:root{--font:"Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display:28px;--lh-display:1.15;--ls-display:-.02em;--fs-h1:22px;--lh-h1:1.2;--ls-h1:-.015em;--fs-h2:18px;--lh-h2:1.25;--ls-h2:-.01em;--fs-h3:15px;--lh-h3:1.3;--ls-h3:-.005em;--fs-body:14px;--lh-body:1.5;--fs-small:12.5px;--lh-small:1.4;--fs-caption:11.5px;--lh-caption:1.35;--ls-caption:.02em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--ctl-h:36px;--ctl-h-sm:30px;--ctl-h-lg:42px;--row-h:40px;--content-max:1400px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--topbar-h:60px;--bg:#eceff5;--border:#dfe3ea;--text-muted:#5b6474;--text-faint:#6b7585;--text-placeholder:#8a93a3;--primary-tint:#2563eb1a;--focus-ring:0 0 0 3px #2563eb47;--e1:0 1px 2px #1118270d, 0 1px 3px #1118270a;--e-primary:none;--e-primary-sm:none}:root[data-theme=dark]{--text-muted:#98a2b6;--text-faint:#8590a4;--text-placeholder:#6f7a90;--primary-tint:#3b82f624;--focus-ring:0 0 0 3px #60a5fa66;--e1:0 1px 2px #00000059;--e-primary:none;--e-primary-sm:none}html,body{font-family:var(--font)}body{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);letter-spacing:0;font-variant-numeric:tabular-nums;font-feature-settings:"calt" 1}b,strong{font-weight:var(--fw-semibold)}p{margin:0}.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-semibold)}.h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--fw-semibold)}.h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-semibold)}.h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:var(--fw-semibold)}.eyebrow{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:.06em;font-weight:var(--fw-semibold);color:var(--text-muted)}.muted{color:var(--text-muted)}.mono{font-family:var(--mono);font-size:.93em}.kbd{font-size:11px;font-weight:var(--fw-medium)}code{font-family:var(--mono);font-size:.92em}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a{color:var(--primary-dark)}::selection{background:var(--primary-100);color:var(--text)}.btn{--h:var(--ctl-h);border-radius:var(--r-sm);font-size:13.5px;font-weight:var(--fw-medium);letter-spacing:0;box-shadow:none;gap:6px;padding:0 14px}.btn .ic,.btn svg{width:16px;height:16px}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled{opacity:.5}.btn-primary,.btn-primary:hover{box-shadow:none}.btn-primary:focus-visible{box-shadow:var(--focus-ring)}.btn-tonal{background:var(--primary-tint);color:var(--primary-dark)}.btn-tonal:hover{background:var(--primary-100)}.btn-outline{border:1px solid var(--border-strong);color:var(--text)}.btn-outline:hover{background:var(--surface-hover);border-color:var(--text-faint);color:var(--text)}.btn-text{color:var(--text-secondary);padding:0 10px}.btn-danger-ghost:hover{background:color-mix(in srgb, var(--danger) 18%, var(--danger-bg))}.btn-sm{--h:var(--ctl-h-sm);border-radius:var(--r-xs);padding:0 10px;font-size:13px}.btn-sm .ic,.btn-sm svg{width:15px;height:15px}.btn-icon{--h:var(--ctl-h);width:var(--ctl-h);border-radius:var(--r-sm)}.iconbtn{border:1px solid var(--border-strong);border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-secondary)}.iconbtn svg{width:16px;height:16px}.iconbtn.sm{border-radius:var(--r-xs);width:28px;height:28px}.iconbtn.sm svg{width:15px;height:15px}.iconbtn:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.iconbtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.iconbtn[data-tip]:after,.tooltip-pop{font-size:12px;font-weight:var(--fw-medium);border-radius:var(--r-xs);padding:4px 8px}.pager button{border-radius:var(--r-sm);min-width:32px;height:32px;font-size:13px;font-weight:var(--fw-medium);border-width:1px}.pager button.active{box-shadow:none}.field{gap:6px}.field>label{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-medium);color:var(--text-secondary)}.input,.textarea,.select{height:var(--ctl-h);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-body);padding:0 12px;line-height:1.3}.textarea{height:auto;min-height:80px;line-height:var(--lh-body);padding:8px 12px}.select{background-position:right 10px center;padding-right:34px}.input::placeholder,.textarea::placeholder{color:var(--text-placeholder)}.input:hover:not(:focus):not(:disabled),.textarea:hover:not(:focus):not(:disabled),.select:hover:not(:focus):not(:disabled){border-color:var(--text-faint)}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.input:disabled,.textarea:disabled,.select:disabled{background:var(--surface-alt);color:var(--text-muted);cursor:not-allowed}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true],.input.is-invalid{border-color:var(--danger)}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus,.select[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 25%, transparent)}.search>input{height:var(--ctl-h);border-width:1px;border-color:var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-body);padding-left:36px}.search>svg{width:16px;height:16px;color:var(--text-muted);left:11px}.search>input:focus{box-shadow:var(--focus-ring)}.fsel select{height:var(--ctl-h);border-width:1px;border-color:var(--border-strong);border-radius:var(--r-sm);font-size:13.5px;font-weight:var(--fw-medium);color:var(--text)}.fsel select:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.otp-cell{height:44px;font-size:20px;font-weight:var(--fw-semibold);border-width:1px;border-color:var(--border-strong)}.otp-cell:focus{box-shadow:var(--focus-ring)}.composer{border-width:1px;border-color:var(--border-strong)}.composer textarea{font-size:var(--fs-body)}.switch{width:40px;height:24px}.switch .knob{top:2px;left:2px;box-shadow:0 1px 2px #11182740}.switch.on .knob{transform:translate(16px)}.switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.seg{border-radius:var(--r-md);background:var(--surface-alt);padding:3px}.seg__btn{border-radius:var(--r-xs);height:28px;font-size:13px;font-weight:var(--fw-medium);padding:0 12px}.seg__btn.is-active{color:var(--primary-dark);box-shadow:inset 0 0 0 1px var(--border)}.seg__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.segmented{padding:3px}.segmented button{font-size:13px;font-weight:var(--fw-medium);padding:5px 12px}.segmented button.active{box-shadow:inset 0 0 0 1px var(--border)}.chip-toggle{border-color:var(--border-strong);height:32px;color:var(--text-secondary);font-size:13px;font-weight:var(--fw-medium);padding:0 12px}.chip-toggle:hover{border-color:var(--text-faint);color:var(--text)}.chip-toggle.is-on{background:var(--primary-tint);border-color:var(--primary);color:var(--primary-dark)}.chip-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.chip-toggle:disabled{opacity:.55;cursor:not-allowed}.tabs{gap:2px}.tabs button{font-size:var(--fs-body);font-weight:var(--fw-medium);padding:10px 12px}.tabs button.active{font-weight:var(--fw-semibold)}.tabs button.active:after{height:2px;left:12px;right:12px}.tabs button:focus-visible{box-shadow:inset var(--focus-ring);border-radius:var(--r-xs);outline:none}.badge{border-radius:var(--r-xs);font-size:12px;font-weight:var(--fw-medium);padding:2px 8px;line-height:1.4}.chip{font-size:12.5px;font-weight:var(--fw-medium);padding:3px 10px}.b-neutral{color:var(--text-secondary)}.card,.kpi,.stat,.meta-card{border-radius:var(--r-lg);box-shadow:var(--e1)}.kpi{padding:16px 18px}.kpi__label{font-size:var(--fs-small);font-weight:var(--fw-medium)}.kpi__value,.stat__value{font-size:var(--fs-display);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display);line-height:1.1}.kpi__value{margin-top:10px}.kpi__sub,.stat__delta,.stat__label{font-size:var(--fs-small);font-weight:var(--fw-medium)}.tbl thead th{font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface);white-space:nowrap;z-index:1;padding:10px 16px;position:sticky;top:0}.tbl tbody td{font-size:var(--fs-body);border-top:1px solid var(--border);padding:9px 16px;line-height:1.4}.tbl tbody tr:first-child td{border-top:none}.tbl tbody tr:hover{background:var(--surface-hover)}.tbl tbody tr.clickable:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.tbl th.w-r,.tbl td.w-r{text-align:right}.tbl tfoot td{font-weight:var(--fw-semibold);border-top:1px solid var(--border-strong);padding:10px 16px}.btab__th{font-size:var(--fs-small);font-weight:var(--fw-medium)}.btab td{font-size:13.5px}.overlay{padding:24px 16px}.dialog{border-radius:var(--r-lg);flex-direction:column;max-height:calc(100vh - 48px);display:flex}.dialog__head{border-bottom:1px solid var(--border);flex:none;padding:18px 24px 14px}.dialog__title{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-semibold)}.dialog__desc{margin-top:3px;font-size:13.5px;line-height:1.45}.dialog__body{flex:auto;min-height:0;padding:18px 24px;overflow-y:auto}.drawer{border-radius:0}.toast-stack{gap:10px;width:360px}.toast{border-radius:var(--r-md);box-shadow:var(--e3);padding:12px 14px 13px 16px}.toast__label{font-size:13.5px;font-weight:var(--fw-semibold);letter-spacing:0}.toast__title{font-size:13px;font-weight:var(--fw-medium)}.toast__body{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--text-secondary)}.toast__cta{font-weight:var(--fw-semibold)}.toast__close{color:var(--text-muted)}.empty{gap:10px;padding:40px 20px}.empty>b{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.empty>.muted{max-width:420px;font-size:13.5px;line-height:1.5}.empty>.btn,.empty>.row{margin-top:4px}.empty__ic{border-radius:var(--r-md);width:48px;height:48px;color:var(--text-muted)}.empty__ic svg{width:22px;height:22px}.kcol{border-radius:var(--r-lg)}.kcol__title{font-size:13.5px;font-weight:var(--fw-semibold)}.kcol__count{font-size:12px;font-weight:var(--fw-medium)}.kcard{border-radius:var(--r-md);box-shadow:none;padding:12px 14px}.kcard:hover{box-shadow:none;border-color:var(--text-faint);transform:none}.kcol__drophint{font-weight:var(--fw-medium)}.msg__name{font-weight:var(--fw-semibold);font-size:13.5px}.meta-row__label,.meta-row__val{font-weight:var(--fw-medium)}.meta-row__val{color:var(--text)}.att-file__name{font-weight:var(--fw-medium)}.avatar{font-weight:var(--fw-semibold);letter-spacing:0}.rail__brand{padding:0 18px}.rail__logo{width:32px;height:32px;box-shadow:none;border-radius:8px}.rail__name{font-size:15px;font-weight:var(--fw-semibold);letter-spacing:-.005em}.rail__name small{font-size:10.5px;font-weight:var(--fw-medium);letter-spacing:.08em;color:var(--text-muted)}.rail__group{padding:12px 12px 4px}.rail__group-label{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.06em;color:var(--text-muted);padding:8px 12px 4px}.nav-link{border-radius:var(--r-md);font-size:var(--fs-body);font-weight:var(--fw-medium);gap:10px;margin-bottom:2px;padding:9px 12px}.nav-link svg{opacity:.85;width:18px;height:18px}.nav-link.active{box-shadow:none;font-weight:var(--fw-semibold)}.nav-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.nav-link .count{font-size:11.5px;font-weight:var(--fw-semibold)}.topbar{gap:16px;padding:0 24px}.topbar .h2{font-size:var(--fs-h2)}.topbar .col .muted{font-size:13px}.maincol>main{padding:22px 24px 48px}.maincol>main>.w-stack{width:100%;max-width:var(--content-max);gap:20px;margin:0 auto}.usermenu-trigger,.usermenu-pill{border-radius:var(--r-md)}.env-switch__trigger{border-width:1px;border-color:var(--border-strong);border-radius:var(--r-sm);height:32px;font-size:13px;font-weight:var(--fw-medium)}.env-switch__label,.chat-rail__cap{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.04em}.env-switch__item{font-weight:var(--fw-medium)}.filterbar{gap:8px}.chip-toggle,.msel__trigger,.fsel select,.search>input{font-family:var(--font)}.cal__wd{font-size:var(--fs-small);font-weight:var(--fw-medium);padding:8px 6px}.cal__day{font-size:12px;font-weight:var(--fw-medium)}.cal__item{font-size:12px;font-weight:var(--fw-medium);padding:3px 7px}.cal__grid,.gantt{border-radius:var(--r-md)}.gantt__label--head,.gantt__qlabel{font-weight:var(--fw-semibold)}.gantt__title{font-weight:var(--fw-medium)}.gantt__kind,.gantt__cat{font-weight:var(--fw-semibold);letter-spacing:.04em}.gantt__month,.gantt__bar-label{font-weight:var(--fw-medium)}.gantt__bar{box-shadow:none;border-radius:4px}.colbar{background:var(--primary);border-radius:4px 4px 0 0}.hbar__val{font-weight:var(--fw-semibold)}.colcap{font-weight:var(--fw-medium);color:var(--text-muted)}.colval{font-weight:var(--fw-semibold)}@media (prefers-reduced-motion:reduce){.btn,.iconbtn,.kcard,.nav-link,.input,.textarea,.select{transition:none}}
