.dashboard-page{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.dashboard-hero{grid-column:1/-1;margin-bottom:0;padding:1.5rem 2rem}.dashboard-hero h1{margin:.35rem 0;font-size:clamp(1.9rem,3.2vw,3.2rem)}.dashboard-hero p{margin:.25rem 0 0;line-height:1.45}.dashboard-panel{border:1px solid var(--line);background:var(--panel);border-radius:20px;min-width:0;padding:1rem 1.1rem}.dashboard-panel h2{margin:.35rem 0 .7rem;font-size:1.15rem}.dashboard-panel .eyebrow{align-items:center;gap:.4rem;display:flex}.dashboard-stack{gap:.1rem;display:grid}.dashboard-list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.6rem 0;display:flex}.dashboard-list-row:last-child{border-bottom:0}.dashboard-list-row strong{font-size:.84rem}.dashboard-list-row p{color:var(--text-muted);margin:.25rem 0 0;font-size:.76rem;line-height:1.4}.dashboard-muted,.dashboard-footnote{color:var(--text-muted);font-size:.8rem;line-height:1.45}.dashboard-error-card{border-color:#ff6b7a40}.dashboard-risks{transition:border-color var(--motion-base,.22s) ease, background var(--motion-base,.22s) ease;border-width:1px;grid-column:span 2}.dashboard-risk-block--alto{background:linear-gradient(160deg, #ff6b7a14, var(--panel) 55%);border-color:#ff6b7a59}.dashboard-risk-block--medio{background:linear-gradient(160deg, #ffd1660f, var(--panel) 55%);border-color:#ffd1664d}.dashboard-risk-block--calm{opacity:.92}.dashboard-risk-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.dashboard-risk-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.dashboard-risk-chip.is-danger{color:var(--state-danger);background:#ff6b7a1a;border-color:#ff6b7a40}.dashboard-risk-chip.is-warning{color:var(--state-warning);background:#ffd16614;border-color:#ffd1663d}.dashboard-risk-chip.is-info{color:var(--state-info);background:#53a6ff14;border-color:#53a6ff38}.dashboard-risk-chip.is-neutral{color:var(--text-muted);border-color:var(--line);background:#ffffff0a}.dashboard-risk-cards{gap:.5rem;display:grid}.dashboard-risk-card{border:1px solid var(--line);background:#11111a99;border-radius:14px;padding:.7rem .85rem}.dashboard-risk-card--alto{border-left:3px solid var(--state-danger)}.dashboard-risk-card--medio{border-left:3px solid var(--state-warning)}.dashboard-risk-card header{align-items:center;gap:.5rem;display:flex}.dashboard-risk-card--alto header{color:var(--state-danger)}.dashboard-risk-card--medio header{color:var(--state-warning)}.dashboard-risk-card header strong{color:var(--text-primary);flex:1;font-size:.9rem}.dashboard-risk-card ul{color:var(--text-muted);margin:.45rem 0 0;padding-left:1.45rem;font-size:.78rem;line-height:1.45}.dashboard-risk-more{color:var(--text-muted);margin:.55rem 0 0;padding-left:.15rem;font-size:.76rem}.risk-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;flex:none;padding:.25rem .5rem;font-size:.6rem;font-weight:900}.risk-alto{color:var(--state-danger);background:#ff6b7a1a;border:1px solid #ff6b7a40}.risk-medio{color:var(--state-warning);background:#ffd16614;border:1px solid #ffd1663d}.dashboard-empty-risk{color:var(--state-success);align-items:center;gap:.55rem;padding:.65rem 0;font-size:.86rem;display:flex}.dashboard-priorities{grid-column:span 1}.dashboard-priority-row{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.52rem 0;font-size:.84rem;display:flex}.dashboard-priority-row:last-child{border-bottom:0}.dashboard-priority-row svg{color:var(--text-muted);flex:none}.dashboard-priority-row span{color:var(--text-secondary);flex:1}.dashboard-priority-row strong{color:var(--brand-accent)}.dashboard-progress{grid-column:span 2}.progress-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,1fr) minmax(120px,2fr) 52px;align-items:center;gap:.7rem;padding:.5rem 0;font-size:.78rem;display:grid}.progress-row:last-child{border-bottom:0}.progress-track div{border-radius:inherit;background:linear-gradient(90deg, var(--brand-primary), var(--brand-accent));height:100%;transition:width var(--motion-slow,.36s) ease}.progress-row strong{text-align:right}.dashboard-location{grid-column:span 1}.dashboard-location-list{flex-wrap:wrap;gap:.45rem;display:flex}.dashboard-location-link{color:var(--text-secondary);border:1px solid var(--line);transition:border-color var(--motion-fast,.14s) ease;background:#ffffff08;border-radius:11px;align-items:center;gap:.35rem;padding:.5rem .65rem;font-size:.78rem;text-decoration:none;display:inline-flex}.dashboard-location-link:hover{border-color:var(--border-strong,#ffffff29)}.dashboard-location-link:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.dashboard-footnote{margin-top:.65rem}.dashboard-kpi-grid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.dashboard-metric{opacity:.92;min-height:86px;padding:.8rem .9rem}.dashboard-metric span{font-size:.72rem}.dashboard-metric strong{font-size:clamp(1.05rem,1.8vw,1.35rem)}.dashboard-metric p{margin-top:.15rem;font-size:.7rem}.dashboard-activity{grid-column:1/-1}@media (max-width:1180px){.dashboard-page{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-risks,.dashboard-progress{grid-column:1/-1}.dashboard-priorities,.dashboard-location{grid-column:span 1}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.dashboard-page{grid-template-columns:1fr;gap:.7rem}.dashboard-hero{padding:1.15rem 1.2rem}.dashboard-hero h1{font-size:clamp(1.8rem,9vw,2.35rem)}.dashboard-panel{border-radius:18px;padding:.9rem .95rem}.dashboard-risks,.dashboard-priorities,.dashboard-progress,.dashboard-location,.dashboard-kpi-grid,.dashboard-activity{grid-column:1/-1}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dashboard-metric{min-height:78px;padding:.7rem .75rem}.progress-row{grid-template-columns:1fr 60px}.progress-track{grid-area:2/1/auto/-1}}.dashboard-page .hero-card.dashboard-hero{border-radius:20px;padding:1rem 1.35rem}.dashboard-page .hero-card.dashboard-hero h1{margin:.2rem 0;font-size:clamp(1.7rem,2.6vw,2.55rem);line-height:1.02}.dashboard-page .hero-card.dashboard-hero p{margin:.15rem 0 0;font-size:.9rem;line-height:1.35}.dashboard-page .dashboard-panel{border-radius:18px;padding:.85rem .95rem}.dashboard-page .dashboard-panel h2{margin:.25rem 0 .55rem;font-size:1.05rem}.dashboard-page .metric-card.dashboard-metric{min-height:72px;padding:.65rem .75rem}.dashboard-page .metric-card.dashboard-metric strong{margin-top:.25rem;font-size:clamp(1rem,1.6vw,1.25rem)}.dashboard-page .metric-card.dashboard-metric p{margin:.1rem 0 0;line-height:1.35}@media (max-width:760px){.dashboard-page .hero-card.dashboard-hero{border-radius:18px;padding:.85rem 1rem}.dashboard-page .hero-card.dashboard-hero h1{font-size:clamp(1.55rem,8vw,2rem)}.dashboard-page .dashboard-panel{padding:.75rem .85rem}.dashboard-page .metric-card.dashboard-metric{min-height:66px;padding:.6rem .65rem}}.sidebar-nav-folders{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;gap:.45rem;padding-right:.1rem}.sidebar-home-link{min-height:44px;color:var(--text-secondary);align-items:center;margin-bottom:.2rem;font-weight:800;display:flex}.sidebar-folder-list{gap:.42rem;display:grid}.sidebar-folder{transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;background:#ffffff03;border:1px solid #0000;border-radius:14px}.sidebar-folder:hover{background:#ffffff05;border-color:#ffffff0e}.sidebar-folder-active{background:#7c5cfc0b;border-color:#7c5cfc2e}.sidebar-folder-button{width:100%;min-height:46px;color:var(--text-secondary);text-align:left;font:inherit;cursor:pointer;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease;background:0 0;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:.7rem;padding:.72rem .82rem;font-weight:800;display:flex}.sidebar-folder-button:hover{color:var(--text-primary);background:#ffffff09}.sidebar-folder-active>.sidebar-folder-button{color:var(--text-primary)}.sidebar-folder-button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.sidebar-folder-title{letter-spacing:.045em;text-transform:uppercase;min-width:0;font-size:.79rem;line-height:1.25}.sidebar-folder-active .sidebar-folder-title{color:var(--brand-accent)}.sidebar-folder-chevron{width:24px;height:24px;color:var(--text-muted);transition:transform var(--motion-fast) ease, color var(--motion-fast) ease, background-color var(--motion-fast) ease;border-radius:8px;flex:none;place-items:center;font-size:1.35rem;line-height:1;display:inline-grid;transform:rotate(0)}.sidebar-folder-button:hover .sidebar-folder-chevron,.sidebar-folder-active .sidebar-folder-chevron{color:var(--text-primary);background:#ffffff0b}.sidebar-folder-chevron-open{transform:rotate(90deg)}.sidebar-folder-items{gap:.08rem;padding:.08rem .42rem .48rem .58rem;display:grid}.sidebar-folder-items[hidden]{display:none}.sidebar-folder-items .nav-item-child{min-height:38px;color:var(--text-muted);border:1px solid #0000;border-radius:10px;align-items:center;margin-left:.28rem;padding:.56rem .72rem .56rem 1.08rem;font-size:.86rem;line-height:1.2;display:flex;position:relative}.sidebar-folder-items .nav-item-child:before{content:"";background:#a5a3b68c;border-radius:999px;width:4px;height:4px;position:absolute;left:.42rem}.sidebar-folder-items .nav-item-child:hover{color:var(--text-secondary);background:#ffffff07}.sidebar-folder-items .nav-item-child.nav-item-active{color:var(--text-primary);background:#7c5cfc1b;border-color:#7c5cfc2b}.sidebar-folder-items .nav-item-child.nav-item-active:before{background:var(--brand-accent);box-shadow:0 0 0 3px #2ed3c617}@media (prefers-reduced-motion:no-preference){.sidebar-folder-items:not([hidden]){animation:sidebar-folder-reveal var(--motion-fast) ease}}@keyframes sidebar-folder-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.projects-page{gap:1rem;display:grid}.projects-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.6rem 0 .4rem;display:flex}.projects-head h1{letter-spacing:-.045em;margin:.35rem 0;font-size:clamp(2.2rem,4vw,4rem)}.projects-head p{color:var(--text-muted,var(--muted));margin:0}.projects-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.projects-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.compact-metric{min-height:130px;transition:border-color var(--motion-fast,.14s) ease}.metric-card-danger{background:linear-gradient(160deg, #ff6b7a14, var(--panel) 55%);border-color:#ff6b7a59}.metric-card-danger strong{color:var(--state-danger,#ff6b7a)}.projects-toolbar{border:1px solid var(--line);background:var(--panel);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:.8rem;padding:1rem;display:grid}.projects-toolbar input,.projects-toolbar select{border:1px solid var(--line);width:100%;color:var(--text);background:#0d0d15;border-radius:13px;outline:none;padding:.82rem .9rem}.projects-toolbar input:focus,.projects-toolbar select:focus{border-color:#7c5cfccc;box-shadow:0 0 0 3px #7c5cfc1a}.projects-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:1rem;display:grid}.projects-list{gap:.75rem;display:grid}.project-row{border:1px solid var(--line);text-align:left;background:var(--panel);width:100%;color:var(--text);transition:border-color var(--motion-fast,.14s) ease, transform var(--motion-fast,.14s) ease, background var(--motion-fast,.14s) ease;border-radius:20px;padding:1rem}.project-row:hover{border-color:#7c5cfc57;transform:translateY(-1px)}.project-row:focus-visible{outline:2px solid var(--brand-accent,var(--cyan));outline-offset:2px}.project-row-selected{background:linear-gradient(145deg,#7c5cfc1c,#11111af5);border-color:#7c5cfc61}.project-row-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-row-main strong,.project-row-main span{display:block}.project-row-main strong{font-size:1rem}.project-row-main div>span{color:var(--text-muted,var(--muted));margin-top:.25rem;font-size:.8rem}.project-status{letter-spacing:.03em;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;flex:none;padding:.38rem .58rem;font-size:.68rem;font-weight:800}.project-status-planeacion{color:var(--state-neutral,#a5a3b6);background:#a5a3b61f}.project-status-en-proceso{color:var(--state-progress,#f79009);background:#f790091f}.project-status-suspendida{color:var(--state-warning,#fdb022);background:#fdb0221f}.project-status-terminada,.project-status-entregada,.project-status-facturada{color:var(--state-success,#32d583);background:#32d5831f}.project-progress-track{background:#ffffff0f;border-radius:999px;height:7px;margin:.9rem 0 .7rem;overflow:hidden}.project-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-primary,var(--purple)), var(--brand-accent,var(--cyan)));height:100%;transition:width var(--motion-slow,.36s) ease;display:block}.project-row-signals{flex-wrap:wrap;gap:.5rem .9rem;margin-bottom:.55rem;display:flex}.project-signal{color:var(--text-secondary,#cfccd9);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.project-signal svg{color:var(--text-muted,var(--muted));flex:none}.project-signal.is-danger{color:var(--state-danger,#ff6b7a);font-weight:700}.project-signal.is-danger svg{color:var(--state-danger,#ff6b7a)}.project-row-meta{color:var(--text-muted,var(--muted));flex-wrap:wrap;gap:.55rem 1rem;font-size:.75rem;display:flex}.project-detail{border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:1.35rem;position:sticky;top:94px}.project-detail h2{margin:.45rem 0 .25rem;font-size:1.7rem}.project-detail-client{color:var(--text-muted,var(--muted));margin:0 0 1.1rem}.project-detail dl{margin:0;display:grid}.project-detail dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:1rem;padding:.72rem 0;display:grid}.project-detail dt{color:var(--text-muted,var(--muted));font-size:.76rem}.project-detail dd{text-align:right;margin:0;font-size:.82rem}.project-address{color:var(--text-secondary,#d7d3e5);font-size:.82rem;line-height:1.5}.project-readonly-note{color:var(--text-muted,var(--muted));background:#2ed3c60f;border-radius:12px;margin:1rem 0 0;padding:.8rem;font-size:.75rem;line-height:1.5}.project-empty{border:1px dashed var(--line);color:var(--text-muted,var(--muted));text-align:center;border-radius:18px;padding:2rem}.project-success-notice{background:#2ed3c60e;border-color:#2ed3c642}.project-detail-actions{align-items:center;gap:.6rem;margin-top:1rem;display:flex}.project-danger-button-detached{margin-left:auto}.project-primary-button,.project-secondary-button,.project-danger-button,.project-link-button,.project-icon-button{font:inherit;cursor:pointer}.project-primary-button,.project-secondary-button,.project-danger-button{transition:filter var(--motion-fast,.14s) ease, border-color var(--motion-fast,.14s) ease;border-radius:12px;padding:.72rem .95rem;font-weight:800}.project-primary-button{background:linear-gradient(135deg, var(--brand-primary,#7c5cfce6), var(--brand-accent,#41d2c8b3));color:#fff;border:1px solid #7c5cfc99}.project-primary-button:hover:not(:disabled){filter:brightness(1.05)}.project-secondary-button{border:1px solid var(--line);color:var(--text);background:#ffffff09}.project-secondary-button:hover:not(:disabled){border-color:var(--border-strong,#ffffff29)}.project-danger-button{color:var(--state-danger,#ff9f91);background:#ff6b7a14;border:1px solid #ff6b7a66}.project-danger-button:hover:not(:disabled){background:#ff6b7a24}.project-primary-button:disabled,.project-secondary-button:disabled,.project-danger-button:disabled,.project-link-button:disabled,.project-icon-button:disabled{cursor:not-allowed;opacity:.5}.project-primary-button:focus-visible,.project-secondary-button:focus-visible,.project-danger-button:focus-visible,.project-link-button:focus-visible,.project-icon-button:focus-visible{outline:2px solid var(--brand-accent,var(--cyan));outline-offset:2px}.project-row-skeleton{cursor:default;gap:.7rem;display:grid}.project-row-skeleton:hover{border-color:var(--line);transform:none}.skeleton-line{background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a) 0 0/200% 100%;border-radius:8px}.skeleton-line-title{width:45%;height:18px}.skeleton-line-bar{width:100%;height:7px}.skeleton-line-meta{width:65%;height:12px}@media (prefers-reduced-motion:no-preference){.skeleton-line{animation:1.4s ease-in-out infinite project-skeleton-sheen}}@keyframes project-skeleton-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}.project-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030308c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.project-modal{background:#0b0b13;border:1px solid #7c5cfc4d;border-radius:24px;width:min(900px,100%);max-height:min(92vh,980px);overflow:auto;box-shadow:0 28px 90px #00000080}@media (prefers-reduced-motion:no-preference){.project-modal{animation:project-modal-in var(--motion-base,.22s) ease}}@keyframes project-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.project-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.3rem 1.35rem 1rem;display:flex}.project-modal-head h2{margin:.35rem 0 0;font-size:1.8rem}.project-icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--text);background:#ffffff09;border-radius:12px;place-items:center;font-size:1.35rem;display:grid}.project-field-group{border:0;margin:0;padding:0 1.35rem}.project-field-group+.project-field-group{border-top:1px solid var(--line);margin-top:.3rem;padding-top:1rem}.project-field-group legend{color:var(--text-secondary,#cfccd9);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.2rem;padding:0;font-size:.72rem;font-weight:800}.project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:.8rem 0 1rem;display:grid}.project-field{color:var(--text-muted,var(--muted));gap:.4rem;font-size:.77rem;display:grid}.project-field>span,.project-field-inline-head>span{align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.project-field input,.project-field select{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--text);transition:border-color var(--motion-fast,.14s) ease;background:#101019;border-radius:12px;outline:none;padding:.76rem .82rem}.project-field input:focus,.project-field select:focus{border-color:#7c5cfcbf;box-shadow:0 0 0 3px #7c5cfc17}.project-field input:disabled{opacity:.55}.project-field input[type=range]{accent-color:var(--brand-primary,var(--purple));padding:0}.project-field-full{grid-column:1/-1}.project-field-inline-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.4rem;display:flex}.project-field-hint{color:var(--text-muted,var(--muted));margin:.5rem 0 0;font-size:.72rem;line-height:1.5}.project-link-button{color:var(--brand-accent,var(--cyan));background:0 0;border:0;padding:0;font-weight:750}.project-gps-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.project-form-error{color:var(--state-danger,#ffb0a5);background:#ff6b7a12;border:1px solid #ff6b7a59;border-radius:12px;margin:0 1.35rem 1rem;padding:.75rem .85rem;font-size:.8rem;line-height:1.45}.project-modal-foot{justify-content:flex-end;gap:.7rem;padding:1rem 1.35rem 1.3rem;display:flex}.project-confirm-card{background:#0b0b13;border:1px solid #7c5cfc47;border-radius:22px;width:min(520px,100%);padding:1.35rem;box-shadow:0 28px 90px #00000080}@media (prefers-reduced-motion:no-preference){.project-confirm-card{animation:project-modal-in var(--motion-base,.22s) ease}}.project-confirm-card h2{margin:.45rem 0 .6rem}.project-confirm-card p{color:var(--text-muted,var(--muted));line-height:1.55}.project-confirm-card .eyebrow{align-items:center;gap:.4rem;display:inline-flex}.project-confirm-card-danger{border-color:#ff6b7a59}.project-confirm-card-danger .eyebrow{color:var(--state-danger,#ff6b7a)}.project-confirm-warning{color:var(--state-danger,#ff6b7a);font-weight:700}.project-confirm-actions{justify-content:flex-end;gap:.7rem;margin-top:1.1rem;display:flex}@media (max-width:1000px){.projects-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-layout{grid-template-columns:1fr}.project-detail{position:static}}@media (max-width:620px){.projects-head{flex-direction:column}.projects-head-actions{justify-content:space-between;width:100%}.projects-kpis{grid-template-columns:1fr 1fr;gap:.6rem}.projects-toolbar{grid-template-columns:1fr}.project-row-main{flex-direction:column}.project-row-signals{gap:.4rem .7rem}.project-detail dl>div{grid-template-columns:1fr;gap:.25rem}.project-detail dd{text-align:left}.project-detail-actions{flex-direction:column}.project-detail-actions button{width:100%}.project-danger-button-detached{margin-top:.4rem;margin-left:0}.project-form-grid{grid-template-columns:1fr;padding-inline:0}.project-field-group{padding-inline:1rem}.project-field-full{grid-column:auto}.project-gps-grid{grid-template-columns:1fr}.project-modal-head,.project-modal-foot{padding-inline:1rem}.project-modal-foot,.project-confirm-actions{flex-direction:column-reverse}.project-modal-foot button,.project-confirm-actions button{width:100%}}.people-crews-page{gap:1.1rem;display:grid}.people-crews-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.6rem 0 .4rem;display:flex}.people-crews-head h1{letter-spacing:-.045em;margin:.35rem 0;font-size:clamp(2.2rem,4vw,4rem)}.people-crews-head p{color:var(--text-muted);max-width:760px;margin:0}.people-crews-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.people-metric{transition:border-color var(--motion-fast,.14s) ease, background-color var(--motion-fast,.14s) ease}.people-metric.is-attention{background:#ff6b7a14;border-color:#ff6b7a66}.people-metric.is-attention strong{color:var(--state-danger)}.people-metric.is-calm strong{color:var(--state-success)}.people-tabs{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:14px;gap:.4rem;width:-moz-fit-content;width:fit-content;padding:.35rem;display:inline-flex}.people-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;transition:background-color var(--motion-fast,.14s) ease, color var(--motion-fast,.14s) ease;background:0 0;border:0;border-radius:10px;padding:.72rem 1rem;font-weight:700}.people-tabs .people-tab-active{background:var(--surface-interactive);color:var(--text-primary)}.people-tabs button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.people-toolbar{border:1px solid var(--border-subtle);border-radius:var(--radius-panel,22px);background:var(--surface-panel);grid-template-columns:minmax(0,1fr) minmax(190px,260px);grid-template-areas:"label label""input select";gap:.5rem .8rem;padding:1rem;display:grid}.people-search-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;grid-area:label;font-size:.72rem;font-weight:800}.people-toolbar input{grid-area:input}.people-toolbar select{grid-area:select}.people-toolbar input,.people-toolbar select{border:1px solid var(--border-subtle);border-radius:var(--radius-control,12px);background:var(--surface-canvas);width:100%;color:var(--text-primary);font:inherit;outline:none;padding:.82rem .9rem}.people-toolbar input:focus-visible,.people-toolbar select:focus-visible{border-color:var(--brand-accent);outline:2px solid var(--brand-accent);outline-offset:2px}.people-list{gap:.75rem;display:grid}.person-card{border:1px solid var(--border-subtle);border-radius:var(--radius-panel,22px);background:var(--surface-panel);grid-template-columns:auto 1fr;gap:1rem;padding:1rem;display:grid}.person-avatar{border-radius:var(--radius-control,14px);background:var(--surface-interactive);width:46px;height:46px;color:var(--brand-primary-hover);letter-spacing:.04em;place-items:center;font-weight:800;display:grid}.person-card-main{min-width:0}.person-card-head,.crew-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.person-card-head strong{color:var(--text-primary);font-size:1rem;display:block}.person-card-head div>span{color:var(--text-muted);margin-top:.22rem;font-size:.8rem;display:block}.people-status{border:1px solid var(--border-subtle);background:var(--surface-panel-raised);color:var(--text-muted);border-radius:999px;flex:none;padding:.35rem .58rem;font-size:.68rem;font-weight:800}.people-status.is-active{color:var(--state-success);background:#32d5831a;border-color:#32d5834d}.people-status.is-neutral{color:var(--state-neutral)}.person-card-work{align-items:baseline;gap:.4rem;margin-top:.8rem;font-size:.82rem;display:flex}.person-card-work span{color:var(--text-muted)}.person-card-work strong{color:var(--text-primary);font-weight:700}.person-details-toggle{color:var(--brand-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.7rem;padding:0;font-size:.76rem;font-weight:700}.person-details-toggle:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:4px}.people-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.8rem 0 0;display:grid}.people-mini-grid div{border-radius:var(--radius-control,12px);background:var(--surface-panel-raised);min-width:0;padding:.7rem}.people-mini-grid dt{color:var(--text-muted);font-size:.68rem}.people-mini-grid dd{overflow-wrap:anywhere;color:var(--text-primary);margin:.22rem 0 0;font-size:.78rem}.crews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.crew-card{border:1px solid var(--border-subtle);border-radius:var(--radius-panel,22px);background:var(--surface-panel);padding:1.1rem}.crew-card h3{color:var(--text-primary);margin:.3rem 0 0;font-size:1.25rem}.crew-card .people-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-absence-alert{border-radius:var(--radius-control,12px);background:#ff6b7a14;border:1px solid #ff6b7a59;align-items:baseline;gap:.5rem;margin-top:.8rem;padding:.6rem .8rem;display:flex}.crew-absence-alert strong{color:var(--state-danger);font-size:.9rem}.crew-absence-alert span{color:var(--text-muted);font-size:.76rem}.crew-members{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.crew-members span{border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:999px;padding:.38rem .55rem;font-size:.7rem}.people-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-panel,18px);color:var(--text-muted);text-align:center;grid-column:1/-1;padding:2rem}@media (max-width:1000px){.people-crews-kpis,.people-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crews-grid{grid-template-columns:1fr}}@media (max-width:620px){.people-crews-head{flex-direction:column}.people-crews-kpis{grid-template-columns:1fr}.people-toolbar{grid-template-columns:1fr;grid-template-areas:"label""input""select"}.person-card{grid-template-columns:1fr}.person-avatar{width:40px;height:40px}.person-card-head,.crew-card-head{flex-direction:column}.people-mini-grid,.crew-card .people-mini-grid{grid-template-columns:1fr}}.progress-panel{gap:16px;display:grid}.progress-catalogs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.progress-catalogs>div{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:14px}.progress-chip-row{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.progress-chip-row span{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;padding:5px 9px;font-size:12px}.progress-chip-row small{color:var(--text-muted)}.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.progress-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card);border-left-width:4px;padding:16px}.progress-state-pendiente{border-left-color:var(--state-warning)}.progress-state-en_proceso{border-left-color:var(--state-progress)}.progress-state-completado{border-left-color:var(--state-success)}.progress-state-sin_base{border-left-color:var(--border-strong)}.progress-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.progress-card-head h3{margin:7px 0 4px;font-size:15px}.progress-card-head p{color:var(--text-muted);margin:0;font-size:12px}.progress-tags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.progress-tags span,.progress-tags code{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;padding:3px 7px;font-size:11px}.progress-status{border:1px solid var(--border-subtle);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.progress-status-pendiente{color:var(--state-warning);border-color:var(--state-warning)}.progress-status-en_proceso{color:var(--state-progress);border-color:var(--state-progress)}.progress-status-completado{color:var(--state-success);border-color:var(--state-success)}.progress-status-sin_base{color:var(--text-muted)}.progress-quantities{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.progress-quantities div{gap:3px;display:grid}.progress-quantities span{color:var(--text-muted);font-size:11px}.progress-quantities strong{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:13px}.progress-track{background:var(--border-subtle);border-radius:999px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;height:100%;transition:width var(--motion-base) ease;display:block}.progress-track-empty{background:var(--border-strong);width:100%;height:100%;display:block}.progress-state-pendiente .progress-track span{background:var(--state-warning)}.progress-state-en_proceso .progress-track span{background:var(--state-progress)}.progress-state-completado .progress-track span{background:var(--state-success)}.progress-empty{grid-column:1/-1}.progress-inference-note{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}@media (max-width:900px){.progress-grid{grid-template-columns:1fr}.progress-quantities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.progress-catalogs{grid-template-columns:1fr}.progress-card-head{flex-direction:column}.progress-status{align-self:flex-start}.progress-quantities{grid-template-columns:1fr 1fr}}.field-page{gap:18px;display:grid}.field-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.field-head h1{margin:4px 0 6px}.field-head p{color:var(--text-muted);max-width:760px;margin:0}.field-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.field-metric-alert strong{color:var(--state-danger)}.field-tabs{border-bottom:1px solid var(--border-subtle);gap:8px;display:flex}.field-tabs button{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-control) var(--radius-control) 0 0;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px}.field-tabs button:hover{color:var(--text-secondary);background:var(--surface-interactive)}.field-tabs button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.field-tabs .field-tab-active{color:var(--text-primary);border-bottom-color:var(--brand-accent);font-weight:700}.field-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field-search-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field-toolbar input,.field-toolbar select{background:var(--surface-panel-raised);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:40px;padding:0 12px}.field-toolbar input{flex:1;min-width:250px}.field-filter-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel-raised);color:var(--text-primary);cursor:pointer;min-height:40px;padding:0 14px;display:none}.field-filter-panel{flex-wrap:wrap;gap:10px;display:flex}.field-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-activity-card,.field-pending-row{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.field-activity-card{padding:16px}.field-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.field-card-head h3{margin:4px 0}.field-card-head p{color:var(--text-muted);margin:0;font-size:12px}.field-state{border:1px solid var(--border-subtle);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.field-state-pendiente,.field-state-abierto{color:var(--state-warning);border-color:var(--state-warning)}.field-state-en_proceso{color:var(--state-progress);border-color:var(--state-progress)}.field-state-en_revision{color:var(--state-info);border-color:var(--state-info)}.field-state-completada,.field-state-entregado,.field-state-resuelto{color:var(--state-success);border-color:var(--state-success)}.field-state-cancelada{color:var(--state-neutral);border-color:var(--border-subtle)}.field-state-no_resuelto{color:var(--state-danger);border-color:var(--state-danger)}.field-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.field-mini-grid div{min-width:0}.field-mini-grid dt{color:var(--text-muted);font-size:11px}.field-mini-grid dd{text-overflow:ellipsis;margin:3px 0 0;font-size:13px;overflow:hidden}.field-checkline{border-top:1px solid var(--border-subtle);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-top:10px;font-size:12px;display:grid}.field-checkline>span{color:var(--text-muted)}.field-checkline>small{color:var(--text-muted);grid-column:2/-1}.field-checklist-track{background:var(--border-subtle);border-radius:999px;height:6px;overflow:hidden}.field-checklist-track span{background:var(--state-progress);border-radius:inherit;height:100%;transition:width var(--motion-base) ease;display:block}.field-pending-list{gap:10px;display:grid}.field-pending-row{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.field-pending-number{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:800}.field-pending-main{gap:8px;min-width:0;display:grid}.field-pending-title{gap:3px;display:grid}.field-pending-title span,.field-pending-meta{color:var(--text-muted);font-size:12px}.field-pending-tags{flex-wrap:wrap;gap:6px;display:flex}.field-pending-tags>span{border:1px solid var(--border-subtle);border-radius:999px;padding:3px 7px;font-size:11px}.field-severity{text-transform:capitalize;font-weight:700}.field-severity-alta{color:var(--state-danger)}.field-severity-media{color:var(--state-warning)}.field-severity-baja{color:var(--state-info)}.field-pending-meta{text-align:right;gap:4px;display:grid}.field-overdue{color:var(--state-danger);font-weight:800;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.field-empty{text-align:center;padding:28px}.field-empty h3{margin:0 0 6px}.field-empty p{color:var(--text-muted);margin:0}.field-error{color:var(--state-danger);font-weight:700}@media (max-width:900px){.field-kpis,.field-activity-grid{grid-template-columns:1fr 1fr}.field-pending-row{grid-template-columns:auto 1fr}.field-pending-meta{text-align:left;grid-column:2}}@media (max-width:640px){.field-kpis,.field-activity-grid{grid-template-columns:1fr}.field-head{flex-direction:column}.field-pending-row{grid-template-columns:1fr}.field-pending-meta{grid-column:1}.field-toolbar input{width:100%}.field-filter-toggle{display:block}.field-filter-panel{width:100%}.field-filter-panel.is-collapsed{display:none}.field-filter-panel>select{width:100%}}.smart-plan-page{flex-direction:column;gap:1.1rem;display:flex}.smart-plan-head{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.smart-plan-head h1{margin:.35rem 0}.smart-plan-head p{max-width:760px;color:var(--text-muted);margin:0}.smart-plan-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-panel,14px);color:var(--text-muted);flex-direction:column;gap:.25rem;padding:1.1rem;display:flex}.smart-plan-empty strong{color:var(--text-primary)}.smart-plan-scope{border:1px solid var(--border-subtle);border-radius:var(--radius-panel,14px);background:var(--surface-panel);gap:.9rem;padding:.9rem 1rem;display:flex}.smart-plan-scope label{min-width:min(420px,100%);color:var(--text-muted);flex-direction:column;gap:.45rem;font-size:.76rem;font-weight:700;display:flex}.smart-plan-scope select{background:var(--surface-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-control,10px);color:var(--text-primary);font:inherit;padding:.65rem .75rem}.smart-plan-mobile-plan-select{display:none}.smart-plan-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.smart-plan-documents,.smart-plan-detail{border:1px solid var(--border-subtle);border-radius:var(--radius-panel,16px);background:var(--surface-panel);padding:.9rem}.smart-plan-documents{flex-direction:column;gap:.65rem;display:flex;position:sticky;top:18px}.smart-plan-section-title{margin-bottom:.35rem}.smart-plan-section-title h2{color:var(--text-primary);margin:.3rem 0 0;font-size:1.05rem}.smart-plan-document{text-align:left;border-radius:var(--radius-control,12px);border:1px solid var(--border-subtle);background:var(--surface-panel-raised);color:var(--text-primary);cursor:pointer;font:inherit;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.smart-plan-document span,.smart-plan-document small{color:var(--text-muted)}.smart-plan-document-selected{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary) inset}.smart-plan-document:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.smart-plan-tabs{border:1px solid var(--border-subtle);background:var(--surface-panel-raised);border-radius:14px;gap:.4rem;width:-moz-fit-content;width:fit-content;margin-bottom:.9rem;padding:.3rem;display:inline-flex}.smart-plan-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;transition:background-color var(--motion-fast,.14s) ease, color var(--motion-fast,.14s) ease;background:0 0;border:0;border-radius:10px;padding:.6rem .95rem;font-weight:700}.smart-plan-tabs .is-active{background:var(--surface-interactive);color:var(--text-primary)}.smart-plan-tabs button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.smart-plan-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:.9rem;display:grid}.smart-plan-metric.is-pending strong{color:var(--state-danger)}.smart-plan-metric.is-progress strong{color:var(--state-progress)}.smart-plan-metric.is-completed strong{color:var(--state-success)}.smart-plan-progress{margin-bottom:1rem}.smart-plan-progress-bar{background:var(--surface-panel-raised);border-radius:999px;width:100%;height:10px;display:flex;overflow:hidden}.smart-plan-progress-bar span{height:100%;transition:width var(--motion-base,.22s) ease;display:block}.smart-plan-progress-bar .is-pending{background:var(--state-danger)}.smart-plan-progress-bar .is-progress{background:var(--state-progress)}.smart-plan-progress-bar .is-completed{background:var(--state-success)}.smart-plan-progress-bar .is-empty{background:var(--border-subtle)}.smart-plan-progress-legend{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.5rem 0 0;font-size:.8rem;display:flex}.smart-plan-progress-legend strong{color:var(--text-primary)}.smart-plan-progress-legend span{color:var(--text-muted)}.smart-plan-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""input toggle""panel panel";gap:.5rem .7rem;margin:0 0 .9rem;display:grid}.smart-plan-search-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;grid-area:label;font-size:.72rem;font-weight:800}.smart-plan-toolbar input{grid-area:input}.smart-plan-toolbar input,.smart-plan-filter-panel select{background:var(--surface-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-control,10px);color:var(--text-primary);min-width:0;font:inherit;padding:.65rem .75rem}.smart-plan-toolbar input:focus-visible,.smart-plan-filter-panel select:focus-visible{border-color:var(--brand-accent);outline:2px solid var(--brand-accent);outline-offset:2px}.smart-plan-filter-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-control,10px);background:var(--surface-panel-raised);color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;grid-area:toggle;padding:.65rem .95rem;font-weight:700;display:none}.smart-plan-filter-toggle:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.smart-plan-filter-panel{grid-area:panel;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.smart-plan-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.smart-plan-segment-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card,14px);background:var(--surface-panel-raised);padding:.9rem}.smart-plan-segment-card header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.smart-plan-segment-card header>div{flex-direction:column;gap:.25rem;display:flex}.smart-plan-segment-card strong{color:var(--text-primary)}.smart-plan-mode{color:var(--brand-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.smart-plan-state{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.32rem .55rem;font-size:.68rem;font-weight:800}.smart-plan-state-pendiente{color:var(--state-danger);background:#ff6b7a1a;border-color:#ff6b7a59}.smart-plan-state-en-proceso{color:var(--state-progress);background:#f790091a;border-color:#f7900959}.smart-plan-state-terminado,.smart-plan-state-revisado,.smart-plan-state-aprobado{color:var(--state-success);background:#32d5831a;border-color:#32d5834d}.smart-plan-segment-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.8rem 0;display:grid}.smart-plan-segment-card dl div{flex-direction:column;gap:.1rem;display:flex}.smart-plan-segment-card dt{color:var(--text-muted);font-size:.68rem}.smart-plan-segment-card dd{color:var(--text-primary);margin:0;font-size:.78rem}.smart-plan-accessories{border-top:1px solid var(--border-subtle);padding-top:.6rem}.smart-plan-accessories>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.smart-plan-accessories small{color:var(--text-muted);margin-top:.3rem;font-size:.78rem;display:block}.smart-plan-accessories-toggle{width:100%;color:var(--text-muted);font:inherit;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:.68rem;display:flex}.smart-plan-accessories-toggle strong{color:var(--brand-accent);text-transform:none;letter-spacing:normal;font-size:.76rem}.smart-plan-accessories-toggle:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:4px}.smart-plan-accessories ul{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.smart-plan-accessories li{grid-template-columns:auto 1fr;align-items:start;gap:.5rem;font-size:.78rem;display:grid}.smart-plan-accessories li strong{color:var(--brand-accent)}@media (max-width:980px){.smart-plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-plan-layout{grid-template-columns:1fr}.smart-plan-documents{position:static}.smart-plan-segment-grid{grid-template-columns:1fr}.smart-plan-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.smart-plan-head{flex-direction:column}.smart-plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-plan-mobile-plan-select{color:var(--text-muted);flex-direction:column;gap:.4rem;font-size:.76rem;font-weight:700;display:flex}.smart-plan-mobile-plan-select select{background:var(--surface-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-control,10px);color:var(--text-primary);font:inherit;padding:.65rem .75rem}.smart-plan-documents{display:none}.smart-plan-toolbar{grid-template-columns:1fr auto}.smart-plan-filter-toggle{display:block}.smart-plan-filter-panel{grid-template-columns:1fr}.smart-plan-filter-panel.is-collapsed{display:none}.smart-plan-segment-card dl{grid-template-columns:1fr}}.materials-page{flex-direction:column;gap:1.1rem;display:flex}.materials-head{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.materials-head h1{margin:.35rem 0}.materials-head p{max-width:780px;color:var(--text-muted);margin:0}.materials-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.materials-metric{transition:border-color var(--motion-fast,.14s) ease, background-color var(--motion-fast,.14s) ease}.materials-metric.is-attention{background:#ff6b7a14;border-color:#ff6b7a66}.materials-metric.is-attention strong{color:var(--state-danger)}.materials-metric.is-calm strong{color:var(--state-success)}.materials-attention{border-radius:var(--radius-panel,18px);background:#ff6b7a14;border:1px solid #ff6b7a59;flex-direction:column;gap:.2rem;padding:.9rem 1.1rem;display:flex}.materials-attention strong{color:var(--state-danger);font-size:.95rem}.materials-attention span{color:var(--text-muted);font-size:.8rem}.materials-toolbar{border:1px solid var(--border-subtle);border-radius:var(--radius-panel,18px);background:var(--surface-panel);grid-template-columns:minmax(260px,1fr) auto;grid-template-areas:"label label""input toggle""panel panel";gap:.5rem .8rem;padding:1rem;display:grid}.materials-search-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;grid-area:label;font-size:.72rem;font-weight:800}.materials-toolbar input{grid-area:input}.materials-toolbar input,.materials-filter-panel select{background:var(--surface-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-control,10px);color:var(--text-primary);min-width:0;font:inherit;padding:.7rem .85rem}.materials-toolbar input:focus-visible,.materials-filter-panel select:focus-visible{border-color:var(--brand-accent);outline:2px solid var(--brand-accent);outline-offset:2px}.materials-filter-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-control,10px);background:var(--surface-panel-raised);color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;grid-area:toggle;padding:.7rem 1rem;font-weight:700;display:none}.materials-filter-toggle:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.materials-filter-panel{grid-area:panel;grid-template-columns:repeat(3,minmax(150px,210px));gap:.6rem;display:grid}.materials-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.materials-order-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card,16px);background:var(--surface-panel);flex-direction:column;gap:.9rem;padding:1rem;display:flex}.materials-order-card.is-overdue{border-color:#ff6b7a59}.materials-order-card>header{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.materials-order-card h2{color:var(--text-primary);margin:0;font-size:1rem}.materials-state{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.32rem .55rem;font-size:.68rem;font-weight:800}.materials-state.is-open{color:var(--state-progress);background:#f790091a;border-color:#f7900959}.materials-state.is-overdue{color:var(--state-danger);background:#ff6b7a1a;border-color:#ff6b7a59}.materials-state.is-closed{color:var(--state-success);background:#32d5831a;border-color:#32d5834d}.materials-order-context{color:var(--text-muted);gap:.4rem;margin:0;font-size:.8rem;display:flex}.materials-order-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.materials-order-meta div{flex-direction:column;gap:.18rem;display:flex}.materials-order-meta dt{color:var(--text-muted);font-size:.68rem}.materials-order-meta dd{color:var(--text-primary);margin:0;font-size:.78rem}.materials-items,.materials-followups{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.5rem;padding-top:.8rem;display:flex}.materials-section-label{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.materials-section-label strong{color:var(--brand-accent)}.materials-section-toggle{width:100%;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:.72rem;display:flex}.materials-section-toggle strong{color:var(--brand-accent)}.materials-section-toggle:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:4px}.materials-history-toggle{color:var(--brand-accent);justify-content:flex-start;font-weight:700}.materials-items>small,.materials-followups>small{color:var(--text-muted);font-size:.78rem;display:block}.materials-items ul{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.materials-items li{grid-template-columns:minmax(92px,auto) 1fr;align-items:start;gap:.55rem;font-size:.78rem;display:grid}.materials-items li strong{color:var(--text-primary)}.materials-items li span{color:var(--text-secondary)}.materials-followup-latest,.materials-followups ol li{border-left:2px solid var(--border-subtle);padding-left:.6rem}.materials-followup-latest>div,.materials-followups li>div{justify-content:space-between;gap:.6rem;font-size:.72rem;display:flex}.materials-followup-latest time,.materials-followup-latest small,.materials-followups time,.materials-followups small{color:var(--text-muted)}.materials-followup-latest p,.materials-followups p{color:var(--text-secondary);margin:.3rem 0;font-size:.78rem}.materials-followups ol{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.materials-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-panel,14px);color:var(--text-muted);flex-direction:column;gap:.25rem;padding:1.1rem;display:flex}.materials-empty strong{color:var(--text-primary)}@media (max-width:1100px){.materials-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-order-grid{grid-template-columns:1fr}}@media (max-width:680px){.materials-head{flex-direction:column}.materials-kpis{grid-template-columns:1fr}.materials-toolbar{grid-template-columns:1fr auto}.materials-filter-toggle{display:block}.materials-filter-panel{grid-template-columns:1fr}.materials-filter-panel.is-collapsed{display:none}.materials-order-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-page{flex-direction:column;gap:18px;display:flex}.inventory-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.inventory-head h1{margin:5px 0 6px}.inventory-head p{max-width:820px;color:var(--text-muted);margin:0}.inventory-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inventory-metric-alert strong{color:var(--state-danger)}.inventory-alert{border:1px solid var(--state-danger);border-radius:var(--radius-card);background:#ff6b7a14;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.inventory-alert strong{color:var(--state-danger)}.inventory-alert span{color:var(--text-secondary);font-size:13px}.inventory-context{color:var(--text-muted);margin:0;font-size:12px}.inventory-toolbar{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-panel);grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.inventory-search-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inventory-toolbar input,.inventory-toolbar select{background:var(--surface-panel-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-primary);min-width:0;min-height:40px;padding:10px 12px}.inventory-filter-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel-raised);color:var(--text-primary);cursor:pointer;min-height:40px;padding:0 14px;display:none}.inventory-filter-panel{gap:10px;display:flex}.inventory-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-card);color:var(--text-muted);flex-direction:column;gap:4px;padding:18px;display:flex}.inventory-empty.compact{padding:14px}.inventory-empty strong{color:var(--text-primary)}.inventory-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);overflow:auto}.inventory-table{border-collapse:collapse;width:100%;min-width:980px}.inventory-table th,.inventory-table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:12px 14px}.inventory-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--surface-panel-raised);font-size:11px}.inventory-table td{color:var(--text-secondary);font-size:12px}.inventory-table td>strong,.inventory-table td>small{display:block}.inventory-table td>strong{color:var(--text-primary)}.inventory-table td>small{color:var(--text-muted);margin-top:3px}.inventory-table tbody tr:last-child td{border-bottom:0}.inventory-row-negative,.inventory-row-empty{background:#ff6b7a0d}.inventory-row-critical{background:#fdb0220d}.inventory-state{border:1px solid var(--border-subtle);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.inventory-state-healthy{color:var(--state-success);border-color:var(--state-success)}.inventory-state-critical{color:var(--state-warning);border-color:var(--state-warning)}.inventory-state-empty,.inventory-state-negative{color:var(--state-danger);border-color:var(--state-danger)}.inventory-state-no-minimum{color:var(--state-info);border-color:var(--state-info)}.inventory-cards{flex-direction:column;gap:10px;display:none}.inventory-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card);gap:10px;padding:14px;display:grid}.inventory-card.inventory-row-negative,.inventory-card.inventory-row-empty{border-color:var(--state-danger)}.inventory-card.inventory-row-critical{border-color:var(--state-warning)}.inventory-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inventory-card header strong{color:var(--text-primary);font-size:14px}.inventory-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.inventory-card dt{color:var(--text-muted);font-size:11px}.inventory-card dd{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.inventory-card-updated{color:var(--text-muted);font-size:11px}.inventory-movements{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);padding:16px}.inventory-movements>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.inventory-movements h2{margin:4px 0 0;font-size:17px}.inventory-movements ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inventory-movements li{border-top:1px solid var(--border-subtle);grid-template-columns:80px minmax(220px,1fr) 100px minmax(160px,auto);align-items:center;gap:12px;padding:11px 0;display:grid}.inventory-movements li:first-child{border-top:0}.inventory-movements li>div>strong{color:var(--text-primary)}.inventory-movements li>div>strong,.inventory-movements li>div>small,.inventory-movement-meta time,.inventory-movement-meta small{display:block}.inventory-movements li>div>small,.inventory-movement-meta{color:var(--text-muted);font-size:11px}.inventory-movement-meta{text-align:right}.inventory-movement{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border-subtle);text-align:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.inventory-movement-entrada{color:var(--state-success);border-color:var(--state-success)}.inventory-movement-salida{color:var(--state-danger);border-color:var(--state-danger)}.inventory-movement-ajuste{color:var(--state-info);border-color:var(--state-info)}@media (max-width:1050px){.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-movements li{grid-template-columns:80px 1fr 90px}.inventory-movement-meta{text-align:left;grid-column:2/-1}}@media (max-width:980px){.inventory-table-wrap{display:none}.inventory-cards{display:flex}}@media (max-width:680px){.inventory-head{flex-direction:column}.inventory-kpis,.inventory-toolbar{grid-template-columns:1fr}.inventory-filter-toggle{display:block}.inventory-filter-panel{flex-direction:column}.inventory-filter-panel.is-collapsed{display:none}.inventory-card dl{grid-template-columns:1fr}.inventory-movements>header{flex-direction:column}.inventory-movements li{grid-template-columns:1fr}.inventory-movement,.inventory-movement-meta{text-align:left;justify-self:start}.inventory-movement-meta{grid-column:auto}}.resources-page{flex-direction:column;gap:18px;display:flex}.resources-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.resources-head h1{margin:5px 0 6px}.resources-head p{max-width:840px;color:var(--text-muted);margin:0}.resources-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.resources-toolbar{border:1px solid var(--border-subtle);background:var(--surface-panel-raised);border-radius:14px;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(150px,210px));gap:10px;padding:14px;display:grid}.resources-toolbar input,.resources-toolbar select{background:var(--surface-canvas);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:10px;min-width:0;padding:10px 12px}.resources-boundary-note{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:11px}.resources-empty{border:1px dashed var(--border-subtle);color:var(--text-muted);border-radius:14px;flex-direction:column;gap:4px;padding:18px;display:flex}.resources-empty.compact{padding:14px}.resources-empty strong{color:var(--text-primary)}.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resource-card{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:16px;padding:16px}.resource-card>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.resource-card h2{color:var(--text-primary);margin:4px 0 2px;font-size:18px}.resource-card header small{color:var(--text-muted)}.resource-qr{letter-spacing:.08em;color:var(--brand-primary-hover);background:var(--surface-interactive);border:1px solid #7c5cfc66;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.resource-state{white-space:nowrap;border:1px solid var(--border-subtle);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.resource-state-disponible{color:var(--state-success);background:#32d5831a;border-color:#32d5834d}.resource-state-asignado{color:var(--state-info);background:#53a6ff1a;border-color:#53a6ff59}.resource-state-prestado{color:var(--state-progress);background:#f790091a;border-color:#f7900959}.resource-state-reparacion{color:var(--state-warning);background:#fdb0221a;border-color:#fdb02259}.resource-state-extraviado{color:var(--state-danger);background:#ff6b7a1a;border-color:#ff6b7a59}.resource-state-baja{color:var(--state-neutral);border-color:var(--border-strong);background:var(--surface-panel-raised)}.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.resource-card-grid div{min-width:0}.resource-card-grid span,.resource-card-grid strong{display:block}.resource-card-grid span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px}.resource-card-grid strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.resource-criticality-alta{color:var(--state-danger)!important}.resource-criticality-media{color:var(--state-warning)!important}.resource-criticality-baja{color:var(--state-success)!important}.resources-history{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:16px;padding:16px}.resources-history>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.resources-history h2{color:var(--text-primary);margin:4px 0 0;font-size:17px}.resources-history>header small{color:var(--text-muted)}.resources-history ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.resources-history li{border-top:1px solid var(--border-subtle);grid-template-columns:130px minmax(260px,1fr) minmax(170px,auto);align-items:center;gap:12px;padding:11px 0;display:grid}.resources-history li:first-child{border-top:0}.resources-history li>div>strong,.resources-history li>div>small,.resource-history-meta time,.resource-history-meta small{display:block}.resources-history li>div>small,.resource-history-meta{color:var(--text-muted);font-size:11px}.resource-history-meta{text-align:right}.resource-movement{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-subtle);text-align:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.resource-movement-alta,.resource-movement-reactivacion,.resource-movement-devolucion{color:var(--state-success);border-color:#32d5834d}.resource-movement-asignacion,.resource-movement-prestamo{color:var(--state-info);border-color:#53a6ff59}.resource-movement-mantenimiento{color:var(--state-warning);border-color:#fdb02259}.resource-movement-extravio,.resource-movement-baja{color:var(--state-danger);border-color:#ff6b7a59}@media (max-width:1120px){.resources-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-toolbar{grid-template-columns:1fr 1fr}.resources-toolbar input{grid-column:1/-1}.resources-grid{grid-template-columns:1fr}}@media (max-width:700px){.resources-head{flex-direction:column}.resources-kpis,.resources-toolbar,.resource-card-grid{grid-template-columns:1fr}.resources-toolbar input{grid-column:auto}.resources-history>header{flex-direction:column}.resources-history li{grid-template-columns:1fr}.resource-movement,.resource-history-meta{text-align:left;justify-self:start}}.metric-card.is-attention{background:#ff6b7a14;border-color:#ff6b7a66}.metric-card.is-attention strong{color:var(--state-danger)}.metric-card.is-calm strong{color:var(--state-success)}.resources-attention{border-radius:var(--radius-panel,18px);background:#ff6b7a14;border:1px solid #ff6b7a59;padding:.9rem 1.1rem}.resources-attention strong{color:var(--state-danger);margin-bottom:.35rem;font-size:.95rem;display:block}.resources-attention ul{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.resources-attention li{color:var(--text-secondary);font-size:.82rem}.resource-due-alert{border-radius:var(--radius-control,12px);background:#fdb0221a;border:1px solid #fdb02259;align-items:baseline;gap:.5rem;margin-top:.8rem;padding:.6rem .8rem;display:flex}.resource-due-alert strong{color:var(--state-warning);font-size:.85rem}.resource-due-alert span{color:var(--text-muted);font-size:.76rem}.resource-details-toggle{color:var(--brand-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.8rem;padding:0;font-size:.76rem;font-weight:700}.resource-details-toggle:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:4px}.resources-history-toggle{color:var(--brand-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700}.resources-history-toggle:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:4px}.resources-page-toolbar{border:1px solid var(--border-subtle);border-radius:var(--radius-panel,14px);background:var(--surface-panel-raised);grid-template-columns:minmax(260px,1fr) auto;grid-template-areas:"input toggle""panel panel";gap:.6rem .8rem;padding:14px;display:grid}.resources-page-toolbar>input{grid-area:input}.resources-page-toolbar>input,.resources-filter-panel select{background:var(--surface-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-control,10px);color:var(--text-primary);min-width:0;font:inherit;padding:10px 12px}.resources-page-toolbar>input:focus-visible,.resources-filter-panel select:focus-visible{border-color:var(--brand-accent);outline:2px solid var(--brand-accent);outline-offset:2px}.resources-filter-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-control,10px);background:var(--surface-panel);color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;grid-area:toggle;padding:10px 14px;font-weight:700;display:none}.resources-filter-toggle:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.resources-filter-panel{grid-area:panel;grid-template-columns:repeat(3,minmax(150px,210px));gap:.6rem;display:grid}@media (max-width:900px){.resources-page-toolbar{grid-template-columns:1fr auto}.resources-filter-toggle{display:block}.resources-filter-panel{grid-template-columns:1fr}.resources-filter-panel.is-collapsed{display:none}}.fleet-page{flex-direction:column;gap:18px;display:flex}.fleet-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.fleet-head h1{margin:5px 0 6px}.fleet-head p{max-width:840px;color:var(--text-muted);margin:0}.fleet-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fleet-toolbar{border:1px solid var(--border-subtle);background:var(--surface-panel-raised);border-radius:14px;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(150px,210px));gap:10px;padding:14px;display:grid}.fleet-toolbar input,.fleet-toolbar select{background:var(--surface-canvas);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:10px;min-width:0;padding:10px 12px}.fleet-toolbar input:focus-visible,.fleet-toolbar select:focus-visible{border-color:var(--brand-accent);outline:2px solid var(--brand-accent);outline-offset:2px}.fleet-boundary-note{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:11px}.fleet-empty{border:1px dashed var(--border-subtle);color:var(--text-muted);border-radius:14px;flex-direction:column;gap:4px;padding:18px;display:flex}.fleet-empty.compact{padding:14px}.fleet-empty strong{color:var(--text-primary)}.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fleet-card{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:16px;padding:16px}.fleet-card>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.fleet-card h2{color:var(--text-primary);margin:4px 0 2px;font-size:18px}.fleet-card header small{color:var(--text-muted)}.fleet-qr{letter-spacing:.08em;color:var(--brand-primary-hover);background:var(--surface-interactive);border:1px solid color-mix(in srgb, var(--brand-primary) 40%, transparent);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.fleet-state{white-space:nowrap;border:1px solid var(--border-subtle);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.fleet-state-disponible{color:var(--state-success);border-color:color-mix(in srgb, var(--state-success) 30%, transparent);background:color-mix(in srgb, var(--state-success) 10%, transparent)}.fleet-state-asignado{color:var(--state-info);border-color:color-mix(in srgb, var(--state-info) 35%, transparent);background:color-mix(in srgb, var(--state-info) 10%, transparent)}.fleet-state-prestado{color:var(--state-progress);border-color:color-mix(in srgb, var(--state-progress) 35%, transparent);background:color-mix(in srgb, var(--state-progress) 10%, transparent)}.fleet-state-reparacion{color:var(--state-warning);border-color:color-mix(in srgb, var(--state-warning) 35%, transparent);background:color-mix(in srgb, var(--state-warning) 10%, transparent)}.fleet-state-extraviado{color:var(--state-danger);border-color:color-mix(in srgb, var(--state-danger) 35%, transparent);background:color-mix(in srgb, var(--state-danger) 10%, transparent)}.fleet-state-baja{color:var(--state-neutral);border-color:var(--border-strong);background:var(--surface-panel-raised)}.fleet-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.fleet-card-grid div{min-width:0}.fleet-card-grid span,.fleet-card-grid strong{display:block}.fleet-card-grid span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px}.fleet-card-grid strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.fleet-history{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:16px;padding:16px}.fleet-history>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.fleet-history h2{color:var(--text-primary);margin:4px 0 0;font-size:17px}.fleet-history>header small{color:var(--text-muted)}.fleet-history ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fleet-history li{border-top:1px solid var(--border-subtle);grid-template-columns:130px minmax(260px,1fr) minmax(170px,auto);align-items:center;gap:12px;padding:11px 0;display:grid}.fleet-history li:first-child{border-top:0}.fleet-history li>div>strong,.fleet-history li>div>small,.fleet-history-meta time,.fleet-history-meta small{display:block}.fleet-history li>div>small,.fleet-history-meta{color:var(--text-muted);font-size:11px}.fleet-history-meta{text-align:right}.fleet-movement{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-subtle);text-align:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.fleet-movement-alta,.fleet-movement-reactivacion,.fleet-movement-devolucion{color:var(--state-success);border-color:color-mix(in srgb, var(--state-success) 30%, transparent)}.fleet-movement-asignacion,.fleet-movement-prestamo{color:var(--state-info);border-color:color-mix(in srgb, var(--state-info) 35%, transparent)}.fleet-movement-mantenimiento{color:var(--state-warning);border-color:color-mix(in srgb, var(--state-warning) 35%, transparent)}.fleet-movement-extravio,.fleet-movement-baja{color:var(--state-danger);border-color:color-mix(in srgb, var(--state-danger) 35%, transparent)}@media (max-width:1120px){.fleet-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-toolbar{grid-template-columns:1fr 1fr}.fleet-toolbar input{grid-column:1/-1}.fleet-grid{grid-template-columns:1fr}}@media (max-width:700px){.fleet-head{flex-direction:column}.fleet-kpis,.fleet-toolbar,.fleet-card-grid{grid-template-columns:1fr}.fleet-toolbar input{grid-column:auto}.fleet-history>header{flex-direction:column}.fleet-history li{grid-template-columns:1fr}.fleet-movement,.fleet-history-meta{text-align:left;justify-self:start}}.safety-page{gap:18px;display:grid}.safety-head h1{margin:4px 0 2px}.safety-subtitle{color:var(--text-secondary);margin:0 0 6px;font-size:14px;font-weight:700}.safety-head p:not(.safety-subtitle){color:var(--text-muted);max-width:760px;margin:0}.safety-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.safety-metric-alert strong{color:var(--state-danger)}.safety-alert{border:1px solid var(--state-danger);background:color-mix(in srgb, var(--state-danger) 8%, transparent);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.safety-alert strong{color:var(--state-danger)}.safety-alert span{color:var(--text-secondary);font-size:13px}.safety-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.safety-search-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.safety-toolbar input,.safety-toolbar select{background:var(--surface-panel-raised);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:40px;padding:0 12px}.safety-toolbar input{flex:1;min-width:250px}.safety-filter-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel-raised);color:var(--text-primary);cursor:pointer;min-height:40px;padding:0 14px;display:none}.safety-filter-panel{flex-wrap:wrap;gap:10px;display:flex}.safety-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.safety-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card);gap:12px;padding:16px;display:grid}.safety-card-high{border-color:var(--state-danger)}.safety-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.safety-folio{color:var(--brand-accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.safety-card h3{margin:4px 0;font-size:16px}.safety-card header>div>p{color:var(--text-muted);margin:0;font-size:12px}.safety-card-badges{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.safety-severity,.safety-state{border:1px solid var(--border-subtle);white-space:nowrap;border-radius:999px;align-self:flex-end;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.safety-severity-alta{color:var(--state-danger);border-color:var(--state-danger);font-size:12px}.safety-severity-media{color:var(--state-warning);border-color:var(--state-warning)}.safety-severity-baja{color:var(--state-info);border-color:var(--state-info)}.safety-state-abierto{color:var(--state-progress);border-color:var(--state-progress)}.safety-state-en-revision{color:var(--state-warning);border-color:var(--state-warning)}.safety-state-resuelto{color:var(--state-success);border-color:var(--state-success)}.safety-state-no-resuelto{color:var(--state-danger);border-color:var(--state-danger)}.safety-commitment{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin:0;padding:10px 0;font-size:13px;display:flex}.safety-commitment span{color:var(--text-muted)}.safety-commitment strong{color:var(--text-primary);font-weight:700}.safety-overdue{font-weight:800;color:var(--state-danger)!important}.safety-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.safety-mini-grid div{min-width:0}.safety-mini-grid dt{color:var(--text-muted);font-size:11px}.safety-mini-grid dd{color:var(--text-secondary);text-overflow:ellipsis;margin:3px 0 0;font-size:12px;overflow:hidden}.safety-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-card);color:var(--text-muted);text-align:center;flex-direction:column;gap:4px;padding:24px;display:flex}.safety-empty strong{color:var(--text-primary)}@media (max-width:900px){.safety-kpis,.safety-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.safety-kpis,.safety-grid{grid-template-columns:1fr}.safety-toolbar input{width:100%}.safety-filter-toggle{display:block}.safety-filter-panel{width:100%}.safety-filter-panel.is-collapsed{display:none}.safety-filter-panel>select{width:100%}.safety-mini-grid{grid-template-columns:1fr 1fr}}.checklist-page{gap:18px;display:grid}.checklist-head h1{margin:4px 0 2px}.checklist-subtitle{color:var(--text-secondary);margin:0 0 6px;font-size:14px;font-weight:700}.checklist-head p:not(.checklist-subtitle){color:var(--text-muted);max-width:760px;margin:0}.checklist-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.checklist-metric-alert strong{color:var(--state-warning)}.checklist-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checklist-search-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.checklist-toolbar input,.checklist-toolbar select{background:var(--surface-panel-raised);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:40px;padding:0 12px}.checklist-toolbar input{flex:1;min-width:250px}.checklist-filter-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel-raised);color:var(--text-primary);cursor:pointer;min-height:40px;padding:0 14px;display:none}.checklist-filter-panel{flex-wrap:wrap;gap:10px;display:flex}.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checklist-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card);gap:12px;padding:16px;display:grid}.checklist-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.checklist-activity h3{margin:4px 0;font-size:16px}.checklist-activity p{color:var(--text-muted);margin:0 0 6px;font-size:12px}.checklist-activity-state{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;padding:3px 8px;font-size:11px;display:inline-flex}.checklist-status-complete,.checklist-status-incomplete,.checklist-status-review,.checklist-status-neutral{white-space:nowrap;border:1px solid var(--border-subtle);border-radius:999px;align-self:flex-start;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.checklist-status-complete{color:var(--state-success);border-color:var(--state-success)}.checklist-status-incomplete{color:var(--state-warning);border-color:var(--state-warning)}.checklist-status-review{color:var(--state-danger);border-color:var(--state-danger)}.checklist-status-neutral{color:var(--text-muted)}.checklist-progress{gap:6px;display:grid}.checklist-progress-track{background:var(--border-subtle);border-radius:999px;height:8px;overflow:hidden}.checklist-progress-track span{background:var(--state-warning);border-radius:inherit;height:100%;transition:width var(--motion-base) ease;display:block}.checklist-progress-track.is-complete span{background:var(--state-success)}.checklist-progress-empty{background:var(--border-strong);width:100%;height:100%;display:block}.checklist-progress-legend{color:var(--text-secondary);margin:0;font-size:12px}.checklist-items-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel-raised);color:var(--text-primary);cursor:pointer;padding:8px 12px;font-size:12px;font-weight:700}.checklist-items ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.checklist-items li{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:baseline;gap:8px;padding-top:6px;font-size:13px;display:flex}.checklist-items li:first-child{border-top:0;padding-top:0}.checklist-item-status{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border-subtle);border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:800}.checklist-items li.is-pending .checklist-item-status{color:var(--state-warning);border-color:var(--state-warning)}.checklist-items li.is-completed .checklist-item-status{color:var(--state-success);border-color:var(--state-success)}.checklist-item-text{color:var(--text-primary)}.checklist-items li small{color:var(--text-muted);font-size:11px}.checklist-summary-note{color:var(--text-muted);margin:0;font-size:12px}.checklist-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-card);color:var(--text-muted);text-align:center;flex-direction:column;gap:4px;padding:24px;display:flex}.checklist-empty strong{color:var(--text-primary)}@media (max-width:900px){.checklist-kpis,.checklist-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.checklist-kpis,.checklist-grid{grid-template-columns:1fr}.checklist-toolbar input{width:100%}.checklist-filter-toggle{display:block}.checklist-filter-panel{width:100%}.checklist-filter-panel.is-collapsed{display:none}.checklist-filter-panel>select{width:100%}}@media (prefers-reduced-motion:reduce){.checklist-progress-track span{transition:none}}.documents-page{gap:18px;display:grid}.documents-head h1{margin:4px 0 2px}.documents-subtitle{color:var(--text-secondary);margin:0 0 6px;font-size:14px;font-weight:700}.documents-head p:not(.documents-subtitle){color:var(--text-muted);max-width:760px;margin:0}.documents-alert{border:1px solid var(--state-danger);background:color-mix(in srgb, var(--state-danger) 8%, transparent);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.documents-alert strong{color:var(--state-danger)}.documents-alert span{color:var(--text-secondary);font-size:13px}.documents-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.documents-metric-alert strong{color:var(--state-danger)}.documents-context{color:var(--text-muted);margin:0;font-size:12px}.documents-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.documents-search-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.documents-toolbar input,.documents-toolbar select{background:var(--surface-panel-raised);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:40px;padding:0 12px}.documents-toolbar input{flex:1;min-width:250px}.documents-filter-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel-raised);color:var(--text-primary);cursor:pointer;min-height:40px;padding:0 14px;display:none}.documents-filter-panel{flex-wrap:wrap;gap:10px;display:flex}.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.documents-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:16px;display:grid}.documents-card-inconsistent{border-color:var(--state-danger)}.documents-card header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.documents-card header>div{min-width:0}.documents-folio{color:var(--brand-accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.documents-card h3{margin:4px 0;font-size:16px}.documents-card header>div>p{color:var(--text-muted);margin:0;font-size:12px}.documents-card-badges{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.documents-state,.documents-integrity{white-space:nowrap;border:1px solid var(--border-subtle);border-radius:999px;align-self:flex-end;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.documents-state{color:var(--text-secondary)}.documents-integrity-inconsistent{color:var(--state-danger);border-color:var(--state-danger)}.documents-integrity-none{color:var(--state-warning);border-color:var(--state-warning)}.documents-integrity-progress{color:var(--state-progress);border-color:var(--state-progress)}.documents-integrity-success{color:var(--state-success);border-color:var(--state-success)}.documents-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.documents-mini-grid dt{color:var(--text-muted);font-size:11px}.documents-mini-grid dd{color:var(--text-secondary);text-overflow:ellipsis;margin:3px 0 0;font-size:12px;overflow:hidden}.documents-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-card);color:var(--text-muted);text-align:center;flex-direction:column;gap:4px;padding:24px;display:flex}.documents-empty strong{color:var(--text-primary)}@media (max-width:900px){.documents-kpis,.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.documents-kpis,.documents-grid{grid-template-columns:minmax(0,1fr)}.documents-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-toolbar input{width:100%}.documents-filter-toggle{display:block}.documents-filter-panel{width:100%}.documents-filter-panel.is-collapsed{display:none}.documents-filter-panel>select{width:100%}}@media (prefers-reduced-motion:reduce){.documents-page *{transition:none!important;animation:none!important}}.verification-page{gap:1rem;display:grid}.verification-head h1{margin:.35rem 0;font-size:clamp(1.9rem,3vw,2.7rem)}.verification-head p{max-width:760px;color:var(--text-muted);margin:0;line-height:1.55}.verification-panel,.verification-result,.verification-message{border:1px solid var(--line);background:var(--panel);border-radius:20px}.verification-panel{max-width:900px;padding:1rem 1.1rem}.verification-form{gap:.65rem;display:grid}.verification-form label{color:var(--text-secondary);font-size:.82rem;font-weight:800}.verification-input-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.verification-input-row input{border:1px solid var(--line);width:100%;min-width:0;color:var(--text-primary);font:inherit;background:#ffffff09;border-radius:12px;padding:.8rem .9rem}.verification-input-row input:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.verification-submit{background:linear-gradient(135deg, var(--brand-primary), var(--brand-accent));color:#fff;font:inherit;cursor:pointer;border:1px solid #7c5cfc99;border-radius:12px;padding:.78rem 1rem;font-weight:850}.verification-submit:hover:not(:disabled){filter:brightness(1.06)}.verification-submit:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.verification-submit:disabled{cursor:wait;opacity:.65}.verification-form small{color:var(--text-muted);overflow-wrap:anywhere}.verification-form code,.verification-result code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.verification-message{gap:.25rem;max-width:900px;padding:.9rem 1rem;display:grid}.verification-message-danger{background:#ff6b7a0f;border-color:#ff6b7a59}.verification-message-danger strong{color:var(--state-danger)}.verification-message span{color:var(--text-muted)}.verification-result{max-width:1000px;padding:1rem 1.1rem}.verification-result>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.verification-result h2{margin:.3rem 0 0;font-size:1.35rem}.verification-result-success{border-color:#22c55e59}.verification-result-warning{border-color:#f59e0b59}.verification-result-danger{border-color:#ef444466}.verification-public-link{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.verification-note{color:var(--text-muted);margin:.8rem 0;font-size:.82rem;line-height:1.5}.verification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.verification-grid>div{border:1px solid var(--line);background:#ffffff06;border-radius:12px;min-width:0;padding:.7rem .8rem}.verification-grid dt{color:var(--text-muted);margin-bottom:.3rem;font-size:.7rem}.verification-grid dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.84rem}.verification-full{grid-column:1/-1}@media (max-width:760px){.verification-input-row,.verification-grid{grid-template-columns:1fr}.verification-submit{width:100%}.verification-full{grid-column:auto}.verification-result>header{flex-direction:column;align-items:flex-start}.verification-public-link{width:100%}}.budget-page{gap:18px;display:grid}.budget-head h1{margin:4px 0 6px}.budget-head p{color:var(--text-muted);max-width:760px;margin:0}.budget-alert{border:1px solid var(--state-danger);background:color-mix(in srgb, var(--state-danger) 8%, transparent);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.budget-alert strong{color:var(--state-danger)}.budget-alert span{color:var(--text-secondary);font-size:13px}.budget-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.budget-metric-alert strong{color:var(--state-danger)}.budget-kpis strong{font-variant-numeric:tabular-nums}.budget-context{color:var(--text-muted);margin:0;font-size:12px}.budget-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.budget-search-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.budget-toolbar input,.budget-toolbar select{background:var(--surface-panel-raised);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:40px;padding:0 12px}.budget-toolbar input{flex:1;min-width:250px}.budget-filter-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel-raised);color:var(--text-primary);cursor:pointer;min-height:40px;padding:0 14px;display:none}.budget-filter-panel{flex-wrap:wrap;gap:10px;display:flex}.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.budget-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:16px;display:grid}.budget-card-incomplete{border-color:var(--state-warning)}.budget-card header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.budget-card header>div{min-width:0}.budget-card h3{font-variant-numeric:tabular-nums;margin:4px 0;font-size:16px}.budget-state{white-space:nowrap;border:1px solid var(--border-subtle);border-radius:999px;align-self:flex-start;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.budget-state-borrador{color:var(--text-muted)}.budget-state-enviado{color:var(--state-progress);border-color:var(--state-progress)}.budget-state-aprobado{color:var(--state-success);border-color:var(--state-success)}.budget-state-rechazado{color:var(--state-danger);border-color:var(--state-danger)}.budget-incomplete-note{color:var(--state-warning);margin:0;font-size:12px}.budget-primary-figures{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 0;display:grid}.budget-primary-figures div{gap:3px;display:grid}.budget-primary-figures span{color:var(--text-muted);font-size:11px}.budget-primary-figures strong{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:15px}.budget-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.budget-mini-grid dt{color:var(--text-muted);font-size:11px}.budget-mini-grid dd{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:13px}.budget-expand-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel-raised);color:var(--text-primary);cursor:pointer;align-self:flex-start;padding:8px 12px;font-size:12px;font-weight:700}.budget-concepts ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.budget-concepts li{border-top:1px solid var(--border-subtle);flex-direction:column;gap:2px;padding-top:6px;font-size:13px;display:flex}.budget-concepts li:first-child{border-top:0;padding-top:0}.budget-concepts li strong{color:var(--text-primary)}.budget-concepts li span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.budget-changes{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.budget-change{background:var(--surface-panel-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-control);border-left-width:3px;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:12px;display:grid}.budget-change header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.budget-change header>div{gap:2px;display:grid}.budget-change header strong{color:var(--text-primary)}.budget-change header span:not(.budget-change-state){color:var(--text-muted);font-size:12px}.budget-change-reason{color:var(--text-secondary);margin:0;font-size:13px}.budget-change-state{white-space:nowrap;border:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-self:flex-start;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.budget-change-state-en-revision{color:var(--state-progress);border-color:var(--state-progress)}.budget-change-state-pendiente{color:var(--state-warning);border-color:var(--state-warning)}.budget-change-state-aprobado{color:var(--state-success);border-color:var(--state-success)}.budget-change-state-rechazado{color:var(--state-danger);border-color:var(--state-danger)}.budget-change.budget-change-state-en-revision{border-left-color:var(--state-progress)}.budget-change.budget-change-state-pendiente{border-left-color:var(--state-warning)}.budget-change.budget-change-state-aprobado{border-left-color:var(--state-success)}.budget-change.budget-change-state-rechazado{border-left-color:var(--state-danger)}.budget-change-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.budget-change-grid dt{color:var(--text-muted);font-size:10px}.budget-change-grid dd{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12px}.budget-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-card);color:var(--text-muted);text-align:center;flex-direction:column;gap:4px;padding:24px;display:flex}.budget-empty strong{color:var(--text-primary)}@media (max-width:900px){.budget-kpis,.budget-grid,.budget-primary-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.budget-kpis,.budget-grid,.budget-primary-figures{grid-template-columns:minmax(0,1fr)}.budget-mini-grid,.budget-change-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-toolbar input{width:100%}.budget-filter-toggle{display:block}.budget-filter-panel{width:100%}.budget-filter-panel.is-collapsed{display:none}.budget-filter-panel>select{width:100%}}@media (prefers-reduced-motion:reduce){.budget-page *{transition:none!important;animation:none!important}}.estimate-page{gap:18px;display:grid}.estimate-head h1{margin:4px 0 6px}.estimate-head p{color:var(--text-muted);max-width:760px;margin:0}.estimate-alert{border:1px solid var(--state-danger);background:color-mix(in srgb, var(--state-danger) 8%, transparent);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.estimate-alert strong{color:var(--state-danger)}.estimate-alert span{color:var(--text-secondary);font-size:13px}.estimate-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.estimate-metric-alert strong{color:var(--state-danger)}.estimate-kpis strong{font-variant-numeric:tabular-nums}.estimate-context{color:var(--text-muted);margin:0;font-size:12px}.estimate-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.estimate-search-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.estimate-toolbar input,.estimate-toolbar select{background:var(--surface-panel-raised);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:40px;padding:0 12px}.estimate-toolbar input{flex:1;min-width:250px}.estimate-filter-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel-raised);color:var(--text-primary);cursor:pointer;min-height:40px;padding:0 14px;display:none}.estimate-filter-panel{flex-wrap:wrap;gap:10px;display:flex}.estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.estimate-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:16px;display:grid}.estimate-card-incomplete{border-color:var(--state-warning)}.estimate-card header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.estimate-card header>div{min-width:0}.estimate-card h3{font-variant-numeric:tabular-nums;margin:4px 0;font-size:16px}.estimate-card header>div>p{color:var(--text-muted);margin:0;font-size:12px}.estimate-state{white-space:nowrap;border:1px solid var(--border-subtle);border-radius:999px;align-self:flex-start;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.estimate-state-borrador{color:var(--text-muted)}.estimate-state-enviada{color:var(--state-progress);border-color:var(--state-progress)}.estimate-state-aprobada{color:var(--state-success);border-color:var(--state-success)}.estimate-state-rechazada{color:var(--state-danger);border-color:var(--state-danger)}.estimate-state-facturada{color:var(--state-info);border-color:var(--state-info)}.estimate-incomplete-note{color:var(--state-warning);margin:0;font-size:12px}.estimate-primary-figures{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0;display:grid}.estimate-primary-figures div{gap:3px;display:grid}.estimate-primary-figures span{color:var(--text-muted);font-size:11px}.estimate-primary-figures strong{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:15px}.estimate-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.estimate-mini-grid dt{color:var(--text-muted);font-size:11px}.estimate-mini-grid dd{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:13px}.estimate-expand-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel-raised);color:var(--text-primary);cursor:pointer;align-self:flex-start;padding:8px 12px;font-size:12px;font-weight:700}.estimate-concepts ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.estimate-concepts li{border-top:1px solid var(--border-subtle);flex-direction:column;gap:2px;padding-top:6px;font-size:13px;display:flex}.estimate-concepts li:first-child{border-top:0;padding-top:0}.estimate-concepts li strong{color:var(--text-primary)}.estimate-concepts li span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.estimate-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-card);color:var(--text-muted);text-align:center;flex-direction:column;gap:4px;padding:24px;display:flex}.estimate-empty strong{color:var(--text-primary)}@media (max-width:900px){.estimate-kpis,.estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.estimate-kpis,.estimate-grid{grid-template-columns:minmax(0,1fr)}.estimate-primary-figures,.estimate-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-toolbar input{width:100%}.estimate-filter-toggle{display:block}.estimate-filter-panel{width:100%}.estimate-filter-panel.is-collapsed{display:none}.estimate-filter-panel>select{width:100%}}@media (prefers-reduced-motion:reduce){.estimate-page *{transition:none!important;animation:none!important}}.fiscal-page{gap:18px;display:grid}.fiscal-head h1{margin:4px 0 2px}.fiscal-subtitle{color:var(--text-secondary);margin:0 0 6px;font-size:14px;font-weight:700}.fiscal-head p:not(.fiscal-subtitle){color:var(--text-muted);max-width:760px;margin:0}.fiscal-alert{border:1px solid var(--state-warning);background:color-mix(in srgb, var(--state-warning) 8%, transparent);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.fiscal-alert strong{color:var(--state-warning)}.fiscal-alert span{color:var(--text-secondary);font-size:13px}.fiscal-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fiscal-metric-warning strong{color:var(--state-warning)}.fiscal-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fiscal-panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:16px;display:grid}.fiscal-panel-neutral{border-style:dashed}.fiscal-panel h2{color:var(--text-primary);margin:0;font-size:15px}.fiscal-panel dl{gap:10px;margin:0;display:grid}.fiscal-panel dl>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fiscal-panel dt{color:var(--text-muted);font-size:12px}.fiscal-panel dd{text-align:right;margin:0;font-size:13px;font-weight:700}.fiscal-value-success{color:var(--state-success)}.fiscal-value-warning{color:var(--state-warning)}.fiscal-value-neutral{color:var(--text-secondary)}.fiscal-note{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.fiscal-infrastructure-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fiscal-infrastructure-list li{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;font-size:13px;display:flex}.fiscal-infrastructure-list li:first-child{border-top:0;padding-top:0}.fiscal-infrastructure-list li>span:first-child{color:var(--text-secondary)}.fiscal-infrastructure-list li>span:last-child{font-size:11px;font-weight:700}@media (max-width:900px){.fiscal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-sections{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.fiscal-kpis{grid-template-columns:minmax(0,1fr)}.fiscal-panel dl>div{flex-direction:column;align-items:flex-start;gap:2px}.fiscal-panel dd{text-align:left}}@media (prefers-reduced-motion:reduce){.fiscal-page *{transition:none!important;animation:none!important}}.approval-page{gap:18px;display:grid}.approval-head h1{margin:4px 0 6px}.approval-head p{color:var(--text-muted);max-width:760px;margin:0}.approval-alert{border:1px solid var(--state-danger);background:color-mix(in srgb, var(--state-danger) 8%, transparent);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.approval-alert strong{color:var(--state-danger)}.approval-alert span{color:var(--text-secondary);font-size:13px}.approval-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.approval-metric-alert strong{color:var(--state-danger)}.approval-context{color:var(--text-muted);margin:0;font-size:12px}.approval-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.approval-search-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.approval-toolbar input,.approval-toolbar select{background:var(--surface-panel-raised);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:40px;padding:0 12px}.approval-toolbar input{flex:1;min-width:250px}.approval-filter-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel-raised);color:var(--text-primary);cursor:pointer;min-height:40px;padding:0 14px;display:none}.approval-filter-panel{flex-wrap:wrap;gap:10px;display:flex}.approval-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.approval-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:16px;display:grid}.approval-card-inconsistent{border-color:var(--state-danger)}.approval-card header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.approval-card header>div{min-width:0}.approval-card h3{margin:4px 0;font-size:16px}.approval-card-badges{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.approval-state,.approval-integrity,.approval-step-state{white-space:nowrap;border:1px solid var(--border-subtle);border-radius:999px;align-self:flex-end;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.approval-state-neutral{color:var(--text-muted)}.approval-state-progress{color:var(--state-progress);border-color:var(--state-progress)}.approval-state-completed{color:var(--state-success);border-color:var(--state-success)}.approval-state-negative,.approval-integrity-inconsistent{color:var(--state-danger);border-color:var(--state-danger)}.approval-integrity-none{color:var(--state-warning);border-color:var(--state-warning)}.approval-integrity-info{color:var(--state-info);border-color:var(--state-info)}.approval-integrity-partial{color:var(--state-progress);border-color:var(--state-progress)}.approval-integrity-complete{color:var(--state-success);border-color:var(--state-success)}.approval-primary-figures{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0;display:grid}.approval-primary-figures div{gap:3px;display:grid}.approval-primary-figures span{color:var(--text-muted);font-size:11px}.approval-primary-figures strong{color:var(--text-primary);font-size:14px}.approval-overdue{color:var(--state-danger)!important}.approval-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.approval-mini-grid dt{color:var(--text-muted);font-size:11px}.approval-mini-grid dd{color:var(--text-secondary);text-overflow:ellipsis;margin:3px 0 0;font-size:12px;overflow:hidden}.approval-expand-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel-raised);color:var(--text-primary);cursor:pointer;align-self:flex-start;padding:8px 12px;font-size:12px;font-weight:700}.approval-steps-empty{color:var(--text-muted);margin:10px 0 0;font-size:12px}.approval-stepper{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.approval-stepper>li{border-top:1px solid var(--border-subtle);grid-template-columns:auto 1fr;gap:10px;padding-top:10px;display:grid}.approval-stepper>li:first-child{border-top:0;padding-top:0}.approval-step-order{border:1px solid var(--border-subtle);width:22px;height:22px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.approval-step-expired .approval-step-order{border-color:var(--state-danger);color:var(--state-danger)}.approval-step-body{gap:4px;min-width:0;display:grid}.approval-step-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.approval-step-head strong{color:var(--text-primary);font-size:13px}.approval-step-meta{color:var(--text-muted);margin:0;font-size:12px}.approval-step-evidence{color:var(--text-muted);margin:0;font-size:11px}.approval-step-state-neutral{color:var(--text-muted)}.approval-step-state-progress{color:var(--state-progress);border-color:var(--state-progress)}.approval-step-state-success{color:var(--state-success);border-color:var(--state-success)}.approval-step-state-danger{color:var(--state-danger);border-color:var(--state-danger)}.approval-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-card);color:var(--text-muted);text-align:center;flex-direction:column;gap:4px;padding:24px;display:flex}.approval-empty strong{color:var(--text-primary)}@media (max-width:900px){.approval-kpis,.approval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.approval-kpis,.approval-grid{grid-template-columns:minmax(0,1fr)}.approval-primary-figures,.approval-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-toolbar input{width:100%}.approval-filter-toggle{display:block}.approval-filter-panel{width:100%}.approval-filter-panel.is-collapsed{display:none}.approval-filter-panel>select{width:100%}}@media (prefers-reduced-motion:reduce){.approval-page *{transition:none!important;animation:none!important}}.evidence-page{gap:1.1rem;display:grid}.evidence-head{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.evidence-head h1{margin:.35rem 0}.evidence-head p{max-width:780px;color:var(--text-muted);margin:0}.evidence-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.evidence-metric{transition:border-color var(--motion-fast,.14s) ease, background-color var(--motion-fast,.14s) ease}.evidence-metric.is-attention{background:#ff6b7a14;border-color:#ff6b7a66}.evidence-metric.is-attention strong{color:var(--state-danger)}.evidence-metric.is-calm strong{color:var(--state-success)}.evidence-attention{border-radius:var(--radius-panel,18px);background:#ff6b7a14;border:1px solid #ff6b7a59;padding:.9rem 1.1rem}.evidence-attention strong{color:var(--state-danger);margin-bottom:.35rem;font-size:.95rem;display:block}.evidence-attention ul{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.evidence-attention li{color:var(--text-secondary);font-size:.82rem}.evidence-disclaimer{border:1px solid var(--border-subtle);border-radius:var(--radius-panel,14px);color:var(--text-muted);padding:.7rem 1rem;font-size:.78rem;line-height:1.5}.evidence-toolbar{border:1px solid var(--border-subtle);border-radius:var(--radius-panel,18px);background:var(--surface-panel);flex-direction:column;gap:.4rem;padding:1rem;display:flex}.evidence-toolbar label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.evidence-toolbar input{border:1px solid var(--border-subtle);border-radius:var(--radius-control,12px);background:var(--surface-canvas);color:var(--text-primary);font:inherit;padding:.75rem .9rem}.evidence-toolbar input:focus-visible{border-color:var(--brand-accent);outline:2px solid var(--brand-accent);outline-offset:2px}.evidence-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-panel,14px);color:var(--text-muted);flex-direction:column;gap:.25rem;padding:1.1rem;display:flex}.evidence-empty strong{color:var(--text-primary)}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.evidence-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card,16px);background:var(--surface-panel);flex-direction:column;gap:.6rem;padding:1rem;display:flex}.evidence-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.evidence-card h2{color:var(--text-primary);margin:.2rem 0;font-size:1rem}.evidence-card-meta{color:var(--text-muted);margin:0;font-size:.78rem}.evidence-stage{letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.32rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.evidence-stage.is-success{color:var(--state-success);background:#32d5831a;border-color:#32d5834d}.evidence-stage.is-progress{color:var(--state-info);background:#53a6ff1a;border-color:#53a6ff59}.evidence-stage.is-warning{color:var(--state-warning);background:#fdb0221a;border-color:#fdb02259}.evidence-stage.is-danger{color:var(--state-danger);background:#ff6b7a1a;border-color:#ff6b7a59}.evidence-section-toggle{width:100%;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:.74rem;font-weight:700;display:flex}.evidence-section-toggle:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:4px}.evidence-secondary-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.evidence-history-toggle{color:var(--brand-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:700}.evidence-history-toggle:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:4px}.evidence-secondary{border:1px solid var(--border-subtle);border-radius:var(--radius-panel,16px);background:var(--surface-panel);flex-direction:column;gap:.6rem;padding:1rem;display:flex}.evidence-secondary h2{color:var(--text-primary);margin:.2rem 0;font-size:1.05rem}.evidence-secondary>p{color:var(--text-muted);margin:0;font-size:.8rem}.evidence-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.evidence-fact-grid div{border-radius:var(--radius-control,10px);background:var(--surface-panel-raised);min-width:0;padding:.65rem .7rem}.evidence-fact-grid span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.66rem;display:block}.evidence-fact-grid strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:.2rem;font-size:.8rem;display:block}.evidence-fact-grid small{color:var(--text-muted);margin-top:.15rem;font-size:.68rem;display:block}.evidence-activity ol,.evidence-activity ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.evidence-activity li{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:.6rem;padding-top:.5rem;display:flex}.evidence-activity li:first-child{border-top:0;padding-top:0}.evidence-activity li strong{color:var(--text-primary);font-size:.82rem}.evidence-activity li span{color:var(--text-muted);font-size:.74rem}.evidence-activity li time{color:var(--text-muted);white-space:nowrap;font-size:.72rem}@media (max-width:1100px){.evidence-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-grid{grid-template-columns:1fr}}@media (max-width:680px){.evidence-head{flex-direction:column}.evidence-kpis,.evidence-fact-grid{grid-template-columns:1fr}.evidence-activity li{flex-direction:column;align-items:flex-start;gap:.2rem}}.legal-page{flex-direction:column;gap:18px;display:flex}.legal-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.legal-head h1{margin:5px 0 6px}.legal-head p{max-width:840px;color:var(--text-muted);margin:0}.legal-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.legal-boundary-note{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:11px}.legal-empty{border:1px dashed var(--border-subtle);color:var(--text-muted);border-radius:14px;flex-direction:column;gap:4px;padding:18px;display:flex}.legal-empty strong{color:var(--text-primary)}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.legal-card{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:16px;padding:16px}.legal-card>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.legal-card h2{color:var(--text-primary);margin:4px 0 2px;font-size:18px}.legal-card header small{color:var(--text-muted)}.legal-qr{letter-spacing:.08em;color:var(--brand-primary-hover);background:var(--surface-interactive);border:1px solid color-mix(in srgb, var(--brand-primary) 40%, transparent);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.legal-state{white-space:nowrap;border:1px solid var(--border-subtle);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.legal-state-asignado{color:var(--state-info);border-color:color-mix(in srgb, var(--state-info) 35%, transparent);background:color-mix(in srgb, var(--state-info) 10%, transparent)}.legal-state-reparacion{color:var(--state-warning);border-color:color-mix(in srgb, var(--state-warning) 35%, transparent);background:color-mix(in srgb, var(--state-warning) 10%, transparent)}.legal-state-extraviado{color:var(--state-danger);border-color:color-mix(in srgb, var(--state-danger) 35%, transparent);background:color-mix(in srgb, var(--state-danger) 10%, transparent)}.legal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.legal-card-grid div{min-width:0}.legal-card-grid span,.legal-card-grid strong{display:block}.legal-card-grid span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px}.legal-card-grid strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:3px;font-size:12px}@media (max-width:1120px){.legal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-grid{grid-template-columns:1fr}}@media (max-width:700px){.legal-head{flex-direction:column}.legal-kpis,.legal-card-grid{grid-template-columns:1fr}}.gps-workday-page{flex-direction:column;gap:18px;display:flex}.gps-workday-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.gps-workday-head h1{margin:5px 0 6px}.gps-workday-head p{max-width:840px;color:var(--text-muted);margin:0}.gps-workday-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gps-workday-boundary-note{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:11px}.gps-workday-empty{border:1px dashed var(--border-subtle);color:var(--text-muted);border-radius:14px;flex-direction:column;gap:4px;padding:18px;display:flex}.gps-workday-empty strong{color:var(--text-primary)}.gps-workday-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gps-workday-card{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:16px;padding:16px}.gps-workday-card>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.gps-workday-card h2{color:var(--text-primary);margin:4px 0 2px;font-size:18px}.gps-workday-card header small{color:var(--text-muted)}.gps-workday-qr{letter-spacing:.08em;color:var(--brand-primary-hover);background:var(--surface-interactive);border:1px solid color-mix(in srgb, var(--brand-primary) 40%, transparent);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.gps-workday-state{white-space:nowrap;border:1px solid var(--border-subtle);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.gps-workday-state-disponible{color:var(--state-success);border-color:color-mix(in srgb, var(--state-success) 30%, transparent);background:color-mix(in srgb, var(--state-success) 10%, transparent)}.gps-workday-state-asignado{color:var(--state-info);border-color:color-mix(in srgb, var(--state-info) 35%, transparent);background:color-mix(in srgb, var(--state-info) 10%, transparent)}.gps-workday-state-reparacion{color:var(--state-warning);border-color:color-mix(in srgb, var(--state-warning) 35%, transparent);background:color-mix(in srgb, var(--state-warning) 10%, transparent)}.gps-workday-state-extraviado{color:var(--state-danger);border-color:color-mix(in srgb, var(--state-danger) 35%, transparent);background:color-mix(in srgb, var(--state-danger) 10%, transparent)}.gps-workday-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.gps-workday-card-grid div{min-width:0}.gps-workday-card-grid span,.gps-workday-card-grid strong{display:block}.gps-workday-card-grid span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px}.gps-workday-card-grid strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:3px;font-size:12px}@media (max-width:1120px){.gps-workday-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gps-workday-grid{grid-template-columns:1fr}}@media (max-width:700px){.gps-workday-head{flex-direction:column}.gps-workday-kpis,.gps-workday-card-grid{grid-template-columns:1fr}}.workday-page{gap:1.1rem;display:grid}.workday-page-head{padding-bottom:0}.workday-page-head h1{margin:.25rem 0 0}.workday-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.workday-head h1,.workday-panel h2{margin:.25rem 0 .5rem}.workday-head p,.workday-panel>p{color:var(--text-muted);margin:0}.workday-status-stack{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.workday-state,.workday-gps-off{border:1px solid var(--border-subtle);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-panel);color:var(--text-muted);border-radius:999px;padding:.5rem .75rem;font-size:.72rem;font-weight:800}.workday-state.is-open{color:var(--state-success);background:#32d5831f;border-color:#32d58359}.workday-state.is-closed,.workday-gps-off{background:var(--surface-panel);color:var(--state-neutral)}.workday-hero{border:1px solid var(--border-subtle);border-radius:var(--radius-hero,26px);background:linear-gradient(145deg, #7c5cfc1f, var(--surface-panel) 60%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.5rem;display:flex}.workday-hero-state{flex-direction:column;gap:.3rem;display:flex}.workday-hero-state .eyebrow{color:var(--brand-accent)}.workday-hero-label{letter-spacing:-.02em;font-size:clamp(1.4rem,3vw,2rem);font-weight:850}.workday-hero-meta{color:var(--text-secondary);flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem;display:flex}.workday-hero-meta strong{color:var(--text-primary)}.workday-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.workday-summary article,.workday-panel,.workday-notice,.workday-alert,.workday-boundary{border:1px solid var(--border-subtle);border-radius:var(--radius-panel,22px);background:var(--surface-panel)}.workday-summary article{gap:.45rem;padding:1rem;display:grid}.workday-summary span,.workday-field span,.workday-timeline span,.workday-timeline small{color:var(--text-muted);font-size:.75rem}.workday-summary strong{color:var(--text-primary);font-size:1.05rem}.workday-panel{gap:1.1rem;padding:1.25rem;display:grid}.workday-start-panel{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;align-items:end}.workday-panel-head,.workday-alert{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workday-panel-head>span{color:var(--text-muted);font-size:.75rem}.workday-collapsible-trigger{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0}.workday-collapsible-trigger:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:var(--radius-control,12px)}.workday-field{gap:.45rem;display:grid}.workday-field input,.workday-field select,.workday-field textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-control,12px);background:var(--surface-canvas);min-height:44px;color:var(--text-primary);font:inherit;padding:0 .75rem}.workday-field textarea{padding:.7rem .75rem}.workday-field input:focus-visible,.workday-field select:focus-visible,.workday-field textarea:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-color:var(--brand-accent)}.workday-actions{flex-wrap:wrap;gap:.6rem;display:flex}.workday-actions button,.workday-primary,.workday-secondary,.workday-link{border-radius:var(--radius-control,12px);border:1px solid var(--border-subtle);min-height:44px;font:inherit;cursor:pointer;transition:border-color var(--motion-fast,.14s) ease, background-color var(--motion-fast,.14s) ease, filter var(--motion-fast,.14s) ease;padding:0 1rem;font-weight:750}.workday-actions button,.workday-secondary,.workday-link{background:var(--surface-panel-raised);color:var(--text-primary)}.workday-actions button:hover:not(:disabled),.workday-secondary:hover:not(:disabled){border-color:var(--border-strong)}.workday-primary{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover));color:#fff;border-color:#0000}.workday-primary:hover:not(:disabled){filter:brightness(1.05)}.workday-link{color:var(--brand-accent);background:0 0;border-color:#0000}.workday-actions .is-danger{color:var(--state-danger);background:#ff6b7a14;border-color:#ff6b7a59;margin-left:auto}.workday-actions button:disabled,.workday-primary:disabled,.workday-secondary:disabled,.workday-link:disabled{opacity:.5;cursor:not-allowed}.workday-actions button:focus-visible,.workday-primary:focus-visible,.workday-secondary:focus-visible,.workday-link:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.workday-inline-form,.workday-overtime-form{border-top:1px solid var(--border-subtle);align-items:end;gap:.75rem;padding-top:1rem;display:grid}.workday-inline-form{grid-template-columns:minmax(220px,1fr) auto}.workday-overtime-form{grid-template-columns:140px minmax(220px,1fr) auto}.workday-field-wide{min-width:0}.workday-notice,.workday-alert,.workday-boundary{padding:.9rem 1rem}.workday-alert>div{gap:.3rem}.workday-alert:not(:has(>div)){gap:.3rem}.workday-alert strong,.workday-alert span{display:block}.workday-alert span{color:var(--text-secondary);font-size:.82rem}.workday-alert.is-error{background:#ff6b7a12;border-color:#ff6b7a59}.workday-alert.is-success{background:#32d5830f;border-color:#32d5834d}.workday-alert.is-pending{background:#fdb0220f;border-color:#fdb02252}.workday-timeline{border-top:1px solid var(--border-subtle);gap:0;display:grid}.workday-timeline article{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.workday-timeline article>div{gap:.25rem;display:grid}.workday-timeline small{text-align:right}.workday-empty,.workday-boundary{color:var(--text-muted);font-size:.82rem}.workday-boundary{background:var(--surface-canvas)}@media (prefers-reduced-motion:no-preference){.workday-hero{transition:background var(--motion-base,.22s) ease}}@media (max-width:980px){.workday-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workday-start-panel,.workday-overtime-form{grid-template-columns:1fr}}@media (max-width:680px){.workday-head,.workday-panel-head,.workday-alert,.workday-timeline article,.workday-hero{flex-direction:column;align-items:stretch}.workday-status-stack{justify-content:flex-start;justify-items:start}.workday-summary,.workday-inline-form{grid-template-columns:1fr}.workday-actions button,.workday-primary,.workday-secondary{width:100%;min-height:48px}.workday-actions .is-danger{margin-left:0}.workday-timeline small{text-align:left}}.reconciliation-worker-banner{border-radius:var(--radius-card,18px);background:#fdb02214;border:1px solid #fdb02259;justify-content:space-between;align-items:center;gap:1.1rem;margin-bottom:.75rem;padding:1rem 1.1rem;display:flex}.reconciliation-worker-banner strong{color:var(--text-primary);margin:.2rem 0;font-size:1rem;display:block}.reconciliation-worker-banner p{max-width:760px;color:var(--text-secondary);margin:0}.reconciliation-worker-banner small{color:var(--state-danger);margin-top:.45rem;display:block}.reconciliation-worker-actions{flex-wrap:wrap;gap:.5rem;display:flex}.reconciliation-worker-actions button{white-space:nowrap}.reconciliation-list{gap:.75rem;display:grid}.reconciliation-card header{justify-content:space-between;align-items:flex-start;gap:1.1rem;display:flex}.reconciliation-card h3,.reconciliation-card p{margin:.2rem 0}.reconciliation-reason{border-radius:var(--radius-control,10px);background:var(--surface-canvas);color:var(--text-secondary);padding:.6rem .75rem}.workday-review-dialog p.reconciliation-note{border-radius:0 var(--radius-control,10px) var(--radius-control,10px) 0;color:var(--state-info);background:#53a6ff14;border-left:3px solid #53a6ff66;margin:0;padding:.6rem .75rem;font-size:.82rem}@media (max-width:760px){.reconciliation-worker-banner,.reconciliation-card header{flex-direction:column;align-items:stretch}.reconciliation-worker-actions{width:100%}.reconciliation-worker-actions button{flex:1}}.workday-connectivity{border:1px solid var(--border-subtle);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-panel);color:var(--text-muted);border-radius:999px;padding:.5rem .75rem;font-size:.72rem;font-weight:800}.workday-connectivity.is-online{color:var(--state-success);background:#32d5831f;border-color:#32d58359}.workday-connectivity.is-offline{color:var(--state-warning);background:#fdb0221f;border-color:#fdb02259}.workday-queue-status{align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.workday-queue-status.is-saved{color:var(--text-muted)}.workday-queue-status.is-pending{color:var(--state-warning)}.workday-queue-status.is-blocked{color:var(--state-danger);font-weight:800}@media (max-width:680px){.workday-queue-status{font-size:.78rem}}.workday-mode-switch{gap:.5rem;padding-top:1.1rem;padding-bottom:0;display:flex;overflow-x:auto}.workday-mode-switch button,.workday-filter-group button{border:1px solid var(--border-subtle);background:var(--surface-panel);min-height:42px;color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;transition:border-color var(--motion-fast,.14s) ease, background-color var(--motion-fast,.14s) ease, color var(--motion-fast,.14s) ease;border-radius:999px;padding:0 .9rem;font-weight:750}.workday-mode-switch button.is-active,.workday-filter-group button.is-active{background:var(--surface-interactive,#7c5cfc1a);color:var(--text-primary);border-color:#7c5cfc66}.workday-mode-switch button:focus-visible,.workday-filter-group button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.workday-filter-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.workday-review-list{gap:.85rem;display:grid}.workday-review-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card,18px);background:var(--surface-panel);gap:1rem;padding:1.1rem;display:grid}.workday-review-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workday-review-card h3{margin:.25rem 0 .3rem;font-size:1.1rem}.workday-review-card p{color:var(--text-muted);margin:0}.workday-review-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.4rem .6rem;font-size:.68rem;font-weight:800}.workday-review-status.is-pending{color:var(--state-warning);background:#fdb0221a;border:1px solid #fdb02252}.workday-review-status.is-approved{color:var(--state-success);background:#32d5831a;border:1px solid #32d5834d}.workday-review-status.is-rejected{color:var(--state-danger);background:#ff6b7a1a;border:1px solid #ff6b7a52}.workday-review-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;display:grid}.workday-review-grid>div{border-radius:var(--radius-control,12px);background:var(--surface-canvas);gap:.35rem;padding:.7rem;display:grid}.workday-review-grid span,.workday-review-reason span,.workday-review-decision span{color:var(--text-muted);font-size:.72rem}.workday-review-reason{border-left:3px solid var(--border-strong);background:var(--surface-canvas);border-radius:0 var(--radius-control,12px) var(--radius-control,12px) 0;gap:.3rem;padding:.8rem .85rem;display:grid}.workday-review-reason p{color:var(--text-secondary)}.workday-review-decision{border-radius:var(--radius-control,12px);background:var(--surface-canvas);gap:.3rem;padding:.8rem .85rem;display:grid}.workday-review-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030308c7;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.workday-review-dialog{border-radius:var(--radius-panel,22px);background:var(--surface-panel);border:1px solid #7c5cfc4d;gap:1rem;width:min(560px,100%);max-height:min(92vh,900px);padding:1.4rem;display:grid;overflow:auto;box-shadow:0 28px 90px #00000080}.workday-review-dialog:focus-visible{outline:none}@media (prefers-reduced-motion:no-preference){.workday-review-dialog{animation:workday-dialog-in var(--motion-base,.22s) ease}}@keyframes workday-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.workday-review-dialog h2,.workday-review-dialog p{margin:0}.workday-review-dialog p{color:var(--text-muted)}.workday-review-dialog textarea{resize:vertical;border:1px solid var(--border-subtle);border-radius:var(--radius-control,12px);min-height:110px;font:inherit;color:var(--text-primary);background:var(--surface-canvas);padding:.7rem .75rem}.workday-review-dialog textarea:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-color:var(--brand-accent)}@media (max-width:900px){.workday-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.workday-filter-group,.workday-review-card>header{flex-direction:column;align-items:stretch}.workday-mode-switch{flex-wrap:nowrap}.workday-filter-group button{width:100%}.workday-review-grid{grid-template-columns:1fr}.workday-review-backdrop{align-items:flex-end;padding:0}.workday-review-dialog{border-radius:var(--radius-panel,22px) var(--radius-panel,22px) 0 0;width:100%;max-height:90vh}}.closure-policy-panel{border-color:#7c5cfc38}.closure-policy-grid{grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:.75rem;display:grid}.closure-policy-safe{border:1px solid var(--border-subtle);border-radius:var(--radius-control,12px);background:var(--surface-canvas);color:var(--text-muted);padding:.75rem .85rem;font-size:.82rem}.closure-review-list{gap:.85rem;display:grid}.closure-review-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card,18px);background:var(--surface-panel);gap:1rem;padding:1.1rem;display:grid}.closure-review-card header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.closure-review-card h3{margin:.2rem 0 .3rem}.closure-review-card p{margin:0}.closure-review-status{letter-spacing:.05em;border-radius:999px;align-items:center;min-height:32px;padding:0 .65rem;font-size:.68rem;font-weight:850;display:inline-flex}.closure-review-status.is-pending{color:var(--state-warning);background:#fdb0221a;border:1px solid #fdb02252}.closure-review-status.is-resolved{color:var(--state-success);background:#32d5831a;border:1px solid #32d5834d}.closure-review-status.is-info{color:var(--state-info);background:#53a6ff1a;border:1px solid #53a6ff52}.closure-dialog-facts{border:1px solid var(--border-subtle);border-radius:var(--radius-control,12px);background:var(--surface-canvas);color:var(--text-secondary);gap:.3rem;padding:.75rem;font-size:.82rem;display:grid}@media (max-width:860px){.closure-policy-grid{grid-template-columns:1fr}}@media (max-width:680px){.closure-review-card header{flex-direction:column}}.operations-page{gap:18px;display:grid}.operations-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operations-head h1{margin:4px 0 6px}.operations-head p{color:var(--text-muted);max-width:760px;margin:0}.operations-head-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.operations-updated{color:var(--text-muted);font-size:12px}.operations-refresh{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel-raised);color:var(--text-primary);cursor:pointer;min-height:40px;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;padding:0 16px;font-weight:700}.operations-refresh:hover:not(:disabled){border-color:var(--border-strong)}.operations-refresh:disabled{opacity:.6;cursor:not-allowed}.operations-situation{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.operations-situation-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-panel);gap:4px;min-width:0;padding:14px 16px;display:grid}.operations-situation-card span{color:var(--text-muted);font-size:11px}.operations-situation-card strong{color:var(--text-primary);font-size:22px}.operations-situation-card p{color:var(--text-muted);margin:0;font-size:11px}.operations-situation-card.has-signal{border-color:var(--state-warning)}.operations-situation-card.has-signal strong{color:var(--state-warning)}.operations-layout{grid-template-columns:minmax(0,320px) minmax(0,1fr);grid-template-areas:"works exceptions""detail detail";gap:16px;display:grid}.operations-works{grid-area:works;min-width:0}.operations-exceptions{grid-area:exceptions;min-width:0}.operations-detail{grid-area:detail;min-width:0}.operations-works h2,.operations-exceptions h2,.operations-detail h2{margin:0 0 10px;font-size:15px}.operations-empty-note{color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:var(--radius-card);text-align:center;margin:0;padding:18px;font-size:13px}.operations-work-list,.operations-exception-list{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.operations-work-button{text-align:left;background:var(--surface-panel);border:1px solid var(--border-subtle);border-left:3px solid var(--border-subtle);border-radius:var(--radius-card);width:100%;min-width:0;color:var(--text-primary);cursor:pointer;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;gap:6px;padding:12px 14px;display:grid}.operations-work-button:hover{border-color:var(--border-strong)}.operations-work-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.operations-work-button.is-selected{background:var(--surface-interactive);border-color:var(--brand-primary)}.operations-work-button.operations-presentation-critical{border-left-color:var(--state-danger)}.operations-work-button.operations-presentation-attention{border-left-color:var(--state-warning)}.operations-work-button.operations-presentation-normal{border-left-color:var(--state-success)}.operations-work-button-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.operations-work-button-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.operations-work-button-meta{color:var(--text-muted);margin:0;font-size:12px}.operations-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.operations-search-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.operations-toolbar input,.operations-toolbar select{background:var(--surface-panel-raised);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:40px;padding:0 12px}.operations-toolbar input{flex:1;min-width:220px}.operations-filter-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel-raised);color:var(--text-primary);cursor:pointer;min-height:40px;padding:0 14px;display:none}.operations-filter-panel{flex-wrap:wrap;gap:10px;display:flex}.operations-exception{background:var(--surface-panel);border:1px solid var(--border-subtle);border-left:3px solid var(--border-subtle);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:14px 16px;display:grid}.operations-exception.operations-severity-critical{border-left-color:var(--state-danger)}.operations-exception.operations-severity-overdue{border-left-color:var(--state-warning)}.operations-exception.operations-severity-attention{border-left-color:var(--state-info)}.operations-exception header{flex-wrap:wrap;align-items:flex-start;gap:10px;min-width:0;display:flex}.operations-exception h3{min-width:0;margin:0;font-size:14px}.operations-severity-badge{white-space:nowrap;border:1px solid var(--border-subtle);border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.operations-severity-badge.operations-severity-critical{color:var(--state-danger);border-color:var(--state-danger)}.operations-severity-badge.operations-severity-overdue{color:var(--state-warning);border-color:var(--state-warning)}.operations-severity-badge.operations-severity-attention{color:var(--state-info);border-color:var(--state-info)}.operations-presentation-badge{white-space:nowrap;border:1px solid var(--border-subtle);border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.operations-presentation-badge.operations-presentation-critical{color:var(--state-danger);border-color:var(--state-danger)}.operations-presentation-badge.operations-presentation-attention{color:var(--state-warning);border-color:var(--state-warning)}.operations-presentation-badge.operations-presentation-normal{color:var(--state-success);border-color:var(--state-success)}.operations-exception-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.operations-exception-meta dt{color:var(--text-muted);font-size:11px}.operations-exception-meta dd{color:var(--text-secondary);text-overflow:ellipsis;margin:3px 0 0;font-size:12px;overflow:hidden}.operations-exception-context{color:var(--text-muted);margin:0;font-size:12px}.operations-exception-cta{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel-raised);color:var(--text-primary);justify-self:start;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none}.operations-exception-cta:hover{border-color:var(--border-strong)}.operations-exception-cta:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.operations-detail-identity{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.operations-detail-identity h3{margin:0;font-size:16px}.operations-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.operations-detail-grid dt{color:var(--text-muted);font-size:11px}.operations-detail-grid dd{color:var(--text-secondary);text-overflow:ellipsis;margin:3px 0 0;font-size:13px;overflow:hidden}.operations-smartplan{margin-bottom:14px}.operations-smartplan h4{color:var(--text-secondary);margin:0 0 8px;font-size:13px}.operations-smartplan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operations-smartplan-mode{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-width:0;padding:10px 12px}.operations-smartplan-mode h5{color:var(--text-secondary);margin:0 0 8px;font-size:12px}.operations-smartplan-mode dl{gap:4px;margin:0;display:grid}.operations-smartplan-mode dt{color:var(--text-muted);font-size:11px;display:inline}.operations-smartplan-mode dd{color:var(--text-secondary);margin:0 0 0 4px;font-size:12px;display:inline}.operations-smartplan-mode div{justify-content:space-between;gap:8px;display:flex}.operations-detail-exceptions h4{color:var(--text-secondary);margin:0 0 8px;font-size:13px}@media (max-width:1100px){.operations-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"works""exceptions""detail"}}@media (max-width:900px){.operations-situation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.operations-layout{grid-template-areas:"exceptions""works""detail"}.operations-situation,.operations-exception-meta,.operations-detail-grid,.operations-smartplan-grid{grid-template-columns:minmax(0,1fr)}.operations-toolbar input{width:100%}.operations-filter-toggle{display:block}.operations-filter-panel{width:100%}.operations-filter-panel.is-collapsed{display:none}.operations-filter-panel>select{width:100%}}@media (prefers-reduced-motion:reduce){.operations-page *{transition:none!important;animation:none!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f3ff;font-synthesis:none;text-rendering:optimizelegibility;--surface-canvas:#08080d;--surface-sidebar:#0b0b12;--surface-panel:#11111a;--surface-panel-raised:#161622;--surface-interactive:#7c5cfc1a;--border-subtle:#ffffff14;--border-strong:#ffffff29;--text-primary:#f4f3ff;--text-secondary:#cfccd9;--text-muted:#a5a3b6;--text-inverse:#08080d;--brand-primary:#7c5cfc;--brand-primary-hover:#8d70ff;--brand-accent:#2ed3c6;--state-success:#32d583;--state-progress:#f79009;--state-warning:#fdb022;--state-danger:#ff6b7a;--state-info:#53a6ff;--state-neutral:#a5a3b6;--radius-control:12px;--radius-card:18px;--radius-panel:22px;--radius-hero:26px;--motion-fast:.14s;--motion-base:.22s;--motion-slow:.36s;--bg:var(--surface-canvas);--panel:var(--surface-panel);--panel-2:var(--surface-panel-raised);--line:var(--border-subtle);--text:var(--text-primary);--muted:var(--text-muted);--purple:var(--brand-primary);--cyan:var(--brand-accent);--danger:var(--state-danger);background:#08080d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 15% 0%, #7c5cfc2e, transparent 30rem), var(--surface-canvas);min-width:320px}button,input{font:inherit}button{cursor:pointer}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.eyebrow{color:var(--brand-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.brand-mark{border-radius:var(--radius-hero);background:linear-gradient(145deg,#7c5cfc59,#2ed3c61f);border:1px solid #7c5cfc8c;place-items:center;width:72px;height:72px;font-size:2rem;font-weight:900;display:grid;box-shadow:0 24px 80px #5036c833}.brand-mark-small{border-radius:var(--radius-card);width:42px;height:42px;font-size:1.15rem}.login-layout{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);min-height:100vh;display:grid}.login-brand-panel,.login-form-panel{flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,6rem);display:flex}.login-brand-panel{border-right:1px solid var(--border-subtle)}.login-brand-panel h1{letter-spacing:-.055em;max-width:720px;margin:1rem 0;font-size:clamp(2.8rem,6vw,6.3rem);line-height:.95}.brand-copy{max-width:620px;color:var(--text-muted);font-size:1.05rem;line-height:1.7}.login-card{border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#11111ad1;border-radius:28px;width:min(100%,460px);margin-inline:auto;padding:2rem;box-shadow:0 30px 100px #00000059}.login-card h2{margin:.6rem 0 .25rem;font-size:2rem}.login-card>p{color:var(--text-muted);margin:0 0 1.75rem}.login-card label{color:var(--text-secondary);gap:.55rem;margin-top:1rem;font-size:.85rem;display:grid}.login-card input{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#0d0d15;border-radius:14px;outline:none;padding:.9rem 1rem}.login-card input:focus{border-color:#7c5cfcd9;box-shadow:0 0 0 3px #7c5cfc1f}.login-card button,.fatal-card button{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover));color:#fff;width:100%;transition:filter var(--motion-fast) ease;border:0;border-radius:14px;margin-top:1.4rem;padding:.95rem 1rem;font-weight:800}.login-card button:hover:not(:disabled),.fatal-card button:hover{filter:brightness(1.06)}.login-card button:disabled{cursor:wait;opacity:.6}.form-error{color:#ffb3bc;background:#ff6b7a14;border:1px solid #ff6b7a47;border-radius:12px;margin-top:1rem;padding:.8rem;font-size:.84rem}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#09090eeb;flex-direction:column;height:100vh;padding:1.2rem;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:.8rem;padding:.35rem;display:flex}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand span{color:var(--text-muted);margin-top:.15rem;font-size:.72rem}.sidebar-nav{flex-direction:column;margin-top:2rem;display:flex;overflow-y:auto}.sidebar-group{flex-direction:column;gap:.1rem;margin-top:1.2rem;display:flex}.sidebar-group-label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;padding:0 .9rem .35rem;font-size:.68rem;font-weight:800;display:block}.nav-item{color:var(--text-muted);border-radius:var(--radius-control);transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;padding:.8rem .9rem;text-decoration:none;display:block}.nav-item:hover{color:var(--text-secondary);background:#ffffff0a}.nav-item-active,.nav-item-active:hover{color:#fff;background:var(--surface-interactive);border:1px solid #7c5cfc2e}.nav-item:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.sidebar-foot{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin-top:auto;padding:.8rem}.sidebar-foot small,.sidebar-foot code{display:block}.sidebar-foot code{color:var(--text-secondary);margin-top:.35rem}.shell-main{min-width:0}.topbar{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08080db8;justify-content:space-between;align-items:center;min-height:78px;padding:0 2rem;display:flex}.topbar strong{margin-top:.16rem;display:block}.topbar-identity{align-items:center;gap:1rem;min-width:0;display:flex}.topbar-brand{flex:none;align-items:center;gap:.6rem;display:none}.topbar-brand strong{white-space:nowrap;margin-top:0;font-size:.95rem}.ghost-button{border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-primary);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;background:0 0;padding:.65rem .9rem}.ghost-button:hover{border-color:var(--border-strong);background:#ffffff08}.ghost-button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.content-area{max-width:1450px;padding:2rem}.hero-card,.notice-card{border:1px solid var(--border-subtle);border-radius:var(--radius-hero);background:linear-gradient(145deg,#7c5cfc1f,#11111ae6);padding:clamp(1.5rem,4vw,3rem)}.hero-card{justify-content:space-between;align-items:center;gap:2rem;display:flex}.hero-card h1{letter-spacing:-.045em;margin:.45rem 0 .5rem;font-size:clamp(2rem,4vw,4.5rem)}.hero-card p,.notice-card p,.metric-card p{color:var(--text-muted);line-height:1.65}.status-pill{color:var(--brand-accent);letter-spacing:.1em;background:#2ed3c614;border:1px solid #2ed3c640;border-radius:999px;padding:.6rem .9rem;font-size:.75rem;font-weight:900}.foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.metric-card{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);min-height:180px;transition:border-color var(--motion-fast) ease;padding:1.35rem}.metric-card span{color:var(--text-muted);font-size:.78rem}.metric-card strong{margin-top:.45rem;font-size:1.6rem;display:block}.notice-card h2{margin:.5rem 0}.center-state,.fatal-state{place-items:center;min-height:100vh;padding:2rem;display:grid}.status-card,.fatal-card{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:24px;width:min(100%,620px);padding:2rem}.status-card p,.fatal-card p{color:var(--text-muted);line-height:1.6}.bottom-nav-root{display:none}.bottom-nav{z-index:40;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b0b12f0;grid-auto-columns:1fr;grid-auto-flow:column;gap:.2rem;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{border-radius:var(--radius-control);color:var(--text-muted);text-align:center;font-size:.72rem;font:inherit;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.5rem .25rem;text-decoration:none;display:flex}.bottom-nav-item-active{color:var(--text-primary);background:var(--surface-interactive)}.bottom-nav-item:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-2px}.bottom-nav-scrim{z-index:45;background:#03030699;position:fixed;inset:0}.bottom-nav-sheet{z-index:46;border-top:1px solid var(--border-subtle);border-radius:var(--radius-hero) var(--radius-hero) 0 0;background:var(--surface-panel);max-height:min(70vh,560px);padding:1rem 1.1rem calc(1.25rem + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -20px 60px #0006}.bottom-nav-sheet-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.bottom-nav-sheet-nav .sidebar-group{margin-top:0;margin-bottom:1.1rem}.bottom-nav-sheet-nav .sidebar-group-label{padding-left:0}.bottom-nav-sheet-nav .nav-item{padding-left:0;padding-right:0}@media (prefers-reduced-motion:no-preference){.bottom-nav-sheet{animation:bottom-nav-sheet-in var(--motion-base) ease}}@keyframes bottom-nav-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.login-layout{grid-template-columns:1fr}.login-brand-panel{border-right:0;border-bottom:1px solid var(--border-subtle);min-height:48vh}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.topbar-brand{display:flex}.shell-main{padding-bottom:76px}.foundation-grid{grid-template-columns:1fr}.bottom-nav-root{display:block}}@media (max-width:620px){.login-brand-panel,.login-form-panel{padding:1.35rem}.login-brand-panel h1{font-size:3rem}.login-card{padding:1.35rem}.topbar{padding:0 1rem}.topbar-brand strong{display:none}.content-area{padding:1rem}.hero-card{flex-direction:column;align-items:flex-start}}
