:root{--color-primary:#101725;--color-primary-raised:#1b2535;--color-primary-line:#27324a;--color-on-primary:#fff;--color-on-primary-muted:#9aa7bd;--color-on-primary-dim:#6b7a94;--color-action:#2a5db0;--color-action-hover:#234d94;--color-action-bright:#7aa7ea;--color-action-soft:#eaf1fb;--color-action-disabled:#b5c4dc;--color-brand-navy:#183391;--color-brand-lime:#c0f821;--color-bg:#f5f6f7;--color-surface:#fff;--color-surface-muted:#f7f8fa;--color-surface-sunken:#f0f1f3;--color-text:#1c2024;--color-text-muted:#62707d;--color-text-subtle:#9aa5ad;--color-border:#e3e5e8;--color-border-strong:#d5d9dc;--color-danger:#c0392b;--color-danger-soft:#fdecea;--color-danger-border:#f0c4bd;--color-success:#1e7e34;--color-success-soft:#e6f4ea;--color-success-border:#bfe0c8;--color-warning:#b7791f;--color-warning-soft:#fdf3e3;--color-warning-border:#f1d9a8;--color-whatsapp:#25d366;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-control:6px;--radius-card:10px;--radius-chip:999px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:15px;--text-lg:17px;--text-xl:21px;--text-2xl:28px;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--track-wide:.05em;--leading-body:1.6;--shadow-overlay:0 16px 48px #10172547;--size-thread:460px;--size-meter:150px;--size-yearnav:48px;--size-meter-height:6px;--size-bubble:78%;--size-form-narrow:420px;--layout-sidebar:232px;--layout-topbar:52px;--layout-content:1120px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0}input,textarea,select,button{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.shell{grid-template-columns:var(--layout-sidebar) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-4) var(--space-3) var(--space-3);gap:var(--space-1);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__brand{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-primary-line);display:flex}.sidebar__brand-name{font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1.2}.sidebar__brand-sub{font-size:var(--text-xs);color:var(--color-on-primary-muted);margin-top:2px}.sidebar__group-label{padding:var(--space-4) var(--space-2) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--color-on-primary-dim)}.nav-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-on-primary-muted);font-size:var(--text-base);text-decoration:none;display:flex}.nav-item:hover{background:var(--color-primary-raised);color:var(--color-on-primary)}.nav-item.is-active{background:var(--color-action);color:var(--color-on-primary);font-weight:var(--weight-medium)}.nav-item__icon{flex:none}.main{flex-direction:column;min-width:0;height:100vh;display:flex;overflow-y:auto}.topbar{z-index:5;align-items:center;gap:var(--space-3);height:var(--layout-topbar);padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex:none;display:flex;position:sticky;top:0}.topbar__crumb{font-size:var(--text-sm);color:var(--color-text-subtle)}.topbar__crumb b{color:var(--color-text-muted);font-weight:var(--weight-semibold)}.topbar__spacer{flex:1}.account{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.account__avatar{border-radius:var(--radius-chip);background:var(--color-action-soft);width:26px;height:26px;color:var(--color-action);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;justify-content:center;align-items:center;display:flex}.content{padding:var(--space-6);width:100%;max-width:calc(var(--layout-content) + var(--space-6) * 2)}.page{gap:var(--space-5);scroll-margin-top:calc(var(--layout-topbar) + var(--space-4));flex-direction:column;display:flex}.page-head{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head__text{flex:1;min-width:240px}.page-head__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-title{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.01em;margin:0}.page-desc{margin-top:var(--space-2);font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-body);max-width:68ch}.section{gap:var(--space-3);flex-direction:column;display:flex}.section__head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.section__title{font-size:var(--text-md);font-weight:var(--weight-semibold);flex:1;min-width:160px;margin:0}.section__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-body);max-width:78ch}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.card--pad{padding:var(--space-4)}.card--table{overflow-x:auto}.card--action{border-color:var(--color-action)}.card--success{border-color:var(--color-success-border)}.table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.table thead th{text-align:left;padding:var(--space-2) var(--space-4);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap}.table tbody td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);vertical-align:top}.table tbody tr:first-child td{border-top:none}.table tbody tr:hover>td{background:var(--color-surface-muted)}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:1%}.table .actions{text-align:right;white-space:nowrap;width:1%}.table .nowrap{white-space:nowrap}.table .col-main{min-width:220px}.table tbody tr.row-panel:hover>td,.table tbody tr.row-panel>td{background:var(--color-surface-sunken)}.table--compact thead th{padding:var(--space-2) var(--space-3)}.table--compact tbody td{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;border:1px solid #0000;line-height:1.4;display:inline-flex}.btn--primary{background:var(--color-action);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-action-hover)}.btn--danger{background:var(--color-danger);color:var(--color-on-primary)}.btn--ghost{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-muted)}.btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.btn:disabled{cursor:default;background:var(--color-action-disabled);color:var(--color-on-primary);border-color:#0000}.btn--ghost:disabled{background:var(--color-surface-muted);color:var(--color-text-subtle);border-color:var(--color-border)}.input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);outline:none}.input:focus{border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-action-soft)}.input:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted)}.input--sm{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.input--mono{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-body);resize:vertical}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.field__hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.check{align-items:center;gap:var(--space-2);font-size:var(--text-base);cursor:pointer;display:flex}.check-box{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--text-base);cursor:pointer;display:flex}.check-box.is-locked{opacity:.65;cursor:default}.search{flex:1;min-width:200px;position:relative}.search__icon{left:var(--space-3);color:var(--color-text-subtle);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input--search{padding-left:var(--space-6)}.list-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;border-top:1px solid var(--color-border);background:var(--color-surface);text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex}.list-row:first-child{border-top:none}.list-row:hover{background:var(--color-surface-muted)}.list-row.is-off{opacity:.55}.list-row__title,.cell-title{font-weight:var(--weight-medium)}.list-row__sub{font-size:var(--text-sm);color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.tabs{gap:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.tab{padding:var(--space-2) 0;font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.tab:hover{color:var(--color-text)}.tab.is-active{color:var(--color-text);font-weight:var(--weight-semibold);border-bottom-color:var(--color-action)}.thread{gap:var(--space-2);max-height:var(--size-thread);flex-direction:column;display:flex;overflow-y:auto}.bubble-row{justify-content:flex-start;display:flex}.bubble-row.is-user{justify-content:flex-end}.bubble{max-width:var(--size-bubble);padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);background:var(--color-surface-sunken);font-size:var(--text-base);line-height:var(--leading-body);white-space:pre-wrap}.bubble.is-user{background:var(--color-action-soft)}.bubble__meta{margin-top:var(--space-1);align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-subtle);display:flex}.highlight__question{font-weight:var(--weight-semibold);line-height:var(--leading-body)}.highlight__answer{color:var(--color-text-muted);line-height:var(--leading-body);white-space:pre-wrap}.badge{padding:2px var(--space-2);border-radius:var(--radius-chip);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.badge--muted{background:var(--color-surface-sunken);color:var(--color-text-muted)}.badge--action{background:var(--color-action-soft);color:var(--color-action)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.alert{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-size:var(--text-base);line-height:var(--leading-body);border:1px solid}.alert--danger{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.alert--warning{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}.alert--success{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.state{padding:var(--space-7) var(--space-4);text-align:center;color:var(--color-text-subtle)}.meter{min-width:var(--size-meter)}.meter__track{height:var(--size-meter-height);border-radius:var(--radius-chip);background:var(--color-surface-sunken);position:relative;overflow:hidden}.meter__fill{height:100%}.meter__fill.is-ok{background:var(--color-success)}.meter__fill.is-warn{background:var(--color-warning)}.meter__fill.is-over{background:var(--color-danger)}.meter__mark{background:var(--color-border-strong);width:1px;position:absolute;top:0;bottom:0}.meter__label{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.yearnav{align-items:center;gap:var(--space-1);display:flex}.yearnav__value{min-width:var(--size-yearnav);text-align:center;font-variant-numeric:tabular-nums}.alert__list{margin:var(--space-2) 0 0;padding-left:var(--space-5);line-height:var(--leading-body)}.stat{gap:var(--space-1);padding:var(--space-4);flex-direction:column;display:flex}.stat__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--color-text-subtle)}.stat__value{font-size:var(--text-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.1}.stat__sub{font-size:var(--text-sm);color:var(--color-text-muted)}.grid-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.grid-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.grid-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.grid-checks{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(165px,1fr));display:grid}.toolbar{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar--narrow{max-width:var(--size-form-narrow)}.row{align-items:center;gap:var(--space-2);display:flex}.row--gap-lg{gap:var(--space-4)}.row--wrap{flex-wrap:wrap}.row--top{align-items:flex-start}.row--end{justify-content:flex-end}.stack{gap:var(--space-3);flex-direction:column;display:flex}.stack--tight{gap:var(--space-1)}.stack--lg{gap:var(--space-4)}.grow{flex:1;min-width:0}.push{margin-left:auto}.w-sm{width:150px}.w-md{width:190px}.w-lg{width:320px}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-sm{font-size:var(--text-sm);line-height:var(--leading-body)}.text-xs{font-size:var(--text-xs);line-height:var(--leading-body)}.text-body{font-size:var(--text-base);line-height:var(--leading-body)}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.link-wa{padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--color-whatsapp);color:var(--color-on-primary);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex}.linkish{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.pre{margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-control);font-size:var(--text-xs);line-height:var(--leading-body);white-space:pre-wrap;overflow-x:auto}.login{min-height:100vh;padding:var(--space-5);place-items:center;display:grid}.login__card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:280px 1fr;width:100%;max-width:720px;display:grid;overflow:hidden}.login__brand{background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-6) var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.login__brand-title{font-size:var(--text-lg);font-weight:var(--weight-bold)}.login__brand-text{font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-on-primary-muted)}.login__form{padding:var(--space-6) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.overlay{z-index:100;padding:var(--space-4);background:#10172573;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--color-surface);width:400px;max-width:100%;color:var(--color-text);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.dialog__title{font-weight:var(--weight-bold);font-size:var(--text-md)}.dialog__message{font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word}.dialog__icon{border-radius:var(--radius-chip);background:var(--color-surface-sunken);width:34px;height:34px;color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;display:flex}.dialog__icon.is-danger{background:var(--color-danger-soft);color:var(--color-danger)}@media (width<=860px){.shell{grid-template-columns:1fr}.sidebar{align-items:center;gap:var(--space-2);flex-flow:wrap;height:auto;position:static}.sidebar__brand{padding:0 var(--space-2) 0 0}.sidebar__group-label{display:none}.nav-group{display:contents}.main{height:auto}.content{padding:var(--space-4)}.topbar{padding:0 var(--space-4)}}@media (width<=640px){.login__card{grid-template-columns:1fr}}
