:root,[data-theme=light]{--brand:#0f2d44;--brand-strong:#0a2133;--brand-soft:#e3ebf2;--on-brand:#fff;--action:#1a5fd0;--action-strong:#154da9;--action-soft:#e8f0fd;--on-action:#fff;--accent:#f5a623;--on-accent:#1a1206;--accent-text:#8a5a00;--surface:#faf9f6;--surface-raised:#fff;--surface-sunken:#ece9e2;--ink:#14212d;--ink-muted:#5b6672;--hairline:#ddd8ce;--border-strong:#7a828a;--focus:#1a5fd0;--success:#1f7a55;--success-soft:#e2f2ea;--danger:#c2362f;--danger-soft:#f8e3e1;--warning-soft:#fdf0d9;--info:#245e9e;--info-soft:#e2ecf7;--doc-primary:#0f2d44;--doc-accent:#f5a623;--on-doc-primary:#fff;--shadow-card:0 1px 2px #0f2d440f, 0 2px 8px #0f2d440f;--shadow-overlay:0 8px 28px #0f2d442e}[data-theme=dark]{--brand:#8fb8db;--brand-strong:#b5d2ea;--brand-soft:#1b3346;--on-brand:#0b1a26;--action:#6ea8fe;--action-strong:#9cc3ff;--action-soft:#17304f;--on-action:#0b1a26;--accent:#f5a623;--on-accent:#1a1206;--accent-text:#f5a623;--surface:#0e1820;--surface-raised:#162430;--surface-sunken:#0a121a;--ink:#eceff2;--ink-muted:#9eabb7;--hairline:#24364a;--border-strong:#61717f;--focus:#f5a623;--success:#4cc38a;--success-soft:#173527;--danger:#f07a6e;--danger-soft:#3a1d1b;--warning-soft:#3a2c12;--info:#7fb2e5;--info-soft:#18293c;--doc-primary:#0f2d44;--doc-accent:#f5a623;--on-doc-primary:#fff;--shadow-card:0 1px 2px #0006;--shadow-overlay:0 8px 28px #0000008c}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-5:20px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--control-height:44px;--control-height-sm:36px;--row-height:52px;--font-sans:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace}.display{font-family:var(--font-sans);letter-spacing:-.5px;font-size:40px;font-weight:600;line-height:44px}.h1{font-family:var(--font-sans);font-size:28px;font-weight:600;line-height:34px}.h2{font-family:var(--font-sans);font-size:22px;font-weight:600;line-height:28px}.h3{font-family:var(--font-sans);font-size:17px;font-weight:600;line-height:24px}.kpi{font-family:var(--font-sans);letter-spacing:-.5px;font-size:32px;font-weight:600;line-height:36px}.body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:22px}.body-strong{font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:22px}.small{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:18px}.label{font-family:var(--font-sans);letter-spacing:.6px;font-size:12px;font-weight:600;line-height:16px}.data{font-family:var(--font-mono);font-size:14px;font-weight:500;line-height:20px}@font-face{font-family:Archivo;src:url(/fuentes/archivo-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fuentes/archivo-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fuentes/archivo-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fuentes/archivo-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fuentes/archivo-latin-800-normal.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fuentes/ibm-plex-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fuentes/ibm-plex-mono-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root,[data-theme=light]{--nav-width:264px;--nav-width-sm:220px;--main-max:1560px;--trans:.15s ease;--warning:var(--accent-text);--danger-text:#b8332d;--texto-display:40px;--interlinea-display:44px;--texto-h1:28px;--interlinea-h1:34px;--texto-h2:22px;--interlinea-h2:28px;--texto-h3:17px;--interlinea-h3:24px;--texto-kpi:32px;--interlinea-kpi:36px;--texto-body:15px;--interlinea-body:22px;--texto-small:13px;--interlinea-small:18px;--texto-label:12px;--interlinea-label:16px;--texto-data:14px;--interlinea-data:20px;--identidad-fondo:var(--brand);--identidad-fondo-fuerte:var(--brand-strong);--identidad-ink:var(--on-brand);--elev-0:none;--elev-1:var(--shadow-card);--elev-2:0 2px 4px #0f2d440f, 0 8px 20px #0f2d441a;--elev-3:var(--shadow-overlay);--realce:inset 0 1px 0 #ffffffe6;--lienzo:#f0ede5;--tarjeta:var(--surface-raised);--apoyo:#f7f5f0}[data-theme=dark]{--danger-text:var(--danger);--identidad-fondo:var(--surface-sunken);--identidad-fondo-fuerte:var(--surface-raised);--identidad-ink:var(--ink);--elev-2:0 2px 6px #00000073, 0 10px 24px #00000059;--realce:inset 0 1px 0 #ffffff12;--lienzo:#0e1820;--tarjeta:#1c2e3e;--apoyo:#243649}[data-nav=claro]{--identidad-fondo:var(--tarjeta);--identidad-fondo-fuerte:var(--apoyo);--identidad-ink:var(--ink)}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--lienzo);color:var(--ink);font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;font-weight:400}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--ink);margin:0;font-weight:600}h1{font-size:var(--texto-h1);line-height:var(--interlinea-h1)}h2{font-size:var(--texto-h2);line-height:var(--interlinea-h2)}h3,h4{font-size:var(--texto-h3);line-height:var(--interlinea-h3)}p{margin:0 0 var(--space-3)}a{color:var(--action)}button,input,select,textarea{font:inherit;font-variant-numeric:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--action-soft);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:var(--space-2);height:var(--space-2)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}.mono-ref,.codigo{font-family:var(--font-mono);font-size:var(--texto-data);line-height:var(--interlinea-data);font-variant-numeric:tabular-nums;font-weight:500}.tenue{color:var(--ink-muted)}.n{text-align:right;font-variant-numeric:tabular-nums}.menudo{font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);font-weight:400}.rotulo-bloque{font-family:var(--font-sans);font-size:var(--texto-label);line-height:var(--interlinea-label);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--space-2);font-weight:600;display:block}.bajo{margin-top:var(--space-1)}.sg-btn,.btn{font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-data);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--tarjeta);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background-color var(--trans), border-color var(--trans), transform 80ms ease;font-weight:600;display:inline-flex}.sg-btn:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(1px)}.sg-btn:hover:not(:disabled),.btn:hover:not(:disabled){background:var(--surface-sunken)}.sg-btn--primary,.btn.pri{background:var(--action);color:var(--on-action);border-color:#0000}.sg-btn--primary:hover:not(:disabled),.btn.pri:hover:not(:disabled){background:var(--action-strong)}.sg-btn--accent,.btn.logro{background:var(--accent);color:var(--on-accent);border-color:#0000}.sg-btn--secondary,.btn.sec,.btn.osc{background:var(--tarjeta);color:var(--ink);border-color:var(--border-strong)}.sg-btn--ghost,.btn.ghost{color:var(--action);background:0 0;border-color:#0000}.sg-btn--ghost:hover:not(:disabled),.btn.ghost:hover:not(:disabled){background:var(--action-soft)}.sg-btn--danger,.btn.peligro{background:var(--tarjeta);color:var(--danger);border-color:var(--danger)}.sg-btn--danger:hover:not(:disabled),.btn.peligro:hover:not(:disabled){background:var(--danger-soft)}.sg-btn:disabled,.btn:disabled,.btn[aria-disabled=true]{background:var(--surface-sunken);color:var(--ink-muted);border-color:var(--hairline);cursor:not-allowed;pointer-events:none;transform:none}.sg-btn--sm,.btn.sm{font-size:var(--texto-data);min-height:var(--control-height-sm);padding:0 var(--space-4)}.enlace-secundario{font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--action);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.enlace-secundario:hover{color:var(--action-strong)}.chip{font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);border:1px solid var(--border-strong);background:var(--tarjeta);border-radius:var(--radius-pill);padding:0 var(--space-4);min-height:var(--control-height-sm);color:var(--action);cursor:pointer;transition:background-color var(--trans), border-color var(--trans);font-weight:500}.chip:hover{background:var(--action-soft);border-color:var(--action)}.sg-badge,.pildora{font-family:var(--font-sans);font-size:var(--texto-label);line-height:var(--interlinea-label);letter-spacing:.2px;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);white-space:nowrap;font-weight:600;display:inline-flex}.sg-badge:before,.pildora .punto{content:"";width:var(--space-1);height:var(--space-1);border-radius:var(--radius-pill);background:currentColor;flex:none}.sg-badge--success,.p-verde{background:var(--success-soft);color:var(--success)}.sg-badge--warning,.p-ambar,.p-naranja{background:var(--warning-soft);color:var(--accent-text)}.sg-badge--danger,.p-rojo{background:var(--danger-soft);color:var(--danger-text)}.sg-badge--info,.p-azul,.p-teal{background:var(--info-soft);color:var(--info)}.p-gris{background:var(--surface-sunken);color:var(--ink-muted)}.sg-kpi,.tile{background:var(--tarjeta);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--elev-1), var(--realce);padding:var(--space-6) var(--space-5);transition:box-shadow var(--trans), border-color var(--trans), transform var(--trans);position:relative}.tile:hover{box-shadow:var(--elev-2), var(--realce)}.sg-kpi__label,.tile .rotulo{font-family:var(--font-sans);font-size:var(--texto-label);line-height:var(--interlinea-label);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-muted);font-weight:600;display:block}.sg-kpi__value,.tile .valor,.tile .cifra{font-family:var(--font-sans);font-size:var(--texto-kpi);line-height:var(--interlinea-kpi);letter-spacing:-.5px;color:var(--ink);margin:var(--space-2) 0 0;font-variant-numeric:tabular-nums;font-weight:600;display:block}.sg-kpi__meta,.tile .pie,.tile .detalle{font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink-muted);gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;font-weight:400;display:flex}.sg-kpi__bar,.tile .barra-avance{height:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);margin-top:var(--space-4);overflow:hidden}.sg-kpi__bar>span,.tile .barra-avance>span{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width .6s;display:block}.tile:before{content:"";height:var(--space-1);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:color-mix(in srgb, var(--brand) 38%, transparent);position:absolute;inset:0 0 auto}.tile.bien:before,.tile.t-bien:before{background:var(--success)}.tile.ame:before,.tile.t-aviso:before{background:var(--warning)}.tile.mal:before,.tile.grave:before,.tile.t-alerta:before{background:var(--danger)}.tile.bien .valor,.tile.t-bien .valor{color:var(--success)}.tile.ame .valor,.tile.t-aviso .valor{color:var(--accent-text)}.tile.mal .valor,.tile.grave .valor,.tile.t-alerta .valor{color:var(--danger)}.tile.clic{cursor:pointer}.tile.clic:hover{border-color:var(--action)}.tile.sel{border-color:var(--action);box-shadow:var(--shadow-card), 0 0 0 1px var(--action)}.fila-tiles{gap:var(--space-8);flex-wrap:wrap;display:flex}.tile-min{gap:var(--space-1);flex-direction:column;display:flex}.tile-min .n{font-family:var(--font-sans);font-size:var(--texto-kpi);line-height:var(--interlinea-kpi);letter-spacing:-.5px;text-align:left;font-variant-numeric:tabular-nums;font-weight:600}.tile-min .n .de{font-size:var(--texto-h3);color:var(--ink-muted)}.tile-min .v{font-size:var(--texto-h3);line-height:var(--interlinea-h3);font-weight:600}.tile-min .r{font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink-muted);font-weight:600}.tabla-caja,.sg-table-wrap{background:var(--tarjeta);border-radius:var(--radius-lg);overflow-x:auto}table.t,.sg-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink)}table.t thead th,.sg-table th{font-family:var(--font-sans);font-size:var(--texto-label);line-height:var(--interlinea-label);letter-spacing:.6px;text-transform:uppercase;text-align:left;color:var(--ink-muted);background:var(--apoyo);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline);white-space:nowrap;z-index:1;font-weight:600;position:sticky;top:0}table.t tbody td,.sg-table td{height:var(--row-height);padding:0 var(--space-4);border-bottom:1px solid var(--hairline);vertical-align:middle}table.t tbody tr:last-child td,.sg-table tbody tr:last-child td{border-bottom:0}table.t tbody tr:hover td,.sg-table tbody tr:hover td{background:var(--action-soft)}table.t tbody tr.clic{cursor:pointer}table.t tbody tr.sel td{background:var(--action-soft)}table.t tbody tr.sel td:first-child{box-shadow:inset var(--space-1) 0 0 var(--action)}table.t td.n,.sg-table .num{text-align:right;font-family:var(--font-mono);font-size:var(--texto-data);line-height:var(--interlinea-data);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}table.t th.n{text-align:right}.sg-table .code,table.t td .mono-ref,table.t td .codigo{font-family:var(--font-mono);font-size:var(--texto-data);line-height:var(--interlinea-data);color:var(--ink-muted);white-space:nowrap;font-weight:500}table.t tfoot td,.sg-table tfoot td{background:var(--brand-soft);border-top:1px solid var(--hairline);font-weight:600}table.t td.fec{white-space:nowrap;color:var(--ink-muted)}table.t.densa thead th{padding:var(--space-2) var(--space-3)}table.t.densa tbody td{height:var(--control-height);padding:0 var(--space-3)}.designacion{color:var(--ink);white-space:normal;font-weight:600}.sg-field,.campo{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.sg-field__label,.campo>label{font-family:var(--font-sans);font-size:var(--texto-data);line-height:var(--interlinea-data);color:var(--ink);font-weight:600}.sg-field__input,input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=month],input[type=search],select,textarea{width:100%;font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink);background:var(--tarjeta);min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:0 var(--space-4);transition:border-color var(--trans)}textarea{padding:var(--space-3) var(--space-4);resize:vertical}input[type=color]{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--tarjeta);cursor:pointer}input[type=file]{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--tarjeta);color:var(--ink);font-family:var(--font-sans);font-size:var(--texto-small);max-width:100%}input[type=file]::file-selector-button{min-height:var(--control-height-sm);margin-right:var(--space-3);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--apoyo);color:var(--ink);font-family:var(--font-sans);font-size:var(--texto-small);cursor:pointer}input::placeholder,textarea::placeholder{color:var(--ink-muted)}.sg-field__input:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--action)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-sunken);color:var(--ink-muted);cursor:not-allowed}.sg-field__input.is-num,.numerica{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.sg-field__help,.campo .ayuda,.ayuda{font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink-muted);font-weight:400}.sg-field.is-error .sg-field__input,.campo.error input,.campo.error select,.campo.error textarea{border-color:var(--danger)}.sg-field.is-error .sg-field__help,.campo.error .ayuda{color:var(--danger)}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%);background-position:calc(100% - var(--space-5)) 55%, calc(100% - var(--space-4)) 55%;background-size:var(--space-1) var(--space-1), var(--space-1) var(--space-1);padding-right:var(--space-8);background-repeat:no-repeat}.filtros{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.filtros .campo{min-width:calc(var(--space-12) * 4)}.sg-feedback-zona{right:var(--space-6);bottom:var(--space-6);z-index:80;gap:var(--space-3);max-width:calc(100vw - var(--space-8));flex-direction:column;display:flex;position:fixed}.sg-feedback{gap:var(--space-4);background:var(--tarjeta);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-4) var(--space-5);max-width:calc(var(--space-12) * 9);align-items:flex-start;animation:.2s ease-out sg-entrar;display:flex}@keyframes sg-entrar{0%{opacity:0;transform:translateY(var(--space-2))}}.sg-feedback__mark{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--texto-h3);flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.sg-feedback--success .sg-feedback__mark{background:var(--accent);color:var(--on-accent)}.sg-feedback--info .sg-feedback__mark{background:var(--info-soft);color:var(--info)}.sg-feedback--danger .sg-feedback__mark{background:var(--danger-soft);color:var(--danger)}.sg-feedback__cuerpo{flex:1;min-width:0}.sg-feedback__title{font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink);font-weight:600}.sg-feedback__text{font-family:var(--font-sans);font-size:var(--texto-data);line-height:var(--interlinea-data);color:var(--ink-muted);margin-top:var(--space-1);font-weight:400}.sg-feedback__bar{height:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-sunken);margin-top:var(--space-3);overflow:hidden}.sg-feedback__bar>span{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width .6s;display:block}.sg-feedback__cerrar{color:var(--ink-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;flex:none;line-height:1}.sg-feedback__cerrar:hover{color:var(--ink);background:var(--surface-sunken)}.sg-empty,.vacio{background:var(--tarjeta);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);text-align:center;align-items:center;gap:var(--space-3);max-width:calc(var(--space-12) * 11);flex-direction:column;margin:0 auto;display:flex}.sg-empty__mark,.vacio .marca{width:var(--space-12);height:var(--space-12)}.sg-empty__title,.vacio .titulo{font-family:var(--font-sans);font-size:var(--texto-h3);line-height:var(--interlinea-h3);color:var(--ink);font-weight:600}.sg-empty__text,.vacio>div:not(.titulo){font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink-muted);max-width:calc(var(--space-12) * 8);font-weight:400}.sg-empty .sg-btn,.vacio .btn{margin-top:var(--space-2)}.sg-doc{background:var(--tarjeta);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);overflow:hidden}.sg-doc__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);display:flex}.sg-doc__logo{height:var(--space-12);max-width:calc(var(--space-12) * 5);object-fit:contain}.sg-doc__logotext{font-family:var(--font-sans);font-size:var(--texto-h2);line-height:var(--interlinea-h2);color:var(--doc-primary);font-weight:700}.sg-doc__issuer{text-align:right;font-family:var(--font-sans);font-size:var(--texto-label);line-height:var(--interlinea-label);color:var(--ink-muted)}.sg-doc__issuer strong{color:var(--ink);font-weight:600;font-size:var(--texto-small);display:block}.sg-doc__band{background:var(--doc-primary);color:var(--on-doc-primary);padding:var(--space-3) var(--space-6);justify-content:space-between;align-items:baseline;gap:var(--space-4);border-bottom:3px solid var(--doc-accent);display:flex}.sg-doc__title{font-family:var(--font-sans);font-size:var(--texto-h3);line-height:var(--interlinea-body);font-weight:700}.sg-doc__num{font-family:var(--font-mono);font-size:var(--texto-data);line-height:var(--interlinea-data);font-weight:500}.sg-doc__contexto{padding:var(--space-3) var(--space-6) 0;font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink-muted)}.sg-doc__cuerpo{padding:var(--space-4) var(--space-6);font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink)}.sg-doc__foot{padding:var(--space-2) var(--space-6);font-family:var(--font-sans);font-size:var(--texto-label);line-height:var(--interlinea-label);color:var(--ink-muted);border-top:1px solid var(--hairline)}.doc-campos{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-12) * 4), 1fr));gap:var(--space-4);margin-bottom:var(--space-5);display:grid}.doc-cuerpo{white-space:pre-wrap;max-width:78ch}@media print{.sg-doc{border:0;border-radius:0}}.shell{grid-template-columns:var(--nav-width) 1fr;background:var(--lienzo);min-height:100vh;display:grid}.nav :focus-visible,.login-plano>.lienzo :focus-visible{outline-color:var(--accent)}.nav{background:var(--identidad-fondo);color:var(--identidad-ink);padding:var(--space-5) var(--space-3) var(--space-4);gap:var(--space-1);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.nav-marca{gap:var(--space-2);padding:0 var(--space-3) var(--space-5);flex-direction:column;min-width:0;display:flex}.nav-marca .logo{height:var(--space-8);width:auto;max-width:100%;display:block}.nav-marca .logo-positivo,[data-nav=claro] .nav-marca .logo-negativo{display:none}[data-nav=claro] .nav-marca .logo-positivo,[data-theme=dark][data-nav=claro] .nav-marca .logo-negativo{display:block}[data-theme=dark][data-nav=claro] .nav-marca .logo-positivo{display:none}[data-nav=claro] .nav{border-right:1px solid var(--hairline)}[data-nav=claro] .nav-item.activo{background:var(--action-soft);color:var(--action)}[data-nav=claro] .nav-item.activo:before{background:var(--action)}[data-nav=claro] .nav-item.activo .glifo{color:var(--action)}[data-nav=claro] .nav-seccion{color:var(--ink-muted)}[data-nav=claro] .nav-obra .codigo{color:var(--action);opacity:1}[data-nav=claro] .nav :focus-visible{outline-color:var(--focus)}.nav-marca .empresa,.nav-marca .sub{font-family:var(--font-sans);font-size:var(--texto-label);line-height:var(--interlinea-label);letter-spacing:.6px;color:var(--identidad-ink);opacity:.72;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.nav-seccion{font-family:var(--font-sans);font-size:var(--texto-label);line-height:var(--interlinea-label);letter-spacing:.8px;text-transform:uppercase;color:var(--accent);padding:var(--space-5) var(--space-3) var(--space-1);font-weight:600}.nav-item{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--identidad-ink);font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);transition:background-color var(--trans);font-weight:400;text-decoration:none;display:flex;position:relative}.nav-item .glifo{width:var(--space-5);height:var(--space-5);opacity:.8;flex:none}.nav-item:hover{background:var(--identidad-fondo-fuerte)}.nav-item.activo{background:var(--identidad-fondo-fuerte);font-weight:600}.nav-item.activo:before{content:"";width:3px;height:var(--space-5);border-radius:var(--radius-pill);background:var(--accent);position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item.activo .glifo{opacity:1;color:var(--accent)}.nav-obra{margin:var(--space-1) 0 var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--identidad-fondo-fuerte);min-width:0;text-decoration:none;display:block}.nav-obra .codigo{font-family:var(--font-mono);font-size:var(--texto-data);line-height:var(--interlinea-data);color:var(--identidad-ink);opacity:.78;font-weight:500;display:block}.nav-obra .nombre{font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--identidad-ink);font-weight:400;display:block}.nav-pie{padding:var(--space-4) var(--space-3) 0;border-top:1px solid var(--identidad-fondo-fuerte);gap:var(--space-1);flex-direction:column;margin-top:auto;display:flex}.nav-pie .nombre{font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--identidad-ink);font-weight:600}.nav-pie .rol{font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--identidad-ink);opacity:.72}.apariencia{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.ajuste{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--identidad-ink);border-radius:var(--radius-md);color:var(--identidad-ink);font-family:var(--font-sans);font-size:var(--texto-label);line-height:var(--interlinea-label);cursor:pointer;white-space:nowrap;opacity:.85;transition:background-color var(--trans), opacity var(--trans);background:0 0;font-weight:600;display:inline-flex}.ajuste:hover{background:var(--identidad-fondo-fuerte);opacity:1}.salir{margin-top:var(--space-3);border:1px solid var(--identidad-ink);color:var(--identidad-ink);border-radius:var(--radius-md);min-height:var(--control-height);padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--texto-data);line-height:var(--interlinea-data);cursor:pointer;transition:background-color var(--trans);background:0 0;font-weight:600}.salir:hover{background:var(--identidad-fondo-fuerte)}.main{padding:var(--space-8) var(--space-8) var(--space-12);max-width:var(--main-max);gap:var(--space-8);flex-direction:column;width:100%;min-width:0;display:flex}.topbar{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.topbar h1{font-size:var(--texto-display);line-height:var(--interlinea-display);letter-spacing:-.8px;font-weight:600}.topbar h1 .codigo,.topbar h1 .mono-ref{font-family:var(--font-mono);font-size:var(--texto-h1);color:var(--ink-muted);letter-spacing:-1px;font-weight:500}.topbar .sub{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--texto-body);line-height:var(--interlinea-body);max-width:68ch}.topbar .fila,.topbar .acciones-fila{flex:none}.tarjeta{background:var(--tarjeta);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--elev-1), var(--realce);overflow:hidden}.tarjeta>header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--hairline);background:var(--apoyo);display:flex}.tarjeta>header h2{font-size:var(--texto-h3);line-height:var(--interlinea-h3);letter-spacing:-.2px;font-weight:600}.tarjeta>.cuerpo{padding:var(--space-6)}.rejilla{gap:var(--space-4);grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-12) * 5), 1fr));align-items:start;display:grid}.rejilla.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.rejilla.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.rejilla.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.rejilla.c5{grid-template-columns:repeat(5,minmax(0,1fr))}.fila,.acciones-fila{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.acciones-barra{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.topbar>.fila,.topbar>.acciones-barra{flex-wrap:wrap;flex-shrink:1;min-width:0}.pila{gap:var(--space-6);flex-direction:column;display:flex}.tarjeta .pila,.cuerpo .pila{gap:var(--space-3)}.sep{background:var(--hairline);height:1px;margin:var(--space-4) 0;border:none}.empuje{margin-left:auto}.aviso{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);align-items:flex-start;gap:var(--space-2);border:1px solid #0000;flex-wrap:wrap;display:flex}.aviso.error{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.aviso.ok{background:var(--success-soft);border-color:var(--success);color:var(--success)}.aviso.info{background:var(--info-soft);border-color:var(--info);color:var(--info)}.aviso.alerta{background:var(--warning-soft);border-color:var(--warning);color:var(--accent-text)}.nota-tenue{font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink-muted);margin:var(--space-3) 0 0}.nota-alerta{font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--accent-text);background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0 0}.cargando{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--ink-muted);font-size:var(--texto-body);display:flex}.spin{width:var(--space-4);height:var(--space-4);border:2px solid var(--hairline);border-top-color:var(--action);border-radius:var(--radius-pill);flex:none;animation:.7s linear infinite sg-girar}@keyframes sg-girar{to{transform:rotate(360deg)}}.esqueleto{background:var(--surface-sunken);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite sg-latir}@keyframes sg-latir{50%{opacity:.55}}.velo{background:var(--identidad-fondo);background:color-mix(in srgb, var(--identidad-fondo) 55%, transparent);padding:var(--space-5);z-index:60;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--tarjeta);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);width:min(calc(var(--space-12) * 15), 100%);flex-direction:column;max-height:86vh;display:flex;overflow:hidden auto}.modal.ancho{width:min(calc(var(--space-12) * 19), 100%)}.modal.apu{width:min(calc(var(--space-12) * 22), 100%)}.modal>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--hairline);flex:none;display:flex}.modal>header h2,.modal>header h3{font-size:var(--texto-h2);line-height:var(--interlinea-h2);font-weight:600}.modal-sub{font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink-muted);margin-top:var(--space-1)}.modal>.cuerpo{padding:var(--space-6);gap:var(--space-4);flex-direction:column;flex:none;display:flex;overflow:visible}.modal>footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--hairline);background:var(--tarjeta);justify-content:flex-end;gap:var(--space-2);z-index:3;flex-wrap:wrap;flex:none;display:flex;position:sticky;bottom:0}.cerrar{color:var(--ink-muted);cursor:pointer;min-height:var(--control-height-sm);min-width:var(--control-height-sm);border-radius:var(--radius-sm);font-size:var(--texto-h2);background:0 0;border:none;flex:none;line-height:1}.cerrar:hover{color:var(--ink);background:var(--surface-sunken)}.tabs{gap:var(--space-1);border-bottom:1px solid var(--hairline);display:flex;overflow-x:auto}.tab{min-height:var(--control-height);padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink-muted);cursor:pointer;white-space:nowrap;transition:color var(--trans), border-color var(--trans);background:0 0;border:none;border-bottom:2px solid #0000;font-weight:600}.tab:hover{color:var(--ink)}.tab.activa,.tab.activo{color:var(--action);border-bottom-color:var(--action)}.stepper{gap:var(--space-3);padding-bottom:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow-x:auto}.paso{gap:var(--space-2);min-width:calc(var(--space-12) * 2);flex-direction:column;display:flex}.paso .barra{height:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-sunken)}.paso .n{font-family:var(--font-sans);font-size:var(--texto-label);line-height:var(--interlinea-label);letter-spacing:.6px;color:var(--ink-muted);text-align:left;font-weight:600}.paso .tit{font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink-muted);text-align:left;font-weight:400}.paso .fec{font-family:var(--font-mono);font-size:var(--texto-data);line-height:var(--interlinea-data);color:var(--ink-muted);text-align:left;min-height:20px;font-weight:500}.paso.hecho .barra{background:var(--success)}.paso.hecho .tit{color:var(--ink)}.paso.actual .barra{background:var(--accent)}.paso.actual .n{color:var(--accent-text)}.paso.actual .tit{color:var(--ink);font-weight:600}.paso.fallido .barra{background:var(--hairline)}.bitacora{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bitacora>li{grid-template-columns:var(--space-4) 1fr;gap:var(--space-3);padding-bottom:var(--space-4);display:grid;position:relative}.bitacora>li:before{content:"";left:var(--space-2);top:var(--space-5);background:var(--hairline);width:1px;position:absolute;bottom:0}.bitacora>li:last-child{padding-bottom:0}.bitacora>li:last-child:before{display:none}.bitacora .punto-item,.bitacora .punto{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--tarjeta);border:2px solid var(--border-strong);margin-top:var(--space-2);margin-left:var(--space-1);z-index:1}.bitacora .ok .punto-item,.bitacora li.ok .punto{border-color:var(--success);background:var(--success)}.bitacora .grave .punto-item,.bitacora li.grave .punto{border-color:var(--danger);background:var(--danger)}.bitacora .contenido{min-width:0}.bitacora .qué,.bitacora .titulo{font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink);font-weight:600}.bitacora .quién,.bitacora .fec,.bitacora .detalle{font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink-muted)}.bitacora .motivo{font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink);background:var(--surface-sunken);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-top:var(--space-2)}.datos{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-12) * 4), 1fr));gap:var(--space-5) var(--space-6);display:grid}.dato{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.dato .k,.dato .rotulo{font-family:var(--font-sans);font-size:var(--texto-label);line-height:var(--interlinea-label);letter-spacing:.6px;color:var(--ink-muted);font-weight:600}.dato .v,.dato .valor{font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink);font-weight:600}.dato .v.cifra,.dato .cifra{font-family:var(--font-mono);font-size:var(--texto-data);line-height:var(--interlinea-data);font-variant-numeric:tabular-nums;font-weight:500}.barras{gap:var(--space-3);flex-direction:column;display:flex}.barra-fila{grid-template-columns:minmax(calc(var(--space-12) * 2), auto) 1fr auto;align-items:center;gap:var(--space-3);font-size:var(--texto-body);display:grid}.barra-fila .rotulo{color:var(--ink-muted)}.barra{height:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.barra>span,.barra .relleno,.progreso>span{border-radius:var(--radius-pill);background:var(--accent);height:100%;transition:width .6s;display:block}.barra.mal .relleno,.barra.grave .relleno{background:var(--danger)}.barra-fila .num,.barra-fila .valor{font-family:var(--font-mono);font-size:var(--texto-data);line-height:var(--interlinea-data);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;font-weight:500}.progreso{height:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.subidor{gap:var(--space-3);flex-direction:column;display:flex}.subidor-caja{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--tarjeta);padding:var(--space-8) var(--space-6);text-align:center;cursor:pointer;transition:border-color var(--trans), background-color var(--trans);position:relative}.subidor-caja:hover,.subidor-caja.arrastrando,.subidor-caja.arrastre{border-color:var(--action);background:var(--action-soft)}.subidor-glifo{font-size:var(--texto-h2);color:var(--ink-muted);margin-bottom:var(--space-2);display:block}.subidor-titulo{font-family:var(--font-sans);font-size:var(--texto-h3);line-height:var(--interlinea-h3);color:var(--ink);font-weight:600}.subidor-ayuda{font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink-muted);margin-top:var(--space-1)}.subidor-input{opacity:0;cursor:pointer;border:none;min-height:0;padding:0;position:absolute;inset:0}.subidor-lista{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.subidor-item,.subidor-fila{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--tarjeta);border:1px solid var(--hairline);font-size:var(--texto-body);display:flex}.subidor-item.error{border-color:var(--danger);background:var(--danger-soft)}.subidor-item.ok{border-color:var(--success)}.subidor-nombre{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.subidor-peso,.subidor-estado{font-family:var(--font-mono);font-size:var(--texto-data);line-height:var(--interlinea-data);color:var(--ink-muted);flex:none;font-weight:500}.subidor-estado.ok{color:var(--success)}.subidor-estado.error{color:var(--danger)}.subidor-mensaje{font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--danger)}.subidor-enlace{font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--action);text-underline-offset:2px;font-weight:600;text-decoration:underline}.login-plano{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-plano>.lienzo{background:var(--identidad-fondo);color:var(--identidad-ink);padding:var(--space-12) var(--space-8);justify-content:center;gap:var(--space-6);flex-direction:column;display:flex}.login-plano>.lienzo h1{font-family:var(--font-sans);font-size:var(--texto-display);line-height:var(--interlinea-display);letter-spacing:-.5px;color:var(--identidad-ink);font-weight:600}.login-plano>.lienzo p{font-size:var(--texto-h3);line-height:var(--interlinea-h3);color:var(--identidad-ink);opacity:.88;max-width:46ch;margin:0}.puntos{gap:var(--space-4);flex-direction:column;display:flex}.punto-item{grid-template-columns:var(--space-5) 1fr;gap:var(--space-3);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--identidad-ink);opacity:.92;align-items:start;display:grid}.punto-item .bala{color:var(--accent);text-align:center}.hoja-sola{min-height:100vh;padding:var(--space-8) var(--space-5);background:var(--lienzo);place-items:center;display:grid}.hoja-caja{background:var(--tarjeta);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--elev-2), var(--realce);padding:var(--space-8);align-items:center;gap:var(--space-6);width:min(calc(var(--space-12) * 10), 100%);flex-direction:column;display:flex}.clave-campo{align-items:center;display:flex;position:relative}.clave-campo input{width:100%;padding-right:var(--space-12)}.clave-ojo{right:var(--space-1);width:var(--control-height);height:var(--control-height);border-radius:var(--radius-md);color:var(--ink-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.clave-ojo:hover{color:var(--ink)}.clave-requisitos{margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-12) * 3.6), 1fr));gap:var(--space-1) var(--space-4);padding:0;list-style:none;display:grid}.clave-requisitos li{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink-muted);transition:color var(--trans);display:flex}.clave-requisitos li.cumple{color:var(--success)}.clave-requisitos .marca{width:var(--space-4);height:var(--space-4);color:var(--border-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.clave-requisitos li.cumple .marca{color:var(--success)}.sr-solo{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.enlace-pie{margin-top:var(--space-3);min-height:var(--control-height);color:var(--identidad-ink);opacity:.85;font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);align-items:center;text-decoration:none;display:inline-flex}.enlace-pie:hover{opacity:1;text-underline-offset:2px;text-decoration:underline}.login-caja{background:var(--surface);padding:var(--space-12) var(--space-8);justify-content:center;align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.login-marca{width:min(calc(var(--space-12) * 4), 60%);height:auto;display:block}.login-form{gap:var(--space-4);width:min(calc(var(--space-12) * 8), 100%);flex-direction:column;display:flex}.login-form h2{font-size:var(--texto-h2);line-height:var(--interlinea-h2);font-weight:600}.login-form .lead{font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink-muted);margin:0}.demo-cuentas{gap:var(--space-2);width:min(calc(var(--space-12) * 8), 100%);flex-direction:column;display:flex}.demo-cuentas>.rotulo{font-family:var(--font-sans);font-size:var(--texto-label);line-height:var(--interlinea-label);letter-spacing:.6px;color:var(--ink-muted);font-weight:600}.demo-cuenta{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--tarjeta);cursor:pointer;text-align:left;transition:border-color var(--trans), background-color var(--trans);display:flex}.demo-cuenta:hover{border-color:var(--action);background:var(--action-soft)}.demo-cuenta .correo{font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink);font-weight:600;display:block}.demo-cuenta .rol{font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink-muted);display:block}.demo-cuenta .tenue{color:var(--action);flex:none}.portal{background:var(--surface);min-height:100vh;padding:var(--space-8) var(--space-5) var(--space-12);flex-direction:column;align-items:center;display:flex}.portal-cabecera{width:min(calc(var(--space-12) * 17), 100%);align-items:center;gap:var(--space-3);padding-bottom:var(--space-5);display:flex}.portal-cabecera .marca{height:var(--space-8);width:auto}.portal-cuerpo{width:min(calc(var(--space-12) * 17), 100%);gap:var(--space-4);flex-direction:column;display:flex}.lista-simple,.motivos,.puntos-lista{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.motivos li{font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink-muted);padding-left:var(--space-4);position:relative}.motivos li:before{content:"";left:0;top:var(--space-2);width:var(--space-1);height:var(--space-1);border-radius:var(--radius-pill);background:var(--border-strong);position:absolute}.parrafo{font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink)}.metrica{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.bloqueado{opacity:.5;pointer-events:none}.pista,.detalle,.mig{font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink-muted)}.glosa-obs{-webkit-line-clamp:3;font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.accesos{gap:var(--space-2);flex-direction:column;display:flex}.acceso-fila{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--tarjeta);font-size:var(--texto-body);display:flex}.acceso-quitar{color:var(--action);cursor:pointer;min-height:var(--control-height-sm);min-width:var(--control-height-sm);border-radius:var(--radius-sm);background:0 0;border:none;margin-left:auto}.acceso-quitar:hover{color:var(--danger);background:var(--danger-soft)}.accesos-resumen{font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink-muted)}.accesos-todas{color:var(--ink);font-weight:600}.accesos-vacio{font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink-muted)}.roles-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.obras-check{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-12) * 5), 1fr));gap:var(--space-2);max-height:calc(var(--space-12) * 5);display:grid;overflow-y:auto}.obras-check .chk{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--tarjeta);cursor:pointer;font-size:var(--texto-body);display:flex}.obras-check .chk:hover{border-color:var(--action);background:var(--action-soft)}.permisos-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-12) * 6), 1fr));gap:var(--space-4);display:grid}.grupo-permisos{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-4);background:var(--tarjeta)}.grupo-permisos>.titulo,.grupo-permisos>h4{font-family:var(--font-sans);font-size:var(--texto-label);line-height:var(--interlinea-label);letter-spacing:.6px;color:var(--ink-muted);margin-bottom:var(--space-2);font-weight:600}.permiso-item{align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);font-size:var(--texto-body);color:var(--ink);cursor:pointer;display:flex}.permiso-item input,input[type=checkbox]{width:auto;min-height:auto;accent-color:var(--action)}.clave-caja{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--surface-sunken);border:1px solid var(--hairline);color:var(--ink);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-family:var(--font-mono);font-size:var(--texto-h2);line-height:var(--interlinea-h2);font-weight:500;display:flex}.modulos-matriz{gap:var(--space-2);display:grid}.modulo-item{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--tarjeta);display:flex}.modulo-item.habilitado{border-color:var(--success);background:var(--success-soft)}.modulo-item.desactivando{opacity:.55}.modulo-item .nombre{font-size:var(--texto-body);line-height:var(--interlinea-body);font-weight:600}.modulo-item .detalle{font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink-muted)}.interruptor{width:var(--space-12);height:var(--space-12);min-height:var(--control-height);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;flex:none;padding:0;position:relative}.interruptor:before{content:"";inset:var(--space-3) 0;border-radius:var(--radius-pill);background:var(--border-strong);transition:background-color var(--trans);position:absolute}.interruptor .perilla{top:var(--space-4);left:var(--space-1);width:var(--space-4);height:var(--space-4);border-radius:var(--radius-pill);background:var(--tarjeta);transition:transform var(--trans);position:absolute}.interruptor[aria-checked=true]:before{background:var(--action)}.interruptor[aria-checked=true] .perilla{transform:translateX(var(--space-6))}.fila-item>td{background:var(--brand-soft);color:var(--ink);border-bottom-color:var(--hairline);font-weight:600}.fila-partida>td{color:var(--ink)}.fila-partida.revision>td{background:var(--warning-soft)}.fila-partida.mal>td,.fila-partida.grave>td{background:var(--danger-soft)}.fila-motivos>td{background:var(--warning-soft);height:auto;padding-top:0;padding-bottom:var(--space-2);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--accent-text)}.fila-motivos.grave>td{background:var(--danger-soft);color:var(--danger)}.descuadrado,.descuadrados{color:var(--danger);font-weight:600}.cuadra{color:var(--success);font-weight:600}.barra-confianza{height:var(--space-1);width:var(--space-12);border-radius:var(--radius-pill);background:var(--surface-sunken);vertical-align:middle;display:inline-block;overflow:hidden}.barra-confianza>span{background:var(--success);border-radius:var(--radius-pill);height:100%;display:block}.barra-confianza.ame>span,.barra-confianza.media>span{background:var(--warning)}.barra-confianza.mal>span,.barra-confianza.baja>span{background:var(--danger)}.celda-edit{cursor:text;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);transition:background-color var(--trans), box-shadow var(--trans);min-width:calc(var(--space-12) * 1);display:inline-block}.celda-edit:hover{background:var(--action-soft);box-shadow:inset 0 0 0 1px var(--action)}.celda-input{width:100%;min-width:calc(var(--space-12) * 1.5);min-height:var(--control-height-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--texto-data);line-height:var(--interlinea-data);text-align:left;background:var(--tarjeta);font-variant-numeric:tabular-nums;transition:border-color var(--trans);font-weight:500}.celda-input.n{text-align:right}.celda-input:focus{border-color:var(--action)}.celda-guardando{opacity:.5}.validar-split{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;display:grid}.validar-origen{top:var(--space-5);max-height:calc(100vh - var(--space-12) * 2);border-radius:var(--radius-lg);background:var(--tarjeta);border:1px solid var(--hairline);position:sticky;overflow:auto}.barra-validacion{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--tarjeta);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex;position:sticky;top:0}.barra-validacion .metrica{font-size:var(--texto-body);color:var(--ink)}.delta-baja{color:var(--success);font-weight:600}.delta-alza{color:var(--danger);font-weight:600}.resaltado{background:var(--action-soft);box-shadow:inset var(--space-1) 0 0 var(--action)}.apu-cabecera{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.apu-romano{font-family:var(--font-mono);font-size:var(--texto-data);line-height:var(--interlinea-data);color:var(--ink-muted);background:var(--surface-sunken);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-weight:500}.apu-bloque{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--tarjeta);overflow:hidden}.apu-bloque>header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-4);background:var(--tarjeta);border-bottom:1px solid var(--hairline);font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink-muted);font-weight:600;display:flex}.apu-tabla{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body)}.apu-tabla th{text-align:left;font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hairline);font-weight:600}.apu-tabla td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hairline);vertical-align:middle}.apu-tabla tr:last-child td{border-bottom:none}.apu-tabla .n,.apu-tabla th.n{text-align:right;font-family:var(--font-mono);font-size:var(--texto-data);line-height:var(--interlinea-data);font-variant-numeric:tabular-nums;font-weight:500}.apu-tabla th.n{font-family:var(--font-sans);font-size:var(--texto-small);font-weight:600}.apu-quitar{color:var(--action);cursor:pointer;min-height:var(--control-height-sm);min-width:var(--control-height-sm);border-radius:var(--radius-sm);background:0 0;border:none}.apu-quitar:hover{color:var(--danger);background:var(--danger-soft)}.apu-total-linea{font-variant-numeric:tabular-nums;font-weight:600}.apu-directo>td,.apu-recargo>td{font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink-muted);border-bottom:none}.apu-subtotal>td{font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface-sunken);border-top:1px solid var(--hairline);border-bottom:none;font-weight:600}.apu-tabla tfoot tr:first-child>td{border-top:1px solid var(--hairline)}.apu-pct{width:calc(var(--space-12) * 1.5);text-align:right;min-width:0}.apu-cierre{background:var(--identidad-fondo);color:var(--identidad-ink);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.apu-cierre .rotulo{font-family:var(--font-sans);font-size:var(--texto-label);line-height:var(--interlinea-label);letter-spacing:.6px;color:var(--identidad-ink);opacity:.8;font-weight:600}.apu-neto{font-family:var(--font-sans);font-size:var(--texto-kpi);line-height:var(--interlinea-kpi);letter-spacing:-.5px;color:var(--identidad-ink);font-variant-numeric:tabular-nums;font-weight:600}.apu-margen{font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--tarjeta);color:var(--ink);font-weight:600}.apu-margen.bien,.apu-margen.ok{background:var(--success-soft);color:var(--success)}.apu-margen.ame,.apu-margen.alerta{background:var(--warning-soft);color:var(--accent-text)}.apu-margen.mal,.apu-margen.grave{background:var(--danger-soft);color:var(--danger)}.sug-caja{z-index:80;background:var(--tarjeta);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);border:1px solid var(--hairline);position:fixed;overflow:hidden}.sug-campo{width:100%;display:block}.sug-lista{max-height:calc(var(--space-12) * 6);padding:var(--space-1);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.sug-item{padding:var(--space-2) var(--space-3);min-height:var(--control-height);border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;font:inherit;transition:background-color var(--trans);background:0 0;border:none;display:block}.sug-item:hover,.sug-item.sel,.sug-item.activo{background:var(--action-soft)}.sug-linea1{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--texto-body);line-height:var(--interlinea-body);font-weight:600;display:flex}.sug-linea2{align-items:center;gap:var(--space-2);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink-muted);display:flex}.sug-porque{font-style:italic}.sug-puntaje{font-family:var(--font-mono);font-size:var(--texto-data);color:var(--ink-muted);flex:none;font-weight:500}.sug-estrategia{font-family:var(--font-sans);font-size:var(--texto-label);line-height:var(--interlinea-label);letter-spacing:.6px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted);flex:none;font-weight:600}.sug-estrategia.alias,.sug-estrategia.exacta{background:var(--success-soft);color:var(--success)}.sug-estrategia.fonetica,.sug-estrategia.trigrama{background:var(--info-soft);color:var(--info)}.sug-estrategia.semantica{background:var(--brand-soft);color:var(--brand)}.sug-pie{padding:var(--space-2) var(--space-3);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink-muted);border-top:1px solid var(--hairline)}.sug-cargando{padding:var(--space-4);text-align:center;color:var(--ink-muted);font-size:var(--texto-small)}.asistente-form{gap:var(--space-3);align-items:flex-start;display:flex}.asistente-entrada{min-height:var(--control-height);resize:vertical;flex:1}.asistente-ejemplos{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.asistente-redaccion{font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink);margin:0}.lista-citas{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cita{border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);background:var(--tarjeta);border:1px solid var(--hairline)}.cita>header{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.cita-ref{font-family:var(--font-mono);font-size:var(--texto-data);line-height:var(--interlinea-data);color:var(--ink);background:var(--surface-sunken);border-radius:var(--radius-sm);padding:0 var(--space-2);font-weight:500}.cita-doc{font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink-muted)}.cita-extracto{font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink);margin:0}.cita-extracto b{background:var(--warning-soft);color:var(--ink);font-weight:600}.cita-acciones{gap:var(--space-4);margin-top:var(--space-3);display:flex}.cita-contexto{margin-top:var(--space-3);border-top:1px solid var(--hairline);padding-top:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.cita-contexto p{font-size:var(--texto-body);line-height:var(--interlinea-body);margin:0}.cita-contexto p.destacado{color:var(--ink);border-left:3px solid var(--accent);padding-left:var(--space-3)}.cita-contexto p.vecino{color:var(--ink-muted)}.asistente-nota-pie{margin-top:var(--space-2)}.detalle-docs{margin-top:var(--space-4)}.detalle-docs summary{font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--action);cursor:pointer;min-height:var(--control-height-sm);align-items:center;font-weight:600;display:flex}.detalle-docs table{margin-top:var(--space-3)}.carpeta{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--texto-body);color:var(--ink);transition:background-color var(--trans), border-color var(--trans);border:1px solid #0000;display:flex}.carpeta:hover{background:var(--action-soft)}.carpeta.activa,.carpeta.sel{background:var(--action-soft);border-color:var(--action);font-weight:600}.carpeta .num{font-family:var(--font-mono);font-size:var(--texto-data);color:var(--ink-muted);font-weight:500}@media (max-width:1180px){.shell{grid-template-columns:var(--nav-width-sm) 1fr}.main{padding:var(--space-5) var(--space-5) var(--space-12)}.validar-split{grid-template-columns:minmax(0,1fr)}.validar-origen{max-height:calc(var(--space-12) * 9);position:static}}@media (max-width:860px){.shell{grid-template-columns:1fr}.nav{z-index:50;height:auto;padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-1);flex-flow:row;position:sticky;top:0;overflow:auto visible}.nav-seccion,.nav-pie,.nav-obra{display:none}.nav>div:not([class]){display:contents}.nav-marca{padding:0 var(--space-4) 0 0;flex:none}.nav-marca .empresa{display:none}.nav-marca .logo{height:var(--space-6)}.nav-item{white-space:nowrap;padding:0 var(--space-3);flex:none}.nav-item.activo:before{display:none}.login-plano{grid-template-columns:1fr}.login-plano>.lienzo{padding:var(--space-8) var(--space-5)}.rejilla.c2,.rejilla.c3,.rejilla.c4,.rejilla.c5{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-12) * 3.5), 1fr))}.sg-feedback-zona{top:var(--space-4);bottom:auto;left:var(--space-4);right:var(--space-4);max-width:none}.topbar h1{font-size:var(--texto-h1);line-height:var(--interlinea-h1);letter-spacing:-.4px}.topbar h1 .codigo,.topbar h1 .mono-ref{font-size:var(--texto-h2)}.main{padding:var(--space-5) var(--space-4) var(--space-8)}}@media (max-width:640px){.rejilla.c2,.rejilla.c3{grid-template-columns:minmax(0,1fr)}.tarjeta>.cuerpo,.modal>.cuerpo{padding:var(--space-4)}.fila-tiles{gap:var(--space-5)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}@media print{.nav,.topbar .fila,.acciones-barra,.sg-feedback-zona{display:none}.shell{grid-template-columns:1fr}.tarjeta,.tile{box-shadow:none}}.tarjeta-skill{align-items:flex-start;gap:var(--space-2);text-align:left;min-height:var(--control-height);padding:var(--space-5);background:var(--tarjeta);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--elev-1), var(--realce);cursor:pointer;font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink);transition:border-color var(--trans), box-shadow var(--trans);flex-direction:column;display:flex}.tarjeta-skill:hover{border-color:var(--action);box-shadow:var(--elev-2), var(--realce)}.tarjeta-skill.sel{border-color:var(--action);box-shadow:var(--elev-1), var(--realce), inset var(--space-1) 0 0 var(--action)}.tarjeta-skill .cuando{color:var(--ink-muted);border-top:1px solid var(--hairline);padding-top:var(--space-2);width:100%}.borrador{white-space:pre-wrap;max-width:78ch;font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink);background:var(--apoyo);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-5)}.borrador .hueco{background:var(--warning-soft);color:var(--accent-text);border-radius:var(--radius-sm);padding:0 var(--space-1);font-weight:600}.cita-item{border-left:3px solid var(--hairline);padding-left:var(--space-3)}.opcion-modelo{align-items:flex-start;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;display:flex}.opcion-modelo.sel{border-color:var(--action);background:var(--action-soft)}.kpi-suelto .valor{font-family:var(--font-sans);font-size:var(--texto-kpi);line-height:var(--interlinea-kpi);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-weight:600;display:block}.libro-lista{gap:var(--space-4);flex-direction:column;display:flex}.folio{gap:var(--space-5);padding:var(--space-5);background:var(--tarjeta);border:1px solid var(--hairline);border-left:3px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--elev-1);grid-template-columns:minmax(0,7rem) minmax(0,1fr);display:grid}.folio.ito{border-left-color:var(--accent)}.folio.contratista{border-left-color:var(--action)}.folio.mandante{border-left-color:var(--info)}.folio.es-borrador{background:var(--apoyo);box-shadow:none;border-left-style:dashed}.folio.rectificada .folio-titulo{text-decoration:line-through}.folio.rectificada{background:var(--surface-sunken)}.folio-margen{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.folio-numero{font-family:var(--font-mono);font-size:var(--texto-h3);color:var(--ink);letter-spacing:-.01em;font-weight:600}.folio-numero.sin{font-family:var(--font-sans);font-size:var(--texto-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-weight:600}.folio-fecha{font-size:var(--texto-small);color:var(--ink-muted)}.folio-cuerpo{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.folio-titulo{font-size:var(--texto-h3);font-weight:600;line-height:var(--interlinea-h3);color:var(--ink)}.folio-texto{font-size:var(--texto-body);color:var(--ink);white-space:pre-wrap;line-height:1.6}.folio-pie{align-items:center;gap:var(--space-3);font-size:var(--texto-small);color:var(--ink-muted);flex-wrap:wrap;display:flex}.folio-hash{font-family:var(--font-mono);font-size:var(--texto-small);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;max-width:14rem;overflow:hidden}.cadena{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--apoyo);flex-wrap:wrap;display:flex}.cadena.ok{background:var(--success-soft);border-color:var(--success)}.cadena.rota{background:var(--danger-soft);border-color:var(--danger)}.cadena-cierre{font-family:var(--font-mono);font-size:var(--texto-small);-webkit-user-select:all;user-select:all;word-break:break-all}.ep-tabla{border-collapse:collapse;width:100%}.ep-tabla th,.ep-tabla td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hairline);font-size:var(--texto-small);text-align:left;vertical-align:middle}.ep-tabla thead th{z-index:1;background:var(--apoyo);font-size:var(--texto-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);white-space:nowrap;font-weight:600;position:sticky;top:0}.ep-tabla td.n,.ep-tabla th.n{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ep-tabla td.editable{background:var(--action-soft)}.ep-tabla tbody tr:hover{background:var(--apoyo)}.ep-tabla tr.completa td.n.acum{color:var(--success);font-weight:600}.ep-tabla tr.excedida{background:var(--danger-soft)}.ep-tabla tr.excedida td.n.acum{color:var(--danger-text);font-weight:600}.ep-cant{width:100%;min-width:6rem;height:var(--control-height-sm);padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--texto-small);text-align:right}.ep-cant:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ep-cant:disabled{background:var(--apoyo);color:var(--ink-muted)}.ep-avance{height:3px;margin-top:var(--space-1);border-radius:var(--radius-pill);background:var(--hairline);display:block;overflow:hidden}.ep-avance span{background:var(--action);height:100%;display:block}.ep-avance span.completa{background:var(--success)}.ep-avance span.excedida{background:var(--danger)}.ep-cascada{gap:var(--space-1);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.ep-linea{gap:var(--space-4);padding:var(--space-2) 0;font-size:var(--texto-body);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.ep-linea .cifra{font-family:var(--font-mono);white-space:nowrap}.ep-linea .glosa{color:var(--ink-muted)}.ep-linea.resta .cifra{color:var(--danger-text)}.ep-linea.suma-parcial{border-top:1px solid var(--hairline);font-weight:600}.ep-linea.total{margin-top:var(--space-2);padding-top:var(--space-3);border-top:2px solid var(--border-strong);font-size:var(--texto-h3);font-weight:700}.ep-linea.total .cifra{font-size:var(--texto-kpi);letter-spacing:-.02em}.obs-lista{gap:var(--space-3);flex-direction:column;display:flex}.obs{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border-left:3px solid var(--border-strong);background:var(--apoyo);font-size:var(--texto-small);flex-direction:column;line-height:1.55;display:flex}.obs.impide{border-left-color:var(--danger);background:var(--danger-soft)}.obs.advierte{border-left-color:var(--warning);background:var(--warning-soft)}.obs.informa{border-left-color:var(--info);background:var(--info-soft)}.obs .partida{color:var(--ink);font-weight:600}.ep-moneda,.ep-reajuste{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;display:flex}.ep-moneda{margin-top:var(--space-4)}.ep-reajuste{margin:var(--space-2) 0 var(--space-4)}.ep-moneda p,.ep-reajuste p,.ep-moneda .rotulo-bloque,.ep-reajuste .rotulo-bloque{margin:0}.ep-moneda-total,.ep-reajuste-prop{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ep-moneda-total .glosa{color:var(--ink-muted)}.ep-moneda-total .cifra,.ep-reajuste-prop .cifra{font-family:var(--font-mono);font-size:var(--texto-h3);line-height:var(--interlinea-h3);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.ep-reajuste-prop .sin-cifra{font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink-muted);font-weight:600}.ep-reajuste-guardado{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--hairline);flex-direction:column;display:flex}.gantt{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--tarjeta);grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);display:grid;overflow:hidden}.gantt-cabecera{display:contents}.gantt-col-tareas,.gantt-col-barras{min-width:0}.gantt-col-barras{overflow-x:auto}.gantt-rotulos,.gantt-escala{height:var(--row-height);padding:0 var(--space-3);background:var(--apoyo);border-bottom:1px solid var(--hairline);font-size:var(--texto-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);white-space:nowrap;align-items:center;font-weight:600;display:flex}.gantt-escala{justify-content:flex-start;position:relative}.gantt-mes{height:100%;padding-left:var(--space-2);border-left:1px solid var(--hairline);font-size:var(--texto-label);color:var(--ink-muted);align-items:center;display:flex;position:absolute;top:0}.gantt-fila{align-items:center;gap:var(--space-3);height:var(--row-height);padding:0 var(--space-3);border-bottom:1px solid var(--hairline);font-size:var(--texto-small);display:flex}.gantt-fila:hover{background:var(--apoyo)}.gantt-fila.sel{background:var(--action-soft)}.gantt-nombre{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gantt-codigo{font-family:var(--font-mono);font-size:var(--texto-label);color:var(--ink-muted);white-space:nowrap}.gantt-pista{height:var(--row-height);border-bottom:1px solid var(--hairline);position:relative}.gantt-pista:hover{background:var(--apoyo)}.gantt-barra{height:var(--space-4);border-radius:var(--radius-pill);background:var(--action);min-width:2px;box-shadow:var(--realce);position:absolute;top:50%;transform:translateY(-50%)}.gantt-barra.critica{background:var(--danger)}.gantt-barra.hito{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-sm);background:var(--accent);min-width:0;transform:translateY(-50%)rotate(45deg)}.gantt-holgura{height:var(--space-3);border-radius:var(--radius-pill);border:1px dashed var(--border-strong);position:absolute;top:50%;transform:translateY(-50%)}.gantt-hoy{background:var(--accent);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.gantt-cuerpo{position:relative}.curva{width:100%;height:auto;display:block}.curva .reja{stroke:var(--hairline);stroke-width:1px}.curva .eje{stroke:var(--border-strong);stroke-width:1px}.curva .linea-programada{fill:none;stroke:var(--border-strong);stroke-width:2px;stroke-dasharray:6 4}.curva .linea-real{fill:none;stroke:var(--action);stroke-width:3px;stroke-linejoin:round}.curva .area-atraso{fill:var(--danger);opacity:.12}.curva .area-adelanto{fill:var(--success);opacity:.12}.curva .punto{fill:var(--action);stroke:var(--tarjeta);stroke-width:2px}.curva .marca-hoy{stroke:var(--accent);stroke-width:2px}.curva text{font-family:var(--font-sans);font-size:var(--texto-label);fill:var(--ink-muted)}.curva-leyenda{gap:var(--space-5);margin-top:var(--space-4);font-size:var(--texto-small);color:var(--ink-muted);flex-wrap:wrap;display:flex}.curva-leyenda span{align-items:center;gap:var(--space-2);display:inline-flex}.curva-leyenda i{width:var(--space-5);border-top:2px solid var(--border-strong);height:0;display:inline-block}.curva-leyenda i.real{border-top:3px solid var(--action)}.curva-leyenda i.programada{border-top-style:dashed}.tareas-tabla{border-collapse:collapse;width:100%}.tareas-tabla th,.tareas-tabla td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hairline);font-size:var(--texto-small);text-align:left}.tareas-tabla thead th{background:var(--apoyo);font-size:var(--texto-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);white-space:nowrap;font-weight:600}.tareas-tabla td.n{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.tareas-tabla tr.critica td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.dur-input{width:5rem;height:var(--control-height-sm);padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--texto-small);text-align:right}.dur-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media (max-width:720px){.folio{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.folio-margen{align-items:center;gap:var(--space-3);flex-direction:row}.gantt{grid-template-columns:minmax(0,1fr)}.ep-linea.total{font-size:var(--texto-h3)}}.marca-vista{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--elev-2);padding:var(--space-5);overflow:hidden}.logo-muestra{min-height:calc(var(--space-12) * 1.5);padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-raised);place-items:center;display:grid}.logo-muestra[data-fondo=oscuro]{background:var(--identidad-fondo)}.logo-muestra[data-fondo=oscuro] .tenue,.logo-muestra[data-fondo=oscuro] .menudo{color:var(--muestra-ink,var(--identidad-ink))}.logo-muestra img{max-width:100%;max-height:calc(var(--space-12) * 1.1);object-fit:contain}.lic-split{gap:var(--space-4);grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);align-items:start;display:grid}.lic-ficha{top:var(--space-5);min-width:0;position:sticky}.lic-ficha-cabeza{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lic-ficha-nombre{font-size:var(--texto-h3);line-height:var(--interlinea-h3);margin:0}table.t td.lic-donde{font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink-muted);white-space:normal}table.t tbody tr.lic-urgente td.lic-cierre{background:var(--warning-soft);box-shadow:inset var(--space-1) 0 0 var(--warning)}.lic-etiquetas{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px dashed var(--hairline);border-radius:var(--radius-md);background:var(--apoyo);flex-wrap:wrap;display:flex}.lic-etq{align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink);background:var(--tarjeta);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:0 var(--space-1) 0 var(--space-3);min-height:var(--control-height);font-weight:500;display:inline-flex}.lic-etq button{width:var(--control-height);min-height:var(--control-height);color:var(--ink-muted);border-radius:var(--radius-pill);font-size:var(--texto-h3);cursor:pointer;transition:background-color var(--trans), color var(--trans);background:0 0;border:none;line-height:1}.lic-etq button:hover{background:var(--danger-soft);color:var(--danger-text)}.lic-agregar{align-items:center;gap:var(--space-2);display:flex}.lic-agregar input[type=text]{flex:auto;width:auto;min-width:0}.lic-agregar .btn{flex:none}.lic-grupo{border:none;margin:0;padding:0}.lic-grupo>legend{font-family:var(--font-sans);font-size:var(--texto-data);line-height:var(--interlinea-data);color:var(--ink);margin-bottom:var(--space-1);padding:0;font-weight:600}.lic-opciones{gap:var(--space-2);flex-wrap:wrap;display:flex}.lic-opcion{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink);background:var(--tarjeta);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:0 var(--space-4);min-height:var(--control-height);cursor:pointer;transition:background-color var(--trans), border-color var(--trans);display:inline-flex}.lic-opcion:hover{background:var(--action-soft);border-color:var(--action)}.lic-opcion.puesta{background:var(--action-soft);border-color:var(--action);font-weight:600}.lic-interruptor{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--tarjeta);display:flex}.lic-interruptor .nombre{font-size:var(--texto-body);line-height:var(--interlinea-body);font-weight:600}.lic-interruptor .detalle{font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink-muted)}.lic-perfiles{flex-direction:column;display:flex}.lic-perfil{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--hairline);flex-direction:column;display:flex}.lic-perfil:last-child{border-bottom:0}.lic-perfil.apagado{background:var(--surface-sunken)}.lic-perfil-cabeza{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lic-perfil-cabeza .nombre{font-size:var(--texto-h3);line-height:var(--interlinea-h3);font-weight:600}.lic-criterios{font-family:var(--font-mono);font-size:var(--texto-small);line-height:var(--interlinea-body);color:var(--ink-muted)}.aviso.lic-apilado{gap:var(--space-1);flex-direction:column}@media (max-width:1180px){.lic-split{grid-template-columns:minmax(0,1fr)}.lic-ficha{order:-1;position:static}}.rev-oculto{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rev-oculto-input{clip-path:inset(50%);border:0;width:0;height:0;min-height:0;padding:0;position:absolute;overflow:hidden}.rev-tabla-exigencias td{height:auto;padding:var(--space-3) var(--space-4);vertical-align:top}.rev-tabla-exigencias td>*+*{margin-top:var(--space-2)}.rev-celda-ancha{min-width:calc(var(--space-12) * 6)}.rev-celda-clases{min-width:calc(var(--space-12) * 4)}.rev-marca{max-width:calc(var(--space-12) * 2)}.rev-orden{align-items:center;gap:var(--space-1);display:flex}.rev-orden-n{font-family:var(--font-mono);font-size:var(--texto-data);line-height:var(--interlinea-data);color:var(--ink-muted);min-width:var(--space-5)}.rev-casilla{align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink);cursor:pointer;display:flex}.rev-clases>summary{min-height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--tarjeta);font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--action);cursor:pointer;align-items:center;font-weight:600;display:flex}.rev-clases-lista{gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--apoyo);max-height:calc(var(--space-12) * 6);flex-direction:column;display:flex;overflow-y:auto}.rev-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.rev-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--apoyo);font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink);display:inline-flex}.rev-fuente{background:var(--surface-sunken);border-left:3px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink)}.rev-bloque{border-top:1px solid var(--hairline);padding-top:var(--space-4)}.rev-subtitulo{font-family:var(--font-sans);font-size:var(--texto-h3);line-height:var(--interlinea-h3);color:var(--ink);margin:0 0 var(--space-2);font-weight:600}.rev-lista-simple{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rev-lista-simple>li{gap:var(--space-1);font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink);flex-direction:column;display:flex}.rev-avance{gap:var(--space-2);flex-direction:column;display:flex}.rev-celda-ruta{max-width:calc(var(--space-12) * 7)}.rev-plegable>summary{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-5);border-top:1px solid var(--hairline);font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--action);cursor:pointer;font-weight:600;display:flex}.rev-grupo{gap:var(--space-2);padding-left:var(--space-4);border-left:3px solid var(--border-strong);flex-direction:column;display:flex}.rev-grupo-cab{align-items:baseline;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--texto-h3);line-height:var(--interlinea-h3);color:var(--ink);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.rev-grupo-cuenta{font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink-muted);font-weight:500}.rev-hallazgos{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rev-hallazgo{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--hairline);border-left:3px solid var(--hairline);border-radius:var(--radius-md);background:var(--tarjeta);flex-direction:column;display:flex}.rev-hallazgo.resuelto{background:var(--surface-sunken);border-left-color:var(--success)}.rev-hallazgo-cab{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rev-hallazgo-n{font-family:var(--font-mono);font-size:var(--texto-data);line-height:var(--interlinea-data);color:var(--ink-muted);font-weight:500}.rev-hallazgo-titulo{font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink);font-weight:600}.rev-hallazgo-detalle{font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink)}.rev-accion{background:var(--action-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--texto-body);line-height:var(--interlinea-body);color:var(--ink)}.rev-resuelto{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rev-resolver{gap:var(--space-2);flex-direction:column;display:flex}.rev-resolver>label{font-family:var(--font-sans);font-size:var(--texto-data);line-height:var(--interlinea-data);color:var(--ink);font-weight:600}.rev-matriz td.rev-ok{background:var(--success-soft);color:var(--success);font-weight:600}.rev-matriz td.rev-aviso{background:var(--warning-soft);color:var(--accent-text);font-weight:600}.rev-matriz td.rev-falta{background:var(--danger-soft);color:var(--danger-text);font-weight:600}.rev-matriz tbody tr:hover td.rev-ok{background:var(--success-soft)}.rev-matriz tbody tr:hover td.rev-aviso{background:var(--warning-soft)}.rev-matriz tbody tr:hover td.rev-falta{background:var(--danger-soft)}.rev-celda-obs{max-width:calc(var(--space-12) * 8);white-space:normal}.rev-lista-obs{padding-left:var(--space-4);font-size:var(--texto-small);line-height:var(--interlinea-small);margin:0}.rev-doc-seccion{margin-bottom:var(--space-6)}.rev-doc-seccion:last-child{margin-bottom:0}.rev-doc-h2{font-family:var(--font-sans);font-size:var(--texto-h3);line-height:var(--interlinea-h3);color:var(--doc-primary);border-bottom:1px solid var(--hairline);padding-bottom:var(--space-1);margin:0 0 var(--space-3);font-weight:700}.rev-doc-seccion p{margin:0 0 var(--space-3);max-width:78ch}.rev-doc-nota{background:var(--surface-sunken);border-left:3px solid var(--doc-accent);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--texto-small);line-height:var(--interlinea-small)}.rev-doc-pie{border-top:2px solid var(--doc-primary);padding-top:var(--space-4);font-size:var(--texto-small);line-height:var(--interlinea-small);break-inside:avoid}.rev-doc-tabla{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--texto-small);line-height:var(--interlinea-small);color:var(--ink);margin-bottom:var(--space-3)}.rev-doc-tabla th,.rev-doc-tabla td{border:1px solid var(--hairline);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.rev-doc-tabla thead th{background:var(--surface-sunken);font-size:var(--texto-label);line-height:var(--interlinea-label);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-muted)}.rev-doc-fija{table-layout:fixed}.rev-doc-fija td,.rev-doc-fija th{overflow-wrap:break-word}.rev-doc-matriz{font-size:var(--texto-label);line-height:var(--interlinea-label)}.rev-doc-matriz th,.rev-doc-matriz td{padding:var(--space-1) var(--space-2)}.rev-doc-datos th[scope=row]{width:calc(var(--space-12) * 5);background:var(--surface-sunken);font-weight:600}.rev-doc-menudo{font-size:var(--texto-label);line-height:var(--interlinea-label);color:var(--ink-muted)}.rev-doc-estado{white-space:nowrap;font-weight:600}.rev-doc-estado.e-cumple{color:var(--success)}.rev-doc-estado.e-observado{color:var(--danger-text)}.rev-doc-estado.e-pendiente{color:var(--accent-text)}.rev-doc-estado.e-informativo{color:var(--info)}.rev-doc-estado.e-no_aplica{color:var(--ink-muted)}.rev-doc-sintesis{margin:0 0 var(--space-3);padding-left:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.rev-doc-sintesis>li{font-size:var(--texto-body);line-height:var(--interlinea-body)}.rev-doc-accion{margin-top:var(--space-1);font-size:var(--texto-small);line-height:var(--interlinea-small)}@media print{.rev-no-imprime{display:none}.rev-doc-tabla{page-break-inside:auto}.rev-doc-tabla tr{page-break-inside:avoid}.rev-doc-h2{page-break-after:avoid}}.rev-marca{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}
