@font-face{font-family:Archivo;src:url(/fonts/archivo-v25-latin-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-v25-latin-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-v25-latin-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-v26-latin-200.woff2)format("woff2");font-weight:200;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-v20-latin-regular.woff2)format("woff2");font-weight:400;font-display:swap}:root{--surface:#f3f3ee;--surface-raised:#fff;--surface-sunken:#e9e9e1;--text:#302b28;--text-2:#69695d;--text-3:#8a8a7d;--sand:#cecebf;--stone:#b8b7aa;--hairline:#cdcdbe;--signal:#f43e01;--signal-weak:#fde8df;--critical:#b3200a;--warning:#a06a00;--success:#3f6b4a;--neutral:var(--text-2);--font-ui:"Archivo", system-ui, sans-serif;--font-label:"Newsreader", Georgia, serif;--font-data:"IBM Plex Mono", ui-monospace, monospace;--space-5:8px;--space-4:16px;--space-3:24px;--space-2:32px;--space-1:40px;--radius-pill:1000px;--radius-panel:0px;--ease-out:cubic-bezier(.32, .72, 0, 1);--dur-fast:.15s;--dur-base:.22s}[data-theme=dark]{--surface:#302b28;--surface-raised:#3a3431;--surface-sunken:#262220;--text:#f3f3ee;--text-2:#b8b7aa;--text-3:#8a8a7d;--hairline:#4a433f;--signal-weak:#4a1f10}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface);color:var(--text);font-family:var(--font-ui);min-width:360px;font-size:15px;line-height:24px}.t-display{letter-spacing:-.02em;font-size:32px;font-weight:600;line-height:36px}.t-title{font-size:24px;font-weight:600;line-height:30px}.t-heading{font-size:18px;font-weight:600;line-height:26px}.t-small{font-size:13px;line-height:20px}.t-label{font-family:var(--font-label);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:200;line-height:16px}.t-metric{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:28px;line-height:32px}.t-data{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:13px;line-height:20px}.panel{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-panel);padding:var(--space-3)}.chip{border:1px solid var(--hairline);border-radius:var(--radius-pill);height:22px;font-family:var(--font-label);letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:200;display:inline-flex}.btn{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-ui);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--signal);color:var(--surface);border:1px solid var(--signal)}.btn-primary:hover{background:var(--critical);border-color:var(--critical)}.btn-secondary{color:var(--text);border:1px solid var(--hairline);background:0 0}.btn-secondary:hover{background:var(--surface-sunken)}.btn:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.field{flex-direction:column;gap:6px;display:flex}.field>label{font-family:var(--font-label);letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:200}.field input,.field select,.field textarea{font-family:var(--font-ui);color:var(--text);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-panel);min-height:44px;padding:10px 12px;font-size:15px;line-height:24px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--text);outline-offset:-1px}.form-error{color:var(--critical);font-size:13px;line-height:20px}.status-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-dot[data-tone=critical]{background:var(--critical)}.status-dot[data-tone=warning]{background:var(--warning)}.status-dot[data-tone=success]{background:var(--success)}.status-dot[data-tone=neutral]{background:var(--neutral)}.status-dot[data-tone=signal]{background:var(--signal);animation:pulso 2s infinite var(--ease-out)}@keyframes pulso{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.status-dot[data-tone=signal]{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.table{border-collapse:collapse;width:100%}.table th{font-family:var(--font-label);letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);text-align:left;padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--hairline);font-size:11px;font-weight:200}.table td{padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--hairline);font-size:15px}.table td.num,.table th.num{text-align:right;font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:13px}.empty{align-items:flex-start;gap:var(--space-4);padding:var(--space-1) var(--space-3);border:1px solid var(--hairline);background:var(--surface-raised);color:var(--text-2);flex-direction:column;display:flex}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--hairline);width:1px;position:absolute;top:0;bottom:0;left:3px}.timeline-item{padding:0 0 var(--space-3) var(--space-3);animation:entrada var(--dur-base) var(--ease-out);position:relative}.timeline-item:before{content:"";background:var(--stone);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:0}.timeline-item[data-active=true]:before{background:var(--signal);animation:pulso 2s infinite var(--ease-out)}.timeline-item .when{font-family:var(--font-data);color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13px}@keyframes entrada{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-lg{gap:var(--space-2);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-4);display:flex}.muted{color:var(--text-2)}.mono{font-family:var(--font-data);font-variant-numeric:tabular-nums}
