:root{--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-ui);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:12px;--text-sm:13.5px;--text-md:15px;--text-lg:18px;--text-xl:24px;--text-display:32px;--space-1:4px;--space-2:8px;--space-3:14px;--space-4:22px;--space-5:36px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--duration-fast:.12s;--duration-normal:.2s;--ease-out:cubic-bezier(.16, 1, .3, 1);--sidebar-w:232px}:root,[data-theme=suizo]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#f6f5f2;--surface-card:#fff;--surface-raised:#fdfdfc;--surface-sidebar:#16233a;--border:#e5e2da;--border-strong:#cfcabe;--ink:#131c2b;--ink-muted:#4c5568;--ink-subtle:#8a8f9c;--ink-inverse:#f4f6f9;--brand:#17408b;--brand-strong:#102e66;--brand-soft:#e8eef8;--status-ok:#0f7b48;--status-ok-soft:#e3f2ea;--status-err:#b42332;--status-err-soft:#f9e7e9;--status-warn:#93690f;--status-warn-soft:#f7efd8;--status-pending:#5b6472;--status-pending-soft:#edeff2;--shadow-card:0 1px 2px #131c2b0f;--shadow-raised:0 18px 44px -26px #131c2b66}[data-theme=timbre]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#e4e6e0;--surface-card:#f5f6f2;--surface-raised:#f9faf7;--surface-sidebar:#14161a;--border:#a9b1a4;--border-strong:#14161a;--ink:#14161a;--ink-muted:#5c6169;--ink-subtle:#8b9089;--ink-inverse:#f5f6f2;--brand:#c8102e;--brand-strong:#9d0c24;--brand-soft:#f7e2e5;--status-ok:#1c6b3c;--status-ok-soft:#e2efe7;--status-err:#c8102e;--status-err-soft:#f7e2e5;--status-warn:#8a5a00;--status-warn-soft:#f5ecd9;--status-pending:#1f3a5f;--status-pending-soft:#e6eaf0;--shadow-card:0 1px 0 #14161a29;--shadow-raised:0 30px 70px -46px #14161a99;--font-ui:"Nimbus Sans", "Liberation Sans", Helvetica, Arial, sans-serif;--font-display:"Nimbus Sans Narrow", "Liberation Sans Narrow", "Arial Narrow", sans-serif;--font-mono:"Nimbus Mono PS", "Liberation Mono", ui-monospace, monospace;--radius-sm:0px;--radius-md:0px;--radius-lg:0px}:root{--paper:var(--surface-page);--surface:var(--surface-card);--line:var(--border);--line-strong:var(--border-strong);--header:var(--surface-sidebar);--ink-2:var(--ink-muted);--ink-3:var(--ink-subtle);--ok:var(--status-ok);--ok-soft:var(--status-ok-soft);--err:var(--status-err);--err-soft:var(--status-err-soft);--warn:var(--status-warn);--warn-soft:var(--status-warn-soft);--pending:var(--status-pending);--pending-soft:var(--status-pending-soft)}*{box-sizing:border-box}html,body,#root{height:100%}body{background-color:var(--paper);background-image:repeating-radial-gradient(circle at 18% 22%, transparent 0 21px, color-mix(in srgb, var(--status-pending) 6%, transparent) 21px 22px, transparent 22px 44px), repeating-linear-gradient(58deg, color-mix(in srgb, var(--ink) 3%, transparent) 0 1px, transparent 1px 7px);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}.num,td.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--brand)}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:650}button{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);color:var(--ink);transition:background var(--duration-fast), color var(--duration-fast);background:0 0;padding:7px 14px}button:hover:not(:disabled){background:var(--ink);color:var(--surface)}button.primary{background:var(--brand);border-color:var(--brand);color:var(--ink-inverse)}button.primary:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong);color:var(--ink-inverse)}button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100%;display:grid}.sidebar{background:var(--header);color:var(--ink-inverse);padding:var(--space-4) var(--space-3);gap:var(--space-4);flex-direction:column;display:flex}.wordmark{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.14em;text-transform:uppercase;padding:0 var(--space-2);font-weight:700}.wordmark span{color:color-mix(in srgb, var(--ink-inverse) 55%, transparent);font-weight:500}.envbadge{margin:0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;background:var(--pending);color:var(--ink-inverse);align-self:flex-start;padding:3px 8px;font-weight:400}.envbadge.ok{background:var(--ok);color:var(--ink-inverse)}.envbadge.warn{background:var(--warn);color:var(--ink-inverse)}.envbadge.neutral{background:var(--pending);color:var(--ink-inverse)}.nav{flex-direction:column;gap:2px;display:flex}.nav a{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--ink-inverse) 72%, transparent);border-left:3px solid #0000;padding:7px 10px;text-decoration:none}.nav a:hover{color:var(--ink-inverse);text-decoration:none}.nav a.active{border-left-color:var(--brand);color:var(--ink-inverse)}.content{width:min(1100px,100% - 2*clamp(12px,3vw,36px));min-width:0;padding:var(--space-5) clamp(24px, 4vw, 52px) var(--space-5) 56px;background-color:var(--surface);background-image:repeating-linear-gradient(58deg, color-mix(in srgb, var(--ink) 2%, transparent) 0 1px, transparent 1px 6px), repeating-linear-gradient(-58deg, color-mix(in srgb, var(--status-pending) 2%, transparent) 0 1px, transparent 1px 9px);box-shadow:var(--shadow-card), var(--shadow-raised);margin:clamp(16px,4vh,36px) auto;position:relative}.content:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 13px 64px, color-mix(in srgb, var(--ink) 26%, transparent) 0 5px, color-mix(in srgb, var(--surface-raised) 60%, transparent) 5px 6.5px, transparent 6.5px);background-position:0 30px;background-repeat:repeat-y;background-size:100% 128px;width:26px;position:absolute;top:0;bottom:0;left:0}.page-head{border-bottom:2px solid var(--ink);margin-bottom:var(--space-4);padding-bottom:9px}.page-head h1{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:26px;font-weight:700;line-height:1}.page-head p{color:var(--ink-2);font-size:var(--text-sm);margin:6px 0 0}.card{border:0;border-top:1px solid var(--line-strong);box-shadow:none;padding:var(--space-3) 0 0;margin-bottom:var(--space-4);background:0 0;border-radius:0}.card.no-pad{padding:var(--space-3) 0 0;overflow-x:auto}.card-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.estado{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1.5px solid;border-radius:0;padding:3px 9px;font-weight:400;display:inline-block;transform:rotate(-1.5deg)}.estado.ok{color:var(--ok)}.estado.err{color:var(--err)}.estado.warn{color:var(--warn)}.estado.pending{color:var(--pending);border-style:dashed}.estado.neutral{color:var(--ink-2);border-style:dotted}.muted{color:var(--ink-3)}.micro{font-size:var(--text-xs)}.stack{gap:var(--space-3);flex-direction:column;display:flex}.stack-sm{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.row-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.center{text-align:center}.err-text{color:var(--err)}.form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.field{border:0;flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;display:flex}.field>span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em}input,select{font:inherit;color:var(--ink);background:var(--surface-raised);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;padding:7px 10px}input:focus-visible,select:focus-visible{outline:2px solid var(--pending);outline-offset:-2px}input.num,.lines input{font-variant-numeric:tabular-nums}.w-sm{max-width:80px}.w-md{max-width:130px}.radio-row{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:6px;display:grid}.radio-card{border:1.5px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:0 0;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.radio-card.on{border-color:var(--ink);background:var(--surface-raised)}.radio-card input{width:auto;margin-bottom:4px}.radio-card strong{font-size:var(--text-sm)}.radio-card small{color:var(--ink-3);font-size:var(--text-xs);line-height:1.4}button.icon{color:var(--ink-3);border-color:#0000;padding:4px 8px}button.icon:hover:not(:disabled){color:var(--err);border-color:var(--line-strong);background:0 0}button:disabled{opacity:.5;cursor:not-allowed}.btn-link{font-size:var(--text-sm);font-weight:550}.notice{font-size:var(--text-sm);border:1px solid;border-left-width:3px;border-radius:0;padding:9px 12px}.notice.ok{background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 40%, transparent);border-left-color:var(--ok);color:var(--ok)}.notice.err{background:var(--err-soft);border-color:color-mix(in srgb, var(--err) 40%, transparent);border-left-color:var(--err);color:var(--err)}.notice.warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 40%, transparent);border-left-color:var(--warn);color:var(--warn)}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--ink-2);border-bottom:1.5px solid var(--line-strong);padding:10px 12px 7px;font-size:10px;font-weight:400}.table td{border-bottom:1px dotted var(--line);vertical-align:middle;padding:11px 12px}.table td.num,.table th.num{font-variant-numeric:tabular-nums;white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table .row-active{background:var(--pending-soft)}.empty{padding:var(--space-5);text-align:center;color:var(--ink-3)}.table.docs tbody .doc-row{cursor:pointer}.table.docs tbody .doc-row:hover{background:color-mix(in srgb, var(--pending) 5%, transparent)}.table.docs tbody .doc-row.open{background:var(--pending-soft)}.chevron{color:var(--ink-3);width:24px}.doc-detail-row td{background:var(--paper);padding:0}.doc-detail{padding:var(--space-4)}.doc-hint{margin:0 0 var(--space-3);color:var(--ink-2);font-size:var(--text-sm)}.doc-detail-grid{gap:var(--space-4);grid-template-columns:1fr 220px;align-items:start;display:grid}.detail-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--ink-2);margin:0 0 var(--space-3);font-size:10px;font-weight:400}.doc-actions .stack-sm button,.doc-actions .stack-sm .btn-link{text-align:left;width:100%}.timeline{gap:var(--space-3);flex-direction:column;display:flex}.timeline-item{gap:var(--space-3);grid-template-columns:16px 1fr;display:grid;position:relative}.timeline-item:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:16px;bottom:-14px;left:7px}.timeline-dot{border:2px solid var(--surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;margin-top:3px}.timeline-dot.ok{background:var(--ok)}.timeline-dot.err{background:var(--err)}.timeline-dot.warn{background:var(--warn)}.timeline-dot.pending{background:var(--pending)}.timeline-dot.neutral{background:var(--ink-3)}.timeline-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.timeline-meta{gap:var(--space-3);color:var(--ink-2);font-size:var(--text-xs);flex-wrap:wrap;margin-top:3px;display:flex}.glosa{border-left:3px solid var(--err);font-size:var(--text-sm);color:var(--ink-2);margin:6px 0 0;padding:3px 0 3px 12px}.tiles{margin-bottom:var(--space-4);row-gap:var(--space-3);flex-wrap:wrap;display:flex}.tile{border-left:1px solid var(--line);flex-direction:column;gap:5px;padding:0 26px;display:flex}.tile:first-child{border-left:0;padding-left:0}.tile-value{font-family:var(--font-display);font-size:36px;font-weight:700;line-height:1}.tile-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);font-size:10px;font-weight:400}.dash-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.emitir-grid{gap:var(--space-4);grid-template-columns:1fr 300px;align-items:start;display:grid}.summary-card{top:var(--space-4);position:sticky}.totals{flex-direction:column;gap:6px;margin:0;display:flex}.totals>div{justify-content:space-between;align-items:baseline;display:flex}.totals dt{color:var(--ink-2);font-size:var(--text-sm);margin:0}.totals dd{font-variant-numeric:tabular-nums;margin:0}.totals .grand{border-top:1px solid var(--line-strong);margin-top:4px;padding-top:8px}.totals .grand dt{color:var(--ink);font-weight:650}.totals .grand dd{font-size:var(--text-lg);font-weight:680}.lines input{padding:5px 8px}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);flex-flow:wrap}.envbadge{align-self:center;margin:0}.nav{flex-flow:wrap}.nav a{border-bottom:2px solid #0000;border-left:0;padding:4px 6px}.nav a.active{border-bottom-color:var(--brand)}.content{width:calc(100% - 20px);padding:var(--space-4) var(--space-3) var(--space-4) 40px;margin:12px auto}.dash-grid,.doc-detail-grid,.emitir-grid{grid-template-columns:1fr}.summary-card{position:static}.tile{padding:0 16px}}
