:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2933;background-color:#f5f7fb;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}input,select,textarea{color:#111827;caret-color:#111827}html,body{background:var(--background,#f5f7fb);margin:0}.app{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{color:#f5f7fb;top:0;z-index:1000;box-sizing:border-box;background:#1c3690;align-self:start;height:100vh;padding:2rem 1.5rem;position:sticky;inset-inline-start:0;overflow-y:auto}.sidebar__logo{width:100%;max-width:180px;height:auto;margin:0 0 1.5rem;display:block}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar li{cursor:pointer;border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;font-weight:600;transition:background .2s;display:flex}.sidebar__item-icon{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.sidebar__item-icon svg{width:100%;height:100%}.sidebar__item-icon [class*=ix-]{transform-box:fill-box;transform-origin:50%}.sidebar__item-icon .ix-dash,.sidebar__item-icon .ix-user-main,.sidebar__item-icon .ix-user-sec,.sidebar__item-icon .ix-bulb,.sidebar__item-icon .ix-building,.sidebar__item-icon .ix-folder-lid{transition:transform .3s,opacity .3s}.sidebar li:hover .ix-dash-1,.sidebar li.active .ix-dash-1{transform:translate(1.4px)}.sidebar li:hover .ix-dash-2,.sidebar li.active .ix-dash-2{transform:translate(-.5px,1.4px)}.sidebar li:hover .ix-dash-3,.sidebar li.active .ix-dash-3{transform:translate(-1.4px)}.sidebar li:hover .ix-dash-4,.sidebar li.active .ix-dash-4{transform:translate(.5px,-1.4px)}.sidebar__item-icon .ix-baseline{transform-origin:0}.sidebar__item-icon .ix-chart,.sidebar__item-icon .ix-draw{stroke-dasharray:1}.sidebar li:hover .ix-baseline,.sidebar li.active .ix-baseline{animation:.4s both ix-grow}.sidebar li:hover .ix-chart,.sidebar li.active .ix-chart{animation:.6s both ix-draw}@keyframes ix-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ix-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.sidebar li:hover .ix-draw,.sidebar li.active .ix-draw{animation:.45s both ix-draw}.sidebar li:hover .ix-draw-2,.sidebar li.active .ix-draw-2{animation-delay:.1s}.sidebar li:hover .ix-draw-3,.sidebar li.active .ix-draw-3{animation-delay:.2s}.sidebar li:hover .ix-gear,.sidebar li.active .ix-gear{animation:.9s both ix-spin}@keyframes ix-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar li:hover .ix-user-main,.sidebar li.active .ix-user-main{transform:scale(1.08)}.sidebar__item-icon .ix-user-sec{opacity:.85}.sidebar li:hover .ix-user-sec,.sidebar li.active .ix-user-sec{opacity:1;transform:translate(-1.2px)}.sidebar li:hover .ix-bulb,.sidebar li.active .ix-bulb{transform:scale(1.1)}.sidebar li:hover .ix-building,.sidebar li.active .ix-building{transform:translateY(-1.2px)scale(1.04)}.sidebar li[data-view=projects] .sidebar__li-header:hover .ix-folder-lid,.sidebar li[data-view=projects].active .ix-folder-lid{transform:translateY(-1.6px)}@media (prefers-reduced-motion:reduce){.sidebar__item-icon [class*=ix-]{transition:none!important;animation:none!important;transform:none!important}}.sidebar__item-text{flex:1}.sidebar li.active,.sidebar li:hover{background:#ffffff1f}.sidebar li[data-view=projects]{cursor:default;padding:0;display:block;background:0 0!important}.sidebar__li-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;transition:background .2s;display:flex}.sidebar__li-header:hover,.sidebar li[data-view=projects].active .sidebar__li-header{background:#ffffff1f}.chat-sidebar-badge{color:#fff;text-align:center;box-sizing:border-box;background:#ef4444;border-radius:999px;flex-shrink:0;min-width:1.1rem;height:1.1rem;padding:0 .28rem;font-size:.62rem;font-weight:700;line-height:1.1rem;animation:.2s badge-pop}@keyframes badge-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.sidebar__item-chevron{flex-shrink:0;width:1rem;height:1rem;transition:transform .2s;display:inline-flex}.sidebar__item-chevron svg{width:100%;height:100%}.sidebar li[data-view=projects].projects-open .sidebar__item-chevron{transform:rotate(90deg)}.sidebar__projects-list{margin:0;padding:0 0 .5rem 1rem;list-style:none}.sidebar__projects-list li{cursor:pointer;color:#ffffffa6;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:.1rem;padding:.4rem .75rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:flex;background:0 0!important}.sidebar__projects-list li:hover{color:#fff;background:#ffffff14!important}.sidebar__projects-list li.active{color:#fff;background:#ffffff26!important}.sidebar__project-dot{background:#ffffff59;border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem;transition:background .15s}.sidebar__project-dot--active_status{background:#60a5fa}.sidebar__project-dot--on_hold{background:#f59e0b}.sidebar__project-dot--completed{background:#34d399}.sidebar__project-dot--cancelled{background:#ef4444}.sidebar__project-dot--planning{background:#a78bfa}.sidebar__project-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.content{background:#f9fbfd;flex-direction:column;gap:1.5rem;padding:2rem 3rem;display:flex}.view[hidden]{display:none!important}.content__header{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.content__actions{align-items:center;gap:.75rem;display:flex}.content__subtitle{color:#52606d;margin:.25rem 0 0;font-size:.95rem}.view{flex-direction:column;gap:1.5rem;display:none}.view--active{animation:.28s both view-switch-in;display:flex}@keyframes view-switch-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.view--active{animation:none}}.dashboard-section{flex-direction:column;gap:.75rem;display:flex}.dashboard-section__title{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0;padding-left:.25rem;font-size:.75rem;font-weight:700}.dashboard-kpis{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}@media (width<=900px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}}.dashboard-kpi{background:#fff;border:1px solid #f1f5f9;border-radius:1rem;flex-direction:column;gap:.3rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 16px #0f172a0f}.dashboard-kpi--alert{background:#fff7ed;border-color:#fed7aa}.dashboard-kpi__icon{color:#64748b;width:1.75rem;height:1.75rem;display:flex}.dashboard-kpi--alert .dashboard-kpi__icon{color:#c2410c}.dashboard-kpi__icon svg{width:100%;height:100%}.dashboard-kpi__value{color:#1e293b;font-size:1.75rem;font-weight:800;line-height:1.1}.dashboard-kpi--alert .dashboard-kpi__value{color:#c2410c}.dashboard-kpi__label{color:#64748b;font-size:.8rem;font-weight:500}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.project-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1.25rem;padding-bottom:1rem;display:flex;overflow-x:auto}.project-strip::-webkit-scrollbar{height:6px}.project-strip::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.project-strip::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.project-strip::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pcard{scroll-snap-align:start;cursor:pointer;background:#fff;border-radius:1rem;flex-direction:column;flex:0 0 280px;transition:flex-basis .35s cubic-bezier(.4,0,.2,1),box-shadow .25s,transform .18s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0f172a14}.pcard:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0f172a21}.pcard--expanded{outline-offset:2px;scroll-snap-align:none;outline:2px solid #3b82f6;flex:0 0 440px;transform:translateY(0);box-shadow:0 12px 40px #2563eb29}.pcard__progress-bar{background:#e2e8f0;flex-shrink:0;width:100%;height:5px}.pcard__progress-fill{border-radius:0 999px 999px 0;height:100%;transition:width .4s}.pcard__progress-fill--low{background:#f87171}.pcard__progress-fill--mid{background:#fbbf24}.pcard__progress-fill--high{background:#34d399}.pcard__progress-fill--done{background:#10b981}.pcard__body{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex}.pcard__header{align-items:center;gap:.75rem;display:flex}.pcard__logo-wrap{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.pcard__logo{object-fit:contain;width:100%;height:100%}.pcard__logo-placeholder{color:#94a3b8;text-transform:uppercase;font-size:1.2rem;font-weight:700;line-height:1}.pcard__title-group{flex-direction:column;gap:.2rem;min-width:0;display:flex}.pcard__name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.pcard__progress-label{color:#64748b;font-size:.78rem;font-weight:500}.pcard__roles{flex-wrap:wrap;gap:.35rem;display:flex}.pcard__role{text-transform:uppercase;letter-spacing:.03em;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.pcard__role--admin{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.pcard__kpis{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.pcard__kpi{background:#f8fafc;border-radius:.6rem;flex-direction:column;gap:.1rem;padding:.5rem .65rem;display:flex}.pcard__kpi-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:500}.pcard__kpi-value{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.pcard__alerts{border-top:1px solid #f1f5f9;flex-direction:column;gap:.3rem;margin-top:.1rem;padding-top:.6rem;display:flex}.pcard__alert-row{border-radius:.4rem;grid-template-columns:8px 1fr auto;align-items:center;gap:.4rem;padding:.3rem .4rem;display:grid}.pcard__alert-row--overdue{background:#fef2f2}.pcard__alert-row--task{background:#fff7ed}.pcard__alert-row--upcoming{background:#fffbeb}.pcard__alert-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pcard__alert-row--overdue .pcard__alert-dot{background:#ef4444}.pcard__alert-row--task .pcard__alert-dot{background:#f97316}.pcard__alert-row--upcoming .pcard__alert-dot{background:#fbbf24}.pcard__alert-text{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.pcard__alert-detail{color:#6b7280;white-space:nowrap;flex-shrink:0;font-size:.68rem}.pcard__alert-more{color:#6b7280;text-align:right;padding:0 .4rem;font-size:.7rem;font-weight:500}.pcard__footer{border-top:1px solid #f1f5f9;gap:.5rem;padding:.75rem 1rem;display:flex}.pcard__btn{cursor:pointer;border:none;border-radius:.6rem;flex:1;padding:.45rem .5rem;font-size:.8rem;font-weight:600;transition:background .15s}.pcard__btn--primary{color:#fff;background:#2563eb}.pcard__btn--primary:hover{background:#1d4ed8}.pcard__btn--ghost{color:#475569;background:#f1f5f9}.pcard__btn--ghost:hover{background:#e2e8f0}.pcard__commissions{border-top:1px solid #f1f5f9;flex-direction:column;gap:.3rem;margin-top:.1rem;padding-top:.6rem;display:flex}.pcard__commission-row{background:#f8fafc;border-radius:.4rem;grid-template-columns:8px 1fr auto;align-items:center;gap:.4rem;padding:.3rem .4rem;display:grid}.pcard__commission-row--today{background:#eff6ff}.pcard__commission-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:7px;height:7px}.pcard__commission-row--today .pcard__commission-dot{background:#3b82f6}.pcard__commission-name{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.pcard__commission-row--today .pcard__commission-name{color:#1d4ed8}.pcard__commission-date{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:.68rem}.pcard__commission-row--today .pcard__commission-date{color:#3b82f6}.pcard__commission-badge{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#3b82f6;border-radius:999px;flex-shrink:0;grid-column:3;padding:.15rem .45rem;font-size:.62rem;font-weight:700}.pcard__detail{border-top:0 solid #f1f5f9;max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1);overflow:hidden auto}.pcard__detail::-webkit-scrollbar{width:4px}.pcard__detail::-webkit-scrollbar-track{background:0 0}.pcard__detail::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.pcard--expanded .pcard__detail{border-top-width:1px;max-height:420px}.pcard__detail-label{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;padding:.75rem 1rem .4rem;font-size:.68rem;font-weight:700}.pcard__detail-tasks{flex-direction:column;padding:0 .6rem .5rem;display:flex}.pcard__detail-task{border-radius:.5rem;grid-template-columns:10px 1fr auto;align-items:start;gap:.5rem;padding:.45rem .4rem;transition:background .12s;display:grid}.pcard__detail-task:hover{background:#f8fafc}.pcard__detail-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.pcard__detail-dot--done{background:#10b981}.pcard__detail-dot--overdue{background:#ef4444}.pcard__detail-dot--active{background:#3b82f6}.pcard__detail-dot--pending{background:#cbd5e1}.pcard__detail-task-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.pcard__detail-task-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.pcard__detail-task-name--done{color:#94a3b8;text-decoration:line-through}.pcard__detail-task-meta{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.pcard__detail-task-date{color:#94a3b8;white-space:nowrap;flex-shrink:0;margin-top:3px;font-size:.72rem}.pcard__detail-task-date--overdue{color:#ef4444;font-weight:600}.pcard__detail-commissions{flex-direction:column;gap:.3rem;padding:0 .6rem .75rem;display:flex}.pcard__detail-commission{border-radius:.5rem;grid-template-columns:10px 1fr auto;align-items:center;gap:.5rem;padding:.4rem;display:grid}.pcard__detail-commission--today{background:#eff6ff}.pcard__detail-commission-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:8px;height:8px}.pcard__detail-commission--today .pcard__detail-commission-dot{background:#3b82f6}.pcard__detail-commission-name{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.pcard__detail-commission--today .pcard__detail-commission-name{color:#1d4ed8}.pcard__detail-commission-date{color:#94a3b8;white-space:nowrap;font-size:.72rem}.pcard__detail-commission--today .pcard__detail-commission-date{color:#60a5fa}.pcard__detail-commission-badge{text-transform:uppercase;color:#fff;background:#3b82f6;border-radius:999px;padding:.15rem .45rem;font-size:.62rem;font-weight:700}.pcard__detail-empty{color:#94a3b8;padding:.5rem .4rem;font-size:.8rem;font-style:italic}.alerts__item--task{background:#fff7ed;border-color:#fb923c}.alerts__badge--task{color:#c2410c;background:#ffedd5}.card{background:#fff;border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex;box-shadow:0 20px 35px #0f172a14}.card__media{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:center;align-items:center;padding:.75rem;display:flex}.card__logo{object-fit:contain;max-width:140px;max-height:80px}.card__header{justify-content:space-between;align-items:baseline;display:flex}.badge{color:#0369a1;text-transform:uppercase;background:#e0f2fe;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.btn{cursor:pointer;border:none;border-radius:.75rem;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,background .15s;position:relative;transform:translateZ(0)}.btn-primary{color:#fff;text-shadow:0 1px 2px #0000001f;background:linear-gradient(160deg,#60a5faeb 0%,#2563ebf5 100%);border:1px solid #ffffff38;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #0000001a,0 1px 4px #2563eb59,0 4px 16px #2563eb47,0 12px 40px #2563eb24}.btn-danger{color:#fff;text-shadow:0 1px 2px #0000001f;background:linear-gradient(160deg,#f87171eb 0%,#dc2626f5 100%);border:1px solid #ffffff2e;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0000001a,0 2px 8px #dc262652,0 8px 28px #dc262638}.btn-danger:hover{background:linear-gradient(160deg,#fc8484f2 0%,#ef4444f2 100%);transform:translateY(-2px)scale(1.02);box-shadow:inset 0 1px #ffffff61,inset 0 -1px #00000012,0 4px 16px #dc262666,0 12px 36px #dc262633}.btn-danger:active{background:linear-gradient(160deg,#dc2626fa 0%,#b91c1cfa 100%);transition:transform 80ms,box-shadow 80ms,background 80ms;transform:translateY(1px)scale(.97);box-shadow:inset 0 2px 8px #0003,inset 0 1px #ffffff1f,0 1px 3px #dc262640}.btn-ghost{color:#2563eb;background:#ffffff38;border:1px solid #2563eb38;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #00000008,0 2px 8px #0000000d}.btn-ghost:hover{background:#ffffff61;border-color:#2563eb52;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffad,inset 0 -1px #00000005,0 4px 14px #00000012}.btn-ghost:active{background:#ffffff1f;transition:transform 80ms,box-shadow 80ms,background 80ms;transform:translateY(0)scale(.97);box-shadow:inset 0 2px 6px #00000014,inset 0 1px #ffffff59,0 1px 3px #0000000a}.analytics{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 16px 30px #0f172a12}.alerts{background:#fff;border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 16px 30px #0f172a12}.alerts__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.alerts__summary{color:#52606d;margin:0;font-size:.95rem}.alerts__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.alerts__empty{color:#475569;background:#f1f5f9;border-radius:.75rem;margin:0;padding:1rem;font-weight:500}.alerts__item{border:1px solid #0000;border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.alerts__item--overdue{background:#fef2f2;border-color:#f87171}.alerts__item--upcoming{background:#fffbeb;border-color:#fbbf24}.alerts__badge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-self:flex-start;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.alerts__badge--overdue{color:#b91c1c;background:#fee2e2}.alerts__badge--upcoming{color:#b45309;background:#fef3c7}.alerts__item-title{color:#1f2937;margin:0;font-size:1rem;font-weight:600}.alerts__item-meta,.alerts__item-progress{color:#475569;margin:0;font-size:.9rem}.alerts__item-progress{font-weight:500}.analytics--grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.charts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.indicator-empty{text-align:center;color:#475569;background:#f8fafc;border-radius:.75rem;grid-column:1/-1;padding:1.5rem}.chart-card{background:#f1f5f9;border-radius:.75rem;padding:1rem}.chart-card__value{color:#1f2937;margin:.35rem 0 0;font-size:2rem;font-weight:700}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.metric-card{background:#f1f5f9;border-radius:.75rem;padding:1rem 1.25rem}.metric-card h3{text-transform:uppercase;letter-spacing:.05em;color:#475569;margin:0;font-size:.85rem}.metric-card p{color:#1f2937;margin:.35rem 0 0;font-size:1.8rem;font-weight:700}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.75rem .5rem}.data-table th{text-transform:uppercase;letter-spacing:.05em;color:#475569;font-size:.8rem}.data-table__empty{text-align:center;color:#64748b;padding:1.5rem .5rem}.data-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.data-list li{background:#f8fafc;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.data-list__value{color:#1f2937;font-weight:700}.data-list__empty{text-align:center;color:#64748b}.modal{opacity:0;pointer-events:none;z-index:1000;background:#0f172a52;justify-content:center;align-items:center;transition:opacity .22s;display:flex;position:fixed;inset:0}.modal[aria-hidden=false]{opacity:1;pointer-events:auto}.modal__dialog{-webkit-backdrop-filter:blur(48px)saturate(200%);background:#f0f4ffa6;border:1px solid #ffffff8c;border-radius:1.25rem;flex-direction:column;width:min(720px,90vw);max-height:85vh;transition:transform .3s cubic-bezier(.34,1.42,.64,1);display:flex;overflow:hidden;transform:scale(.92);box-shadow:inset 0 1px #ffffffbf,0 0 0 .5px #0000000f,0 8px 40px #00000024,0 40px 100px #0000001a}.modal[aria-hidden=false] .modal__dialog{transform:scale(1)}.modal__dialog--wide{width:min(860px,92vw)}.modal__header{background:#ffffff47;border-bottom:1px solid #ffffff73;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal__body{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;padding:1.5rem;display:grid;overflow-y:auto}.modal__body--stacked{flex-direction:column;gap:1.5rem;display:flex}.modal__close{cursor:pointer;background:0 0;border:none;font-size:1.5rem}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group--logo{background:#f8fafc;border:1px dashed #cbd5f5;border-radius:.75rem;gap:.75rem;padding:1rem}.form-hint{color:#64748b;margin:0;font-size:.85rem}.project-logo-field__preview{background:#fff;border:1px solid #d9e2ec;border-radius:.75rem;justify-content:center;align-items:center;min-height:140px;padding:.75rem;display:flex;overflow:hidden}.project-logo-field__preview--empty{background:#f8fafc;border-style:dashed}.project-logo-field__image{object-fit:contain;max-width:100%;max-height:120px}.project-logo-field__placeholder{color:#94a3b8;font-size:.9rem}.project-logo-field__filename{color:#334155;font-size:.9rem}.project-logo-field__actions{flex-wrap:wrap;gap:.75rem;display:flex}.project-logo-field__actions .btn{flex:none}.gantt-modal__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.gantt-modal__progress-group{gap:.75rem}.gantt-modal__progress-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.gantt-modal__sync{padding:.35rem .75rem;font-size:.85rem}.gantt-stage-editor{flex-direction:column;gap:1rem;display:flex}.gantt-stage-editor__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.gantt-stage-editor__header h3{color:#1f2933;margin:0;font-size:1.1rem}.gantt-stage-editor__list{flex-direction:column;gap:1rem;display:flex}.stage-detail__project{color:#1f2933;margin:0;font-weight:600}.stage-detail__section{flex-direction:column;gap:.5rem;display:flex}.stage-detail__section+.stage-detail__section{margin-top:1rem}.stage-detail__heading{color:#334155;margin:0;font-size:.95rem;font-weight:600}.stage-detail__breadcrumb{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.stage-detail__breadcrumb-item{color:#1f2933;background:#f1f5f9;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .75rem;display:flex}.stage-detail__breadcrumb-item strong{font-weight:600}.stage-detail__breadcrumb-progress{color:#52606d;font-size:.85rem}.stage-detail__section--meta{flex-wrap:wrap;gap:.75rem;display:flex}.stage-detail__meta-item{background:#f8fafc;border-radius:.75rem;flex:200px;min-width:200px;padding:.75rem}.stage-detail__meta-label{text-transform:uppercase;letter-spacing:.05em;color:#52606d;margin-bottom:.35rem;font-size:.8rem;display:block}.stage-detail__meta-value{color:#1f2933;font-weight:600}.stage-detail__progress-inputs{align-items:center;gap:1rem;display:flex}.stage-detail__progress-inputs input[type=range]{flex:1}.stage-detail__progress-value{color:#312e81;background:#eef2ff;border-radius:.75rem;align-items:center;gap:.25rem;padding:.35rem .5rem;font-weight:600;display:flex}.stage-detail__progress-value input{width:4.5rem;font:inherit;text-align:right;color:inherit;background:0 0;border:none}.stage-detail__progress-value input:focus{outline:none}.stage-detail__progress-suffix{font-size:.85rem}.stage-detail__progress-hint{color:#52606d;margin:.35rem 0 0;font-size:.85rem}.stage-detail__feedback{color:#2d6a4f;margin:0;font-size:.85rem}.stage-detail__feedback--error{color:#b91c1c}.gantt-stage-editor__empty{color:#52606d;background:#f8fafc;border:1px dashed #cbd2d9;border-radius:.85rem;margin:0;padding:1rem 1.25rem;font-size:.95rem}.gantt-stage{margin-left:calc(var(--stage-depth,0) * 1.25rem);background:#f8fafc;border:1px solid #dbe2ef;border-radius:.85rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex;position:relative}.gantt-stage__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.gantt-stage__header h5{color:#1f2933;margin:0;font-size:1rem}.gantt-stage__actions{flex-wrap:wrap;gap:.5rem;display:flex}.gantt-stage__remove{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-weight:600}.gantt-stage__action{padding:.3rem .75rem;font-size:.85rem}.gantt-stage__remove:hover,.gantt-stage__remove:focus{text-decoration:underline}.gantt-stage__fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.gantt-stage__children{flex-direction:column;gap:.75rem;display:flex}.gantt-stage__field label{margin-bottom:.35rem;font-weight:600;display:block}.gantt-stage__field input{background:#fff;border:1px solid #cbd5f5;border-radius:.75rem;width:100%;padding:.6rem .75rem;font-size:.95rem}.form-group label{font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#f8fafc;border:1px solid #cbd5f5;border-radius:.75rem;padding:.75rem;font-size:.95rem}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:1rem;padding-top:.5rem;display:flex}.repository{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 16px 30px #0f172a12}.repository__layout{grid-template-columns:minmax(260px,320px) 1fr;gap:1.5rem;min-height:520px;display:grid}.repository-projects{background:#f8fafc;border-radius:1rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.repository-projects__header{flex-direction:column;gap:.75rem;display:flex}.repository-projects__search{background:#fff;border:1px solid #cbd5f5;border-radius:.75rem;width:100%;padding:.65rem .9rem;font-size:.95rem}.repository-projects__list{flex-direction:column;gap:.75rem;max-height:600px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.repository-projects__item-wrapper{list-style:none}.repository-projects__item{color:#1f2933;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.repository-projects__item:hover{border-color:#2563eb59;box-shadow:0 12px 24px #2563eb1f}.repository-projects__item--active{color:#f8fafc;background:#2563eb;box-shadow:0 16px 30px #2563eb59}.repository-projects__item--active .repository-projects__count{color:#f8fafc}.repository-projects__name{text-align:left;flex:1}.repository-projects__count{color:#475569;font-size:.85rem;font-weight:500}.repository-projects__empty{text-align:center;color:#64748b;background:#fff;border-radius:.75rem;padding:1rem}.repository-documents{background:#f8fafc;border-radius:1rem;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.repository-documents__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.repository-documents__meta{color:#52606d;margin:.35rem 0 0;font-size:.9rem}.repository-documents__content{flex:1;overflow-y:auto}.repository-documents__empty{text-align:center;color:#64748b;background:#fff;border-radius:.75rem;padding:1.5rem}.lessons{background:#fff;border-radius:1rem;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 16px 30px #0f172a12}.lessons__toolbar{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.lessons__filters{flex-wrap:wrap;flex:320px;gap:1rem;display:flex}.lessons__filters .field{flex:200px;min-width:180px}.lessons__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;margin-left:auto;display:flex}.lessons__summary{color:#364152;font-weight:600}.lessons__layout{grid-template-columns:minmax(300px,360px) 1fr;gap:1.5rem;min-height:520px;display:grid}.settings{flex-direction:column;gap:1.5rem;display:flex}.settings__section{background:#fff;border-radius:1rem;flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex;box-shadow:0 18px 34px #0f172a12}.settings__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings__header h2{margin:0}.settings__description{color:#52606d;max-width:640px;margin:.35rem 0 0;font-size:.95rem}.settings__meta{color:#2563eb;align-self:center;font-size:.95rem;font-weight:600}.settings__meta.settings__meta--warning{color:#b91c1c}.settings-card{background:#f8fafc;border-radius:1rem;gap:1.25rem;padding:1.25rem 1.5rem;display:grid}.settings-card--grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-card--stacked{flex-direction:column;gap:1.25rem;display:flex}.settings-card input[type=range]{accent-color:#2563eb}.settings-weight{flex-direction:column;gap:.75rem;display:flex}.settings-weight__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings-weight__header label{font-weight:600}.settings-weight__value{font-variant-numeric:tabular-nums;color:#2563eb;font-weight:600}.settings-hint{color:#64748b;margin:0;font-size:.85rem}.settings-warning{color:#b91c1c;background:#fee2e2;border-radius:.9rem;margin:0;padding:.9rem 1.1rem;font-size:.9rem}.settings-warning[hidden]{display:none}.settings-weight-preview{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.settings-weight-preview li{color:#fff;background:#1d4ed8;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;box-shadow:0 14px 24px #2563eb33}.settings-options{background:#fff;border:1px solid #dbe2ef;border-radius:1rem;flex-direction:column;gap:.9rem;margin:0;padding:1rem 1.25rem;display:flex}.settings-options legend{margin-bottom:.25rem;font-weight:600}.settings-option{color:#1f2933;align-items:flex-start;gap:.75rem;font-size:.95rem;display:flex}.settings-option input{margin-top:.2rem}.settings-option small{color:#64748b;margin-top:.15rem;font-size:.82rem;display:block}.settings-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:0;padding:0;display:grid}.settings-summary__item{background:#f8fafc;border-radius:.85rem;flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}.settings-summary__item dt{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.82rem;font-weight:600}.settings-summary__item dd{color:#1f2933;margin:0;font-size:1rem;font-weight:600}.settings-summary--horizontal{flex-wrap:wrap;gap:.75rem;display:flex}.settings-summary--horizontal .settings-summary__item{flex:220px}.settings-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.settings-actions .btn{flex-shrink:0}.settings-actions .settings-hint{flex:240px;margin:0}.lessons__list{background:#f8fafc;border-radius:1rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.lessons-list{flex-direction:column;gap:.75rem;max-height:600px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lessons-list__item{list-style:none}.lessons-list__empty{text-align:center;color:#64748b;background:#fff;border-radius:.75rem;padding:1.25rem;font-size:.95rem}.lessons-list__button{color:#1f2933;cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-radius:.9rem;flex-direction:column;gap:.45rem;width:100%;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s,background .2s,color .2s;display:flex;box-shadow:0 12px 24px #0f172a0f}.lessons-list__button:hover{border-color:#2563eb59;box-shadow:0 16px 30px #2563eb2e}.lessons-list__button--active{color:#f8fafc;background:#1d4ed8;box-shadow:0 20px 40px #2563eb59}.lessons-list__title{margin:0;font-size:1.05rem;font-weight:700}.lessons-list__meta{color:#52606d;flex-wrap:wrap;gap:.75rem;font-size:.85rem;display:flex}.lessons-list__button--active .lessons-list__meta{color:#f8fafcd9}.lessons-list__excerpt{color:#475569;margin:0;font-size:.9rem;line-height:1.45}.lessons-list__button--active .lessons-list__excerpt{color:#f8fafce6}.lessons-list__tags{flex-wrap:wrap;gap:.4rem;display:flex}.lesson-tag{color:#3730a3;background:#e0e7ff;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.lessons-list__button--active .lesson-tag{color:#e0e7ff;background:#f8fafc26}.lesson-detail{background:#f8fafc;border-radius:1rem;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.lesson-detail__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lesson-detail__heading{flex-direction:column;gap:.75rem;display:flex}.lesson-detail__title{color:#0f172a;margin:0;font-size:1.6rem}.lesson-detail__meta{color:#475569;flex-wrap:wrap;gap:.75rem;margin:.35rem 0 0;font-size:.95rem;display:flex}.lesson-detail__meta-item{align-items:center;gap:.35rem;display:inline-flex}.lesson-detail__actions{flex-wrap:wrap;gap:.75rem;display:flex}.lesson-category{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.lesson-detail__tags{flex-wrap:wrap;gap:.5rem;display:flex}.lesson-detail__content{flex-direction:column;gap:1rem;display:flex}.lesson-detail__section{background:#fff;border-radius:1rem;flex-direction:column;gap:.65rem;padding:1.25rem;display:flex;box-shadow:0 12px 24px #0f172a0f}.lesson-detail__section h3{color:#1f2933;margin:0;font-size:1.05rem}.lesson-detail__text{color:#475569;white-space:pre-wrap;margin:0;line-height:1.6}.lesson-detail__chips{flex-wrap:wrap;gap:.5rem;display:flex}.lesson-detail__chip{color:#1f2937;background:#e2e8f0;border-radius:999px;padding:.35rem .75rem;font-size:.85rem;font-weight:600}@media (width<=1200px){.lessons__layout{grid-template-columns:1fr}.lessons__list{max-height:none}.lesson-detail{min-height:auto}}.document-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.document-item{background:#fff;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 12px 24px #0f172a14}.document-item__info{flex-direction:column;flex:1;gap:.35rem;display:flex}.document-item__title{margin:0;font-size:1.1rem}.document-item__description{color:#475569;margin:0;line-height:1.5}.document-item__meta{color:#64748b;margin:0;font-size:.85rem}.document-item__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.document-picker{background:#2563eb0d;border:1px dashed #2563eb59;border-radius:.75rem;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.document-picker__filename{color:#52606d;font-size:.9rem}.empty-state{text-align:center;background:#fff;border-radius:1rem;padding:2.5rem;box-shadow:0 12px 24px #0f172a14}.empty-state h3{color:#1f2933;margin-top:0}.badge--concepto{color:#d97706;background:#fef3c7}.badge--diseno{color:#4338ca;background:#e0e7ff}.badge--validacion{color:#15803d;background:#dcfce7}.badge--implementacion{color:#0f766e;background:#cffafe}.card__footer{flex-wrap:wrap;gap:.5rem;display:flex}.field{flex-direction:column;gap:.4rem;display:flex}.field label{color:#364152;font-weight:600}.field input,.field select{background:#f8fafc;border:1px solid #cbd5f5;border-radius:.75rem;padding:.65rem .75rem;font-size:.95rem}.projects-toolbar{background:#fff;border-radius:1rem;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 16px 30px #0f172a12}.projects-toolbar__search{flex:280px}.projects-toolbar__filters{flex-wrap:wrap;gap:1rem;display:flex}.projects-toolbar__filters .field{min-width:160px}.projects-toolbar__summary{color:#364152;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-left:auto;font-weight:600;display:inline-flex}.projects-view-toggle{background:#fff;border:1px solid #e5e9f2;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.35rem;display:inline-flex;position:relative;box-shadow:0 12px 24px #0f172a14}.projects-view-toggle__underline{background:var(--primary);opacity:0;pointer-events:none;border-radius:999px;width:0;height:3px;transition:left .32s cubic-bezier(.4,0,.2,1),width .32s cubic-bezier(.4,0,.2,1),opacity .2s;position:absolute;bottom:5px;left:0}.projects-view-toggle__btn{color:#52606d;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.projects-view-toggle__btn:hover,.projects-view-toggle__btn:focus-visible{background:#0f172a0a;outline:none}.projects-view-toggle__btn.active{color:var(--primary);box-shadow:none;background:0 0}.projects-layout{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:1.5rem;display:grid}.projects-layout[data-project-view-panel]{display:none}.projects-layout[data-project-view-panel].is-active{display:grid}.projects-structure{display:none}.projects-structure.is-active{flex-direction:column;gap:1.5rem;display:flex}.projects-tasks{display:none}.projects-tasks.is-active{flex-direction:column;gap:1.5rem;display:flex}.projects-planning{display:none}.projects-planning.is-active{flex-direction:column;gap:1.5rem;display:flex}.projects-commissions{display:none}.projects-commissions.is-active{flex-direction:column;gap:1.5rem;display:flex}.projects-costs{display:none}.projects-costs.is-active{flex-direction:column;gap:1.5rem;display:flex}.projects-records{display:none}.projects-records.is-active{flex-direction:column;gap:1.5rem;display:flex}.costs-view-toggle{flex-wrap:wrap;gap:.75rem;display:flex}.costs-content{flex-direction:column;gap:1rem;display:flex}.projects-planning__panel{background:#fff;border-radius:1rem;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-x:hidden;box-shadow:0 16px 30px #0f172a12}.planning-fullscreen-overlay{z-index:9990;background:#f9fbfd;flex-direction:column;display:flex;position:fixed;inset:0}.planning-fullscreen-overlay .projects-planning__panel{min-height:0;box-shadow:none;border-radius:0;flex:auto;gap:.75rem;padding:1rem 1.5rem;overflow:hidden}.planning-fullscreen-overlay .flowchart-viewport{border-radius:.5rem;flex:auto;min-height:0;max-height:none}.planning-fullscreen-overlay .projects-planning__description{display:none}.planning-fullscreen-active{overflow:hidden}.flowchart-toolbar__fullscreen-btn{margin-left:auto}.flowchart-draw-canvas{pointer-events:none;z-index:50;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.flowchart-viewport__scroller--drawing{touch-action:none}.flowchart-toolbar__sep{background:#e2e8f0;flex-shrink:0;align-self:center;width:1px;height:22px;margin:0 .125rem}.flowchart-toolbar__size-dot{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:border-color .12s,background .12s;display:flex}.flowchart-toolbar__size-dot:hover{border-color:#94a3b8}.flowchart-toolbar__size-dot.is-active{background:#eff6ff;border-color:#2563eb}.flowchart-toolbar__size-dot:after{content:"";background:#475569;border-radius:50%;flex-shrink:0;display:block}.flowchart-toolbar__size-dot.is-active:after{background:#2563eb}.flowchart-toolbar__size-dot--sm:after{width:4px;height:4px}.flowchart-toolbar__size-dot--md:after{width:7px;height:7px}.flowchart-toolbar__size-dot--lg:after{width:11px;height:11px}.flowchart-draw-color{cursor:pointer;appearance:none;background:0 0;border:1.5px solid #e2e8f0;border-radius:50%;flex-shrink:0;width:28px;height:28px;padding:0;overflow:hidden}.flowchart-draw-color::-webkit-color-swatch-wrapper{padding:0}.flowchart-draw-color::-webkit-color-swatch{border:none;border-radius:50%}.flowchart-draw-color:hover{border-color:#94a3b8}.projects-costs__panel,.projects-records__panel{background:#fff;border-radius:1rem;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 16px 30px #0f172a12}.projects-planning__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.projects-costs__header,.projects-records__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.projects-planning__title-group,.projects-costs__title-group,.projects-records__title-group{flex-direction:column;gap:.35rem;display:flex}.projects-planning__title{color:#1f2937;font-size:1.5rem;font-weight:600}.projects-costs__title,.projects-records__title{color:#1f2937;font-size:1.4rem;font-weight:600}.projects-planning__subtitle,.projects-costs__subtitle,.projects-records__subtitle{color:#475569;margin:0;font-size:.95rem;line-height:1.6}.projects-planning__status,.projects-costs__status,.projects-records__status{align-self:flex-start}.projects-planning__description{color:#64748b;margin:0;font-size:.95rem;line-height:1.6}.flowchart-toolbar{flex-direction:column;gap:.75rem;display:flex}.flowchart-toolbar__actions{flex-wrap:wrap;gap:.75rem;display:flex}.flowchart-toolbar__button{box-shadow:none;color:var(--primary);background:0 0;border:none;justify-content:center;align-items:center;font-size:.9rem;transition:background .15s,color .15s;display:inline-flex}.flowchart-toolbar__button:hover{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary-strong);box-shadow:none;transform:none}.flowchart-toolbar__button:active{background:color-mix(in srgb, var(--primary) 22%, transparent);box-shadow:none;transform:none}.flowchart-toolbar__button.is-active{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary-strong);box-shadow:none}.flowchart-toolbar__button svg{width:16px;height:16px;display:block}.flowchart-toolbar__info{color:#475569;font-size:.85rem}.costs-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.costs-summary__card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.9rem;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.costs-summary__label{color:#475569;margin:0;font-weight:600}.costs-summary__value{color:#0f172a;margin:0;font-size:1.35rem;font-weight:700}.costs-summary__helper{color:#64748b}.costs-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.costs-filter{position:relative}.costs-filter__toggle--active{color:#1d4ed8;background:#dbeafe;border-color:#1d4ed8}.costs-filter__panel{z-index:20;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;width:min(760px,92vw);padding:1rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 28px #0f172a2e}.costs-filter__fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.costs-filter__fields .field{flex-direction:column;gap:.35rem;display:flex}.costs-multiselect{position:relative}.costs-multiselect__summary{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.95rem;list-style:none;display:flex}.costs-multiselect__summary::-webkit-details-marker{display:none}.costs-multiselect__summary:after{content:"▾";color:#64748b;font-size:.8rem}.costs-multiselect[open] .costs-multiselect__summary{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.costs-multiselect__summary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.costs-multiselect__menu{z-index:3;background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;flex-direction:column;gap:.2rem;max-height:14rem;padding:.45rem;display:flex;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow:auto;box-shadow:0 18px 34px #0f172a24}.costs-multiselect__option{color:#334155;cursor:pointer;border-radius:.65rem;align-items:center;gap:.55rem;padding:.45rem .5rem;font-size:.9rem;display:flex}.costs-multiselect__option:hover{background:#f8fafc}.costs-multiselect__option input{width:1rem;height:1rem;margin:0}.costs-filter__actions{justify-content:flex-end;gap:.5rem;margin-top:.85rem;display:flex}.records-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.records-content,.records-list{flex-direction:column;gap:1rem;display:flex}.records-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.records-item__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.records-item__title-group{flex-direction:column;gap:.25rem;display:flex}.records-item__title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:600}.records-item__meta{color:#64748b;margin:0;font-size:.9rem}.records-item__type{color:#1d4ed8;background:#2563eb1a;border-radius:999px;padding:.3rem .65rem;font-size:.8rem;font-weight:600}.records-item__description{color:#475569;margin:0;line-height:1.6}.records-item__attachments{flex-direction:column;gap:.35rem;display:flex}.records-item__attachments-title{color:#475569;font-size:.9rem;font-weight:600}.records-item__attachments-list{color:#1f2937;margin:0;padding-left:1.1rem;font-size:.9rem}.records-item__attachment{margin-bottom:.2rem}.records-item__attachment--empty{color:#94a3b8}.records-item__attachment-link{color:#1d4ed8;text-decoration:none}.records-item__attachment-link:hover{text-decoration:underline}.records-item__actions{justify-content:flex-end;display:flex}.records-form{flex-direction:column;gap:1.5rem;display:flex}.records-form__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.records-form__field{color:#0f172a;flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.records-form__label{font-weight:600}.records-form__field input,.records-form__field select,.records-form__field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.6rem .75rem;font-family:inherit;font-size:.95rem}.records-form__field textarea{resize:vertical}.records-form__hint{color:#64748b;font-size:.8rem}.records-form__actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.records-form__buttons{gap:.75rem;display:flex}.records-form__error{color:#dc2626;margin:0;font-size:.9rem}.department-costs{flex-direction:column;gap:1.5rem;display:flex}.department-costs__header{flex-direction:column;gap:.35rem;display:flex}.department-costs__subtitle{color:#475569;margin:0;font-size:.95rem;line-height:1.6}.department-costs__projects{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.department-costs__card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;gap:.65rem;padding:1rem;display:flex}.department-costs__card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.department-costs__meta{color:#64748b;margin:0;font-size:.9rem}.department-costs__amounts{flex-direction:column;gap:.35rem;display:flex}.department-costs__amount-row{justify-content:space-between;align-items:center;gap:.75rem;font-size:.95rem;display:flex}.department-costs__amount-label{color:#475569;font-weight:600}.department-costs__amount-value{color:#0f172a;font-weight:700}.department-costs__empty{color:#64748b;margin:0}.department-costs__count{color:#475569;margin:0;font-size:.9rem}.costs-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;gap:1rem;padding:1rem;display:flex}.costs-form__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.costs-form__field{color:#0f172a;flex-direction:column;gap:.35rem;font-size:.95rem;display:flex}.costs-form__field--checkbox{flex-direction:row;align-items:center;gap:.6rem;padding-top:1.5rem}.costs-form__field--checkbox input{width:1.1rem;height:1.1rem}.costs-form__label{color:#475569;font-weight:600}.costs-form__field input,.costs-form__field select,.costs-form__field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;padding:.75rem .85rem;font-family:inherit;font-size:1rem}.costs-form__field textarea{resize:vertical}.costs-form__hint{color:#64748b;margin:0;font-size:.85rem}.costs-form__field .pill-input-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;min-height:2.6rem;padding:.45rem .6rem}.costs-form__field .pill-input-wrap:focus-within{border-color:#1c3690;box-shadow:0 0 0 3px #1c36901a}.costs-form__field .pill-input-wrap input{font-size:.9rem;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:.1rem .25rem!important}.costs-form__actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.costs-form__buttons{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.costs-form__error{color:#b91c1c;margin:0;font-weight:600}.costs-list{flex-direction:column;gap:.75rem;display:flex}.costs-pagination{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.9rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.costs-pagination__summary{color:#475569;margin:0;font-size:.9rem;font-weight:600}.costs-pagination__controls{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.costs-pagination__btn{appearance:none;color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.7rem;padding:.45rem .75rem;font-size:.85rem;font-weight:700;transition:background .2s,color .2s,border-color .2s}.costs-pagination__btn:hover,.costs-pagination__btn:focus-visible{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;outline:none}.costs-pagination__btn.is-active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.costs-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.costs-item{border:1px solid #e2e8f0;border-radius:.9rem;grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1rem;display:grid}.costs-item--rendible{background:#fef9c3;border-color:#fef08a}.costs-item__meta-group{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.costs-item__rendible-btn{color:#92400e;background:#fef3c7;border-color:#facc15}.costs-item__rendible-btn:hover{background:#fde68a}.costs-item__amounts{align-items:baseline;gap:1rem;display:flex}.costs-item__title{color:#0f172a;margin:0;font-weight:700}.costs-item__meta{color:#475569;margin:0;font-size:.95rem}.costs-item__status{letter-spacing:.01em;border-radius:999px;justify-self:flex-start;padding:.25rem .65rem;font-size:.85rem;font-weight:700}.costs-item__status--planificado{color:#075985;background:#e0f2fe}.costs-item__status--comprometido{color:#92400e;background:#fef9c3}.costs-item__status--ejecutado{color:#166534;background:#dcfce7}.costs-item__amount{color:#0f172a;margin:0;font-size:1.2rem;font-weight:700}.costs-item__amount--muted{color:#475569;font-size:1rem}.costs-item__iva{color:#4338ca;background:#eef2ff;border-radius:999px;justify-self:flex-start;padding:.25rem .65rem;font-size:.9rem;font-weight:700}.costs-item__paid-by{color:#0f172a;grid-column:1/-1;margin:0;font-weight:600}.costs-item__notes{color:#475569;grid-column:1/-1;margin:0}.costs-item__document{color:#475569;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem;display:flex}.costs-item__document-number{margin:0;font-weight:600}.costs-item__document-btn{padding:.35rem .75rem}.costs-item__actions{grid-column:1/-1;gap:.5rem;display:flex}.cost-inline-backdrop{z-index:1000;-webkit-backdrop-filter:blur();pointer-events:none;background:0 0;transition:-webkit-backdrop-filter .22s,backdrop-filter .22s,background .22s;position:fixed;inset:0}.cost-inline-backdrop--visible{-webkit-backdrop-filter:blur(5px);pointer-events:auto;background:#0f172a1f}.cost-inline-editor{z-index:1001;-webkit-backdrop-filter:blur(48px)saturate(200%);opacity:0;pointer-events:none;background:#f0f4ff9e;border:1px solid #ffffff8c;border-radius:1.25rem;flex-direction:column;width:440px;max-width:calc(100vw - 24px);max-height:82vh;transition:opacity .2s,transform .22s cubic-bezier(.34,1.42,.64,1);display:flex;position:fixed;overflow:hidden;transform:scale(.88);box-shadow:inset 0 1px #ffffffbf,0 0 0 .5px #0000000f,0 4px 24px #0000001a,0 20px 60px #0000001a}.cost-inline-editor--visible{opacity:1;pointer-events:auto;transform:scale(1)}.cost-inline-editor__header{background:#ffffff47;border-bottom:1px solid #ffffff73;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.cost-inline-editor__title{color:#0f172a;letter-spacing:.01em;font-size:.9rem;font-weight:700}.cost-inline-editor__close{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;padding:.15rem .45rem;font-size:1rem;line-height:1;transition:background .15s,color .15s}.cost-inline-editor__close:hover{color:#0f172a;background:#e2e8f0}.cost-inline-editor__form{flex-direction:column;flex:1;gap:.7rem;padding:.9rem 1rem;display:flex;overflow-y:auto}.cost-inline-editor__grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.cost-inline-editor__field{flex-direction:column;gap:.2rem;display:flex}.cost-inline-editor__field--full{grid-column:1/-1}.cost-inline-editor__field--checkbox{cursor:pointer;flex-direction:row;grid-column:1/-1;align-items:center;gap:.5rem;padding-top:.1rem}.cost-inline-editor__field--checkbox input{cursor:pointer;flex-shrink:0;width:1rem;height:1rem}.cost-inline-editor__label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.cost-inline-editor__field--checkbox .cost-inline-editor__label{text-transform:none;letter-spacing:0;color:#334155;font-size:.88rem}.cost-inline-editor__field .pill-input-wrap{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;min-height:2.1rem;padding:.35rem .5rem}.cost-inline-editor__field .pill-input-wrap:focus-within{outline-offset:0;border-color:#6366f1;outline:2px solid #6366f1}.cost-inline-editor__field .pill-input-wrap input{font-size:.88rem;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;padding:.1rem .2rem!important}.cost-inline-editor__input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;padding:.45rem .6rem;font-family:inherit;font-size:.88rem;transition:border-color .15s,outline .15s}.cost-inline-editor__input:focus{outline-offset:0px;border-color:#6366f1;outline:2px solid #6366f1}.cost-inline-editor__input--textarea{resize:vertical;min-height:3.5rem}.cost-inline-editor__error{color:#b91c1c;grid-column:1/-1;margin:0;font-size:.82rem;font-weight:600}.cost-inline-editor__footer{background:#ffffff73;border-top:1px solid #fff9;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;padding:.65rem 1rem;display:flex}@media (width<=480px){.cost-inline-editor__grid{grid-template-columns:1fr}.cost-inline-editor{width:calc(100vw - 24px)}}.inline-panel-backdrop{z-index:1000;-webkit-backdrop-filter:blur();backdrop-filter:blur();pointer-events:none;background:0 0;transition:-webkit-backdrop-filter .2s,backdrop-filter .2s,background .2s;position:fixed;inset:0}.inline-panel-backdrop--visible{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;background:#0f172a1f}.inline-panel{z-index:1001;-webkit-backdrop-filter:blur(48px)saturate(200%);opacity:0;background:#f0f4ff9e;border:1px solid #ffffff8c;border-radius:16px;flex-direction:column;transition:opacity .2s,transform .22s cubic-bezier(.34,1.42,.64,1);display:flex;position:fixed;overflow:hidden;transform:scale(.88);box-shadow:inset 0 1px #ffffffbf,0 0 0 .5px #0000000f,0 8px 32px #0000001f,0 32px 80px #00000014}.inline-panel--visible{opacity:1;transform:scale(1)}.inline-panel__header{background:#ffffff47;border-bottom:1px solid #ffffff73;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.inline-panel__title{color:#111827;font-size:.95rem;font-weight:600}.inline-panel__close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:1.2rem;line-height:1;transition:background .15s}.inline-panel__close:hover{color:#111827;background:#f3f4f6}.inline-panel__body{flex:1;padding:14px 16px;overflow-y:auto}.inline-panel__footer{background:#ffffff47;border-top:1px solid #ffffff73;flex-shrink:0;justify-content:flex-end;gap:8px;padding:10px 16px 14px;display:flex}.inline-panel__field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.inline-panel__field label{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:500}.inline-panel__input{color:#111827;box-sizing:border-box;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:7px 10px;font-size:.875rem;transition:border-color .15s}.inline-panel__input:focus{background:#fff;border-color:#6366f1;outline:none}.inline-panel__grid{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.inline-panel__grid--full{grid-column:1/-1}.inline-panel__section-title{color:#374151;text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;margin:8px 0 2px;font-size:.78rem;font-weight:700}.inline-panel__error{color:#dc2626;grid-column:1/-1;margin:6px 0 0;font-size:.8rem}@media (width<=480px){.inline-panel{width:calc(100vw - 24px)!important}.inline-panel__grid{grid-template-columns:1fr}}.pill-input-wrap{border:1px solid color-mix(in srgb, var(--primary,#1c3690) 30%, #fff);cursor:text;background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;gap:.45rem;min-height:2.75rem;padding:.4rem .55rem;transition:border-color .15s,box-shadow .15s;display:flex}.pill-input__pills{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pill-input-wrap:focus-within{border-color:var(--primary,#1c3690);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#1c3690) 16%, transparent)}.pill-item{background:color-mix(in srgb, var(--primary,#1c3690) 12%, #fff);color:color-mix(in srgb, var(--primary,#1c3690) 72%, #1f2937);border:1px solid color-mix(in srgb, var(--primary,#1c3690) 22%, transparent);white-space:nowrap;border-radius:2rem;align-items:center;gap:.25rem;max-width:14rem;padding:.22rem .4rem .22rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.pill-item__label{text-overflow:ellipsis;overflow:hidden}.pill-item__remove{color:color-mix(in srgb, var(--primary,#1c3690) 60%, #475569);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;padding:0;font-size:1rem;line-height:1;transition:background .1s,color .1s;display:flex}.pill-item__remove:hover{background:color-mix(in srgb, var(--primary,#1c3690) 18%, transparent);color:var(--primary,#1c3690)}.pill-input__input-wrap{width:100%;position:relative}.pill-input-wrap .pill-input__text,#tareasTaskModal .pill-input-wrap .pill-input__text{box-shadow:none;color:#0f172ad9;background:0 0;border:none;border-radius:0;outline:none;width:100%;min-width:0;padding:.3rem .35rem;font-size:.9rem}.pill-input-wrap .pill-input__text:focus,#tareasTaskModal .pill-input-wrap .pill-input__text:focus{box-shadow:none;border-color:#0000}.pill-input__text::placeholder{color:#0f172a59}.pill-input__dropdown{z-index:9999;background:#fff;border:1px solid #0f172a1a;border-radius:.6rem;min-width:220px;max-height:220px;margin:0;padding:.3rem;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 6px 24px #0f172a24}.pill-input__option{cursor:pointer;border-radius:.4rem;flex-direction:column;gap:.05rem;padding:.45rem .6rem;transition:background .1s;display:flex}.pill-input__option:hover{background:color-mix(in srgb, var(--primary,#1c3690) 9%, #fff)}.pill-input__option-name{color:#0f172ad9;font-size:.83rem;font-weight:600}.pill-input__option-email{color:#0f172a6b;font-size:.73rem}.inline-panel__field .pill-input-wrap{background:#f8fafc;border-color:#0f172a1f}.form-group .pill-input-wrap{box-sizing:border-box;width:100%}.costs-export{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1rem;display:flex}.costs-export__filters{flex-wrap:wrap;gap:1rem;display:flex}.costs-export__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:flex}.costs-export__summary{color:#475569;margin:0;font-weight:600}.records-export{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1rem;display:flex}.records-export__filters{flex-wrap:wrap;gap:1rem;display:flex}.records-export__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:flex}.records-export__summary{color:#475569;margin:0;font-weight:600}.flowchart-viewport{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;width:100%;min-height:520px;max-height:clamp(520px,70vh,900px);display:flex;position:relative;overflow:visible auto}.flowchart-viewport__scroller{flex:auto;width:100%;min-width:0;max-width:100%;min-height:100%;position:relative;overflow:visible}.flowchart-canvas{background-color:#fff;background-image:linear-gradient(#e2e8f0b3 1px,#0000 1px),linear-gradient(90deg,#e2e8f0b3 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:32px 32px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex:none;width:100%;min-width:100%;min-height:520px;position:relative}.flowchart-canvas__connections{color:#2563eb;width:100%;height:100%;position:absolute;inset:0}.flowchart-canvas__nodes{box-sizing:border-box;min-width:100%;min-height:100%;padding:1.5rem;position:absolute;inset:0}.flowchart-viewport--whiteboard{cursor:grab;overscroll-behavior:contain;overflow:auto}.flowchart-viewport--whiteboard.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.flowchart-viewport--whiteboard .flowchart-canvas{min-width:2600px;min-height:1800px}.flowchart-canvas__items{z-index:20;pointer-events:none;position:absolute;inset:0}.wb-item{pointer-events:auto;box-sizing:border-box;cursor:move;touch-action:none;border:1.5px solid #0000;border-radius:6px;position:absolute}.wb-item.is-selected{border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.wb-item__shape{width:100%;height:100%;display:block;overflow:visible}.wb-item__text{box-sizing:border-box;word-break:break-word;white-space:pre-wrap;cursor:text;outline:none;width:100%;height:100%;padding:6px 8px;line-height:1.3;overflow:hidden}.wb-item--text{background:0 0}.wb-item__text[data-placeholder]:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.wb-item--text:not(.is-editing) .wb-item__text{cursor:move}.wb-item__img{object-fit:contain;pointer-events:none;-webkit-user-drag:none;border-radius:4px;width:100%;height:100%;display:block}.wb-item__resize{cursor:nwse-resize;opacity:0;touch-action:none;background:#6366f1;border:2px solid #fff;border-radius:50%;width:14px;height:14px;transition:opacity .12s;position:absolute;bottom:-6px;right:-6px;box-shadow:0 1px 3px #0f172a4d}.wb-item__delete{color:#fff;cursor:pointer;opacity:0;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:11px;line-height:1;transition:opacity .12s;display:flex;position:absolute;top:-10px;right:-10px}.wb-item:hover .wb-item__resize,.wb-item.is-selected .wb-item__resize,.wb-item:hover .wb-item__delete,.wb-item.is-selected .wb-item__delete{opacity:1}.wb-shape-picker{flex-direction:column;gap:4px;display:flex}.wb-shape-picker__item{cursor:pointer;color:#0f172a;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;display:flex}.wb-shape-picker__item:hover{background:#f1f5f9;border-color:#e2e8f0}.flowchart-node{cursor:default;background:#fff;border:1px solid #94a3b873;border-radius:.85rem;flex-direction:column;gap:.85rem;width:260px;max-width:320px;padding:1rem;transition:box-shadow .2s,transform .2s;display:flex;position:absolute;overflow:visible;box-shadow:0 18px 32px #0f172a1f}.flowchart-node:hover{box-shadow:0 20px 36px #2563eb33}.flowchart-node__connector-group{opacity:0;pointer-events:none;z-index:2;--connector-translate-x:-50%;--connector-translate-y:0;transform:translate(var(--connector-translate-x), var(--connector-translate-y)) scale(.85);justify-content:center;align-items:center;gap:.35rem;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute}.flowchart-node__connector-group--top{--connector-translate-x:-50%;--connector-translate-y:0;flex-direction:row;top:-14px;left:50%}.flowchart-node__connector-group--bottom{--connector-translate-x:-50%;--connector-translate-y:0;flex-direction:row;bottom:-14px;left:50%}.flowchart-node__connector-group--left{--connector-translate-x:0;--connector-translate-y:-50%;flex-direction:row-reverse;top:50%;left:-14px}.flowchart-node__connector-group--right{--connector-translate-x:0;--connector-translate-y:-50%;flex-direction:row;top:50%;right:-14px}.flowchart-node:hover .flowchart-node__connector-group,.flowchart-node:focus-within .flowchart-node__connector-group,.flowchart-node--linking .flowchart-node__connector-group,.flowchart-node--targetable .flowchart-node__connector-group{opacity:1;pointer-events:auto;transform:translate(var(--connector-translate-x), var(--connector-translate-y)) scale(1)}.flowchart-node__connector{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;line-height:1;transition:background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 24px #2563eb59}.flowchart-node__connector>span{pointer-events:none;font-weight:600}.flowchart-node__connector:hover,.flowchart-node__connector:focus-visible{background:#1d4ed8;outline:none;box-shadow:0 14px 26px #1d4ed859}.flowchart-node__connector.is-target{background:#22c55e;box-shadow:0 14px 28px #22c55e59}.flowchart-node__connector.is-target:hover,.flowchart-node__connector.is-target:focus-visible{background:#16a34a}.flowchart-node__connector.is-active{background:#f97316;box-shadow:0 16px 32px #f9731666}.flowchart-node__connector.is-active:hover,.flowchart-node__connector.is-active:focus-visible{background:#ea580c}.flowchart-node__connector-remove{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.85rem;line-height:1;transition:background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 20px #ef444459}.flowchart-node__connector-remove[hidden]{display:none}.flowchart-node__connector-remove>span{pointer-events:none;font-weight:600}.flowchart-node__connector-remove:hover,.flowchart-node__connector-remove:focus-visible{background:#dc2626;outline:none;box-shadow:0 12px 22px #dc262659}.flowchart-node__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.flowchart-node__title{color:#1f2937;margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.flowchart-node__header-actions{align-items:center;gap:.4rem;display:flex}.flowchart-node__icon-btn{cursor:pointer;border:none;border-radius:999px;place-items:center;width:28px;height:28px;font-size:1.2rem;line-height:1;transition:background .2s,color .2s,box-shadow .2s;display:grid}.flowchart-node__icon-btn--delete{color:#b91c1c;background:#ef44441f}.flowchart-node__icon-btn--edit{color:#1d4ed8;background:#2563eb1f}.flowchart-node__icon-btn--edit:hover,.flowchart-node__icon-btn--edit:focus-visible{color:#1e40af;background:#2563eb38;outline:none}.flowchart-node__icon-btn--delete:hover,.flowchart-node__icon-btn--delete:focus-visible{color:#991b1b;background:#ef444438;outline:none}.flowchart-node__status-btn{color:#16a34acc;cursor:pointer;background:#dcfce799;border:1px solid #16a34a66;border-radius:999px;place-items:center;width:32px;height:32px;font-size:1.1rem;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:grid}.flowchart-node__status-btn span{pointer-events:none;opacity:0;transition:opacity .2s}.flowchart-node__status-btn:hover,.flowchart-node__status-btn:focus-visible{color:#15803d;border-color:#16a34a;outline:none}.flowchart-node__status-btn.is-complete{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 0 0 2px #16a34a33}.flowchart-node__status-btn.is-complete span{opacity:1}.flowchart-node__icon-btn svg{pointer-events:none;width:16px;height:16px}.flowchart-node__status-btn span svg{width:18px;height:18px;display:block}.flowchart-node__connector svg{pointer-events:none;width:16px;height:16px}.flowchart-node__connector-remove svg{pointer-events:none;width:13px;height:13px}.flowchart-node__body{color:#475569;flex-direction:column;gap:.5rem;margin:0;font-size:.9rem;line-height:1.5;display:flex}.flowchart-node__description{white-space:pre-line;margin:0}.flowchart-node__description--empty{color:#94a3b8;font-style:italic}.flowchart-node__completion-note{background:#16a34a14;border:1px dashed #16a34a40;border-radius:.85rem;flex-direction:column;gap:.4rem;margin-top:.75rem;padding:.75rem .85rem;display:flex}.flowchart-node__completion-note-label{color:#166534;text-transform:uppercase;letter-spacing:.02em;font-size:.85rem;font-weight:600}.flowchart-node__completion-note-text{color:#14532d;white-space:pre-line;margin:0;font-size:.9rem;line-height:1.5}.flowchart-node__actions{flex-wrap:wrap;gap:.5rem;display:flex}.flowchart-node__action{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:999px;padding:.35rem .9rem;font-size:.85rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.flowchart-node__action:hover,.flowchart-node__action:focus-visible{background:#2563eb1f;outline:none}.flowchart-node__action--primary{color:#fff;background:#2563eb;border-color:#2563eb}.flowchart-node__action--primary:hover,.flowchart-node__action--primary:focus-visible{background:#1d4ed8}.flowchart-connection{color:inherit}.flowchart-connection__path{stroke:currentColor;stroke-width:3px;fill:none;pointer-events:stroke;cursor:default;transition:stroke-width .2s,filter .2s,color .2s}.flowchart-connection:hover .flowchart-connection__path,.flowchart-connection.is-active .flowchart-connection__path{stroke-width:4px;color:#1d4ed8;filter:drop-shadow(0 0 6px #2563eb59)}.flowchart-connection__remove{opacity:0;pointer-events:none;cursor:pointer;transition:opacity .15s}.flowchart-connection:hover .flowchart-connection__remove,.flowchart-connection.is-active .flowchart-connection__remove{opacity:1;pointer-events:auto}.flowchart-connection__remove-circle{fill:#dc2626;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 8px 16px #0f172a40)}.flowchart-connection__remove:hover .flowchart-connection__remove-circle,.flowchart-connection__remove:focus-visible .flowchart-connection__remove-circle{fill:#b91c1c}.flowchart-connection__remove-icon{fill:#fff;pointer-events:none;font-size:16px;font-weight:600}.flowchart-node--linking{border-color:#1d4ed8;box-shadow:0 20px 36px #1d4ed840}.flowchart-node--targetable{border-style:dashed;border-color:#2563eb80}.flowchart-node--completed{background:linear-gradient(145deg,#f0fdf4f2,#fffffff2);border-color:#16a34a73;box-shadow:0 20px 34px #16a34a2e}.flowchart-node--completed .flowchart-node__title{color:#166534;text-decoration:line-through;text-decoration-thickness:2px}.flowchart-node--completed .flowchart-node__description{color:#166534}.flowchart-node--completed .flowchart-node__description--empty{color:#16a34a8c}.flowchart-dialog-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1400;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:none;position:fixed;inset:0}.flowchart-dialog-overlay.is-visible{display:flex}.flowchart-dialog{background:#fff;border-radius:1rem;flex-direction:column;gap:1.5rem;width:min(440px,100%);padding:1.5rem;display:flex;box-shadow:0 24px 44px #0f172a40}.flowchart-dialog__title{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.flowchart-dialog__message{color:#475569;margin:0;font-size:.95rem;line-height:1.6}.flowchart-dialog__option-list{flex-direction:column;gap:.75rem;display:flex}.flowchart-dialog__option-button{color:#1f2937;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #cbd5f5;border-radius:.85rem;flex-direction:column;gap:.35rem;width:100%;padding:.75rem 1rem;font-size:.95rem;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.flowchart-dialog__option-button:hover,.flowchart-dialog__option-button:focus-visible{background:#eff6ff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb2e}.flowchart-dialog__option-label{font-weight:600}.flowchart-dialog__option-description{color:#64748b;font-size:.85rem}.flowchart-dialog__form{flex-direction:column;gap:1rem;display:flex}.flowchart-dialog__label{color:#475569;flex-direction:column;gap:.5rem;font-size:.95rem;display:flex}.flowchart-dialog__label-text{color:#1f2937;font-weight:600}.flowchart-dialog__input{border:1px solid #cbd5f5;border-radius:.75rem;padding:.65rem .85rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.flowchart-dialog__input:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb33}.flowchart-dialog__textarea{resize:vertical;border:1px solid #cbd5f5;border-radius:.75rem;min-height:140px;padding:.75rem .85rem;font-size:1rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.flowchart-dialog__textarea:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb33}.flowchart-dialog__textarea--compact{min-height:110px}.flowchart-dialog__actions{justify-content:flex-end;gap:.75rem;display:flex}.flowchart-dialog--confirm .flowchart-dialog__actions{justify-content:flex-end}.projects-tasks__panel{background:#fff;border-radius:1rem;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 16px 30px #0f172a12}.projects-tasks__header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.projects-tasks__title-group{flex-direction:column;gap:.35rem;display:flex}.projects-tasks__title{color:#1f2937;font-size:1.5rem;font-weight:600}.projects-tasks__meta{color:#52606d;font-size:.95rem}.projects-tasks__description{color:#64748b;margin:0;font-size:.95rem;line-height:1.6}.tasks-summary{flex-wrap:wrap;gap:.75rem;display:flex}.tasks-summary__chip{letter-spacing:.01em;color:#1f2937;background:#e2e8f0;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.tasks-summary__chip--primary{color:#1d4ed8;background:#2563eb29}.tasks-summary__chip--neutral{color:#334155;background:#94a3b838}.tasks-summary__chip--warning{color:#b45309;background:#fbbf2433}.tasks-summary__chip--danger{color:#b91c1c;background:#ef444438}.tasks-tree{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.tasks-tree__item{flex-direction:column;gap:1rem;list-style:none;display:flex;position:relative}.tasks-tree__children{border-left:2px solid #94a3b840;flex-direction:column;gap:1rem;margin:.75rem 0 0;padding:0 0 0 1.5rem;list-style:none;display:flex}.tasks-tree__children>.tasks-tree__item:before{content:"";background:#2563eb;border-radius:50%;width:10px;height:10px;position:absolute;top:1.6rem;left:-1.25rem;box-shadow:0 0 0 4px #2563eb1f}.tasks-card{background:#fff;border:1px solid #94a3b847;border-radius:1rem;flex-direction:column;gap:1rem;padding:1.25rem 1.4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #0f172a14}.tasks-card--unscheduled{background:linear-gradient(135deg,#fbbf2414,#fff0);border-style:dashed;border-color:#fbbf2480}.tasks-card--overdue{border-color:#ef444499;box-shadow:0 18px 32px #ef444424}.tasks-card--has-overdue{border-color:#fb923c99;box-shadow:0 16px 28px #fb923c1f}.tasks-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tasks-card__heading{align-items:center;gap:.7rem;display:flex}.tasks-card__number{color:#1d4ed8;background:#2563eb1a;border-radius:.75rem;justify-content:center;align-items:center;padding:.2rem .6rem;font-size:.95rem;font-weight:700;display:inline-flex}.tasks-card__title{color:#1f2937;font-size:1.05rem;font-weight:600}.tasks-card__status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.3rem .75rem;font-size:.75rem;font-weight:700}.tasks-card__status--pending{color:#b91c1c;background:#f871712e}.tasks-card__status--progress{color:#92400e;background:#fbbf2433}.tasks-card__status--complete{color:#166534;background:#22c55e2e}.tasks-card__tags{flex-wrap:wrap;gap:.45rem;display:flex}.tasks-card__tag{letter-spacing:.04em;text-transform:uppercase;color:#334155;background:#94a3b82e;border-radius:.6rem;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.tasks-card__tag--primary{color:#1d4ed8;background:#2563eb2e}.tasks-card__tag--info{color:#0369a1;background:#0ea5e92e}.tasks-card__tag--warning{color:#b45309;background:#fbbf2433}.tasks-card__tag--danger{color:#b91c1c;background:#f8717133}.tasks-card__tag--accent{color:#0e7490;background:#06b6d42e}.tasks-card__meta{flex-wrap:wrap;gap:.85rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.tasks-card__meta li{flex-direction:column;gap:.25rem;min-width:140px;display:flex}.tasks-card__meta-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.75rem;font-weight:700}.tasks-card__meta-value{color:#1f2937;font-size:.95rem}.tasks-card__progress{align-items:center;gap:.85rem;display:flex}.tasks-card__progress-track{background:#94a3b840;border-radius:999px;flex:1;height:.4rem;overflow:hidden}.tasks-card__progress-fill{background:linear-gradient(90deg,#2563eb,#1d4ed8);height:100%;transition:width .3s}.tasks-card__progress-value{color:#1f2937;font-size:.85rem;font-weight:600}.tasks-empty{align-self:stretch}.projects-structure__panel{background:#fff;border-radius:1rem;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 16px 30px #0f172a12}.projects-structure__header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.projects-structure__title-group{flex-direction:column;gap:.35rem;display:flex}.projects-structure__title{color:#1f2937;font-size:1.5rem;font-weight:600}.projects-structure__meta{color:#52606d;font-size:.95rem}.projects-repository__header{align-items:flex-start}.projects-repository__description{color:#475569;margin:0;font-size:.95rem;line-height:1.6}.projects-repository__header-aside{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.projects-repository__actions{justify-content:flex-end;display:flex}.projects-repository__content{gap:1rem}.projects-repository__content-title{color:#1f2937;margin:0;font-size:1.1rem}.repository-documents__layout{align-items:flex-start;gap:1rem;display:flex}.repository-folders{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;flex:0 0 200px;min-width:160px;padding:.5rem}.repository-folders__loading{color:#94a3b8;margin:0;padding:.5rem;font-size:.875rem}.repository-folders__list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.repository-folders__item-wrapper{align-items:center;gap:.25rem;display:flex}.repository-folders__item-wrapper:hover .repository-folders__actions{opacity:1}.repository-folders__actions{opacity:0;gap:.15rem;transition:opacity .15s;display:flex}.repository-folders__action-btn{cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.1rem .2rem;font-size:.75rem;line-height:1}.repository-folders__action-btn:hover{background:#e2e8f0}.repo-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:color .18s,opacity .18s;display:inline-flex}.repo-icon-btn svg{width:22px;height:22px;display:block}.repo-icon-btn--ghost{color:var(--text-muted)}.repo-icon-btn--primary{color:var(--primary)}.repo-icon-btn:hover{opacity:.85}.document-item__action-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:.45rem;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .15s,color .15s;display:inline-flex}.document-item__action-btn svg{width:17px;height:17px;display:block}.document-item__action-btn:hover{background:#64748b1f}.document-item__action-btn--danger{color:#dc2626}.document-item__action-btn--danger:hover{background:#dc26261a}.repository-folders__action-btn{color:#64748b}.repository-folders__action-btn svg{width:16px;height:16px;display:block}.repository-folders__action-btn--danger{color:#dc2626}.repo-save-btn{background:var(--primary);color:#fff;cursor:pointer;min-width:150px;min-height:40px;box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 30%, transparent);border:none;border-radius:.7rem;justify-content:center;align-items:center;padding:.55rem 1.2rem;font-size:.9rem;font-weight:600;transition:background .18s,transform .12s,box-shadow .18s;display:inline-flex;position:relative}.repo-save-btn:hover{background:var(--primary-strong)}.repo-save-btn:active{transform:translateY(1px)}.repo-save-btn:disabled{cursor:default}.repo-save-btn__spinner,.repo-save-btn__check,.repo-save-btn.is-loading .repo-save-btn__label{display:none}.repo-save-btn.is-loading .repo-save-btn__spinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite repo-save-spin;display:block}@keyframes repo-save-spin{to{transform:rotate(360deg)}}.repo-save-btn.is-done{background:#16a34a;box-shadow:0 6px 16px #16a34a4d}.repo-save-btn.is-done .repo-save-btn__label,.repo-save-btn.is-done .repo-save-btn__spinner{display:none}.repo-save-btn.is-done .repo-save-btn__check{color:#fff;width:22px;height:22px;animation:.4s cubic-bezier(.34,1.56,.64,1) both repo-save-pop;display:block}@keyframes repo-save-pop{0%{opacity:0;transform:translateY(6px)scale(.6)}60%{opacity:1;transform:translateY(0)scale(1.15)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.repo-save-btn__spinner{animation-duration:1.4s}.repo-save-btn.is-done .repo-save-btn__check{animation:none}}.ix-anim [class*=ix-]{transform-box:fill-box;transform-origin:50%}.ix-anim .ix-folder-lid,.ix-anim .ix-pencil,.ix-anim .ix-open-arrow,.ix-anim .ix-move-arrow{transition:transform .25s}.ix-anim .ix-trash-lid{transform-origin:0;transition:transform .25s}.ix-anim:hover .ix-folder-lid{transform:translateY(-1.8px)}.ix-anim:hover .ix-upload-arrow{animation:.9s infinite ix-upload}@keyframes ix-upload{0%{opacity:1;transform:translateY(0)}45%{opacity:0;transform:translateY(-7px)}46%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.ix-anim:hover .ix-pencil{animation:.5s ix-write}@keyframes ix-write{0%,to{transform:translate(0)}25%{transform:translate(1px,-1px)}50%{transform:translate(0)}75%{transform:translate(1px,-1px)}}.ix-anim:hover .ix-trash-lid{transform:rotate(-22deg)}.ix-anim:hover .ix-open-arrow{transform:translate(1.4px,-1.4px)}.ix-anim:hover .ix-move-arrow{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.ix-anim [class*=ix-]{transition:none!important;animation:none!important;transform:none!important}}.repository-folders__item{cursor:pointer;color:#374151;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:.5rem;flex:1;align-items:center;gap:.4rem;width:100%;padding:.4rem .6rem;font-size:.875rem;transition:background .15s;display:flex;overflow:hidden}.repository-folders__item:hover{background:#e2e8f0}.repository-folders__item--active{color:#1d4ed8;background:#dbeafe;font-weight:500}.repository-folders__item--active:hover{background:#bfdbfe}.repository-folders__item--costs{color:#78350f}.repository-folders__item--costs.repository-folders__item--active{color:#92400e;background:#fef3c7}.repository-folders__name{text-overflow:ellipsis;flex:1;overflow:hidden}.repository-folders__icon{flex-shrink:0;font-size:.95rem}.repository-folders__badge{color:#065f46;background:#d1fae5;border-radius:1rem;flex-shrink:0;padding:0 .4rem;font-size:.75rem;font-weight:600}.repository-documents__area{flex:1;min-width:0}.document-item--cost{border-left:3px solid #f59e0b}.projects-table-wrapper{background:#fff;border-radius:1rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 30px #0f172a12}.projects-table{border-collapse:collapse;width:100%}.projects-table th,.projects-table td{text-align:left;border-bottom:1px solid #e5e9f2;padding:.9rem 1.25rem}.projects-table tbody tr{cursor:pointer;transition:background .15s}.projects-table__empty{text-align:center;color:#52606d;font-style:italic}.project-detail{background:#fff;border-radius:1rem;flex-direction:column;gap:1rem;min-height:320px;padding:1.5rem;display:flex;box-shadow:0 16px 30px #0f172a12}.project-detail__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-detail__identity{align-items:center;gap:1rem;display:flex}.project-detail__heading{align-items:center;gap:.75rem;display:flex}.project-detail__logo-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.project-detail__logo{object-fit:contain;max-width:100%;max-height:100%}.project-detail__header h3{margin:0}.project-detail__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn--icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}.btn--icon svg{flex-shrink:0;width:18px;height:18px;display:block}.project-detail__meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1.5rem;display:grid}.project-detail__meta dt{text-transform:uppercase;letter-spacing:.05em;color:#7b8794;margin:0 0 .25rem;font-size:.85rem}.project-detail__meta dd{color:#1f2933;margin:0;font-weight:600}.project-detail__impacts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.project-detail__impact{background:#f1f5f9;border-radius:.75rem;padding:.75rem 1rem}.project-detail__impact span{display:block}.project-detail__impact span:first-child{text-transform:uppercase;letter-spacing:.04em;color:#7b8794;font-size:.8rem}.project-detail__impact span:last-child{color:#1d4ed8;margin-top:.35rem;font-size:1.2rem;font-weight:700}.project-detail__section{flex-direction:column;gap:.4rem;display:flex}.project-detail__overview{flex-direction:column;gap:1.25rem;display:flex}.project-detail__section h4{color:#243b53;margin:0;font-size:1rem}.project-detail__text{color:#364152;white-space:pre-line;margin:0;line-height:1.5}.project-detail__tabs{flex-direction:column;gap:1.25rem;display:flex}.project-detail__tablist{flex-wrap:wrap;gap:.5rem;display:flex}.project-detail__tab-button{color:#1f2933;cursor:pointer;background:#e4ecf7;border:none;border-radius:999px;padding:.5rem 1.25rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.project-detail__tab-button:hover,.project-detail__tab-button:focus-visible{background:#d0dcec;outline:none;box-shadow:0 0 0 3px #3b82f640}.project-detail__tab-button.is-active{color:#fff;background:#1d4ed8;box-shadow:0 12px 22px #1d4ed847}.project-detail__panels{flex-direction:column;gap:1.5rem;display:flex}.project-detail__panel{opacity:0;animation:.16s ease-out forwards project-detail-tab-fade;transform:translateY(4px)}.project-detail__panel[hidden]{display:none!important}.project-detail__panel--gantt,.project-detail__panel--collaborators{flex-direction:column;gap:1.5rem;display:flex}@keyframes project-detail-tab-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.project-detail__panel{opacity:1;animation:none;transform:none}}.project-collaborators{background:#fff;border-radius:1rem;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 12px 26px #0f172a14}.project-collaborators__intro{flex-direction:column;gap:.35rem;display:flex}.project-collaborators__intro h4{color:#1f2933;margin:0;font-size:1.15rem}.project-collaborators__intro p{color:#475569;margin:0;line-height:1.45}.project-collaborators__form{flex-direction:column;gap:1rem;display:flex}.project-collaborators__fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.project-collaborators__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.project-collaborators__feedback{color:#b91c1c;margin:0;font-size:.85rem}.project-collaborators__list-wrapper{flex-direction:column;gap:.75rem;display:flex}.project-collaborators__list-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.project-collaborators__list-title{color:#1f2933;margin:0;font-size:1rem}.project-collaborators__count{color:#64748b;font-size:.85rem;font-weight:600}.project-collaborators__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.project-collaborators__item{background:#f8fafc;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;display:flex}.project-collaborators__info{flex-direction:column;gap:.25rem;display:flex}.project-collaborators__name{color:#1f2933;font-weight:600}.project-collaborators__email{color:#1d4ed8;word-break:break-all;font-size:.9rem;text-decoration:none}.project-collaborators__email:hover,.project-collaborators__email:focus-visible{outline:none;text-decoration:underline}.project-collaborators__remove{color:#b91c1c;cursor:pointer;background:#f8717126;border:none;border-radius:999px;padding:.45rem .9rem;font-weight:600;transition:background .2s,transform .1s}.project-collaborators__remove:hover,.project-collaborators__remove:focus-visible{background:#f8717140;outline:none;transform:translateY(-1px)}.project-collaborators__remove:disabled{opacity:.6;cursor:not-allowed;transform:none}.project-collaborators__empty{color:#64748b;background:#f1f5f9;border-radius:.75rem;margin:0;padding:.75rem 1rem;font-style:italic}.project-collaborators__empty--error{color:#b91c1c;background:#fee2e2b3;font-style:normal}@media (width<=640px){.project-collaborators{padding:1.25rem}.project-collaborators__item{flex-direction:column;align-items:flex-start}.project-collaborators__remove{text-align:center;width:100%}}.project-detail__panel--integration{flex-direction:column;gap:1.5rem;display:flex}.project-detail__integration{background:#fff;border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:1.25rem;display:grid;box-shadow:0 12px 24px #0f172a0f}.project-detail__integration-item{color:#1f2933;background:#f8fafc;border-radius:.75rem;flex-direction:column;gap:.35rem;padding:.75rem 1rem;display:flex}.project-detail__integration-item span:first-child{text-transform:uppercase;color:#64748b;letter-spacing:.04em;font-size:.8rem}.project-detail__integration-item span:last-child{font-size:1.1rem;font-weight:600}.project-detail__suppliers{background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 12px 24px #0f172a0d}.project-detail__suppliers h4{color:#1f2933;margin:0 0 .5rem;font-size:1.1rem}.project-detail__suppliers p{color:#475569;margin:0;line-height:1.5}.project-integration{background:#fff;border-radius:1rem;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 12px 26px #0f172a14}.project-integration__controls{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.project-integration__controls label{color:#475569;flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.project-integration__controls select{border:1px solid #cbd5f5;border-radius:.75rem;padding:.5rem .75rem;font-size:.9rem}.project-integration__summary{color:#1f2933;background:#f1f5f9;border-radius:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;padding:.75rem 1rem;font-weight:600;display:grid}.project-integration__table{border-collapse:collapse;border-radius:.75rem;width:100%;overflow:hidden;box-shadow:0 8px 20px #0f172a0f}.project-integration__table thead{color:#1f2933;background:#e2e8f0}.project-integration__table th,.project-integration__table td{text-align:left;padding:.75rem 1rem;font-size:.9rem}.project-integration__table tbody tr:nth-child(2n){background:#f8fafc}.project-integration__table input{border:1px solid #cbd5f5;border-radius:.5rem;width:100%;padding:.4rem .6rem;font-size:.9rem}.project-integration__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.project-detail__gantt-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.project-detail__gantt-summary-item{background:#f1f5f9;border-radius:.75rem;flex-direction:column;gap:.35rem;padding:.75rem 1rem;display:flex}.project-detail__gantt-summary-label{text-transform:uppercase;letter-spacing:.04em;color:#7b8794;font-size:.8rem}.project-detail__gantt-summary-value{color:#1f2933;font-size:1.1rem;font-weight:600}.project-detail__gantt-chart{background:#fff;border-radius:1rem;padding:1rem;box-shadow:0 12px 28px #0f172a14}.project-detail__gantt-empty{text-align:center;color:#52606d;margin:0;padding:2rem 1rem}.project-detail__gantt-stages{background:#fff;border-radius:1rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 12px 28px #0f172a14}.project-detail__gantt-stages h4{color:#1f2933;margin:0}.project-detail__gantt-stage-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.project-detail__gantt-stage-item{padding-left:0}.project-detail__gantt-stage-item--nested{border-left:3px solid #2563eb26;padding-left:1.25rem}.project-detail__gantt-stage-button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.5rem .75rem;transition:background .2s,box-shadow .2s;display:flex}.project-detail__gantt-stage-button:hover,.project-detail__gantt-stage-button:focus-visible{background:#3b82f61a;outline:none;box-shadow:inset 0 0 0 1px #3b82f633}.project-detail__gantt-stage-title{color:#243b53;font-weight:600}.project-detail__gantt-stage-meta{color:#52606d;font-size:.85rem}.project-detail__gantt-stage-progress{color:#1d4ed8;font-size:.85rem;font-weight:600}.project-detail__gantt-stage-empty{color:#52606d;margin:0;font-style:italic}.project-structure{flex-direction:column;gap:1.5rem;display:flex}.project-structure__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-structure__progress{background:#f1f5f9;border-radius:.85rem;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.project-structure__progress-label{color:#243b53;font-weight:600}.project-structure__progress-bar{background:#1d4ed826;border-radius:999px;width:160px;height:.4rem;position:relative;overflow:hidden}.project-structure__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#1d4ed8,#3b82f6);width:0;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.project-structure__progress-value{color:#1d4ed8;font-weight:700}.project-structure__view-switch{background:#f8fafc;border-radius:999px;gap:.5rem;padding:.4rem;display:inline-flex}.project-structure__view-btn{color:#52606d;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.45rem .9rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.project-structure__view-btn:hover,.project-structure__view-btn:focus-visible{color:#1d4ed8;background:#3b82f61f;outline:none}.project-structure__view-btn.is-active{color:#fff;background:#1d4ed8;box-shadow:0 10px 20px #1d4ed847}.project-structure__layout{flex-wrap:wrap;gap:1.5rem;display:flex}.project-structure__visuals{flex-direction:column;flex:360px;gap:1rem;min-width:280px;display:flex}.project-structure__detail{background:#f8fafc;border-radius:1rem;flex-direction:column;flex:240px;gap:.75rem;min-width:240px;padding:1.25rem;display:flex;box-shadow:inset 0 0 0 1px #0f172a0a}.project-structure__detail h4{color:#243b53;margin:0;font-size:1.05rem}.project-structure__detail-text{white-space:pre-line;color:#364152;margin:0;line-height:1.55}.structure-visual{position:relative}.structure-visual--concept,.structure-visual--hierarchy{box-shadow:none;background:0 0;padding:0}.concept-map{background:linear-gradient(#f8fbff 0%,#eef2ff 100%);border-radius:1.25rem;min-height:360px;padding:1.6rem 1.8rem;position:relative;overflow:hidden;box-shadow:0 28px 60px #0f172a24}.concept-map__canvas{pointer-events:none;opacity:.75;filter:saturate(120%);width:100%;height:100%;position:absolute;inset:0}.concept-map__grid{z-index:1;grid-template-columns:repeat(3,minmax(220px,1fr));gap:1.6rem 2.2rem;display:grid;position:relative}.concept-map__column{flex-direction:column;gap:1.1rem;display:flex}.concept-map__column-title{letter-spacing:.14em;text-transform:uppercase;color:#475569;margin:0;font-size:.78rem;font-weight:700}.concept-map__node{position:relative}.concept-map__link{fill:none;stroke-width:2.4px;stroke-linecap:round;opacity:.68;filter:drop-shadow(0 10px 24px #0f172a33);transition:opacity .2s,stroke-width .2s}.concept-map__link--conceptual{stroke:#2563eba6}.concept-map__link--operational{stroke:#16a34aa6}.concept-map__link--evaluative{stroke:#f97316a6}.concept-map__link.is-active{opacity:.98;stroke-width:3.4px}.structure-node{text-align:left;cursor:pointer;background:#fff;border:none;border-radius:1.15rem;align-items:flex-start;gap:.9rem;padding:1.05rem 1.2rem;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #0f172a24}.structure-node:before{content:"";border-radius:inherit;background:linear-gradient(135deg, rgba(var(--structure-accent,15, 23, 42), .16), rgba(var(--structure-accent,15, 23, 42), .06));opacity:.9;z-index:0;position:absolute;inset:0}.structure-node:after{content:"";border-radius:inherit;border:1px solid rgba(var(--structure-accent,15, 23, 42), .28);opacity:.7;z-index:0;position:absolute;inset:0}.structure-node--map{padding:1.15rem 1.3rem}.structure-node:hover,.structure-node:focus-visible{filter:saturate(110%);outline:none;transform:translateY(-4px);box-shadow:0 26px 56px #0f172a33}.structure-node.is-active{box-shadow:0 32px 64px rgba(var(--structure-accent,15, 23, 42), .24);filter:saturate(125%)}.structure-node--conceptual{--structure-accent:37, 99, 235}.structure-node--operational{--structure-accent:22, 163, 74}.structure-node--evaluative{--structure-accent:249, 115, 22}.structure-node__icon{z-index:1;background:#ffffffb3;border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.4rem;line-height:1;display:inline-flex;position:relative;box-shadow:0 6px 16px #0f172a1a}.structure-node__content{z-index:1;flex-direction:column;gap:.3rem;display:flex;position:relative}.structure-node__title{color:#0f172a;font-size:1rem;font-weight:700}.structure-node__preview{color:#334155;white-space:pre-line;font-size:.88rem;line-height:1.5}.structure-node__preview--empty{color:#94a3b8;font-style:italic}.structure-node__status{letter-spacing:.04em;color:#475569;background:#94a3b833;border-radius:999px;align-self:flex-start;margin-top:.25rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.structure-node__status--complete{color:#166534;background:#16a34a29}.structure-node__status--pending{color:#b91c1c;background:#ef44442e}.structure-visual--hierarchy{margin-top:.4rem}.hierarchy-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.hierarchy-list__item{background:#fff;border:1px solid #94a3b838;border-radius:1.1rem;transition:box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a1f}.hierarchy-list__item--conceptual{--hierarchy-accent:37, 99, 235}.hierarchy-list__item--operational{--hierarchy-accent:22, 163, 74}.hierarchy-list__item--evaluative{--hierarchy-accent:249, 115, 22}.hierarchy-list__item.is-active{border-color:rgba(var(--hierarchy-accent,15, 23, 42), .45);box-shadow:0 26px 58px rgba(var(--hierarchy-accent,15, 23, 42), .18)}.hierarchy-list__summary{color:#1f2937;cursor:pointer;align-items:center;gap:.85rem;padding:1rem 1.25rem;font-weight:700;list-style:none;display:flex;position:relative}.hierarchy-list__summary::-webkit-details-marker{display:none}.hierarchy-list__summary:after{content:"▾";color:#64748b;margin-left:auto;font-size:.85rem;transition:transform .2s}.hierarchy-list__item[open]>.hierarchy-list__summary:after{transform:rotate(-180deg)}.hierarchy-list__icon{background:rgba(var(--hierarchy-accent,148, 163, 184), .16);border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.35rem;display:inline-flex}.hierarchy-list__title{color:#0f172a;font-size:1rem}.hierarchy-list__badge{letter-spacing:.04em;color:#475569;background:#94a3b82e;border-radius:999px;margin-left:auto;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.hierarchy-list__badge--complete{color:#166534;background:#16a34a2e}.hierarchy-list__badge--pending{color:#b91c1c;background:#ef44442e}.hierarchy-list__content{background:linear-gradient(180deg, rgba(var(--hierarchy-accent,148, 163, 184), .05) 0%, #fff 40%);color:#334155;border-top:1px solid #94a3b833;flex-direction:column;gap:.75rem;padding:0 1.25rem 1.25rem;line-height:1.6;display:flex}.hierarchy-list__content p{margin:0}.hierarchy-list__placeholder{color:#94a3b8;font-style:italic}@media (width<=960px){.project-structure__layout{flex-direction:column}.project-structure__detail{order:-1}.projects-structure__header{flex-direction:column;align-items:stretch}.projects-structure__header>span{align-self:flex-start}.projects-repository__header-aside{align-items:flex-start}.projects-tasks__header{flex-direction:column;align-items:stretch}.projects-tasks__header>span{align-self:flex-start}.projects-planning__header{flex-direction:column;align-items:stretch}.projects-planning__status{align-self:flex-start}}@media (width<=1100px){.concept-map__grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=720px){.concept-map{padding:1.35rem 1.4rem}.concept-map__grid{grid-template-columns:minmax(220px,1fr);gap:1.25rem}.structure-node{padding:1rem}.project-structure__detail{order:-1}.hierarchy-list__summary{flex-wrap:wrap;gap:.65rem}.hierarchy-list__badge{margin-left:0}.tasks-summary{flex-direction:column}.tasks-card{padding:1.1rem 1.15rem}.tasks-card__header{flex-direction:column;align-items:flex-start}.tasks-card__progress{flex-direction:column;align-items:flex-start;gap:.5rem}.tasks-card__meta{flex-direction:column;gap:.65rem}.tasks-card__meta li{min-width:0}.tasks-tree__children{border-left-width:1px;margin-left:.5rem;padding-left:1rem}.flowchart-toolbar__actions{flex-wrap:wrap;align-items:center;gap:.25rem}.flowchart-toolbar__button--compact{width:auto}.flowchart-toolbar__fullscreen-btn{margin-left:0}.flowchart-viewport{min-height:420px}.flowchart-node{width:220px}}.empty-state--subtle{box-shadow:none;background:#f8fafc;border:1px dashed #cbd2d9}.projects-gantt{background:#fff;border-radius:1rem;padding:1.5rem;display:none;box-shadow:0 16px 30px #0f172a12}.projects-gantt.is-active{display:block}.gantt{flex-direction:column;gap:1.25rem;display:flex}.gantt__project-list{flex-direction:column;gap:1.5rem;display:flex}.gantt__scroller{padding-bottom:.5rem;overflow-x:auto}.gantt__scroller::-webkit-scrollbar{height:8px}.gantt__scroller::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:999px}.gantt__canvas{flex-direction:column;gap:1.25rem;min-width:100%;display:flex}.gantt__timeline{color:#52606d;text-transform:capitalize;gap:.35rem;font-size:.85rem;display:flex}.gantt__timeline-segment{text-align:center;box-sizing:border-box;background:#f1f5f9;border:1px solid #e5e9f2;border-radius:.75rem;flex:auto;min-width:80px;padding:.5rem .75rem}.gantt__chart{flex-direction:column;gap:1rem;display:flex;position:relative}.gantt__today{opacity:.8;pointer-events:none;z-index:3;background:#f43f5e;width:2px;position:absolute;top:.5rem;bottom:.5rem}.gantt__row{z-index:2;background:#f8fafc;border:1px solid #e4ebf5;border-radius:.85rem;grid-template-columns:minmax(280px,320px) 1fr;gap:1rem 1.5rem;padding:.75rem 1rem;display:grid;position:relative}.gantt__row--selected{background:#eef2ff;box-shadow:0 0 0 2px #2563eb33}.gantt__row--card{flex-direction:column;gap:1rem;display:flex}.gantt__row-label--card{align-items:flex-start;width:100%}.gantt__row-scroller{margin:0 -.25rem -.5rem;padding:.25rem .25rem 0}.gantt__row--card .gantt__row-bars{min-width:100%}.gantt__row-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.gantt__row-info{flex-direction:column;gap:.35rem;min-width:180px;display:flex}.gantt__row-heading{align-items:center;gap:.5rem;display:flex}.costs-chart{flex-direction:column;gap:1rem;display:flex}.costs-chart__bars{flex-direction:column;gap:.75rem;display:flex}.costs-chart__row{grid-template-columns:160px 1fr;align-items:center;gap:.75rem;display:grid}.costs-chart__label{color:#0f172a;font-weight:700}.costs-chart__bar-wrapper{background:#f1f5f9;border-radius:999px;position:relative;overflow:hidden}.costs-chart__bar{box-sizing:border-box;color:#fff;background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:999px;align-items:center;min-width:4%;height:38px;padding-inline:1rem;font-weight:700;transition:width .2s;display:flex}.costs-chart__value{font-size:.95rem}.gantt__edit-trigger{white-space:nowrap;padding:.25rem .5rem;font-size:.85rem;line-height:1.2}.gantt__row-heading h4{color:#1f2933;margin:0;font-size:1rem}.gantt__row-dates{color:#52606d;margin:0;font-size:.9rem}.gantt__row-actions{gap:.5rem;display:flex}.gantt__row-bars{flex-direction:column;gap:.75rem;display:flex}.gantt__track{background:#fff;border:1px dashed #d9e2ec;border-radius:.75rem;min-height:2.4rem;position:relative;overflow:hidden}.gantt__track--project{padding:.35rem .5rem}.gantt__track--stages{border-style:solid;border-color:#dbe2ef;padding:.35rem .75rem 1rem}.gantt__track--empty{background:#f8fafc;border-style:dashed;justify-content:center;align-items:center;padding:1rem;display:flex}.gantt__bar{cursor:pointer;color:#fff;background:#2563eb;border:none;border-radius:999px;min-width:12px;height:1.7rem;transition:transform .15s;position:absolute;top:.35rem;box-shadow:0 10px 18px #0f172a2e}.gantt__bar:hover{transform:translateY(-1px)}.gantt__bar[data-status=concepto]{background:#d97706}.gantt__bar[data-status=diseno]{background:#4338ca}.gantt__bar[data-status=validacion]{background:#15803d}.gantt__bar[data-status=implementacion]{background:#0f766e}.gantt__bar[data-status=sin-estado]{background:#64748b}.gantt__stage-bar{background:linear-gradient(90deg, #2563eb59 var(--stage-progress,0%), #bfdbfe8c var(--stage-progress,0%));color:#1f2933;white-space:nowrap;cursor:pointer;z-index:1;border:1px solid #3b82f673;border-radius:999px;align-items:center;gap:.5rem;height:1.6rem;padding:0 .75rem;font-size:.8rem;transition:transform .15s;display:inline-flex;position:absolute;box-shadow:0 6px 16px #0f172a1f}.gantt__stage-highlight{pointer-events:none;z-index:0;background:linear-gradient(#3b82f624,#3b82f60d);border-radius:1.25rem;min-height:1.9rem;position:absolute;box-shadow:inset 0 0 0 1px #3b82f617,0 12px 28px #0f172a14}.gantt__stage-bar[data-depth="1"]{background:linear-gradient(90deg, #4f46e552 var(--stage-progress,0%), #a5b4fc80 var(--stage-progress,0%));border-color:#4f46e573}.gantt__stage-bar[data-depth="2"]{background:linear-gradient(90deg, #60a5fa59 var(--stage-progress,0%), #bfdbfe8c var(--stage-progress,0%));border-color:#3b82f673}.gantt__stage-bar:hover{transform:translateY(-1px)}.gantt__stage-bar:focus{outline-offset:2px;outline:3px solid #3b82f673}.gantt__stage-label{text-overflow:ellipsis;max-width:18rem;overflow:hidden}.gantt__stage-progress{color:#1d4ed8;font-size:.75rem;font-weight:600}.gantt__stage-empty{color:#52606d;text-align:center;margin:0;font-size:.9rem}.gantt__unscheduled{background:#f8fafc;border:1px dashed #cbd2d9;border-radius:.85rem;margin-top:1rem;padding:1.25rem 1.5rem}.gantt__unscheduled h4{color:#364152;margin:0 0 .75rem}.gantt__unscheduled-list{color:#52606d;margin:0;padding-left:1.2rem}.gantt__unscheduled-list li+li{margin-top:.35rem}@media (width<=1100px){.projects-layout{grid-template-columns:1fr}.project-detail{min-height:auto}}@media (width<=900px){.gantt__row{grid-template-columns:1fr}.gantt__row-actions{justify-content:flex-start;width:100%}.gantt__row-bars{margin-top:.5rem}}.projects-providers{display:none}.projects-providers.is-active{flex-direction:column;gap:1.5rem;display:flex}.projects-providers__panel{background:#fff;border-radius:1rem;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 16px 30px #0f172a12}.projects-providers__header{flex-direction:column;gap:.25rem;display:flex}.projects-providers__title{color:var(--color-text,#0f172a);font-size:1.25rem;font-weight:700}.projects-providers__subtitle{color:var(--color-text-muted,#64748b);font-size:.875rem}.providers-rankings-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=860px){.providers-rankings-grid{grid-template-columns:1fr}}.providers-ranking{flex-direction:column;gap:.75rem;display:flex}.providers-ranking__title{color:var(--color-text,#0f172a);border-bottom:2px solid var(--color-border,#e2e8f0);padding-bottom:.5rem;font-size:1rem;font-weight:600}.providers-ranking__table{width:100%}.providers-ranking__rank{color:var(--color-primary,#6366f1);text-align:center;width:2rem;font-weight:700}.providers-ranking__name{font-weight:500}.providers-ranking__value{text-align:right;font-weight:600}.costs-item__proveedor{color:var(--color-text-muted,#64748b);font-size:.8125rem}.tareas-wrapper{flex-direction:column;gap:1rem;min-height:0;padding:.75rem 1rem;display:flex}.tareas-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.tareas-header__left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.tareas-header__project{color:#182745;font-size:1.05rem;font-weight:700}.tareas-header__right{align-items:center;gap:.5rem;display:flex}.tareas-text-btn{cursor:pointer;font:inherit;color:var(--text-muted);background:0 0;border:none;border-radius:.45rem;padding:.3rem .5rem;font-weight:400;transition:background .15s,color .15s}.tareas-text-btn:hover{color:var(--text);background:#0000000f}.tareas-text-btn--icon{align-items:center;gap:.35rem;display:inline-flex}.tareas-text-btn--icon svg{flex-shrink:0;width:16px;height:16px}.tareas-view-toggle{background:#0000000f;border-radius:.5rem;gap:2px;padding:2px;display:flex}.tareas-view-toggle__btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:.35rem;padding:.28rem .8rem;font-family:inherit;font-size:.82rem;transition:all .15s}.tareas-view-toggle__btn.active{color:#182745;background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001a}.cronograma-comisiones-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:#64748b;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.cronograma-comisiones-toggle__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.cronograma-comisiones-toggle__track{background:#00000024;border-radius:9px;flex-shrink:0;width:32px;height:18px;transition:background .2s;display:inline-block;position:relative}.cronograma-comisiones-toggle__input:checked+.cronograma-comisiones-toggle__track{background:#f59e0b}.cronograma-comisiones-toggle__thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.cronograma-comisiones-toggle__input:checked+.cronograma-comisiones-toggle__track .cronograma-comisiones-toggle__thumb{transform:translate(14px)}.cronograma-comisiones-toggle__label{color:#64748b;transition:color .2s}.cronograma-comisiones-toggle:has(.cronograma-comisiones-toggle__input:checked) .cronograma-comisiones-toggle__label{color:#b45309;font-weight:600}.cronograma-bar--comision{opacity:.9}.cronograma-group-label--comisiones{color:#92400e}.tareas-tabla{flex-direction:column;gap:.75rem;display:flex}.tareas-group{background:#fff;border:1px solid #e4ebf5;border-radius:.75rem;overflow:hidden}.tareas-group--drag-over{outline-offset:-2px;outline:2px dashed #314a8d}.tareas-group__header{cursor:grab;-webkit-user-select:none;user-select:none;background:#f1f5f9;align-items:center;gap:.5rem;padding:.55rem .85rem;display:flex}.tareas-group__header:active{cursor:grabbing}.tareas-group__drag-handle{color:#94a3b8;flex-shrink:0;font-size:.85rem}.tareas-group__color{border-radius:3px;flex-shrink:0;width:10px;height:10px}.tareas-group__name{color:#182745;flex:1;font-size:.82rem;font-weight:700}.tareas-group__count{color:#94a3b8;margin-right:.25rem;font-size:.72rem}.tareas-group__actions{opacity:0;gap:.2rem;transition:opacity .15s;display:flex}.tareas-group:hover .tareas-group__actions{opacity:1}.tareas-group__btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:.25rem;padding:.2rem .35rem;font-family:inherit;font-size:.75rem;line-height:1;transition:background .1s,color .1s}.tareas-group__btn:hover{color:#182745;background:#00000012}.tareas-task-table{border-collapse:collapse;width:100%}.tareas-task-table th{text-align:left;color:#94a3b8;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #e4ebf5;padding:.4rem .85rem;font-size:.72rem;font-weight:600}.tareas-task-table td{color:#182745;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #f1f5f9;max-width:220px;padding:.5rem .85rem;font-size:.83rem;overflow:hidden}.tareas-task-table tr:last-child td{border-bottom:none}.tareas-task-table tbody tr:hover td{background:#f8fafc}.tareas-task-row--clickable{cursor:pointer}.tareas-task-table td.tareas-td--muted{color:#c4cdd9}.tareas-task-row__actions{opacity:0;white-space:nowrap;gap:.2rem;transition:opacity .15s;display:flex}.tareas-task-table tbody tr:hover .tareas-task-row__actions{opacity:1}.tareas-task-row__btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:.25rem;padding:.2rem .35rem;font-family:inherit;font-size:.75rem;transition:background .1s,color .1s}.tareas-task-row__btn:hover{color:#182745;background:#00000012}.tareas-add-task-row{cursor:pointer;color:#94a3b8;text-align:left;background:0 0;border:none;align-items:center;gap:.35rem;width:100%;padding:.45rem .85rem;font-family:inherit;font-size:.8rem;transition:color .15s,background .15s;display:flex}.tareas-add-task-row:hover{color:#314a8d;background:#f8fafc}.tareas-task-row__check-cell{vertical-align:middle;width:2.25rem;padding:0 .25rem 0 .75rem}.tareas-task-check{cursor:pointer;background:0 0;border:2px solid #0f172a38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;padding:0;transition:border-color .15s,background .15s;display:flex}.tareas-task-check:hover{border-color:#1c3690}.tareas-task-check--done{background:#1c3690;border-color:#1c3690}.tareas-task-check--done:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:.3rem;height:.55rem;display:block;transform:rotate(45deg)translate(-1px,-1px)}.tareas-task-row--done td{opacity:.45;-webkit-text-decoration:line-through #0f172a4d;text-decoration:line-through #0f172a4d}.tareas-task-row--done .tareas-task-row__check-cell,.tareas-task-row--done .tareas-task-row__actions{opacity:1;text-decoration:none}.task-detail-strip{border-radius:0;flex-shrink:0;height:3px}.task-detail-body{flex-direction:column;gap:.55rem;display:flex}.task-detail-row{gap:.75rem;font-size:.85rem;line-height:1.4;display:flex}.task-detail-row__label{color:#0f172a73;flex-shrink:0;min-width:5.5rem;padding-top:.05rem;font-size:.78rem}.task-detail-row__value{color:#0f172ad9;word-break:break-word}.task-detail-empty{color:#0f172a66;text-align:center;margin:0;padding:.5rem 0;font-size:.85rem}.task-detail-attachments{border-top:1px solid #0f172a14;margin-top:.25rem;padding:.75rem 0 0}.task-detail-attachments__title{color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.task-detail-attachments__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.task-detail-attachments__item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.task-detail-attachments__icon{flex-shrink:0;font-size:1rem}.task-detail-attachments__name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.task-detail-attachments__open{flex-shrink:0;padding:.2rem .6rem;font-size:.8rem}.task-attachments-editor{flex-direction:column;gap:.5rem;display:flex}.task-attachments-editor__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.task-attachments-editor__item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.875rem;display:flex}.task-attachments-editor__icon{flex-shrink:0;font-size:1rem}.task-attachments-editor__name{text-overflow:ellipsis;white-space:nowrap;color:#1e293b;flex:1;overflow:hidden}.task-attachments-editor__pending{color:#d97706;vertical-align:middle;background:#fef3c7;border-radius:.25rem;padding:.1rem .3rem;font-size:.75rem}.task-attachments-editor__remove{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;padding:0 .1rem;font-size:1.1rem;line-height:1}.task-attachments-editor__remove:hover{color:#ef4444;background:#fee2e2}.task-attachments-editor__add{align-self:flex-start;font-size:.875rem}.tareas-task-row__name-cell{max-width:360px}.tareas-task-row__name-inner{align-items:center;gap:.4rem;min-width:0;display:flex}.tareas-task-row__name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.tareas-task-row__name-cell .seen-badge,.tareas-task-row__name-cell .seen-badge:hover{background:0 0;border-color:#0000;margin-left:.2rem;padding:.1rem .15rem}.tareas-task-row__att-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;flex-shrink:0;align-items:center;gap:.2rem;padding:.15rem .5rem;font-size:.75rem;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.tareas-task-row__att-btn:hover{background:#dbeafe;border-color:#93c5fd}.task-att-popover{z-index:1200;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;min-width:240px;max-width:320px;animation:.12s popover-in;position:absolute;overflow:hidden;box-shadow:0 8px 30px #0f172a2e,0 2px 8px #0f172a1a}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.task-att-popover__title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #f1f5f9;margin:0;padding:.6rem .9rem .4rem;font-size:.75rem;font-weight:600}.task-att-popover__list{margin:0;padding:.35rem 0;list-style:none}.task-att-popover__item{align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.task-att-popover__item:hover{background:#f8fafc}.task-att-popover__icon{flex-shrink:0;font-size:1rem}.task-att-popover__name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.task-att-popover__open{color:#2563eb;flex-shrink:0;padding:.2rem .55rem;font-size:.8rem}.commission-participants{flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2.25rem;padding:.35rem 0;display:flex}.commission-participants__chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem .2rem .65rem;font-size:.8rem;font-weight:500;display:inline-flex}.commission-participants__chip-remove{cursor:pointer;color:#93c5fd;background:0 0;border:none;align-items:center;margin-left:.1rem;padding:0;font-size:1rem;line-height:1;display:flex}.commission-participants__chip-remove:hover{color:#1d4ed8}.commission-participants__add-btn{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;transition:border-color .15s,color .15s}.commission-participants__add-btn:hover{color:#2563eb;border-color:#2563eb}.participant-add-popover{z-index:1400;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;gap:.5rem;width:260px;padding:.75rem;animation:.12s popover-in;display:flex;position:absolute;box-shadow:0 8px 30px #0f172a2e,0 2px 8px #0f172a1a}.participant-add-popover__title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .15rem;font-size:.75rem;font-weight:600}.participant-add-popover__input{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;width:100%;padding:.45rem .6rem;font-size:.875rem}.participant-add-popover__input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.participant-add-popover__list{border:1px solid #e2e8f0;border-radius:.5rem;margin:0;padding:0;list-style:none;overflow:hidden}.participant-add-popover__option{cursor:pointer;flex-direction:column;padding:.4rem .65rem;display:flex}.participant-add-popover__option:hover{background:#f1f5f9}.participant-add-popover__option-name{color:#1e293b;font-size:.875rem;font-weight:500}.participant-add-popover__option-email{color:#94a3b8;font-size:.75rem}.participant-add-popover__confirm{align-self:flex-end;padding:.3rem .85rem;font-size:.8rem}.doc-picker-popover{z-index:1300;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;width:260px;animation:.12s popover-in;position:absolute;overflow:hidden;box-shadow:0 8px 30px #0f172a2e}.doc-picker-popover__search{box-sizing:border-box;background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;outline:none;width:100%;padding:.55rem .75rem;font-size:.875rem;display:block}.doc-picker-popover__list{max-height:240px;margin:0;padding:.3rem 0;list-style:none;overflow-y:auto}.doc-picker-popover__item{cursor:pointer;color:#1e293b;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.875rem;display:flex}.doc-picker-popover__item:hover{background:#eff6ff}.doc-picker-popover__item--linked{opacity:.45;cursor:default}.doc-picker-popover__title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.doc-picker-popover__empty{color:#94a3b8;text-align:center;padding:.6rem .75rem;font-size:.875rem}.ix-popover{z-index:1300;transform-origin:0 0;background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;width:248px;padding:.75rem;animation:.16s cubic-bezier(.2,.8,.3,1.1) ix-popover-in;position:absolute;box-shadow:0 10px 24px #0f172a29,0 24px 60px #0f172a2e}@keyframes ix-popover-in{0%{opacity:0;transform:translateY(-6px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.ix-popover__title{color:#1e293b;margin:0 0 .55rem;font-size:.9rem;font-weight:700}.ix-popover__input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;width:100%;padding:.5rem .65rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.ix-popover__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #314a8d26}.ix-popover__label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:.65rem 0 .35rem;font-size:.72rem;font-weight:600}.ix-popover__swatches{grid-template-columns:repeat(8,1fr);gap:.3rem;display:grid}.ix-popover__swatch{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:50%;width:100%;padding:0;transition:transform .12s,box-shadow .12s}.ix-popover__swatch:hover{transform:scale(1.12)}.ix-popover__swatch.is-selected{border-color:#fff;box-shadow:0 0 0 2px #1e293b}.ix-popover__actions{justify-content:flex-end;gap:.4rem;margin-top:.8rem;display:flex}.ix-popover__list{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.ix-popover__item{cursor:pointer;color:#1e293b;border-radius:.5rem;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.875rem;display:flex}.ix-popover__item:hover{background:#f1f5f9}.ix-popover__item.is-current{cursor:default;background:#314a8d12}.ix-popover__dot{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ix-popover__item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ix-popover__current-tag{text-transform:uppercase;color:var(--primary);background:#314a8d1a;border-radius:999px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}@media (prefers-reduced-motion:reduce){.ix-popover{animation:none}}.task-attachments-editor__btn-row{flex-wrap:wrap;gap:.5rem;display:flex}.folder-picker-popover{z-index:1300;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;width:240px;animation:.12s popover-in;position:absolute;overflow:hidden;box-shadow:0 8px 30px #0f172a2e}.folder-picker-popover__title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #f1f5f9;margin:0;padding:.6rem .9rem .4rem;font-size:.75rem;font-weight:600}.folder-picker-popover__list{max-height:260px;margin:0;padding:.3rem 0;list-style:none;overflow-y:auto}.folder-picker-popover__item{cursor:pointer;color:#1e293b;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.875rem;transition:background .1s;display:flex}.folder-picker-popover__item:hover{background:#f0f9ff}.folder-picker-popover__item--new{cursor:default;border-top:1px solid #f1f5f9;margin-top:.25rem;padding-top:.5rem}.folder-picker-popover__item--new:hover{background:0 0}.folder-picker-popover__new-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:500}.folder-picker-popover__new-btn:hover{text-decoration:underline}.folder-picker-popover__new-form{gap:.4rem;width:100%;display:flex}.folder-picker-popover__new-input{border:1px solid #cbd5e1;border-radius:.4rem;outline:none;flex:1;min-width:0;padding:.3rem .5rem;font-size:.85rem}.folder-picker-popover__new-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.folder-picker-popover__new-confirm{white-space:nowrap;padding:.3rem .65rem;font-size:.82rem}.task-attachments-editor__empty{color:#94a3b8;padding:.2rem 0;font-size:.85rem;list-style:none}.tareas-task-modal__dates{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}#tareasTaskModal .modal__body--stacked{gap:1.15rem}#tareasTaskModal .form-group label{letter-spacing:.01em;color:color-mix(in srgb, var(--primary,#1c3690) 55%, #334155);font-size:.8rem;font-weight:600}#tareasTaskModal .form-group input,#tareasTaskModal .form-group select,#tareasTaskModal .form-group textarea{padding:.7rem .85rem;font-size:.95rem}#tareasTaskModal .form-group textarea{resize:vertical;min-height:84px;line-height:1.45}#tareasTaskModal .task-attachments-editor__add{border:1px dashed color-mix(in srgb, var(--primary,#1c3690) 35%, #cbd5e1);background:color-mix(in srgb, var(--primary,#1c3690) 4%, #fff);width:100%;color:color-mix(in srgb, var(--primary,#1c3690) 70%, #334155);border-radius:12px;padding:.7rem;font-weight:600;transition:background .15s,border-color .15s}#tareasTaskModal .task-attachments-editor__add:hover{background:color-mix(in srgb, var(--primary,#1c3690) 9%, #fff);border-color:var(--primary,#1c3690)}#tareasTaskModal .form-actions{border-top:1px solid color-mix(in srgb, var(--primary,#1c3690) 12%, #0f172a14);margin-top:.25rem;padding-top:1.1rem}.pill-input__dropdown:not([hidden]){animation:.14s pillDropdownIn}@keyframes pillDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tareas-empty{text-align:center;color:#64748b;padding:3rem 1.5rem}.tareas-empty h3{color:#182745;margin:0 0 .4rem;font-size:1rem}.tareas-empty p{margin:0;font-size:.875rem}.tareas-calendario{flex-direction:column;gap:1rem;display:flex}.calendario-nav{align-items:center;gap:.75rem;display:flex}.calendario-nav__btn{padding:.25rem .6rem;font-size:1rem;line-height:1}.calendario-nav__title{text-transform:capitalize;text-align:center;color:#0f172acc;min-width:11rem;font-size:.95rem;font-weight:600}.calendario-grid{background:#0f172a0f;border:1px solid #0f172a1a;border-radius:.75rem;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendario-day-header{text-align:center;color:#0f172a80;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;padding:.5rem .25rem;font-size:.72rem;font-weight:700}.calendario-cell{background:#fff;flex-direction:column;gap:.2rem;min-height:6.5rem;padding:.35rem;display:flex}.calendario-cell--empty{background:#fafafa}.calendario-cell--today{background:#eff6ff}.calendario-cell__day{color:#0f172a73;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;font-weight:600;display:flex}.calendario-cell--today .calendario-cell__day{color:#fff;background:#1c3690}.calendario-task-chip{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-left:2.5px solid;border-radius:.25rem;padding:.15rem .3rem;font-size:.68rem;font-weight:500;transition:filter .1s;overflow:hidden}.calendario-task-chip:hover{filter:brightness(.9)}.calendario-task-more{color:#0f172a66;padding:0 .2rem;font-size:.65rem}.tareas-cronograma{background:#fff;border:1px solid #0f172a14;border-radius:.75rem;max-height:68vh;overflow:auto}.tareas-cronograma::-webkit-scrollbar{width:6px;height:6px}.tareas-cronograma::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:99px}.cronograma-table{border-collapse:collapse;table-layout:fixed}.cronograma-stub{width:185px;min-width:185px;max-width:185px}.cronograma-table thead th{z-index:2;color:#0f172ad9;text-align:center;white-space:nowrap;background:#fff;border-bottom:1px solid #94a3b829;border-right:1px solid #94a3b81f;padding:.45rem .25rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.cronograma-table thead th.cronograma-stub{z-index:4;text-align:left;background:#fff;border-right:1px solid #94a3b82e;padding:.45rem .75rem;position:sticky;left:0}.cronograma-month-row th.cronograma-stub{top:0}.cronograma-week-row th{color:#0f172a73;height:34px;font-size:.65rem;font-weight:600;line-height:1.3;top:38px}.cronograma-week-row th.cronograma-stub{background:#fff;top:38px}.cronograma-group-label{z-index:1;color:#0f172ae6;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;background:#fff;border-right:1px solid #94a3b829;width:185px;min-width:185px;max-width:185px;height:42px;padding:0 .75rem;font-size:.82rem;font-weight:700;position:sticky;left:0;overflow:hidden}.cronograma-group-label:hover{background:#f8fafc}.cronograma-task-label{z-index:1;color:#0f172a8c;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;background:#fff;border-right:1px solid #94a3b81f;width:185px;min-width:185px;max-width:185px;height:46px;padding:0 .75rem 0 1.25rem;font-size:.75rem;position:sticky;left:0;overflow:hidden}.cronograma-group-bar-cell{border-bottom:1px solid #94a3b824;height:42px;position:relative}.cronograma-bar-cell{border-bottom:1px solid #94a3b81a;height:46px;position:relative}.cronograma-bar{color:#000000b8;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:5px;align-items:center;min-width:6px;height:26px;padding:0 .5rem;font-size:.68rem;font-weight:700;transition:filter .12s;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%);box-shadow:0 1px 4px #00000040}.cronograma-bar:hover{filter:brightness(1.12)}.cronograma-today-line{pointer-events:none;z-index:0;background:#f87171bf;width:2px;position:absolute;top:0;bottom:0}.cronograma-week-cell{border-right:1px solid #94a3b814}.cronograma-week-cell--alt{background:#0f172a05}.um-app{--um-surface:#fff;--um-border:#e2e8f0;--um-border-strong:#cbd5e1;--um-bg-soft:#f8fafc;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.um-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.um-stat{background:var(--um-surface);border:1px solid var(--um-border);border-radius:14px;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.um-stat:hover{border-color:var(--um-border-strong);transform:translateY(-1px);box-shadow:0 4px 14px #0f172a0f}.um-stat__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#64748b);font-size:.75rem;font-weight:600}.um-stat__value{color:var(--text,#182745);font-size:2rem;font-weight:700;line-height:1}.um-tabs{background:var(--um-bg-soft);border:1px solid var(--um-border);border-radius:10px;gap:.25rem;width:fit-content;padding:.25rem;display:inline-flex}.um-tab{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.um-tab:hover{color:var(--text,#182745)}.um-tab.is-active{background:var(--um-surface);color:var(--primary,#314a8d);box-shadow:0 1px 3px #0f172a14}.um-panel[hidden]{display:none}.um-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.um-search{flex:1;max-width:420px;position:relative}.um-search svg{color:var(--text-muted,#64748b);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.um-search input{border:1px solid var(--um-border);background:var(--um-surface);width:100%;color:var(--text,#182745);border-radius:10px;padding:.6rem .875rem .6rem 2.5rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.um-search input:focus{border-color:var(--primary,#314a8d);outline:none;box-shadow:0 0 0 3px #314a8d1f}.um-users-list{flex-direction:column;gap:.5rem;display:flex}.um-user-card{all:unset;background:var(--um-surface);border:1px solid var(--um-border);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.875rem 1.125rem;transition:all .15s;display:grid}.um-user-card:hover{border-color:var(--primary,#314a8d);background:#fafbff;transform:translateY(-1px);box-shadow:0 4px 14px #314a8d14}.um-user-card.is-selected{border-color:var(--primary,#314a8d);background:#314a8d0a;box-shadow:0 0 0 2px #314a8d2e}.um-user-card__info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.um-user-card__name{color:var(--text,#182745);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.um-user-card__email{color:var(--text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.um-user-card__meta{color:var(--text-muted,#64748b);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.um-user-card__counter,.um-user-card__last{white-space:nowrap}.um-avatar{color:#fff;background:var(--primary,#314a8d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;display:flex}.um-detail-panel{z-index:60;background:#fff;border-left:1px solid #cbd5e1;flex-direction:column;width:100%;max-width:440px;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-16px 0 40px #0f172a2e}.um-detail-panel.is-open{transform:translate(0)}.um-detail-panel__header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:1rem;padding:1.5rem 1.5rem 1.25rem;display:flex;position:relative}.um-detail-panel__close{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;line-height:1;transition:background .15s;display:flex;position:absolute;top:.875rem;right:.875rem}.um-detail-panel__close:hover{background:#708ac01a}.um-detail-panel__identity{align-items:center;gap:.875rem;display:flex}.um-detail-panel__identity .um-avatar{width:56px;height:56px;font-size:1.1rem}.um-detail-panel__identity h3{color:var(--text,#182745);margin:0;font-size:1.05rem;font-weight:700}.um-detail-panel__identity p{color:var(--text-muted,#64748b);margin:.15rem 0 0;font-size:.85rem}.um-detail-panel__meta{color:var(--text-muted,#64748b);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.um-detail-panel__body{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.um-detail-section__head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.um-detail-section__head h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#64748b);margin:0;font-size:.85rem;font-weight:700}.um-detail-accesses{flex-direction:column;gap:.5rem;display:flex}.um-access-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.um-access-row__main{flex-direction:column;gap:.35rem;min-width:0;display:flex}.um-access-row__project{color:var(--text,#182745);font-size:.9rem;font-weight:600}.um-detail-panel__footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1rem 1.5rem}.btn-danger-ghost{color:#dc2626;background:0 0;border:1px solid #dc262640}.btn-danger-ghost:hover{background:#dc262614;border-color:#dc262666}.pu-modal__hint{color:var(--text-muted,#64748b);margin:0 0 .5rem;font-size:.85rem}.pu-section{flex-direction:column;gap:.75rem;display:flex}.pu-section+.pu-section{border-top:1px solid #fff6;margin-top:1rem;padding-top:1rem}.pu-section__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pu-section__head h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#64748b);margin:0;font-size:.85rem;font-weight:700}.pu-section__counter{color:var(--primary,#314a8d);background:#314a8d1a;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700}.pu-add-form{grid-template-columns:1fr auto;align-items:end;gap:.75rem;display:grid}.pu-add-form .form-group{margin:0}.pu-add-form__search{position:relative}.pu-add-form input[type=text],.pu-add-form select{width:100%;color:var(--text,#182745);box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .75rem;font-size:.9rem}.pu-add-form input[type=text]:focus,.pu-add-form select:focus{border-color:var(--primary,#314a8d);outline:none;box-shadow:0 0 0 3px #314a8d1f}.pu-add-form input[type=text]:disabled,.pu-add-form select:disabled{cursor:not-allowed;background:#f1f5f9}.pu-suggestions{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:240px;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.pu-suggestions__item{cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.625rem;padding:.5rem .625rem;transition:background .12s;display:grid}.pu-suggestions__item:hover{background:#f1f5f9}.pu-suggestions__avatar{width:30px;height:30px;font-size:.75rem}.pu-suggestions__name{color:var(--text,#182745);font-size:.875rem;font-weight:600}.pu-suggestions__email{color:var(--text-muted,#64748b);font-size:.75rem}.pu-suggestions__empty{color:var(--text-muted,#64748b);text-align:center;padding:.6rem .75rem;font-size:.85rem}.pu-list{flex-direction:column;gap:.5rem;max-height:320px;display:flex;overflow-y:auto}.pu-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.875rem;padding:.625rem .875rem;display:grid}.pu-row__info{min-width:0}.pu-row__name{color:var(--text,#182745);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.pu-row__email{color:var(--text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}@media (width<=640px){.pu-add-form{grid-template-columns:1fr}}.um-modal{z-index:70;opacity:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.um-modal.is-open{opacity:1}.um-modal[hidden]{display:none}.um-modal__overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;position:absolute;inset:0}.um-modal__content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(440px,100vw - 2rem);padding:1.5rem;transition:transform .2s;position:relative;transform:scale(.96);box-shadow:0 24px 70px #0f172a40}.um-modal.is-open .um-modal__content{transform:scale(1)}.um-modal__head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.um-modal__head h3{color:var(--text,#182745);margin:0;font-size:1.05rem;font-weight:700}.um-modal__close{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:1.5rem;line-height:1}.um-modal__close:hover{background:#708ac01a}.um-modal__content form{flex-direction:column;gap:1rem;display:flex}.um-modal__actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.um-roles{flex-direction:column;gap:1rem;display:flex}.um-roles-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.um-roles-toolbar__hint{color:#475569;flex:280px;margin:0;font-size:.85rem}.um-roles-toolbar__status{color:#64748b;font-size:.82rem;font-weight:500}.um-roles-toolbar__status--ok{color:#16a34a}.um-roles-toolbar__status--err{color:#dc2626}.um-roles-list{flex-direction:column;gap:1.25rem;display:flex}.um-role-card__badge{text-transform:uppercase;letter-spacing:.04em;color:#1e40af;background:#dbeafe;border-radius:999px;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.um-permissions-block{flex-direction:column;gap:.45rem;display:flex}.um-permissions-block__title{text-transform:uppercase;letter-spacing:.06em;color:#475569;margin:0;font-size:.78rem;font-weight:700}.um-perm-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem;display:grid}.um-perm-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.7rem;flex-direction:column;gap:.5rem;padding:.7rem .75rem;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.um-perm-card--on{background:#fff;border-color:#314a8d59;box-shadow:0 4px 14px #314a8d14}.um-perm-card__label{color:#1e293b;font-size:.86rem;font-weight:600}.um-perm-seg{background:#0f172a0f;border-radius:.55rem;gap:2px;padding:2px;display:inline-flex}.um-perm-seg__btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.45rem;flex:1;padding:.32rem .4rem;font-size:.74rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.um-perm-seg__btn:hover{color:#334155}.um-perm-seg__btn.is-active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #0f172a1f}.um-perm-seg__btn--edit.is-active{color:#15803d}.um-perm-seg__btn--none.is-active{color:#64748b}.um-toolbar__toggle{color:#475569;cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.um-toolbar__status{color:#64748b;min-width:100px;font-size:.82rem}.um-toolbar__status--ok{color:#16a34a}.um-toolbar__status--err{color:#dc2626}.um-badge--inactive{color:#991b1b!important;background:#fee2e2!important}.um-user-card.is-inactive{opacity:.55}.um-guests{flex-direction:column;gap:1rem;display:flex}.um-guests__header{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.um-guests__title{color:#0f172a;margin:0 0 .25rem;font-size:1rem;font-weight:700}.um-guests__hint{color:#475569;max-width:60ch;margin:0;font-size:.85rem}.um-guests__quota{color:#1e40af;white-space:nowrap;background:#dbeafe;border-radius:8px;padding:.6rem .85rem;font-size:.85rem}.um-guests__quota--full{color:#991b1b;background:#fee2e2}.um-guests__toolbar{justify-content:flex-end;display:flex}.um-guests-list{flex-direction:column;gap:.5rem;display:flex}.form-group__row{align-items:center;gap:.5rem;display:flex}.form-group__row>select,.form-group__row>input{flex:1}.form-hint{color:#64748b;margin-left:.35rem;font-size:.78rem;font-weight:400}.um-modal__checkbox{color:#334155;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;display:inline-flex}.um-role-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.um-role-card__header{align-items:center;gap:.75rem;display:flex}.um-role-card__title{color:var(--text,#182745);margin:0;font-size:1rem;font-weight:600}.um-role-card__actions{align-items:center;gap:1rem;display:flex}.um-role-card__feedback{font-size:.85rem;font-weight:500}.um-role-card__feedback--ok{color:#16a34a}.um-role-card__feedback--err{color:#dc2626}.um-permissions-table{border-collapse:collapse;width:100%;font-size:.875rem}.um-permissions-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#64748b);border-bottom:1px solid #e2e8f0;padding:.5rem .75rem;font-size:.8rem;font-weight:600}.um-permissions-table tbody td{color:var(--text,#182745);border-bottom:1px solid #f1f5f9;padding:.5rem .75rem}.um-perm-col{text-align:center;width:100px}.um-permissions-table tbody td.um-perm-col{text-align:center}.um-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--primary,#314a8d);background:#314a8d1a;border-radius:999px;padding:.2rem .625rem;font-size:.7rem;font-weight:700;display:inline-block}.um-loading,.um-empty{color:var(--text-muted,#64748b);padding:.5rem 0;font-size:.9rem}.um-error{color:#dc2626;font-size:.9rem}.btn-sm{padding:.3rem .75rem;font-size:.8rem}[data-permission=readonly]{position:relative}[data-permission=readonly]:before{content:"Solo lectura";color:#b45309;text-transform:uppercase;letter-spacing:.06em;z-index:1;pointer-events:none;background:#f59e0b26;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600;position:absolute;top:.75rem;right:1rem}[data-permission=readonly] .btn-primary,[data-permission=readonly] button[type=submit]{pointer-events:none;opacity:.4}[data-permission=readonly] input:not([type=search]):not([type=checkbox]):not([type=radio]):not([type=range]),[data-permission=readonly] textarea,[data-permission=readonly] select{pointer-events:none;opacity:.7;background:#94a3b814}.projects-costs__panel{font-variant-numeric:tabular-nums;position:relative}.costs-period{background:#f1f5f9;border-radius:999px;flex-wrap:wrap;align-self:flex-end;align-items:center;gap:.4rem;width:fit-content;padding:.35rem;display:flex}.costs-period__label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;padding:0 .6rem 0 .85rem;font-size:.78rem;font-weight:600}.costs-period__btn{appearance:none;color:#475569;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:600;transition:background .18s,color .18s,box-shadow .18s}.costs-period__btn:hover{color:#0f172a;background:#ffffffb3}.costs-period__btn.is-active{color:#1d4ed8;background:#fff;box-shadow:0 1px 3px #0f172a14,0 1px 1px #0f172a0a}.costs-hero{background:linear-gradient(135deg,#f8fafc 0%,#fff 60%);border:1px solid #e2e8f0;border-radius:1.1rem;grid-template-columns:1fr auto;gap:2rem;padding:1.75rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.costs-hero__left{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.costs-hero__eyebrow{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.costs-hero__title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.75rem;font-weight:700;line-height:1.15}.costs-hero__badge{margin-top:.4rem}.costs-hero__right{text-align:right;flex-direction:column;align-items:flex-end;gap:.4rem;min-width:0;display:flex}.costs-hero__label{color:#64748b;margin:0;font-size:.85rem;font-weight:600}.costs-hero__value{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:2.4rem;font-weight:800;line-height:1}.costs-hero__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;font-size:.85rem;display:flex}.costs-hero__delta{border-radius:999px;padding:.2rem .55rem;font-weight:700}.costs-hero__delta--up{color:#b91c1c;background:#dc26261a}.costs-hero__delta--down{color:#15803d;background:#16a34a1a}.costs-hero__usd{color:#64748b;font-weight:600}.costs-hero__spark{width:160px;height:36px;margin-top:.3rem}.costs-insights{flex-wrap:wrap;gap:.6rem;display:flex}.costs-insights__item{border:1px solid #0000;border-radius:.75rem;flex:240px;align-items:center;gap:.55rem;padding:.55rem .95rem;font-size:.88rem;font-weight:600;display:inline-flex}.costs-insights__item--info{color:#1e40af;background:#2563eb0f;border-color:#2563eb33}.costs-insights__item--warning{color:#92400e;background:#f59e0b14;border-color:#f59e0b40}.costs-insights__item--success{color:#166534;background:#16a34a14;border-color:#16a34a40}.costs-insights__icon{font-size:1rem;line-height:1}.costs-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;display:grid}.costs-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:.95rem;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.costs-kpi:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 14px #0f172a0f}.costs-kpi__label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.costs-kpi__value{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.45rem;font-weight:700;line-height:1.15}.costs-kpi__helper{color:#64748b;margin:0;font-size:.8rem}.costs-kpi--success .costs-kpi__value{color:#15803d}.costs-kpi--warning .costs-kpi__value{color:#b45309}.costs-kpi--danger .costs-kpi__value{color:#b91c1c}.costs-kpi__progress{background:#f1f5f9;border-radius:999px;width:100%;height:5px;margin-top:.45rem;overflow:hidden}.costs-kpi__progress-fill{border-radius:999px;height:100%;transition:width .4s}.costs-kpi__progress-fill--success{background:#16a34a}.costs-kpi__progress-fill--warning{background:#f59e0b}.costs-kpi__progress-fill--danger{background:#dc2626}.costs-kpi__spark{width:100%;max-width:130px;margin-top:.4rem}.costs-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.costs-toolbar .costs-view-toggle{margin-right:auto}.costs-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:.95rem;overflow-x:auto}.costs-table{border-collapse:collapse;width:100%;font-size:.9rem}.costs-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.costs-table__th{text-align:left;color:#475569;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:.7rem .85rem;font-size:.78rem;font-weight:700}.costs-table__th--right{text-align:right}.costs-table__th--center{text-align:center}.costs-table__sort{appearance:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-weight:700;transition:color .15s;display:inline-flex}.costs-table__sort:hover{color:#0f172a}.costs-table__sort.is-active{color:#1d4ed8}.costs-table__sort-icon{opacity:.5;font-size:.85rem}.costs-table__sort.is-active .costs-table__sort-icon{opacity:1}.costs-table__row{border-bottom:1px solid #f1f5f9;transition:background .12s}.costs-table__row:hover{background:#f8fafc}.costs-table__row--rendible{background:#fef08a40}.costs-table__row--rendible:hover{background:#fef08a66}.costs-table__cell{vertical-align:middle;color:#1f2937;padding:.75rem .85rem}.costs-table__cell--date{white-space:nowrap;color:#475569;font-weight:600}.costs-table__cell--concept{color:#0f172a;align-items:center;gap:.45rem;font-weight:600;display:flex}.costs-table__concept{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:inline-block;overflow:hidden}.costs-table__note-icon{color:#94a3b8;cursor:help;font-size:.8rem}.costs-table__cell--proveedor{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.costs-table__cell--center{text-align:center}.costs-table__cell--amount{text-align:right;white-space:nowrap}.costs-table__amount-main{color:#0f172a;font-size:.95rem;font-weight:700}.costs-table__amount-sub{color:#94a3b8;margin-top:.15rem;font-size:.75rem}.costs-table__doc-btn{appearance:none;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:center;align-items:center;width:28px;height:28px;font-size:.95rem;transition:background .15s,border-color .15s;display:inline-flex}.costs-table__doc-btn:hover{background:#e0f2fe;border-color:#38bdf8}.costs-table__doc-num{color:#64748b;font-size:.85rem;font-weight:600}.costs-table__cell--actions{text-align:right;white-space:nowrap}.costs-table__action{appearance:none;color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;width:28px;height:28px;margin-left:.2rem;font-size:.95rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.costs-table__action:hover{color:#0f172a;background:#f1f5f9;border-color:#e2e8f0}.costs-table__action--rendido:hover{color:#15803d;background:#dcfce7;border-color:#86efac}.costs-table__action--danger:hover{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.costs-table__lock{color:#94a3b8;font-size:.95rem}.costs-table__empty{text-align:center;color:#64748b;padding:2.5rem 1rem;font-style:italic}.costs-chip{letter-spacing:.01em;color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.costs-chip--personal{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.costs-chip--materiales{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.costs-chip--servicios{color:#0e7490;background:#cffafe;border-color:#a5f3fc}.costs-chip--logistica{color:#92400e;background:#fef3c7;border-color:#fde68a}.costs-chip--general{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.costs-chip--viaticos{color:#9d174d;background:#fce7f3;border-color:#fbcfe8}.costs-chip--otros{color:#57534e;background:#f5f5f4;border-color:#e7e5e4}.costs-status{border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.costs-status--rendido{color:#15803d;background:#16a34a1f}.costs-status--pendiente{color:#b45309;background:#f59e0b26}.costs-status--normal{color:#cbd5e1}.costs-toolbar__add-btn{appearance:none;color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:.6rem;justify-content:center;align-items:center;width:38px;height:38px;padding:0;line-height:1;transition:background .15s,color .15s;display:inline-flex}.costs-toolbar__add-btn svg{width:22px;height:22px}.costs-toolbar__add-btn:hover{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary-strong)}.costs-toolbar__add-btn:active{background:color-mix(in srgb, var(--primary) 22%, transparent)}.costs-charts{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem;display:grid}.costs-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;gap:.85rem;min-width:0;padding:1.25rem 1.35rem;transition:border-color .18s,box-shadow .18s;display:flex}.costs-chart-card:hover{border-color:#cbd5e1;box-shadow:0 8px 18px #0f172a0d}.costs-chart-card--wide{grid-column:1/-1}.costs-chart-card__header{flex-direction:column;gap:.2rem;display:flex}.costs-chart-card__title{color:#0f172a;letter-spacing:-.005em;margin:0;font-size:1rem;font-weight:700}.costs-chart-card__subtitle{color:#64748b;margin:0;font-size:.82rem}.costs-chart-card__body{justify-content:center;align-items:center;min-height:240px;display:flex}.costs-chart-card__empty{color:#94a3b8;text-align:center;margin:0;font-style:italic}.costs-chart-svg{width:100%;height:auto;display:block}.costs-chart-svg__axis{fill:#64748b;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;font-weight:600}.costs-chart-svg__legend{fill:#475569;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;font-weight:600}.costs-donut-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;width:100%;display:flex}.costs-donut{flex-shrink:0}.costs-donut__segment{transform-origin:50%;cursor:pointer;transition:opacity .18s,transform .2s}.costs-donut__segment:hover{opacity:.85}.costs-donut__center-label{fill:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.costs-donut__center-value{fill:#0f172a;font-size:17px;font-weight:800}.costs-donut__legend{flex-direction:column;flex:140px;gap:.4rem;min-width:140px;margin:0;padding:0;list-style:none;display:flex}.costs-donut__legend li{color:#1f2937;grid-template-columns:12px 1fr auto;align-items:center;gap:.55rem;font-size:.85rem;display:grid}.costs-donut__legend-dot{border-radius:3px;flex-shrink:0;width:12px;height:12px}.costs-donut__legend-label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.costs-donut__legend-value{color:#0f172a;font-weight:700}.costs-bars{flex-direction:column;gap:.65rem;width:100%;display:flex}.costs-bars__row{grid-template-columns:minmax(120px,1.2fr) 2.5fr auto;align-items:center;gap:.75rem;font-size:.85rem;display:grid}.costs-bars__label{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.costs-bars__track{background:#f1f5f9;border-radius:999px;height:14px;overflow:hidden}.costs-bars__fill{background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:999px;height:100%;transition:width .4s}.costs-bars__amount{color:#0f172a;white-space:nowrap;font-weight:700}@media (width<=720px){.costs-hero{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem}.costs-hero__right{text-align:left;align-items:flex-start}.costs-hero__meta{justify-content:flex-start}.costs-hero__value{font-size:2rem}.costs-period{align-self:flex-start}.costs-charts{grid-template-columns:1fr}.costs-donut-wrap{gap:1rem}}.commissions-panel{font-variant-numeric:tabular-nums}.commissions-hero__value--name{letter-spacing:-.01em;font-size:1.75rem}.commissions-view-toggle{margin-right:auto}.commissions-search{flex:240px;min-width:200px;max-width:360px}.commissions-search__input{appearance:none;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;width:100%;padding:.5rem .85rem;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.commissions-search__input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed26}.commissions-status-filter{background:#f1f5f9;border-radius:.6rem;flex-wrap:wrap;gap:.25rem;padding:.2rem;display:inline-flex}.commissions-status-filter__btn{appearance:none;color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.35rem .7rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s}.commissions-status-filter__btn:hover{color:#0f172a;background:#fff9}.commissions-status-filter__btn.is-active{color:#7c3aed;background:#fff;box-shadow:0 1px 2px #0f172a0f}.commissions-status{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.commissions-status--ongoing{color:#15803d;background:#16a34a1f}.commissions-status--upcoming{color:#b45309;background:#f59e0b26}.commissions-status--future{color:#1d4ed8;background:#2563eb1a}.commissions-status--past{color:#64748b;background:#f1f5f9}.commissions-status--neutral{color:#94a3b8;background:#f1f5f9}.commissions-status__dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite commissions-pulse}@keyframes commissions-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.commissions-warning{color:#b45309;cursor:help;margin-left:.4rem;font-size:.95rem}.commissions-table__row{cursor:pointer}.commissions-table__row.is-selected{box-shadow:inset 3px 0 #7c3aed;background:#7c3aed0f!important}.commissions-table__row--past{opacity:.65}.commissions-table__row--ongoing{background:#16a34a0a}.commissions-table__dates-main{color:#0f172a;white-space:nowrap;font-weight:600}.commissions-table__dates-sub{color:#94a3b8;margin-top:.15rem;font-size:.75rem}.commissions-route{white-space:nowrap;align-items:center;gap:.35rem;max-width:220px;font-size:.85rem;display:inline-flex}.commissions-route__from,.commissions-route__to{text-overflow:ellipsis;white-space:nowrap;color:#475569;max-width:90px;overflow:hidden}.commissions-route__to{color:#0f172a;font-weight:600}.commissions-route__arrow{color:#cbd5e1;font-weight:700}.commissions-avatars{align-items:center;gap:.3rem;display:inline-flex}.commissions-avatar{color:#fff;letter-spacing:.02em;background:#cbd5e1;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-left:-8px;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0f172a1a}.commissions-avatar:first-child{margin-left:0}.commissions-avatar--more{color:#475569;background:#f1f5f9}.commissions-avatars__count{color:#475569;margin-left:.5rem;font-size:.85rem;font-weight:600}.commissions-avatars__empty{color:#b45309;background:#f59e0b1a;border-radius:999px;padding:.2rem .55rem;font-size:.8rem;font-style:italic}.commissions-calendar-panel{grid-template-columns:1fr 320px;gap:1rem;display:grid}.commissions-calendar{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;gap:.5rem;min-width:0;padding:1rem;display:flex}.commissions-calendar__header{justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.commissions-calendar__nav{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.commissions-calendar__nav-btn{appearance:none;cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:background .15s,border-color .15s;display:inline-flex}.commissions-calendar__nav-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.commissions-calendar__month{color:#0f172a;text-transform:capitalize;text-align:center;min-width:160px;margin:0;font-size:1rem;font-weight:700}.commissions-calendar__today-btn{appearance:none;cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;margin-left:.4rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s}.commissions-calendar__today-btn:hover{color:#0f172a;background:#f8fafc}.commissions-calendar__weekdays{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;text-align:center;grid-template-columns:repeat(7,1fr);gap:0;padding:0 0 .4rem;font-size:.72rem;font-weight:700;display:grid}.commissions-calendar__grid{border-top:1px solid #f1f5f9;grid-template-rows:repeat(6,1fr);gap:4px;display:grid}.commissions-calendar__week{grid-template-columns:repeat(7,1fr);gap:4px;min-height:100px;display:grid;position:relative}.commissions-calendar__cell{cursor:pointer;z-index:1;background:#fafbfc;border:1px solid #0000;border-radius:6px;min-height:100px;padding:4px 6px;transition:border-color .12s,background .12s;position:relative}.commissions-calendar__cell:hover{background:#f1f5f9}.commissions-calendar__cell--adjacent{opacity:.45}.commissions-calendar__cell.is-selected{background:#7c3aed0d;border-color:#7c3aed}.commissions-calendar__cell.is-today .commissions-calendar__day-number{color:#fff;background:#7c3aed;border-radius:50%}.commissions-calendar__cell-head{justify-content:space-between;align-items:center;height:22px;display:flex}.commissions-calendar__day-number{color:#475569;justify-content:center;align-items:center;width:20px;height:20px;font-size:.78rem;font-weight:700;display:inline-flex}.commissions-calendar__day-add{appearance:none;color:#cbd5e1;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;width:20px;height:20px;font-size:1rem;line-height:1;transition:opacity .12s,background .12s,color .12s}.commissions-calendar__cell:hover .commissions-calendar__day-add{opacity:1}.commissions-calendar__day-add:hover{color:#fff;background:#7c3aed}.commissions-calendar__bars{pointer-events:none;z-index:2;position:absolute;inset:0}.commissions-calendar__bar{color:#fff;cursor:pointer;pointer-events:auto;text-align:left;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:4px;align-items:center;gap:.25rem;height:18px;padding:0 6px;font-size:.72rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #0f172a26}.commissions-calendar__bar:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0f172a33}.commissions-calendar__bar{cursor:grab}.commissions-calendar__bar:active{cursor:grabbing}.commissions-calendar__bar.is-dragging{opacity:.4;cursor:grabbing}.commissions-calendar__cell.is-drop-target{background:#7c3aed24;border-color:#7c3aed;box-shadow:inset 0 0 0 2px #7c3aed}.commissions-calendar__bar.is-past{opacity:.55}.commissions-calendar__bar.is-ongoing{box-shadow:0 0 0 2px #16a34a80,0 1px 2px #0f172a26}.commissions-calendar__bar.is-selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #7c3aed}.commissions-calendar__bar-initials{opacity:.85;font-size:.65rem}.commissions-calendar__bar-label{text-overflow:ellipsis;overflow:hidden}.commissions-calendar__more{color:#64748b;font-size:.72rem;font-weight:600;position:absolute;right:8px}.commissions-calendar__day-detail{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;gap:.85rem;min-width:0;padding:1rem 1.1rem;display:flex}.commissions-calendar__day-detail-head{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:.2rem;padding-bottom:.6rem;display:flex}.commissions-calendar__day-detail-head h4{color:#0f172a;text-transform:capitalize;margin:0;font-size:.95rem;font-weight:700}.commissions-calendar__day-detail-count{color:#64748b;font-size:.78rem;font-weight:600}.commissions-calendar__day-detail-empty{color:#94a3b8;text-align:center;margin:0;padding:1rem 0;font-style:italic}.commissions-calendar__day-detail-list{flex-direction:column;gap:.45rem;display:flex}.commissions-calendar__day-detail-item{appearance:none;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;align-items:flex-start;gap:.55rem;padding:.6rem .7rem;transition:border-color .12s,background .12s;display:flex}.commissions-calendar__day-detail-item:hover{background:#f8fafc;border-color:#cbd5e1}.commissions-calendar__day-detail-item.is-selected{background:#7c3aed0d;border-color:#7c3aed}.commissions-calendar__day-detail-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.4rem}.commissions-calendar__day-detail-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.commissions-calendar__day-detail-info strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.commissions-calendar__day-detail-info span{color:#64748b;font-size:.78rem}.commissions-timeline-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;min-width:0;padding:1rem 1.25rem;overflow-x:auto}.commissions-timeline__header{color:#64748b;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #e2e8f0;min-width:760px;margin-bottom:.5rem;padding-bottom:.6rem;font-size:.78rem;font-weight:700;display:flex}.commissions-timeline__label-col{flex-shrink:0;width:240px;padding-right:1rem}.commissions-timeline__months{flex:1;display:flex}.commissions-timeline__month{text-align:center;text-transform:capitalize;border-left:1px dashed #e2e8f0;padding:0 .5rem}.commissions-timeline__month:first-child{border-left:none}.commissions-timeline__body{flex-direction:column;gap:.4rem;min-width:760px;display:flex}.commissions-timeline__row{border-bottom:1px solid #f1f5f9;align-items:center;gap:0;padding:.45rem 0;transition:background .12s;display:flex}.commissions-timeline__row:hover{background:#f8fafc}.commissions-timeline__row.is-selected{background:#7c3aed0d}.commissions-timeline__label{flex-direction:column;flex-shrink:0;gap:.25rem;width:240px;padding-right:1rem;display:flex}.commissions-timeline__row-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.commissions-timeline__lane{background:repeating-linear-gradient(90deg,#0000 0 calc(8.33333% - 1px),#f1f5f9 calc(8.33333% - 1px) 8.33333%);border-radius:4px;flex:1;height:28px;position:relative}.commissions-timeline__bar{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;align-items:center;height:20px;padding:0 8px;font-size:.75rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:flex;position:absolute;top:4px;overflow:hidden;box-shadow:0 1px 2px #0f172a26}.commissions-timeline__bar:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0f172a33}.commissions-timeline__bar.is-past{opacity:.55}.commissions-timeline__bar.is-ongoing{box-shadow:0 0 0 2px #16a34a80}.commissions-timeline__bar-text{text-overflow:ellipsis;overflow:hidden}.commissions-timeline__today{pointer-events:none;background:#ef4444;width:2px;position:absolute;top:-2px;bottom:-2px}.commissions-timeline__today:before{content:"";background:#ef4444;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}@media (width<=960px){.commissions-calendar-panel{grid-template-columns:1fr}}@media (width<=720px){.commissions-route{max-width:140px}.commissions-route__from,.commissions-route__to{max-width:60px}}.commission-meals-days{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem;margin-top:.85rem;display:grid}.commission-meals-days__empty{text-align:center;color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.75rem;grid-column:1/-1;margin:.5rem 0 0;padding:.85rem 1rem;font-style:italic}.commission-meals__hint{color:#64748b;margin:.25rem 0 0;font-size:.8rem}.commission-meals-day{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;flex-direction:column;gap:.6rem;padding:.75rem .85rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.commission-meals-day:hover{border-color:#cbd5e1;box-shadow:0 4px 10px #0f172a0f}.commission-meals-day__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.commission-meals-day__date{flex-direction:column;gap:.05rem;line-height:1.1;display:flex}.commission-meals-day__weekday{color:#7c3aed;letter-spacing:.08em;font-size:.7rem;font-weight:800}.commission-meals-day__day-month{color:#0f172a;letter-spacing:-.005em;text-transform:capitalize;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.commission-meals-day__counter{color:#16a34a;white-space:nowrap;letter-spacing:.01em;background:#16a34a1a;border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:700}.commission-meals-day__counter.is-empty{color:#94a3b8;background:#f1f5f9}.commission-meals-day__toggles{flex-wrap:wrap;gap:.35rem;display:flex}.commission-meals-pill{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .65rem .35rem .55rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,transform .12s;display:inline-flex;position:relative}.commission-meals-pill:hover{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.commission-meals-pill:active{transform:scale(.97)}.commission-meals-pill__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.commission-meals-pill__icon{font-size:.95rem;line-height:1}.commission-meals-pill__check{opacity:0;width:0;margin-left:0;font-size:.7rem;font-weight:800;transition:opacity .15s,width .18s,margin-left .18s}.commission-meals-pill.is-active .commission-meals-pill__check{opacity:1;width:10px;margin-left:.1rem}.commission-meals-pill--desayuno.is-active{color:#b45309;background:#fbbf242e;border-color:#fbbf2480}.commission-meals-pill--almuerzo.is-active{color:#b45309;background:#f59e0b2e;border-color:#f59e0b80}.commission-meals-pill--cena.is-active{color:#6d28d9;background:#7c3aed29;border-color:#7c3aed73}.commission-meals-pill:focus-within{outline-offset:2px;outline:2px solid #7c3aed73}@media (width<=720px){.commission-meals-days{grid-template-columns:1fr}}.projects-chat{height:100%;display:none;overflow:hidden}.projects-chat.is-active{flex-direction:column;height:calc(100vh - 240px);min-height:400px;display:flex}.chat-empty-project{color:#94a3b8;justify-content:center;align-items:center;height:100%;font-size:.95rem;display:flex}.chat-layout{background:#fff;border:1px solid #0f172a21;border-radius:.75rem;flex:1;height:100%;display:flex;overflow:hidden;box-shadow:0 2px 12px #0f172a0f}.chat-sidebar{background:#f8fafc;border-right:2px solid #0f172a1a;flex-direction:column;flex-shrink:0;width:230px;transition:width .2s;display:flex;overflow:hidden}.chat-sidebar.is-collapsed{border-right:none;width:0}.chat-sidebar-resizer{cursor:col-resize;z-index:2;background:0 0;flex-shrink:0;width:4px;transition:background .15s;position:relative}.chat-sidebar-resizer:hover,.chat-sidebar-resizer.is-resizing{background:#2563eb}.chat-sidebar.is-collapsed+.chat-sidebar-resizer{display:none}.chat-sidebar-open-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #0f172a1a;border-left:none;border-radius:0 .35rem .35rem 0;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:1.6rem;height:1.6rem;margin-top:.65rem;transition:background .12s,color .12s;display:none}.chat-sidebar-open-btn:hover{color:#1e293b;background:#e2e8f0}.chat-layout.sidebar-collapsed .chat-sidebar-open-btn{display:flex}.chat-layout.sidebar-collapsed .chat-sidebar-resizer{display:none}.chat-sidebar__header{border-bottom:1px solid #0f172a1f;justify-content:space-between;align-items:center;padding:.9rem 1rem .7rem;display:flex}.chat-sidebar__title{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.75rem;font-weight:700}.chat-new-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.35rem;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:1.2rem;line-height:1;transition:background .15s,color .15s;display:flex}.chat-new-btn:hover{color:#1c3690;background:#1c369014}.chat-sidebar__list{flex-direction:column;flex:1;gap:.1rem;padding:.4rem .5rem;display:flex;overflow-y:auto}.chat-sidebar__empty{color:#94a3b8;text-align:center;margin:0;padding:.6rem .5rem;font-size:.8rem}.chat-channel-item{text-align:left;cursor:pointer;color:#475569;box-sizing:border-box;background:0 0;border-radius:.4rem;align-items:center;gap:.4rem;width:100%;padding:.42rem .55rem;font-size:.87rem;transition:background .12s,color .12s;display:flex}.chat-channel-item:hover{color:#1e293b;background:#0f172a0d}.chat-channel-item.is-active{color:#1c3690;background:#fff;border-left:2px solid #1c3690;font-weight:600;box-shadow:0 1px 4px #0f172a1f}.chat-channel-item.has-unread{color:#1e293b;font-weight:600}.chat-channel-item__pin-btn{color:#94a3b8;opacity:0;cursor:pointer;background:0 0;border:none;border-radius:.2rem;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;padding:0;line-height:1;transition:opacity .15s,color .12s,background .12s;display:flex}.chat-channel-item:hover .chat-channel-item__pin-btn{opacity:1}.chat-channel-item.is-pinned .chat-channel-item__pin-btn{opacity:1;color:#2563eb}.chat-channel-item__pin-btn:hover{color:#2563eb;background:#2563eb1a}.chat-channel-item__icon{opacity:.7;flex-shrink:0;font-size:.82rem;font-style:normal}.chat-channel-item__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-channel-item__badge{color:#fff;text-align:center;box-sizing:border-box;background:#ef4444;border-radius:999px;flex-shrink:0;min-width:1.1rem;height:1.1rem;padding:0 .3rem;font-size:.62rem;font-weight:700;line-height:1.1rem}.projects-view-toggle__btn{position:relative}.chat-tab-badge{color:#fff;text-align:center;pointer-events:none;box-sizing:border-box;background:#ef4444;border-radius:999px;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.58rem;font-weight:700;line-height:1rem;position:absolute;top:1px;right:3px}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.chat-no-channel{text-align:center;color:#475569;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.chat-no-channel__icon{font-size:2.5rem;line-height:1}.chat-no-channel h3{color:#1e293b;margin:0;font-size:1.1rem;font-weight:700}.chat-no-channel p{color:#64748b;max-width:26rem;margin:0;font-size:.9rem}.chat-header{background:#fff;border-bottom:1px solid #0f172a12;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.chat-header__left{flex-direction:column;gap:.1rem;min-width:0;display:flex}.chat-header__name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.chat-header__desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;overflow:hidden}.chat-header__actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.chat-header-btn{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0f172a1f;border-radius:.4rem;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.chat-header-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#0f172a33}.chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:0;padding:1rem 1.25rem .5rem;display:flex;overflow-y:auto}.chat-messages__empty{color:#94a3b8;text-align:center;margin:auto;padding:2rem;font-size:.9rem}.chat-date-sep{align-items:center;gap:.7rem;margin:1rem 0 .6rem;display:flex}.chat-date-sep__line{background:#0f172a24;flex:1;height:1px}.chat-date-sep__label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.72rem;font-weight:600}.chat-msg{align-items:flex-start;gap:.7rem;padding:.3rem 0;display:flex;position:relative}.chat-msg.is-grouped{padding-top:.1rem}.chat-msg__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.1rem;font-size:.72rem;font-weight:700;display:flex}.chat-msg__avatar-spacer{flex-shrink:0;width:2rem}.chat-msg__body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.chat-msg__meta{align-items:baseline;gap:.45rem;display:flex}.chat-msg__author{color:#1e293b;cursor:pointer;font-size:.87rem;font-weight:700}.chat-msg__author:hover{text-underline-offset:2px;text-decoration:underline}.chat-msg__email-chip{color:#1c3690;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:.05rem .5rem;font-size:.72rem;font-weight:500;display:inline-flex}.chat-msg__time{color:#94a3b8;font-size:.72rem}.chat-msg__edited{color:#94a3b8;font-size:.7rem;font-style:italic}.chat-msg__text{color:#334155;word-break:break-word;white-space:pre-wrap;font-size:.9rem;line-height:1.55}.chat-msg:not(.is-mine) .chat-msg__body{align-items:flex-start}.chat-msg:not(.is-mine) .chat-msg__text{-webkit-backdrop-filter:blur(14px)saturate(180%);color:#065f46;background:linear-gradient(145deg,#dcfce7eb 0%,#bbf7d0d1 55%,#a7f3d0bd 100%);border:1px solid #6ee7b78c;border-radius:.25rem 1rem 1rem;align-self:flex-start;width:fit-content;max-width:80%;padding:.45rem .75rem;box-shadow:inset 0 1.5px #ffffffd9,inset 0 -1px #10b98112,0 2px 12px #10b9811a}.chat-msg:not(.is-mine) .chat-msg__text .chat-msg__ref-chip{color:#047857;background:#05966914;border-color:#05966947}.chat-msg:not(.is-mine) .chat-msg__text .chat-msg__ref-chip--link:hover{background:#05966924;border-color:#05966973}.chat-msg:not(.is-mine) .chat-msg__quote{color:#065f46;background:#10b9810f;border-left:3px solid #10b98173}.chat-msg__bubble-row{align-items:center;gap:.4rem;max-width:100%;display:flex}.chat-msg.is-mine .chat-msg__bubble-row{flex-direction:row-reverse;justify-content:flex-start}.chat-msg__actions{opacity:0;pointer-events:none;flex-shrink:0;gap:.3rem;transition:opacity .15s;display:flex}.chat-msg:hover .chat-msg__actions{opacity:1;pointer-events:auto}.chat-msg-action-btn{-webkit-backdrop-filter:blur(8px);color:#475569;cursor:pointer;background:#ffffffd9;border:1px solid #0f172a14;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .12s,background .12s,color .12s,border-color .12s;display:inline-flex;box-shadow:0 1px 3px #0f172a14}.chat-msg-action-btn svg{display:block}.chat-msg-action-btn:hover{color:var(--primary,#314a8d);background:#fff;border-color:#314a8d4d;transform:translateY(-1px);box-shadow:0 2px 6px #0f172a1f}.chat-msg-action-btn--danger:hover{color:#dc2626;background:#fff5f5;border-color:#dc26264d}.chat-msg.is-mine{flex-direction:row-reverse}.chat-msg.is-mine .chat-msg__body{align-items:flex-end}.chat-msg.is-mine .chat-msg__meta{flex-direction:row-reverse}.chat-msg.is-mine .chat-msg__text{-webkit-backdrop-filter:blur(14px)saturate(180%);color:#1e3a8a;background:linear-gradient(145deg,#dbeafee0 0%,#c7d2fec7 55%,#ddd6feb8 100%);border:1px solid #93c5fd8c;border-radius:1rem .25rem 1rem 1rem;padding:.45rem .75rem;box-shadow:inset 0 1.5px #ffffffd9,inset 0 -1px #6366f112,0 2px 12px #2563eb1a}.chat-msg.is-mine .chat-msg__text .chat-msg__ref-chip{color:#2563eb;background:#2563eb14;border-color:#2563eb47}.chat-msg.is-mine .chat-msg__text .chat-msg__ref-chip--link:hover{background:#2563eb24;border-color:#2563eb73}.chat-msg.is-mine .chat-msg__quote{color:#1e40af;text-align:right;background:#2563eb0f;border-left:none;border-right:3px solid #6366f173}.chat-msg__image-wrap{margin:.25rem 0;display:inline-block}.chat-msg__image{cursor:zoom-in;object-fit:cover;border:1px solid #0f172a1a;border-radius:.6rem;max-width:280px;max-height:220px;transition:opacity .12s;display:block}.chat-msg__image:hover{opacity:.92}.chat-msg__image-wrap--loading{background:linear-gradient(100deg,#eef1f6 30%,#e2e6ee 50%,#eef1f6 70%) 0 0/200% 100%;border-radius:.6rem;min-width:160px;min-height:120px;animation:1.2s ease-in-out infinite chat-img-shimmer;position:relative}.chat-msg__image-wrap--loading .chat-msg__image{opacity:0}.chat-msg__image-wrap--failed{background:0 0;min-width:0;min-height:0;animation:none}.chat-msg__image-wrap--failed:after{content:"No se pudo cargar la imagen";color:var(--text-muted,#5b6472);background:#f1f3f8;border-radius:.6rem;padding:.5rem .75rem;font-size:.78rem;display:inline-block}@keyframes chat-img-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-img-lightbox{z-index:9000;cursor:zoom-out;background:#000000d1;justify-content:center;align-items:center;animation:.15s popover-in;display:flex;position:fixed;inset:0}.chat-img-lightbox__img{object-fit:contain;cursor:default;border-radius:.5rem;max-width:90vw;max-height:90vh;box-shadow:0 8px 40px #00000080}.chat-img-lightbox__close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.4rem;line-height:1;transition:background .12s;display:flex;position:absolute;top:1rem;right:1rem}.chat-img-lightbox__close:hover{background:#ffffff4d}.chat-attach-progress{background:#16a34a33;border-radius:999px;flex:1;height:4px;overflow:hidden}.chat-attach-progress__fill{background:#16a34a;border-radius:999px;width:0%;height:100%;transition:width .1s linear}.chat-composer{background:#fff;flex-direction:column;flex-shrink:0;display:flex}.chat-composer__input{resize:none;color:#1e293b;background:#f8fafc;border:1px solid #0f172a26;border-radius:.6rem;flex:1;max-height:160px;padding:.6rem .85rem;font-family:inherit;font-size:.9rem;line-height:1.5;transition:border-color .15s,background .15s;overflow-y:auto}.chat-composer__input:focus{background:#fff;border-color:#1c3690;outline:none;box-shadow:0 0 0 3px #1c369014}.chat-composer__input::placeholder{color:#94a3b8}.chat-composer__send{color:#fff;cursor:pointer;background:#1c3690;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;transition:background .15s,transform .1s;display:flex}.chat-composer__send:hover{background:#1e3fa3}.chat-composer__send:active{transform:scale(.93)}.chat-composer{flex-direction:column;gap:0;padding:0}.chat-composer__reply-bar{color:#475569;background:#f1f5f9;border-top:2px solid #1c3690;align-items:center;gap:.4rem;padding:.45rem 1.25rem .3rem;font-size:.8rem;display:flex}.chat-composer__reply-bar-icon{color:#1c3690;flex-shrink:0;align-items:center;display:flex}.chat-composer__reply-bar-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-composer__reply-bar-cancel{cursor:pointer;color:#94a3b8;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.1rem;line-height:1}.chat-composer__reply-bar-cancel:hover{color:#475569}.chat-composer__attach-bar{color:#166534;background:#f0fdf4;border-top:2px solid #16a34a;align-items:center;gap:.5rem;padding:.45rem 1.25rem .3rem;font-size:.8rem;display:flex}.chat-composer__attach-bar-icon{color:#16a34a;flex-shrink:0;align-items:center;display:flex}.chat-composer__attach-bar-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.chat-composer__attach-bar-size{color:#4ade80;flex-shrink:0;font-size:.75rem}.chat-composer__attach-bar-cancel{cursor:pointer;color:#86efac;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.1rem;line-height:1}.chat-composer__attach-bar-cancel:hover{color:#166534}.chat-composer__input-row{background:#fff;border-top:1px solid #0f172a1a;align-items:flex-end;gap:.5rem;padding:.75rem 1.25rem 1rem;display:flex}.chat-composer__emoji-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:.4rem;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:2rem;height:2rem;margin-bottom:.07rem;padding:.3rem;transition:background .12s,color .12s;display:flex}.chat-composer__emoji-btn:hover{color:#475569;background:#f1f5f9}.chat-composer__attach-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:.4rem;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:2rem;height:2rem;margin-bottom:.07rem;padding:.3rem;transition:background .12s,color .12s;display:flex}.chat-composer__attach-btn:hover{color:#475569;background:#f1f5f9}.chat-composer__attach-btn:disabled{opacity:.4;cursor:default}.chat-msg__attachment{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.6rem;align-items:center;gap:.5rem;max-width:320px;margin:.25rem 0;padding:.45rem .75rem;font-size:.85rem;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.chat-msg__attachment:hover{background:#f1f5f9;border-color:#cbd5e1}.chat-msg__attachment-icon{color:#64748b;flex-shrink:0}.chat-msg__attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-msg__attachment-size{color:#94a3b8;flex-shrink:0;font-size:.75rem}.chat-msg.is-mine .chat-msg__attachment{color:#1e3a8a;background:#2563eb12;border-color:#2563eb38}.chat-msg.is-mine .chat-msg__attachment:hover{background:#2563eb21;border-color:#2563eb61}.chat-msg.is-mine .chat-msg__attachment-icon{color:#3b82f6}.chat-msg.is-mine .chat-msg__attachment-size{color:#60a5fa}.chat-ref-popover{z-index:1600;background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;flex-direction:column;width:320px;max-height:70vh;padding:0;animation:.13s popover-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 40px #0f172a33,0 2px 8px #0f172a1a}.chat-ref-popover__body{overflow-y:auto}.chat-ref-popover__header{border-bottom:1px solid #0f172a0f;align-items:center;gap:.6rem;padding:.8rem 1rem .6rem;display:flex}.chat-ref-popover__type-icon{flex-shrink:0;font-size:1.1rem;line-height:1}.chat-ref-popover__name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.9rem;font-weight:700;overflow:hidden}.chat-ref-popover__body{flex-direction:column;gap:.3rem;padding:.6rem 1rem;display:flex}.chat-ref-popover__row{color:#475569;gap:.5rem;font-size:.8rem;display:flex}.chat-ref-popover__row-label{color:#64748b;flex-shrink:0;min-width:70px;font-weight:600}.chat-ref-popover__row-val{color:#1e293b;white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.chat-ref-popover__footer{justify-content:flex-end;padding:.5rem 1rem .75rem;display:flex}.chat-emoji-picker{z-index:1500;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;grid-template-columns:repeat(7,1fr);gap:.1rem;width:252px;padding:.5rem;animation:.1s popover-in;display:grid;position:fixed;box-shadow:0 8px 30px #0f172a2e}.chat-emoji-picker__btn{cursor:pointer;background:0 0;border:none;border-radius:.35rem;padding:.3rem;font-size:1.25rem;line-height:1;transition:background .1s}.chat-emoji-picker__btn:hover{background:#f1f5f9}.chat-slash-menu{background:#fff;border-top:1px solid #e2e8f0;border-radius:.65rem .65rem 0 0;max-height:260px;overflow:hidden auto;box-shadow:0 -4px 20px #0f172a1a}.chat-slash-menu__title{color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f1f5f9;margin:0;padding:.45rem .9rem .3rem;font-size:.7rem;font-weight:600}.chat-slash-menu__item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.55rem;width:100%;padding:.5rem .9rem;transition:background .1s;display:flex}.chat-slash-menu__item:hover{background:#f8fafc}.chat-slash-menu__item-icon{flex-shrink:0;font-size:1rem}.chat-slash-menu__item-label{color:#1e293b;font-size:.875rem}.chat-slash-menu__empty{color:#94a3b8;margin:0;padding:.5rem .9rem;font-size:.82rem;font-style:italic}.chat-msg__quote{background:#f1f5f9;border-left:3px solid #1c3690;border-radius:0 .35rem .35rem 0;flex-direction:column;gap:.1rem;margin-bottom:.35rem;padding:.25rem .6rem;display:flex}.chat-msg__quote-author{color:#1c3690;font-size:.76rem;font-weight:700}.chat-msg__quote-text{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.chat-msg__ref-chip{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.35rem;align-items:center;padding:.1rem .45rem;font-size:.8rem;font-weight:500;display:inline-flex}.chat-msg__ref-chip--link{cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline #bfdbfe;text-decoration:underline #bfdbfe}.chat-msg__ref-chip--link:hover{background:#dbeafe;border-color:#93c5fd}.chat-messages-outer{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.chat-scroll-down{color:#fff;cursor:pointer;z-index:10;background:#1c3690;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s,transform .15s;animation:.15s popover-in;display:flex;position:absolute;bottom:.75rem;right:1.25rem;box-shadow:0 2px 10px #0f172a33}.chat-scroll-down:hover{background:#1e3fa3;transform:translateY(-1px)}.chat-ref-highlight{animation:2s chat-ref-flash}@keyframes chat-ref-flash{0%,to{background:0 0}20%{background:#1c36901a}}.chat-sheet-form{flex-direction:column;gap:.9rem;padding:1rem 0;display:flex}.chat-sheet-form__row{flex-direction:column;gap:.3rem;display:flex}.chat-sheet-form__label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.chat-sheet-form__input{color:#1e293b;background:#f8fafc;border:1px solid #0f172a26;border-radius:.5rem;padding:.55rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.chat-sheet-form__input:focus{background:#fff;border-color:#1c3690;outline:none;box-shadow:0 0 0 3px #1c369014}.chat-sheet-form__row--toggle{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.chat-sheet-form__toggle-label{flex-direction:column;gap:.15rem;display:flex}.chat-sheet-form__toggle-label>span:first-child{color:#1e293b;font-size:.88rem;font-weight:600}.chat-sheet-form__toggle-hint{color:#94a3b8;font-size:.75rem}.chat-toggle{appearance:none;cursor:pointer;background:#cbd5e1;border-radius:999px;flex-shrink:0;width:2.4rem;height:1.35rem;transition:background .2s;position:relative}.chat-toggle:after{content:"";background:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 3px #0003}.chat-toggle:checked{background:#1c3690}.chat-toggle:checked:after{transform:translate(1.05rem)}.chat-sheet-form__error{color:#ef4444;margin:0;font-size:.82rem}.chat-sheet-form__actions{justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.chat-delete-btn{color:#ef4444;margin-right:auto}.chat-delete-btn:hover{color:#dc2626;background:#fee2e2}.chat-members-desc{color:#64748b;margin:0 0 .75rem;font-size:.85rem}.chat-members-list{flex-direction:column;gap:.4rem;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.chat-member-item{border-radius:.4rem;align-items:center;gap:.65rem;padding:.45rem .5rem;transition:background .12s;display:flex}.chat-member-item:hover{background:#f8fafc}.chat-member-item__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:.7rem;font-weight:700;display:flex}.chat-member-item__info{flex-direction:column;gap:.05rem;display:flex}.chat-member-item__name{color:#1e293b;font-size:.87rem;font-weight:600}.chat-member-item__email{color:#94a3b8;font-size:.75rem}.chat-edit-textarea{resize:vertical;color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1px solid #0f172a26;border-radius:.5rem;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.9rem}.chat-edit-textarea:focus{background:#fff;border-color:#1c3690;outline:none;box-shadow:0 0 0 3px #1c369014}.chat-sheet-form .pill-input-wrap{background:#f8fafc;border:1px solid #0f172a26;border-radius:.5rem;min-height:2.1rem;padding:.35rem .55rem}.chat-sheet-form .pill-input-wrap:focus-within{background:#fff;border-color:#1c3690;box-shadow:0 0 0 3px #1c369014}.chat-sheet-form .pill-input-wrap input{font-size:.88rem;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;padding:.1rem .25rem!important}.company-pill{display:inline-flex;position:relative}.company-pill[hidden]{display:none}.company-pill__btn{color:#fff;height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:.45rem;padding:0 .95rem;font-size:.92rem;font-weight:600;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.company-pill__btn:hover,.company-pill__btn[aria-expanded=true]{background:#ffffff38;border-color:#ffffff73}.company-pill__btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.company-pill__user{font-weight:600}.company-pill__sep{opacity:.55;font-weight:400}.company-pill__company{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600;overflow:hidden}.company-pill__chevron{opacity:.85;margin-left:.15rem;transition:transform .15s}.company-pill__btn[aria-expanded=true] .company-pill__chevron{transform:rotate(180deg)}.company-pill__menu{color:#1f2937;z-index:50;background:#fff;border-radius:14px;min-width:260px;max-width:360px;max-height:70vh;padding:.4rem;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a38}.company-pill__menu[hidden]{display:none}.company-pill__menu-header{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;align-items:baseline;gap:.45rem;padding:.55rem .75rem .4rem;font-size:.72rem;font-weight:700;display:flex}.company-pill__menu-header-alias{color:#111827;text-transform:none;letter-spacing:0;font-size:.85rem;font-weight:700}.company-pill__menu-header-code{color:#94a3b8;letter-spacing:.08em;font-size:.68rem;font-weight:600}.company-pill__option{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:.65rem;padding:.5rem .65rem;transition:background .1s;display:grid}.company-pill__option:hover{background:#f3f4f6}.company-pill__logo{color:#4f46e5;text-transform:uppercase;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:inline-flex;overflow:hidden}.company-pill__logo img{object-fit:contain;width:100%;height:100%;display:block}.company-pill__logo--initial{background:#eef2ff;border-color:#c7d2fe}.company-pill__option-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:600;overflow:hidden}.company-pill__option--active{background:#eef2ff}.company-pill__option--active:hover{background:#e0e7ff}.company-pill__check{color:#4f46e5;flex-shrink:0}.company-pill__option:not(.company-pill__option--active) .company-pill__check{visibility:hidden}.company-pill__empty{color:#6b7280;padding:.75rem .95rem;font-size:.85rem}.form-group--cross-empresa{border-top:1px solid #e5e7eb;margin-top:.5rem;padding-top:1rem}.cross-empresa-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;font-size:.95rem;font-weight:600;display:inline-flex}.cross-empresa-toggle input[type=checkbox]{cursor:pointer;accent-color:#4f46e5;width:18px;height:18px}.cross-empresa-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.4rem;margin-top:.6rem;padding:.6rem .8rem;display:grid}.cross-empresa-list[hidden]{display:none}.cross-empresa-list__item{cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .4rem;font-size:.9rem;display:inline-flex}.cross-empresa-list__item:hover{background:#eef2ff}.cross-empresa-list__item input[type=checkbox]{accent-color:#4f46e5;cursor:pointer;width:16px;height:16px}.cross-empresa-empty{grid-column:1/-1;margin:0}.providers-catalog{flex-direction:column;gap:1rem;display:flex}.providers-catalog__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.providers-catalog__header h2{margin:0}.providers-catalog__subtitle{color:#6b7280;margin:.2rem 0 0;font-size:.9rem}.providers-catalog__toolbar{align-items:center;gap:1rem;display:flex}.providers-catalog__search{max-width:400px;font:inherit;border:1px solid #d1d5db;border-radius:8px;flex:1;padding:.55rem .85rem}.providers-catalog__count{color:#6b7280;font-size:.85rem}.providers-catalog__table-wrap{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px #0f172a0f}.providers-catalog__table{width:100%}.providers-catalog__name{font-weight:600}.providers-catalog__total{font-variant-numeric:tabular-nums;text-align:right}.providers-catalog__actions{justify-content:flex-end;gap:.4rem;display:flex}.providers-catalog__empty{text-align:center;color:#6b7280;padding:1.5rem}.btn-sm{border-radius:6px;padding:.3rem .65rem;font-size:.82rem}.modal--provider{z-index:100;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal--provider .modal__card{background:#fff;border-radius:14px;width:min(520px,92vw);max-height:90vh;overflow:auto;box-shadow:0 24px 60px #0f172a40}.modal--provider .modal__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal--provider .modal__header h2{margin:0;font-size:1.1rem}.modal--provider .modal__close{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:0 .3rem;font-size:1.6rem;line-height:1}.modal--provider .modal__body{padding:1.25rem}.provider-form .form-group{flex-direction:column;gap:.3rem;margin-bottom:.85rem;display:flex}.provider-form .form-group label{color:#374151;font-size:.85rem;font-weight:600}.provider-form .form-group input,.provider-form .form-group textarea{font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:.5rem .7rem}.provider-form textarea{resize:vertical;min-height:80px}.providers-catalog__tabs{border-bottom:1px solid #e5e7eb;gap:.25rem;margin-bottom:.25rem;display:flex}.providers-catalog__tab{font:inherit;color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.65rem 1rem;font-size:.95rem;font-weight:600;transition:color .1s,border-color .1s}.providers-catalog__tab:hover{color:#374151}.providers-catalog__tab.is-active{color:#4f46e5;border-bottom-color:#4f46e5}.providers-catalog__panel[hidden]{display:none}.providers-matrix__summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.providers-matrix__summary-card{background:#fff;border-radius:12px;flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex;box-shadow:0 8px 20px #0f172a0f}.providers-matrix__summary-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:.78rem;font-weight:600}.providers-matrix__summary-value{color:#111827;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.providers-matrix__wrap{overflow-x:auto}.providers-matrix__table{min-width:1100px}.providers-matrix__table th,.providers-matrix__table td{white-space:nowrap;padding:.5rem .65rem}.providers-matrix__table th.num,.providers-matrix__table td.num{text-align:right;font-variant-numeric:tabular-nums}.providers-matrix__name{z-index:1;background:#fff;font-weight:600;position:sticky;left:0}.providers-matrix__name-col{z-index:2;background:#fff;position:sticky;left:0}.heat-good{color:#166534;background:#dcfce7}.heat-warn{color:#92400e;background:#fef3c7}.heat-bad{color:#991b1b;background:#fee2e2;font-weight:600}.heat-cool{color:#3730a3;background:#e0e7ff}.heat-cool-mid{color:#4338ca;background:#eef2ff}.heat-cool-low{color:#6d28d9;background:#f5f3ff}.providers-matrix__alerts{white-space:normal;flex-wrap:wrap;gap:.3rem;display:flex}.providers-matrix__alert{border-radius:999px;padding:.15rem .5rem;font-size:.74rem;font-weight:600;display:inline-block}.providers-matrix__alert--high{color:#991b1b;background:#fee2e2}.providers-matrix__alert--warn{color:#92400e;background:#fef3c7}.commissions-table__shared-badge{color:#4338ca;cursor:help;background:#eef2ff;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.commissions-table__row--shared{background:#eef2ff66}.audit-app{background:#fff;border-radius:14px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0f172a14}.audit-app__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.audit-app__title{color:#0f172a;margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.audit-app__hint{color:#64748b;max-width:60ch;margin:0;font-size:.875rem}.audit-app__summary{color:#475569;background:#f1f5f9;border-radius:999px;padding:.4rem .75rem;font-size:.85rem}.audit-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:.75rem;padding:.85rem;display:grid}.audit-filter{flex-direction:column;gap:.3rem;display:flex}.audit-filter label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.audit-filter input,.audit-filter select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .55rem;font-size:.875rem}.audit-filter input:focus,.audit-filter select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126}.audit-filter--actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:.5rem}.audit-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;font-size:.875rem}.audit-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.65rem .85rem;font-size:.72rem;font-weight:700}.audit-table tbody tr{cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .12s}.audit-table tbody tr:hover{background:#f8fafc}.audit-table td{vertical-align:top;color:#0f172a;padding:.65rem .85rem}.audit-table__date{white-space:nowrap;color:#475569;font-variant-numeric:tabular-nums;font-size:.82rem}.audit-table__actor div{font-weight:600}.audit-table__actor small{color:#64748b;font-size:.75rem;display:block}.audit-table__entity{color:#475569}.audit-table__summary{color:#0f172a}.audit-table__loading,.audit-table__error{text-align:center;color:#64748b;padding:1.5rem}.audit-table__error{color:#b91c1c}.audit-empty{text-align:center;color:#64748b;margin:0;padding:1.5rem}.audit-tag{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.audit-tag--login{color:#166534;background:#dcfce7}.audit-tag--logout{color:#475569;background:#e2e8f0}.audit-tag--login_failed{color:#991b1b;background:#fee2e2}.audit-tag--create{color:#1e40af;background:#dbeafe}.audit-tag--update{color:#92400e;background:#fef3c7}.audit-tag--delete{color:#991b1b;background:#fecaca}.audit-pagination{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.audit-pagination__info{color:#475569;font-variant-numeric:tabular-nums;font-size:.85rem}.audit-detail{grid-template-columns:130px 1fr;gap:.4rem 1rem;margin:0;display:grid}.audit-detail dt{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.audit-detail dd{color:#0f172a;word-break:break-word;margin:0;font-size:.9rem}.audit-detail__pre{color:#e2e8f0;background:#0f172a;border-radius:8px;max-height:320px;margin:0;padding:.65rem .85rem;font-size:.75rem;line-height:1.45;overflow-x:auto}.bitacora{--bitacora-meeting:#4f46e5;--bitacora-meeting-soft:#4f46e514;--bitacora-event:#ea580c;--bitacora-event-soft:#ea580c14;--bitacora-rail:#e2e8f0;--bitacora-surface:#fff;--bitacora-surface-muted:#f8fafc;--bitacora-text:#0f172a;--bitacora-text-muted:#64748b;--bitacora-border:#0f172a14;border:1px solid var(--bitacora-border);background:linear-gradient(#fafbfc 0%,#f3f5fa 100%);border-radius:22px;flex-direction:column;gap:1.1rem;padding:1.25rem 1.5rem 1.5rem;display:flex;box-shadow:0 8px 28px #0f172a0a}.bitacora__placeholder{text-align:center;color:var(--bitacora-text-muted);padding:4rem 2rem}.bitacora__placeholder h3{color:var(--bitacora-text);margin:0 0 .4rem}.bitacora__placeholder p{margin:0}.bitacora__hero{background:var(--bitacora-surface);border:1px solid var(--bitacora-border);border-radius:18px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.4rem 1.6rem;display:grid;box-shadow:0 1px #0f172a05}.bitacora__eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--bitacora-meeting);margin-bottom:.45rem;font-size:.7rem;font-weight:800;display:inline-block}.bitacora__hero-title{color:var(--bitacora-text);margin:0 0 .35rem;font-size:1.55rem;font-weight:700;line-height:1.2}.bitacora__hero-lead{color:var(--bitacora-text-muted);max-width:48ch;margin:0;font-size:.92rem;line-height:1.55}.bitacora__hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.bitacora__stat{background:var(--bitacora-surface-muted);border:1px solid var(--bitacora-border);text-align:center;border-radius:12px;flex-direction:column;gap:.15rem;padding:.7rem .8rem;display:flex}.bitacora__stat-value{color:var(--bitacora-text);font-size:1.45rem;font-weight:800;line-height:1}.bitacora__stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--bitacora-text-muted);font-size:.7rem;font-weight:700}.bitacora__toolbar{background:var(--bitacora-surface);border:1px solid var(--bitacora-border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.bitacora__toolbar-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bitacora__search{background:var(--bitacora-surface-muted);border:1px solid var(--bitacora-border);border-radius:999px;align-items:center;gap:.4rem;min-width:220px;padding:.45rem .75rem;transition:border-color .15s,box-shadow .15s;display:inline-flex}.bitacora__search:focus-within{border-color:var(--bitacora-meeting);box-shadow:0 0 0 3px #4f46e51f}.bitacora__search-icon{opacity:.6;font-size:.85rem}.bitacora__search-input{color:var(--bitacora-text);background:0 0;border:0;outline:none;flex:1;font-size:.88rem}.bitacora__chips{background:var(--bitacora-surface-muted);border-radius:999px;gap:.25rem;padding:3px;display:inline-flex}.bitacora__chip{color:var(--bitacora-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.38rem .85rem;font-size:.8rem;font-weight:700;transition:background-color .15s,color .15s}.bitacora__chip:hover{color:var(--bitacora-text)}.bitacora__chip.is-active{background:var(--bitacora-meeting);color:#fff;box-shadow:0 2px 6px #4f46e540}.bitacora__toolbar-actions{gap:.55rem;display:inline-flex}.bitacora__action{border-radius:999px;padding:.55rem 1.05rem;font-size:.86rem;font-weight:700}.bitacora__timeline{flex-direction:column;gap:1.25rem;display:flex}.bitacora__empty{background:var(--bitacora-surface);border:1px dashed var(--bitacora-border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 2rem;display:flex}.bitacora__empty h3{color:var(--bitacora-text);margin:0;font-size:1.05rem}.bitacora__empty p{color:var(--bitacora-text-muted);max-width:40ch;margin:0}.bitacora__empty .btn{margin-top:.6rem}.bitacora__empty--filtered{padding:2rem}.bitacora__group{flex-direction:column;gap:.5rem;display:flex}.bitacora__group-header{border-bottom:1px solid var(--bitacora-border);justify-content:space-between;align-items:center;padding:.25rem .25rem .5rem;display:flex}.bitacora__group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--bitacora-text);font-size:.82rem;font-weight:800}.bitacora__group-label:first-letter{text-transform:uppercase}.bitacora__group-count{color:var(--bitacora-text-muted);font-size:.78rem;font-weight:700}.bitacora__group-list{flex-direction:column;gap:.4rem;padding-top:.35rem;display:flex}.bitacora__entry{grid-template-columns:32px minmax(0,1fr);gap:.85rem;padding:.35rem 0;display:grid;position:relative}.bitacora__entry-rail{flex-direction:column;align-items:center;padding-top:1rem;display:flex}.bitacora__entry-dot{background:var(--bitacora-surface);border:2px solid var(--bitacora-meeting);width:32px;height:32px;color:var(--bitacora-meeting);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.bitacora__entry--event .bitacora__entry-dot{border-color:var(--bitacora-event);color:var(--bitacora-event)}.bitacora__entry-line{background:var(--bitacora-rail);flex:1;width:2px;margin-top:4px}.bitacora__entry:last-child .bitacora__entry-line{display:none}.bitacora__entry-body{background:var(--bitacora-surface);border:1px solid var(--bitacora-border);border-radius:14px;padding:1rem 1.15rem;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.bitacora__entry-body:before{content:"";background:var(--bitacora-meeting);border-top-left-radius:14px;border-bottom-left-radius:14px;width:3px;position:absolute;top:0;bottom:0;left:0}.bitacora__entry--event .bitacora__entry-body:before{background:var(--bitacora-event)}.bitacora__entry-body:hover{border-color:#4f46e540;transform:translateY(-1px);box-shadow:0 6px 20px #0f172a0f}.bitacora__entry--event .bitacora__entry-body:hover{border-color:#ea580c4d}.bitacora__entry-header{flex-direction:column;gap:.35rem;margin-bottom:.5rem;display:flex}.bitacora__entry-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bitacora__entry-pill{letter-spacing:.08em;text-transform:uppercase;background:var(--bitacora-meeting-soft);color:var(--bitacora-meeting);border-radius:999px;padding:.2rem .65rem;font-size:.7rem;font-weight:800;display:inline-block}.bitacora__entry-pill--event{background:var(--bitacora-event-soft);color:var(--bitacora-event)}.bitacora__entry-date{color:var(--bitacora-text-muted);font-size:.82rem;font-weight:600}.bitacora__entry-title{color:var(--bitacora-text);margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.bitacora__entry-description{color:var(--bitacora-text);white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.55}.bitacora__entry-description--empty{color:var(--bitacora-text-muted);font-style:italic}.bitacora__entry-attachments{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.bitacora__entry-attachment{background:var(--bitacora-surface-muted);border:1px solid var(--bitacora-border);color:var(--bitacora-text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;max-width:240px;padding:.35rem .7rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex;overflow:hidden}a.bitacora__entry-attachment:hover{border-color:var(--bitacora-meeting);color:var(--bitacora-meeting);background:#fff}.bitacora__entry-actions{border-top:1px dashed var(--bitacora-border);justify-content:flex-end;gap:.35rem;margin-top:.85rem;padding-top:.65rem;display:flex}.bitacora__entry-action{color:var(--bitacora-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.35rem .8rem;font-size:.82rem;font-weight:600;transition:background-color .15s,color .15s}.bitacora__entry-action:hover{background:var(--bitacora-surface-muted);color:var(--bitacora-text)}.bitacora__entry-action--danger:hover{color:#dc2626;background:#ef444414}.bitacora__footer{text-align:center;color:var(--bitacora-text-muted);padding-top:.4rem;font-size:.82rem;font-weight:600}@media (width<=900px){.bitacora{padding:1rem}.bitacora__hero{grid-template-columns:minmax(0,1fr);padding:1.1rem 1.2rem}.bitacora__toolbar{flex-direction:column;align-items:stretch}.bitacora__toolbar-filters,.bitacora__toolbar-actions{justify-content:space-between;width:100%}.bitacora__search{flex:1;min-width:0}}@media (width<=600px){.bitacora__hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bitacora__entry{grid-template-columns:24px minmax(0,1fr);gap:.5rem}.bitacora__entry-dot{width:24px;height:24px;font-size:.7rem}.bitacora__entry-body{padding:.85rem .95rem}}.seen-dot{vertical-align:middle;background:#ef4444;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin:0 .4rem;transition:opacity .35s,transform .35s;animation:1.8s ease-in-out infinite seen-dot-pulse-new;display:inline-block;box-shadow:0 0 0 3px #ef44442e}.seen-dot--fade{opacity:0;animation:none;transform:scale(.6)}@keyframes seen-dot-pulse-new{0%,to{box-shadow:0 0 0 3px #ef44442e}50%{box-shadow:0 0 0 5px #ef44440f}}.seen-badge{color:#94a3b8;cursor:pointer;vertical-align:middle;background:#ffffffb3;border:1px solid #0f172a1a;border-radius:999px;align-items:center;gap:.25rem;margin-left:.5rem;padding:.18rem .45rem;font-size:.7rem;font-weight:700;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.seen-badge:hover{color:#475569;background:#fff;border-color:#0f172a2e}.seen-badge--has{color:#4f46e5;background:#4f46e514;border-color:#4f46e540}.seen-badge--prev{color:#8b5cf6;background:#8b5cf61a;border-color:#8b5cf64d}.seen-badge--just{color:#16a34a;background:#16a34a1a;border-color:#16a34a4d}.seen-badge svg{display:block}.seen-badge__count:empty{display:none}.seen-tooltip{z-index:9999;color:#f1f5f9;pointer-events:none;background:#0f172a;border-radius:10px;min-width:200px;max-width:280px;padding:.65rem .8rem;font-size:.82rem;line-height:1.45;position:fixed;box-shadow:0 10px 30px #0f172a40}.seen-tooltip__header{letter-spacing:.06em;color:#cbd5e1;margin-bottom:.35rem;font-size:.78rem;font-weight:700}.seen-tooltip__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.seen-tooltip__list li{font-size:.8rem;display:block}.seen-tooltip__list strong{color:#fff;font-weight:600}.seen-tooltip__list span{color:#94a3b8}.seen-tooltip__more{color:#94a3b8;margin-top:.4rem;font-size:.74rem}.pending-seen{border:1px solid var(--glass-inner-border);background:var(--glass-inner);box-shadow:var(--glass-inner-shadow);border-radius:18px;padding:1.1rem 1.15rem}.pending-seen__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem;display:flex}.pending-seen__header h4{color:var(--text);margin:0;font-size:1.05rem}.pending-seen__header p{color:var(--text-muted);margin:.25rem 0 0;font-size:.88rem}.pending-seen__zero{color:#16a34a;background:#16a34a1f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:800;display:inline-flex}.pending-seen__list{flex-direction:column;gap:.5rem;max-height:340px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pending-seen__item{background:#ffffff8c;border:1px solid #0f172a0f;border-left:3px solid #94a3b8;border-radius:12px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.6rem .75rem;display:grid}.pending-seen__item--task{border-left-color:#22c55e}.pending-seen__item--commission{border-left-color:#3b82f6}.pending-seen__item--cost{border-left-color:#f59e0b}.pending-seen__item--record{border-left-color:#8b5cf6}.pending-seen__meta{flex-direction:column;gap:.15rem;display:flex}.pending-seen__type{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:800}.pending-seen__date{color:var(--text-muted);font-size:.78rem}.pending-seen__body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pending-seen__body strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.pending-seen__body span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.pending-seen__go{background:var(--primary-strong,#4f46e5);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.4rem .9rem;font-size:.8rem;font-weight:700;transition:background-color .15s,transform .15s}.pending-seen__go:hover{background:#4338ca;transform:translateY(-1px)}.pending-seen__more{color:var(--text-muted);text-align:center;margin:.6rem 0 0;font-size:.8rem}@media (width<=720px){.pending-seen__item{grid-template-columns:minmax(0,1fr);gap:.35rem}.pending-seen__go{justify-self:flex-end}}.licitaciones{flex-direction:column;gap:1.25rem;width:100%;display:flex}.licitaciones__toolbar{background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--panel-shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.licitaciones__toolbar-info{flex-direction:column;gap:.15rem;display:flex}.licitaciones__count{color:var(--text);font-size:.95rem;font-weight:600}.licitaciones__source{color:var(--text-muted);font-size:.75rem}.licitaciones__refresh{border:1px solid var(--surface-border);color:var(--primary-strong);cursor:pointer;background:#fff9;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.85rem;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.licitaciones__refresh:hover{background:#ffffffe6;transform:translateY(-1px)}.licitaciones__refresh svg{width:16px;height:16px}.licitaciones__layout{grid-template-columns:minmax(320px,420px) 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=1100px){.licitaciones__layout{grid-template-columns:1fr}}.licitaciones__list{flex-direction:column;gap:.7rem;max-height:calc(100vh - 220px);padding-right:.25rem;display:flex;overflow-y:auto}.licitaciones__loading,.licitaciones__detail-loading{background:var(--surface);border:1px solid var(--surface-border);color:var(--text-muted);border-radius:12px;align-items:center;gap:.6rem;padding:1.25rem;font-size:.9rem;display:flex}.licitaciones__spinner{border:2px solid #314a8d33;border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite lic-spin}@keyframes lic-spin{to{transform:rotate(360deg)}}.licitaciones__error{color:#991b1b;background:#fee2e299;border:1px solid #dc262640;border-radius:12px;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;font-size:.85rem;display:flex}.licitaciones__error small{color:#7f1d1d;opacity:.8}.licitaciones__empty{text-align:center;color:var(--text-muted);background:var(--surface);border:1px dashed var(--surface-border);border-radius:12px;padding:1.5rem}.licitacion-card{text-align:left;background:var(--surface);border:1px solid var(--surface-border);cursor:pointer;width:100%;box-shadow:var(--panel-shadow);border-radius:14px;flex-direction:column;gap:.55rem;padding:.95rem 1rem;font-family:inherit;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:flex}.licitacion-card:hover{border-color:#314a8d59;transform:translateY(-1px)}.licitacion-card.is-active{border-color:var(--primary);background:linear-gradient(135deg,#314a8d1a,#89a6ff1f);box-shadow:inset 0 1.5px #fffffff5,0 8px 20px #1c36902e}.licitacion-card__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.licitacion-card__code{color:var(--primary-strong);letter-spacing:.02em;background:#314a8d14;border-radius:6px;padding:.15rem .5rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.75rem}.licitacion-card__status{text-transform:uppercase;letter-spacing:.04em;color:#475569;background:#64748b26;border-radius:999px;padding:.18rem .55rem;font-size:.7rem;font-weight:600}.licitacion-card__status--publicada,.licitacion-card__status--publicado{color:#15803d;background:#22c55e26}.licitacion-card__status--cerrada,.licitacion-card__status--cerrado{color:#854d0e;background:#eab3082e}.licitacion-card__status--adjudicada,.licitacion-card__status--adjudicado{color:var(--primary-strong);background:#314a8d2e}.licitacion-card__status--desierta,.licitacion-card__status--revocada,.licitacion-card__status--suspendida{color:#991b1b;background:#dc262624}.licitacion-card__title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.licitacion-card__meta{color:var(--text-muted);flex-wrap:wrap;gap:.75rem;font-size:.78rem;display:flex}.licitacion-card__meta-item{align-items:center;gap:.3rem;display:inline-flex}.licitaciones__detail{background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--panel-shadow);border-radius:16px;max-height:calc(100vh - 140px);padding:1.5rem;position:sticky;top:1rem;overflow-y:auto}.licitaciones__detail-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:3rem 1rem;display:flex}.licitaciones__detail-empty svg{color:#314a8d4d;width:42px;height:42px}.licitacion-detail__header{border-bottom:1px solid var(--surface-border);flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.licitacion-detail__header>div:first-child{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.licitacion-detail__code{color:var(--primary-strong);background:#314a8d14;border-radius:6px;padding:.2rem .55rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.8rem}.licitacion-detail__title{color:var(--text);margin:0;font-size:1.15rem;font-weight:700;line-height:1.4}.licitacion-detail__desc{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.55}.licitacion-detail__section{margin-bottom:1.4rem}.licitacion-detail__section h4{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-strong);margin:0 0 .6rem;font-size:.78rem;font-weight:700}.licitacion-detail__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem 1rem;margin:0;display:grid}.licitacion-detail__grid>div{background:#ffffff80;border:1px solid #fffc;border-radius:10px;flex-direction:column;gap:.15rem;padding:.5rem .7rem;display:flex}.licitacion-detail__grid dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.licitacion-detail__grid dd{color:var(--text);word-break:break-word;margin:0;font-size:.85rem}.licitacion-detail__grid a{color:var(--primary);text-decoration:none}.licitacion-detail__grid a:hover{text-decoration:underline}.licitacion-items{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.licitacion-items li{background:#ffffff8c;border:1px solid #fffc;border-radius:10px;padding:.7rem .85rem}.licitacion-items__head{color:var(--text-muted);justify-content:space-between;gap:.5rem;margin-bottom:.3rem;font-size:.72rem;display:flex}.licitacion-items__qty{color:var(--primary-strong);font-weight:700}.licitacion-items__name{color:var(--text);margin-bottom:.2rem;font-size:.9rem;font-weight:600}.licitacion-items__desc{color:var(--text-muted);font-size:.8rem;line-height:1.5}.licitacion-detail__footer{border-top:1px solid var(--surface-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:1rem;display:flex}.licitacion-detail__link{color:var(--primary);font-size:.85rem;font-weight:600;text-decoration:none}.licitacion-detail__link:hover{text-decoration:underline}.licitacion-detail__footer small{color:var(--text-muted);font-size:.72rem}.auto-link{color:var(--primary,#1c3690);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.auto-link:hover{color:var(--primary-strong,#14276b)}.link-preview-card{z-index:9999;color:#1f2933;opacity:0;pointer-events:none;background:#fff;border:1px solid #e2e6ee;border-radius:12px;width:320px;max-width:90vw;font-size:13px;line-height:1.4;transition:opacity .12s,transform .12s;position:fixed;overflow:hidden;transform:translateY(4px);box-shadow:0 12px 32px #0f172a2e}.link-preview-card--visible{opacity:1;pointer-events:auto;transform:none}.link-preview-card__img{object-fit:cover;background:#f1f3f8;width:100%;height:150px;display:block}.link-preview-card__body{padding:10px 12px}.link-preview-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.link-preview-card__desc{color:#5b6472;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 6px;display:-webkit-box;overflow:hidden}.link-preview-card__domain{color:var(--primary,#1c3690);text-transform:lowercase;font-size:11px}.link-preview-card--loading{min-height:52px}.link-preview-card--loading:after{content:"Cargando vista previa…";color:#5b6472;padding:16px 12px;font-size:12px;display:block}.tareas-task-row__timer-cell{white-space:nowrap;vertical-align:middle}.task-timer{align-items:center;gap:.4rem;display:flex}.task-timer__toggle{cursor:pointer;background:color-mix(in srgb, var(--primary) 14%, transparent);width:1.6rem;height:1.6rem;color:var(--primary,#1c3690);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,transform .1s;display:inline-flex}.task-timer__toggle svg{width:.85rem;height:.85rem}.task-timer__toggle:hover{background:color-mix(in srgb, var(--primary) 26%, transparent)}.task-timer__toggle:active{transform:scale(.92)}.task-timer__toggle:disabled{opacity:.5;cursor:progress}.task-timer__toggle--running{color:#dc2626;background:#ef444429;animation:1.8s ease-in-out infinite task-timer-pulse}.task-timer__toggle--running:hover{background:#ef444447}@keyframes task-timer-pulse{0%,to{box-shadow:0 0 #ef444459}50%{box-shadow:0 0 0 4px #ef444400}}.task-timer__clock{font-variant-numeric:tabular-nums;color:#64748b;min-width:4.2rem;font-size:.78rem}.task-timer__clock--running{color:#dc2626;font-weight:600}.task-timer__adjust{cursor:pointer;color:#cbd5e1;background:0 0;border:none;border-radius:.25rem;padding:.1rem .2rem;font-size:.8rem;line-height:1;transition:color .12s,background .12s}.task-timer__adjust:hover{color:var(--primary,#1c3690);background:#0000000f}.task-timer__total{color:#475569;cursor:default;background:#6366f11f;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.tareas-task-row--done td.tareas-task-row__timer-cell{opacity:1;text-decoration:none}.project-dashboard__hours{background:#fff;border:1px solid #0f172a14;border-radius:.85rem;flex-direction:column;gap:.85rem;padding:1.1rem 1.25rem;display:flex}.project-dashboard__hours-header h4{color:#0f172a;margin:0 0 .15rem;font-size:.95rem}.project-dashboard__hours-header p{color:#64748b;margin:0;font-size:.8rem}.project-dashboard__hours-empty{color:#94a3b8;margin:0;font-size:.82rem}.project-dashboard__hours-table{border-collapse:collapse;width:100%;font-size:.82rem}.project-dashboard__hours-table th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #0f172a14;padding:0 .5rem .4rem;font-size:.72rem;font-weight:600}.project-dashboard__hours-table td{vertical-align:middle;border-bottom:1px solid #0f172a0d;padding:.45rem .5rem}.project-dashboard__hours-table tbody tr:last-child td{border-bottom:none}.project-dashboard__hours-pos{color:#94a3b8;width:1.8rem;font-weight:600}.project-dashboard__hours-name{color:#0f172a;position:relative}.project-dashboard__hours-name span:first-child{z-index:1;position:relative}.project-dashboard__hours-bar{background:color-mix(in srgb, var(--primary,#6366f1) 32%, transparent);border-radius:999px;height:.3rem;position:absolute;bottom:.15rem;left:0}.project-dashboard__hours-value{text-align:right;font-variant-numeric:tabular-nums;color:#0f172a;white-space:nowrap;font-weight:600}.project-dashboard__hours-pct{text-align:right;color:#64748b;font-variant-numeric:tabular-nums;width:3rem}.belator-toast-host{bottom:1.25rem;z-index:4000;pointer-events:none;flex-direction:column;gap:.6rem;max-width:min(420px,100vw - 2rem);display:flex;position:fixed;inset-inline-end:1.25rem}.belator-toast{pointer-events:auto;color:#f8fafc;opacity:0;background:#1f2933;border-inline-start:4px solid #64748b;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.35;transition:opacity .2s,transform .2s;display:flex;transform:translateY(12px);box-shadow:0 10px 30px #0f172a40}.belator-toast.is-visible{opacity:1;transform:translateY(0)}.belator-toast--error{color:#7f1d1d;background:#fef2f2;border-inline-start-color:#dc2626}.belator-toast--success{color:#14532d;background:#f0fdf4;border-inline-start-color:#16a34a}.belator-toast--info{color:#1e3a8a;background:#eff6ff;border-inline-start-color:#2563eb}.belator-toast__text{flex:1}.belator-toast__close{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.15rem;line-height:1}.belator-toast__close:hover{opacity:1}.acquisitions{flex-direction:column;gap:1rem;display:flex}.acquisitions__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;display:grid}.acquisition-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.85rem;flex-direction:column;gap:.5rem;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.acquisition-card:hover,.acquisition-card:focus-visible{border-color:#c7d2fe;outline:none;transform:translateY(-1px);box-shadow:0 6px 18px #0f172a14}.acquisition-card__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.acquisition-card__code{color:#334155;font-size:.85rem;font-weight:600}.acquisition-card__badge{color:#3730a3;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:600}.acquisition-card__title{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:600;display:-webkit-box;overflow:hidden}.acquisition-card__meta{color:#64748b;font-size:.78rem}.acquisition-detail__header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.acquisition-detail__date{color:#64748b;font-size:.8rem}.acquisition-detail__fields{grid-template-columns:minmax(120px,.4fr) 1fr;gap:.4rem 1rem;margin:0;display:grid}.acquisition-detail__fields dt{color:#475569;font-size:.8rem;font-weight:600}.acquisition-detail__fields dd{color:#0f172a;word-break:break-word;margin:0;font-size:.9rem}.acquisition-detail__empty{color:#64748b;font-size:.9rem}.acq-badge--ok{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.acq-badge--info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.acq-badge--muted{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.acq-badge--default{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.acquisition-card__meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.acquisition-card__amount{color:#0f172a;font-size:.85rem;font-weight:700}.acq-detail__hero{border-bottom:1px solid #e5e7eb;flex-direction:column;gap:.5rem;margin-bottom:.25rem;padding-bottom:.85rem;display:flex}.acq-detail__title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.acq-detail__meta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.acq-detail__code{color:#475569;letter-spacing:.02em;font-size:.82rem;font-weight:600}.acq-detail__date{color:#64748b;font-size:.8rem}.acq-detail__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin:.9rem 0 .4rem;display:grid}.acq-stat{background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e5e7eb;border-radius:.7rem;flex-direction:column;gap:.2rem;padding:.7rem .85rem;display:flex}.acq-stat__label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.72rem;font-weight:600}.acq-stat__value{color:#0f172a;font-size:1.15rem;font-weight:700}.acq-section{margin-top:1.1rem}.acq-section__title{text-transform:uppercase;letter-spacing:.05em;color:#6366f1;margin:0 0 .55rem;font-size:.78rem;font-weight:700}.acq-section__fields{background:#f8fafc;border:1px solid #eef2f7;border-radius:.7rem;grid-template-columns:minmax(120px,.38fr) 1fr;gap:.55rem 1rem;margin:0;padding:.85rem 1rem;display:grid}.acq-section__fields dt{color:#475569;font-size:.8rem;font-weight:600}.acq-section__fields dd{color:#0f172a;word-break:break-word;margin:0;font-size:.9rem}.acq-section__fields dd.acq-multiline{white-space:pre-wrap}.acq-chips{flex-wrap:wrap;gap:.35rem;display:flex}.acq-chip{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:2px 9px;font-size:.78rem}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--shell-bg:#fff;--surface:#ffffff75;--surface-border:#ffffffbf;--panel-shadow:inset 0 1.5px 0 #fffffff5, inset 0 -1px 0 #00000008, 0 8px 32px #1c369021, 0 24px 64px #1c369012;--glass-blur:blur(28px) saturate(210%);--glass-inner:#ffffff59;--glass-inner-border:#ffffff94;--glass-inner-shadow:inset 0 1px 0 #ffffffe6, 0 4px 16px #1c369014;--nav-bg:linear-gradient(180deg, #10245e 0%, #132c6e 44%, #0f2357 100%);--nav-border:#ffffff14;--header-bg:linear-gradient(135deg, #3a4c8e 0%, #344985 100%);--primary:#314a8d;--primary-strong:#203a80;--accent:#89a6ff;--text:#182745;--text-muted:#64748b;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}html,body{background:var(--shell-bg);-webkit-text-size-adjust:100%;min-height:100%}body{color:var(--text);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow-x:hidden}[hidden]{display:none!important}.auth-screen{min-height:100vh;padding:max(1.5rem, var(--safe-top)) max(1.5rem, var(--safe-right)) max(1.5rem, var(--safe-bottom)) max(1.5rem, var(--safe-left));background:#0a1638;place-items:center;display:grid;position:relative;overflow:hidden}.auth-screen__bg{object-fit:cover;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.auth-screen__overlay{z-index:1;pointer-events:none;background:linear-gradient(135deg,#081130c7 0%,#0c1c468c 55%,#081130b8 100%);position:absolute;inset:0}.auth-screen__layout{z-index:2;grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:center;gap:clamp(3rem,11vw,9rem);width:min(100%,1280px);display:grid;position:relative}.auth-card-column{flex-direction:column;align-items:center;gap:1.4rem;width:100%;display:flex}.auth-brand-logo{object-fit:contain;filter:drop-shadow(0 6px 22px #00000073);width:clamp(210px,24vw,300px);height:auto}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #7894d040;border-radius:28px;width:100%;padding:clamp(1.6rem,3vw,2.35rem);box-shadow:0 30px 70px #16275852}.auth-card__title{color:var(--text);letter-spacing:-.01em;margin:0 0 1.4rem;font-size:1.65rem;font-weight:700}.auth-card__footer{color:var(--text-muted);text-align:center;margin:1.4rem 0 0;font-size:.82rem;line-height:1.5}.auth-info{color:#f1f5ff;max-width:720px;padding-left:clamp(0px,4vw,4rem)}.auth-info__eyebrow{color:#f1f5ffb8;letter-spacing:.32em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:700}.auth-info__title{color:#fff;letter-spacing:-.03em;margin:0 0 1.2rem;font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:800;line-height:1.05}.auth-info__lead{color:#e8efffe0;max-width:620px;margin:0 0 2.4rem;font-size:1.02rem;line-height:1.6}.auth-info__features{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.6rem;display:grid}.auth-info__feature h3{color:#fff;margin:0 0 .45rem;font-size:1rem;font-weight:700}.auth-info__feature p{color:#dae2f6d1;margin:0;font-size:.92rem;line-height:1.5}@media (width<=960px){.auth-screen__layout{grid-template-columns:1fr;gap:2.4rem;width:min(100%,560px)}.auth-info{text-align:center;order:-1;max-width:none;padding-left:0}.auth-info__lead{margin-left:auto;margin-right:auto}}.auth-form{gap:1rem;display:grid}.auth-form input{box-sizing:border-box;border-radius:14px;width:100%;min-height:48px}.auth-form__submit{min-height:50px;margin-top:.35rem}.auth-form__error{color:#9f1239;background:#ffe4e6;border-radius:14px;margin:-.25rem 0 0;padding:.85rem 1rem;font-weight:700}.session-user{color:#eff4ffc7;font-size:.88rem;font-weight:700}.app{grid-template-columns:290px minmax(0,1fr);min-width:0;min-height:100vh}.sidebar{background:var(--nav-bg);border-right:1px solid var(--nav-border);min-width:0;padding:2rem 1.1rem 1.5rem;box-shadow:inset -1px 0 #ffffff08}.sidebar__nav{flex-direction:column;gap:1.5rem;display:flex}.sidebar__nav:before{content:"GESTION";color:#e2ebff9e;letter-spacing:.42em;padding:0 .55rem;font-size:.72rem}.sidebar__logo{border-bottom:1px solid #ffffff14;max-width:210px;margin:-.25rem 0 .5rem;padding:0 .4rem 1.35rem}.sidebar ul{flex-direction:column;gap:.4rem;display:flex}.sidebar li{color:#f5f8ffe0;letter-spacing:.01em;border:1px solid #0000;border-radius:14px;padding:.92rem 1rem;font-weight:500}.sidebar li.active,.sidebar li:hover{background:#ffffff24;border-color:#ffffff14;box-shadow:0 14px 30px #030b202e}.content{background:0 0;gap:0;min-width:0;padding:0}.content__top{z-index:20;position:sticky;top:0}.content__header{background:var(--header-bg);color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;padding:.9rem 2rem;display:grid;box-shadow:0 4px 16px #2237732e}.content__header-left{min-width:0}.content__header-center{justify-content:center;align-items:center;min-width:0;padding:0 1rem;display:flex}.content__tabs-bar{background:#f9fbfd;border-bottom:1px solid #0f172a0f;justify-content:center;padding:.75rem 2rem;display:flex}.content__header-center .projects-context{justify-content:center}.content__header-center .projects-context__logo-frame{background:#ffffff24;border-color:#ffffff3d;border-radius:12px;width:44px;height:44px}.content__header-center .projects-context__logo-fallback{color:#fff;font-size:.85rem}.content__header-center .projects-context__eyebrow{display:none}.content__header-center .projects-context__title{color:#fff;font-size:1.05rem}.content__header-center .projects-context__subtitle{color:#c7d7ffd1;font-size:.78rem}.content__header-center .projects-context__back{color:#ffffffbf;border-color:#fff3}.content__header-center .projects-context__back:hover{color:#fff;background:#ffffff1f}.content__header-center .projects-context__actions .btn-primary{color:#fff;background:#ffffff24;border-color:#ffffff3d}.content__header-center .projects-context__actions .btn-primary:hover{background:#ffffff3d}.content__header-center .projects-context__actions .btn-danger{color:#fca5a5;background:#ef44442e;border-color:#ef444447}.content__header-center .projects-context__actions .btn-danger:hover{color:#fecaca;background:#ef44444d}.content__top,.content__header,.view,.projects-toolbar,.projects-table-wrapper,.project-dashboard,.project-detail,.repository,.repository-projects,.repository-documents,.lesson-detail,.lessons-list,.settings__section,.alerts,.department-costs,.analytics,.card,.projects-gantt,.projects-structure,.projects-tasks,.projects-planning,.projects-commissions,.projects-costs,.projects-records{min-width:0}.content__header h1{color:#fff;margin:0;font-size:clamp(1.85rem,2vw,2.35rem)}.content__header-left:before{content:"SISTEMA DE PROYECTOS";color:#e6edffbd;letter-spacing:.28em;margin-bottom:.3rem;font-size:.72rem;font-weight:800;display:block}.content__subtitle{color:#eff4ffc7;margin-top:.35rem}.content__actions .btn-primary{color:#fff;text-shadow:0 1px 2px #00000026;background:#ffffff29;border:1px solid #ffffff47;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0000000f,0 2px 10px #0000001f}.content__actions .btn-primary:hover{background:#ffffff42;transform:translateY(-2px)scale(1.02);box-shadow:inset 0 1px #ffffff73,inset 0 -1px #0000000a,0 4px 18px #00000029}.content__actions .btn-primary:active{background:#ffffff14;transition:transform 80ms,box-shadow 80ms,background 80ms;transform:translateY(1px)scale(.97);box-shadow:inset 0 2px 8px #00000024,inset 0 1px #ffffff26}.content__actions{justify-content:flex-end}.content__actions .btn-secondary{color:#fff;background:0 0;border:1px solid #ffffff2e}.view{padding:2rem}.cards,.metric-grid,.charts,.settings-grid,.settings-card--grid,.projects-layout,.projects-gantt,.projects-structure,.projects-tasks,.projects-planning,.projects-commissions,.projects-costs,.projects-records,.repository__layout,.lessons-layout,.analytics--grid,.department-costs,.costs-summary{gap:1.25rem}.card,.analytics,.project-dashboard,.project-detail,.repository-projects,.repository-documents,.repository-project-detail,.lesson-detail,.lessons-list,.department-costs,.projects-table-wrapper,.projects-gantt,.projects-structure,.projects-tasks,.projects-planning,.projects-commissions,.projects-costs,.projects-records,.alerts,.settings__section,.repository,.lessons{background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:var(--glass-blur)}.settings-card{background:var(--glass-inner);border:1px solid var(--glass-inner-border);box-shadow:var(--glass-inner-shadow)}.card,.analytics,.project-dashboard,.project-detail,.settings-card,.alerts,.department-costs,.projects-table-wrapper,.projects-gantt,.projects-structure,.projects-tasks,.projects-planning,.projects-commissions,.projects-costs,.projects-records{border-radius:24px}.btn{border-radius:14px;min-height:44px;font-weight:800}.btn-primary{text-shadow:0 1px 2px #00000024;background:linear-gradient(160deg,#4e6bb2eb 0%,#314a8df7 100%);border:1px solid #ffffff38;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #0000001a,0 1px 4px #314a8d59,0 4px 16px #314a8d47,0 12px 40px #314a8d24}.btn-primary:hover{background:linear-gradient(160deg,#637ec4f2 0%,#425da5f2 100%);transform:translateY(-2px)scale(1.02);box-shadow:inset 0 1px #fff6,inset 0 -1px #00000012,0 2px 8px #314a8d6b,0 8px 28px #314a8d52,0 20px 56px #314a8d29}.btn-primary:active{background:linear-gradient(160deg,#314a8dfa 0%,#203a80fa 100%);transition:transform 80ms,box-shadow 80ms,background 80ms;transform:translateY(1px)scale(.97);box-shadow:inset 0 2px 8px #00000038,inset 0 1px #ffffff1f,0 1px 3px #314a8d47}.flowchart-toolbar__button--compact{width:46px;min-width:46px;padding:0;font-size:1.5rem;line-height:1}.btn-ghost{color:var(--primary);border-color:#314a8d33}.projects-view-toggle{-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--surface-border);box-shadow:var(--panel-shadow);background:#ffffff75;border-radius:18px;padding:.35rem}.projects-view-toggle__btn{border-radius:14px;font-weight:500}.projects-view-toggle__btn.active{color:var(--primary);box-shadow:none;background:0 0;font-weight:700}.projects-toolbar,.repository-projects__header,.repository-project-detail__header,.lessons-header,.settings-header{align-items:end}.projects-toolbar__context{flex:320px;min-width:0}.projects-context{align-items:center;gap:1rem;min-width:0;display:flex}.projects-context__identity,.projects-context__copy{min-width:0}.projects-context__identity{align-items:center;gap:1rem;display:flex}.projects-context__logo-frame{background:#314a8d14;border:1px solid #314a8d24;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;display:flex;overflow:hidden}.projects-context__logo{object-fit:contain;width:100%;height:100%}.projects-context__logo-fallback{color:var(--primary-strong);letter-spacing:.08em;font-size:1rem;font-weight:800}.projects-context__eyebrow{color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:800;display:block}.projects-context__title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.projects-context__title{color:var(--text);margin:0;font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.1}.projects-context__subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:.3rem 0 0;overflow:hidden}.projects-context__back{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;padding:0;display:inline-flex}.projects-context__back-icon{border-bottom:2px solid;border-left:2px solid;width:12px;height:12px;margin-left:4px;transform:rotate(45deg)}.projects-context__actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.projects-layout--list-only,.projects-layout--dashboard{grid-template-columns:1fr}.projects-layout--list-only .projects-table-wrapper{min-height:420px}.project-dashboard{flex-direction:column;gap:1rem;padding:1.4rem;display:flex}.project-dashboard__hero{border:1px solid var(--glass-inner-border);box-shadow:var(--glass-inner-shadow);background:radial-gradient(circle at 100% 0,#89a6ff38,#0000 34%),#fff6;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.3rem;display:flex}.project-dashboard__hero-copy{min-width:0}.project-dashboard__hero-side{flex-direction:column;align-items:flex-end;gap:.9rem;display:flex}.project-dashboard__hero-title{color:var(--text);margin:0;font-size:clamp(1.35rem,1.8vw,1.7rem)}.project-dashboard__hero-text{color:var(--text-muted);margin:.5rem 0 0;line-height:1.55}.project-dashboard__hero-meta{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.project-dashboard__hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.project-dashboard__hero-actions .btn{min-width:150px}.project-dashboard__danger{color:var(--text);box-shadow:none;background:#1e293b29;border:1px solid #1e293b1f}.project-dashboard__danger:hover{background:#1e293b38}.project-dashboard__pill{min-height:36px;color:var(--text);background:#ffffff8c;border:1px solid #ffffffb8;border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.88rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.project-dashboard__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.project-dashboard__metric,.project-dashboard__panel{border:1px solid var(--glass-inner-border);background:var(--glass-inner);box-shadow:var(--glass-inner-shadow);border-radius:18px}.project-dashboard__metric{flex-direction:column;gap:.45rem;padding:1rem 1.05rem;display:flex}.project-dashboard__metric-label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.project-dashboard__metric-value{color:var(--text);font-size:1.55rem;line-height:1}.project-dashboard__metric-caption{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.45}.project-dashboard__panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.project-dashboard__panel{flex-direction:column;gap:.9rem;padding:1rem 1.05rem;display:flex}.project-dashboard__panel-heading h4{color:var(--text);margin:0;font-size:1rem}.project-dashboard__panel-heading p{color:var(--text-muted);margin:.35rem 0 0;line-height:1.45}.project-dashboard__panel-list{grid-template-columns:minmax(0,1fr);gap:.55rem .85rem;margin:0;display:grid}.project-dashboard__panel-list dt{color:var(--text-muted);font-size:.8rem;font-weight:700}.project-dashboard__panel-list dd{color:var(--text);margin:-.25rem 0 0;font-weight:700;line-height:1.4}.project-dashboard__panel-footer{color:var(--primary-strong);border-top:1px solid #708ac024;margin:0;padding-top:.85rem;font-weight:700;line-height:1.45}.project-dashboard__charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}@media (width<=1024px){.project-dashboard__charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.project-dashboard__charts{grid-template-columns:minmax(0,1fr)}}.project-dashboard__chart-card{border:1px solid var(--glass-inner-border);background:var(--glass-inner);box-shadow:var(--glass-inner-shadow);border-radius:18px;flex-direction:column;gap:.75rem;padding:1rem 1.05rem;display:flex}.project-dashboard__chart-heading h4{color:var(--text);margin:0;font-size:1rem}.project-dashboard__chart-heading p{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem;line-height:1.4}.project-dashboard__chart-canvas{height:220px;position:relative}.project-dashboard__chart-canvas canvas{width:100%!important;height:100%!important}.project-dashboard__movements{border:1px solid var(--glass-inner-border);background:var(--glass-inner);box-shadow:var(--glass-inner-shadow);border-radius:18px;flex-direction:column;gap:1rem;padding:1.1rem 1.15rem;display:flex}.project-dashboard__movements-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-dashboard__movements-header h4{color:var(--text);margin:0;font-size:1.05rem}.project-dashboard__movements-header p{color:var(--text-muted);margin:.25rem 0 0;font-size:.88rem;line-height:1.4}.project-dashboard__movements-toggle{background:#708ac01a;border-radius:999px;gap:2px;padding:4px;display:inline-flex}.project-dashboard__movements-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.4rem .95rem;font-size:.82rem;font-weight:700;transition:background-color .15s,color .15s}.project-dashboard__movements-toggle-btn:hover{color:var(--text)}.project-dashboard__movements-toggle-btn.is-active{color:var(--primary-strong);background:#fff;box-shadow:0 1px 3px #12224c14}.project-dashboard__movements-body{min-height:60px}.project-dashboard__movements-empty{color:var(--text-muted);text-align:center;margin:0;padding:1rem 0;font-size:.9rem}.project-dashboard__movements-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.project-dashboard__movement{border-bottom:1px solid #708ac01a;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:.85rem;padding:.65rem 0;display:grid}.project-dashboard__movement:last-child{border-bottom:0}.project-dashboard__movement-dot{border-radius:999px;width:10px;height:10px;margin-top:.4rem}.project-dashboard__movement-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.project-dashboard__movement-header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.project-dashboard__movement-type{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.project-dashboard__movement-date{color:var(--text-muted);font-size:.82rem;font-weight:600}.project-dashboard__movement-title{color:var(--text);margin:0;font-weight:700;line-height:1.35}.project-dashboard__movement-detail{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.4}.projects-table th,.data-table th{color:var(--text-muted);letter-spacing:.14em;font-size:.78rem}.badge{border-radius:999px;font-weight:800}.modal__dialog{border:1px solid #ffffff8c;box-shadow:inset 0 1px #ffffffbf,0 0 0 .5px #12224c14,0 8px 40px #12224c29,0 40px 100px #12224c1a}.field input,.field select,.field textarea,.form-group input,.form-group select,.form-group textarea{border:1px solid #d8dee9;border-color:color-mix(in srgb, var(--primary) 30%, #fff);box-shadow:none;background:#fff;border-radius:12px;font-size:16px}.field input:focus,.field select:focus,.field textarea:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);outline:none}@media (width<=1200px){.view{padding:1.5rem}.content__header{padding:1.15rem 1.5rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.app{grid-template-columns:1fr}.sidebar{height:auto;padding:max(1rem, var(--safe-top)) max(1rem, var(--safe-right)) 1rem max(1rem, var(--safe-left));position:relative}.sidebar__nav{gap:.9rem}.sidebar__nav:before{display:none}.sidebar__logo{border-bottom:0;max-width:148px;margin:0;padding:0}.sidebar ul{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-flow:row;gap:.7rem;padding-bottom:.35rem;overflow:auto hidden}.sidebar li{flex:none;min-width:max-content;margin-bottom:0;padding:.85rem 1rem}.content__header{padding:1.15rem max(1.25rem, var(--safe-right)) 1.15rem max(1.25rem, var(--safe-left))}.view{padding:1.25rem max(1.25rem, var(--safe-right)) calc(1.25rem + var(--safe-bottom)) max(1.25rem, var(--safe-left))}.content__header{flex-direction:column;align-items:stretch;gap:.5rem;padding:.85rem 1.25rem;display:flex}.content__header-center{justify-content:flex-start;padding:0}.content__actions{justify-content:flex-end}.projects-toolbar,.repository-documents__header,.lessons__toolbar,.settings__header,.department-costs__header,.projects-costs__header,.projects-records__header,.projects-planning__header,.projects-commissions__header,.projects-structure__header,.projects-tasks__header,.project-detail__header{flex-direction:column;align-items:stretch}.projects-toolbar__filters,.settings-actions,.department-costs__header,.repository-documents__header,.repository-documents__header .btn,.settings-actions .btn{width:100%}.projects-view-toggle{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;display:flex;overflow:auto hidden}.projects-view-toggle::-webkit-scrollbar{display:none}.projects-view-toggle__btn{white-space:nowrap;flex:none}.projects-context,.projects-context__identity{align-items:flex-start}.projects-layout--dashboard{grid-template-columns:1fr}.project-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-dashboard__panels{grid-template-columns:1fr}.cards,.metric-grid,.costs-summary,.analytics--grid,.project-detail__integration,.settings-card--grid,.gantt-modal__grid,.costs-form__grid,.records-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repository__layout,.lessons__layout{grid-template-columns:1fr;min-height:auto}.repository-projects__list,.repository-documents__content,.lessons__list{max-height:none}.projects-table-wrapper,.data-table,.projects-view-toggle,.repository-projects__list{-webkit-overflow-scrolling:touch}.modal{padding:max(1rem, var(--safe-top)) max(1rem, var(--safe-right)) max(1rem, var(--safe-bottom)) max(1rem, var(--safe-left));align-items:center}.modal__dialog,.modal__dialog--wide{width:min(100%,920px);max-height:calc(100dvh - max(2rem, var(--safe-top) + var(--safe-bottom)))}}@media (width<=820px){.cards,.metric-grid,.costs-summary,.analytics--grid,.project-detail__integration,.settings-card--grid,.gantt-modal__grid,.costs-form__grid,.records-form__grid{grid-template-columns:1fr}.projects-toolbar__context,.projects-toolbar__search,.projects-toolbar__filters,.projects-toolbar__summary{flex:100%;margin-left:0}.projects-context{flex-direction:column;align-items:stretch}.projects-context__identity{align-items:center}.projects-context__back{width:46px}.project-dashboard__hero{flex-direction:column}.project-dashboard__hero-side,.project-dashboard__hero-meta{justify-content:flex-start;align-items:stretch}.project-dashboard__hero-actions{justify-content:stretch}.project-dashboard__hero-actions .btn{flex:220px}.projects-toolbar__filters .field{flex:100%;min-width:0}.project-detail__actions{flex-wrap:wrap;justify-content:stretch;width:100%}.project-detail__actions .btn{flex:220px}.project-detail__actions .btn--icon{flex:0 0 44px}.project-dashboard__metrics{grid-template-columns:1fr}.settings__section,.repository,.department-costs,.analytics,.alerts{padding:1.3rem}}@media (width<=640px){.sidebar{padding:max(.8rem, var(--safe-top)) max(.8rem, var(--safe-right)) .8rem max(.8rem, var(--safe-left))}.sidebar__logo{max-width:132px}.sidebar li{border-radius:12px;padding:.78rem .9rem}.sidebar__item-text{font-size:.92rem}.content__header{padding:max(.95rem, var(--safe-top)) max(1rem, var(--safe-right)) .95rem max(1rem, var(--safe-left));top:0}.content__header h1{font-size:1.55rem}.content__header-left:before{letter-spacing:.18em;font-size:.62rem}.content__subtitle,.settings__description,.department-costs__subtitle,.repository-documents__meta{font-size:.92rem}.view{padding:1rem max(1rem, var(--safe-right)) calc(1rem + var(--safe-bottom)) max(1rem, var(--safe-left));gap:1rem}.cards{grid-template-columns:1fr}.card,.projects-table-wrapper,.project-dashboard,.project-detail,.repository,.repository-projects,.repository-documents,.lesson-detail,.lessons-list,.settings__section,.department-costs,.projects-gantt,.projects-structure,.projects-tasks,.projects-planning,.projects-commissions,.projects-costs,.projects-records,.analytics,.alerts{border-radius:18px;padding:1rem}.projects-toolbar{padding:1rem}.projects-table th,.projects-table td,.data-table th,.data-table td{padding:.7rem .75rem;font-size:.9rem}.modal{align-items:flex-end;padding:0}.modal__dialog,.modal__dialog--wide{width:100%;max-height:calc(100dvh - max(.5rem, var(--safe-top)));border-radius:20px 20px 0 0;margin:0}.modal__header{padding:.95rem 1rem}.modal__body{grid-template-columns:1fr;padding:1rem}.btn,.projects-view-toggle__btn{min-height:46px}.project-detail__actions .btn,.content__actions .btn,.repository-documents__header .btn,.lessons__actions .btn,.settings-actions .btn{width:100%}}@media (width<=420px){.view{padding:.9rem max(.8rem, var(--safe-right)) calc(.9rem + var(--safe-bottom)) max(.8rem, var(--safe-left))}.content__header h1{font-size:1.42rem}.sidebar ul{gap:.55rem}.projects-toolbar,.settings__section,.repository,.department-costs,.analytics,.alerts,.um-section{padding:.9rem}}.projects-toolbar{background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--surface-border);box-shadow:var(--panel-shadow)}.chart-card,.metric-card,.settings-summary__item,.stage-detail__breadcrumb-item,.stage-detail__meta-item,.gantt-stage,.gantt-stage-editor__empty,.costs-summary__card,.department-costs__card,.costs-item,.costs-pagination,.records-item,.indicator-empty,.data-list li,.lesson-detail__section,.document-item,.repository-projects__item,.lessons-list__button,.empty-state,.costs-form,.cost-inline-editor,.commission-region,.commission-project-card,.um-section,.um-card,.settings-options{background:var(--glass-inner);border:1px solid var(--glass-inner-border);box-shadow:var(--glass-inner-shadow)}.costs-filter__panel,.costs-multiselect__menu,.costs-inline-editor{-webkit-backdrop-filter:none;border:1px solid #e5e9f2;border-top:4px solid var(--primary);background:#fff;box-shadow:0 12px 40px #1c36902e,0 32px 80px #1c36901a}.projects-table thead{background:#ffffff4d}.projects-table tbody tr:hover{background:#ffffff52}.projects-table tbody tr.selected{background:#314a8d1a}.projects-table th,.projects-table td,.data-table th,.data-table td{border-bottom-color:#708ac026}.projects-view-toggle__btn.active{-webkit-backdrop-filter:none;color:var(--primary);box-shadow:none;background:0 0}.costs-form__field input,.costs-form__field select,.costs-form__field textarea,.records-form__field input,.records-form__field select,.records-form__field textarea,.inline-panel__input,.gantt-stage__field input,.repository-projects__search{background:#ffffff9e;border:1px solid #ffffffb8;box-shadow:inset 0 1px 3px #0000000d,inset 0 1px #ffffffe6}.costs-form__field .pill-input-wrap,.cost-inline-editor__field .pill-input-wrap{background:#ffffff9e!important;border:1px solid #ffffffb8!important}.repository-projects,.repository-documents{background:#ffffff4d;border:1px solid #ffffff80}.lessons__list{box-shadow:none;background:#ffffff47;border:none}.lesson-detail{background:#ffffff4d;border:1px solid #ffffff80}.alerts__item--overdue{-webkit-backdrop-filter:blur(8px);background:#fee2e2a6;border-color:#f871718c}.alerts__item--upcoming{-webkit-backdrop-filter:blur(8px);background:#fffbeba6;border-color:#fbbf2480}.alerts__empty{background:#ffffff61}.lessons-list__button--active{-webkit-backdrop-filter:blur(10px);background:#1d4ed8bf;border-color:#ffffff47}.repository-projects__item--active{-webkit-backdrop-filter:blur(10px);background:#2563ebb8;border-color:#ffffff47}.cost-inline-editor{-webkit-backdrop-filter:none;background:#fff;border:1px solid #e5e9f2;box-shadow:0 8px 28px #1c369024}.projects-planning__panel,.projects-costs__panel,.projects-records__panel{background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--surface-border);box-shadow:var(--panel-shadow)}.flowchart-toolbar__size-dot{background:#ffffff94;border-color:#ffffffb3}.flowchart-toolbar__size-dot.is-active{border-color:var(--primary);background:#eff6ffcc}.stage-detail__progress-value{background:#eef2ffb3}.modal__dialog{-webkit-backdrop-filter:none;border:1px solid #e5e9f2;border-top:4px solid var(--primary);background:#fff;box-shadow:0 12px 48px #12224c2e,0 48px 120px #12224c1a}.modal__header{background:#fff;border-bottom-color:#eef1f6}.modal__header h2,.modal__header h3,.modal__title{color:var(--primary)}.inline-panel{-webkit-backdrop-filter:none;border:1px solid #e5e9f2;border-top:4px solid var(--primary);background:#fff;box-shadow:0 12px 48px #12224c2e,0 36px 88px #12224c17}.inline-panel__header,.inline-panel__footer{background:#fff;border-color:#eef1f6}.inline-panel__title{color:var(--primary)}.chat-layout{background:0 0}.chat-sidebar{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#fff6;border-right:1px solid #ffffff8c}.chat-main{background:#ffffff47}.chat-header{-webkit-backdrop-filter:blur(16px);background:#ffffff61;border-bottom:1px solid #ffffff8c}.chat-msg{background:0 0}.chat-composer{-webkit-backdrop-filter:blur(16px);background:#fff6;border-top:1px solid #ffffff94}.chat-composer__input{background:#ffffff94;border:1px solid #ffffffb8;box-shadow:inset 0 1px 3px #0000000a}.chat-channel-item.is-active{color:#fff;-webkit-backdrop-filter:blur(8px);background:#314a8dbf}.auth-card{-webkit-backdrop-filter:blur(32px)saturate(200%);background:#ffffffc7;border:1px solid #fffc;box-shadow:inset 0 1.5px #fffffffa,0 32px 80px #16275833}.lesson-category{background:#dbeafeb3}.lesson-tag{background:#e0e7ffb3}.lesson-detail__chip{background:#e2e8f0b8}.settings-weight-preview li{-webkit-backdrop-filter:blur(6px);background:#1d4ed8cc}.document-picker{background:#2563eb0f;border:1px dashed #2563eb47}.stage-detail__breadcrumb-item,.stage-detail__meta-item{background:#ffffff6b}.um-section,.um-card{background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--surface-border);box-shadow:var(--panel-shadow)}.costs-pagination__btn{background:#ffffff94;border-color:#ffffffb8}.costs-pagination__btn:hover,.costs-pagination__btn:focus-visible{background:#eff6ffcc;border-color:#93c5fdbf}.costs-pagination__btn.is-active{-webkit-backdrop-filter:blur(6px);background:#1d4ed8cc;border-color:#1d4ed899}.project-dashboard__commissions{background:var(--surface);border:1px solid var(--surface-border);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.project-dashboard__commissions-heading{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.9rem;font-weight:700}.project-dashboard__commissions-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.project-dashboard__commission-item{background:#f8fafc99;border:1px solid #0000;border-radius:.6rem;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.project-dashboard__commission-item--today{background:#eff6ffd9;border-color:#93c5fd99}.project-dashboard__commission-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:8px;height:8px}.project-dashboard__commission-item--today .project-dashboard__commission-dot{background:#3b82f6}.project-dashboard__commission-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.project-dashboard__commission-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.project-dashboard__commission-item--today .project-dashboard__commission-name{color:#1d4ed8}.project-dashboard__commission-date,.project-dashboard__commission-place{color:#64748b;font-size:.775rem}.project-dashboard__commission-item--today .project-dashboard__commission-date{color:#3b82f6}.project-dashboard__commission-badge{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#3b82f6;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.7rem;font-weight:700}
