@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--night: #171a3f;--violet: #7c3aed;--primary: #4338ca;--primary-hover: #3730a3;--primary-soft: #eef0ff;--primary-text: #3730a3;--on-primary: #ffffff;--brand-gradient: linear-gradient(90deg, #4f46e5, #7c3aed);--chart-1: #6366f1;--chart-2: #f472b6;--bg: #f4f5fa;--surface: #ffffff;--surface-2: #f8f9fc;--surface-hover: #eef0f6;--border: #e3e6ef;--border-strong: #cfd3e0;--control-border: #868ca5;--text: #151936;--text-2: #3a4062;--muted: #555b77;--subtle: #62688a;--success: #15803d;--success-soft: #ecfdf3;--warning: #b45309;--warning-soft: #fff8eb;--danger: #b91c1c;--danger-soft: #fef2f2;--info: #0369a1;--info-soft: #eff8ff;--callout: #c2410c;--neutral-soft: #eef0f6;--font: "Inter Variable", "Inter", "Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--leading-tight: 1.2;--leading-snug: 1.35;--leading: 1.5;--tracking-tight: -.018em;--weight-medium: 500;--weight-semibold: 600;--weight-heading: 650;--weight-bold: 700;--fs-xs: var(--text-xs);--fs-sm: var(--text-sm);--fs: var(--text-base);--fs-md: 15px;--fs-lg: var(--text-lg);--fs-xl: var(--text-xl);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(21, 25, 54, .05);--shadow-sm: 0 1px 2px rgba(21, 25, 54, .04), 0 1px 3px rgba(21, 25, 54, .06);--shadow: 0 4px 12px -2px rgba(21, 25, 54, .08), 0 2px 4px -2px rgba(21, 25, 54, .05);--shadow-lg: 0 18px 36px -10px rgba(21, 25, 54, .22), 0 4px 10px -4px rgba(21, 25, 54, .1);--focus: 0 0 0 3px rgba(67, 56, 202, .28);--ease-out: cubic-bezier(.2, .8, .2, 1);--dur-fast: .12s;--dur: .18s;--dur-slow: .28s;--side-w: 256px;--header-h: 60px;--gutter: clamp(16px, .9vw + 10px, 32px);--z-header: 20;--z-side: 30;--z-overlay: 40;--z-modal: 50;--z-toast: 60}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--primary: #8b93f8;--primary-hover: #a5b4fc;--primary-soft: rgba(139, 147, 248, .14);--primary-text: #c7d2fe;--on-primary: #10132a;--bg: #0c0e1a;--surface: #131628;--surface-2: #171a2e;--surface-hover: #1d2136;--border: #262a43;--border-strong: #353a58;--control-border: #626886;--text: #eef0f8;--text-2: #cfd3e4;--muted: #9ba1ba;--subtle: #8a90ab;--success: #4ade80;--success-soft: rgba(74, 222, 128, .12);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .12);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .12);--info: #38bdf8;--info-soft: rgba(56, 189, 248, .12);--neutral-soft: #1f2339;--chart-1: #818cf8;--chart-2: #f9a8d4;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 6px 16px -4px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 40px -10px rgba(0, 0, 0, .65);--focus: 0 0 0 3px rgba(139, 147, 248, .45)}}:root[data-theme=dark]{color-scheme:dark;--primary: #8b93f8;--primary-hover: #a5b4fc;--primary-soft: rgba(139, 147, 248, .14);--primary-text: #c7d2fe;--on-primary: #10132a;--bg: #0c0e1a;--surface: #131628;--surface-2: #171a2e;--surface-hover: #1d2136;--border: #262a43;--border-strong: #353a58;--control-border: #626886;--text: #eef0f8;--text-2: #cfd3e4;--muted: #9ba1ba;--subtle: #8a90ab;--success: #4ade80;--success-soft: rgba(74, 222, 128, .12);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .12);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .12);--info: #38bdf8;--info-soft: rgba(56, 189, 248, .12);--neutral-soft: #1f2339;--chart-1: #818cf8;--chart-2: #f9a8d4;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 6px 16px -4px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 40px -10px rgba(0, 0, 0, .65);--focus: 0 0 0 3px rgba(139, 147, 248, .45)}:root,[data-accent]{--acc: var(--acc-l, #4f46e5);--acc-strong: color-mix(in srgb, var(--acc) 78%, #000);--acc-soft: color-mix(in srgb, var(--acc) 11%, var(--surface));--acc-text: color-mix(in srgb, var(--acc) 72%, #000);--on-acc: #fff}[data-accent=brand]{--acc-l: #4f46e5;--acc-d: #818cf8}[data-accent=people]{--acc-l: #2563eb;--acc-d: #60a5fa}[data-accent=time]{--acc-l: #0d9488;--acc-d: #2dd4bf}[data-accent=leave]{--acc-l: #0284c7;--acc-d: #38bdf8}[data-accent=money]{--acc-l: #059669;--acc-d: #34d399}[data-accent=talent]{--acc-l: #7c3aed;--acc-d: #a78bfa}[data-accent=growth]{--acc-l: #d97706;--acc-d: #fbbf24}[data-accent=care]{--acc-l: #e11d48;--acc-d: #fb7185}[data-accent=assets]{--acc-l: #475569;--acc-d: #94a3b8}[data-accent=insight]{--acc-l: #c026d3;--acc-d: #e879f9}[data-accent=approve]{--acc-l: #ea580c;--acc-d: #fb923c}[data-accent=admin]{--acc-l: #64748b;--acc-d: #94a3b8}@media (prefers-color-scheme: dark){:root:not([data-theme=light]),:root:not([data-theme=light]) [data-accent]{--acc: var(--acc-d, #818cf8);--acc-strong: color-mix(in srgb, var(--acc) 80%, #fff);--acc-soft: color-mix(in srgb, var(--acc) 14%, var(--surface));--acc-text: color-mix(in srgb, var(--acc) 72%, #fff);--on-acc: #0b0d12}}:root[data-theme=dark],:root[data-theme=dark] [data-accent]{--acc: var(--acc-d, #818cf8);--acc-strong: color-mix(in srgb, var(--acc) 80%, #fff);--acc-soft: color-mix(in srgb, var(--acc) 14%, var(--surface));--acc-text: color-mix(in srgb, var(--acc) 72%, #fff);--on-acc: #0b0d12}.payslip{--text: #151936;--text-2: #3a4062;--muted: #555b77;--border: #e3e6ef;--surface-2: #f4f5fa}.doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.doc-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text);letter-spacing:var(--tracking-tight)}.doc-sub{font-size:var(--text-xs);color:var(--muted);max-width:360px}.doc-meta{text-align:right}.doc-meta .doc-kind{font-weight:var(--weight-semibold);color:var(--text)}.doc-meta .doc-period{font-size:var(--text-sm);color:var(--muted)}.payslip table+table{margin-top:var(--space-4)}.doc-net{margin-top:var(--space-4);padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius)}.doc-net .amount{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text)}.doc-net .words{font-size:var(--text-xs);color:var(--text-2)}.doc-note{font-size:var(--text-2xs);color:var(--muted);margin-top:var(--space-3)}.doc-section{font-weight:var(--weight-semibold);color:var(--text);margin:var(--space-4) 0 6px}.doc-lead{margin-bottom:14px}.profile-head{display:flex;align-items:flex-start;gap:var(--space-4)}.profile-head-text{gap:var(--space-1)}.figure-text{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text)}.dl-row{display:contents}.letter-list .list-item{border-radius:0;padding:11px var(--space-5);font-weight:var(--weight-medium)}.letter-list .list-item[aria-pressed=true]{font-weight:var(--weight-semibold);background:var(--surface-hover);color:var(--text)}.month-label{min-width:130px;text-align:center}.punch-stats{gap:28px}.register-wrap{max-height:65vh}.register .name .strong{color:var(--text)}.cell-code.btn-code{border:0;cursor:pointer}.cell-code.btn-mark{border:1px dashed var(--border-strong);background:transparent;cursor:pointer}.cell-code.btn-code:focus-visible,.cell-code.btn-mark:focus-visible{box-shadow:var(--focus)}.panel-legend{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border)}.textarea.code-input{min-height:180px}.select.w-dept{width:180px}.select.w-year{width:140px}.select.w-emp{width:240px}.reason-cell{max-width:260px;display:inline-block;vertical-align:bottom}.reason-cell.clamp-2{display:-webkit-box}.kpi-unit{font-size:var(--text-sm);font-weight:400;color:var(--muted)}.pending-text{color:var(--warning)}.panel-summary{padding:10px var(--space-5);gap:var(--space-4)}.ts-row.today{background:var(--surface-2)}.ts-day{width:110px;flex:none}.ts-total{width:56px;text-align:right}.request-detail{max-width:420px;white-space:normal}.input.file{padding-top:6px}.import-how{margin:0;padding-left:20px;display:grid;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-2)}.import-how b{color:var(--text);font-weight:var(--weight-semibold)}.import-issues{margin:0;padding-left:16px;font-size:var(--text-sm);color:var(--danger);min-width:220px}.import-issues li+li{margin-top:2px}.body-text{color:var(--text-2);line-height:var(--leading);max-width:75ch}.inline-icon{vertical-align:-2px;margin-right:var(--space-1);flex:none}.pad.divided,.divided{border-bottom:1px solid var(--border)}.centered{align-items:center;text-align:center}.chart-240{height:240px}.textarea.tall{min-height:120px}.textarea.short{min-height:60px}.comment-card{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-2)}.panel.announcement{padding:var(--space-5)}.panel.announcement h3{font-size:var(--text-md)}.pin-icon{color:var(--primary);flex:none}.question-list{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-1)}.seg.score-scale{flex-wrap:wrap}.seg.score-scale button{min-width:32px;text-align:center;font-variant-numeric:tabular-nums}.nps-chart{display:flex;align-items:flex-end;gap:6px;height:160px;padding-top:var(--space-2)}.nps-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-1)}.nps-bar{width:100%;border-radius:var(--radius-xs) var(--radius-xs) 2px 2px;background:var(--warning)}.nps-bar.promoter,.nps-key.promoter{background:var(--success)}.nps-bar.passive,.nps-key.passive{background:var(--warning)}.nps-bar.detractor,.nps-key.detractor{background:var(--danger)}.nps-key{width:10px;height:10px;border-radius:3px;flex:none;display:inline-block}.list-item.policy-item{flex-direction:column;align-items:stretch;gap:var(--space-2)}.disclosure{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;border-radius:var(--radius-sm);padding:2px var(--space-1);margin-left:calc(var(--space-1) * -1);color:var(--text)}.disclosure:hover{color:var(--primary)}.disclosure:focus-visible{box-shadow:var(--focus)}.policy-body{padding-left:var(--space-6)}.select.job-filter{width:min(260px,100%)}.kanban .kanban-col{background:var(--surface-2);border-radius:var(--radius-lg)}.kanban .kanban-col-head{padding:var(--space-3) var(--space-4)}.kanban .kanban-cards{padding:var(--space-2);gap:var(--space-2)}.kanban .kanban-card{border-radius:var(--radius);padding:var(--space-3);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast)}.kanban .kanban-card:hover{border-color:color-mix(in srgb,var(--acc) 35%,var(--border));box-shadow:var(--shadow)}.kanban .kanban-card:focus-visible{box-shadow:var(--focus)}.kanban-empty{padding:var(--space-4) var(--space-2);text-align:center;font-size:var(--text-xs);color:var(--subtle);border:1px dashed var(--border-strong);border-radius:var(--radius)}.checklist-progress{width:120px}.task-done{text-decoration:line-through}.review-block{padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.review-block:last-child{border-bottom:0;padding-bottom:0}.panel.picker-list{max-height:260px;overflow-y:auto}.picker-list .check.list-item{display:flex}.question-result{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;background:var(--surface)}.nine-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nine-box-cell{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;min-height:84px;background:var(--surface);display:grid;align-content:start;gap:4px}.nine-box-cell.hi{background:var(--acc-soft);border-color:var(--acc)}.nine-box-cell .count{font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums}.nine-box-axis{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}@media (max-width: 560px){.nine-box{gap:4px}.nine-box-cell{padding:6px 8px;min-height:64px}}.field.field-check{justify-content:flex-end}.file-btn{cursor:pointer}.file-btn.is-disabled{cursor:not-allowed;opacity:.6}.sort-idle{opacity:.4}.measure{max-width:70ch}.still-check circle{fill:var(--success)}.still-check path{fill:none;stroke:var(--surface)}.still-art{display:inline-block}.input-affix{position:relative}.input-affix .input{padding-right:40px}.input-affix-btn{position:absolute;right:var(--space-1);top:50%;transform:translateY(-50%)}.bell{position:relative;display:inline-flex}.bell-count{position:absolute;top:-8px;right:-10px;height:16px;min-width:16px;padding:0 4px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--danger);color:var(--surface);font-size:10px;font-weight:var(--weight-bold);box-shadow:0 0 0 2px var(--surface)}.notes{width:360px;max-width:86vw}.note-dot{margin-top:6px}.note-dot.read{background:transparent}.note-text{white-space:normal;min-width:0}.note-title{display:block;font-weight:var(--weight-semibold);color:var(--text)}.note-body{display:block}.reports-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}@media (max-width: 900px){.reports-layout{grid-template-columns:minmax(0,1fr)}}.report-group{padding:var(--space-3) var(--space-2)}.report-group+.report-group{border-top:1px solid var(--border)}.report-group-title{padding:0 var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted)}.report-link{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:7px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-2);transition:background var(--dur-fast),color var(--dur-fast)}.report-link svg{width:16px;height:16px;flex:none;color:var(--acc)}.report-link:hover{background:var(--surface-hover);color:var(--text)}.report-link:focus-visible{box-shadow:var(--focus)}.report-link.active{background:var(--acc-soft);color:var(--acc-text);font-weight:var(--weight-semibold)}.link-rows{display:flex;flex-direction:column;gap:2px}.link-row{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:7px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-2);transition:background var(--dur-fast),color var(--dur-fast)}.link-row svg{color:var(--subtle);flex:none;transition:transform var(--dur-fast)}.link-row:hover{background:var(--surface-hover);color:var(--text)}.link-row:hover svg{color:var(--acc);transform:translate(2px)}.link-row:focus-visible{box-shadow:var(--focus)}.key-input{max-width:420px}.org-root{padding:var(--space-4)}.org-root>ul{padding-top:0}.org-node.hit{border-color:var(--primary);box-shadow:var(--focus)}.btn.org-person{height:auto;padding:var(--space-1);flex-direction:column;gap:var(--space-1);box-shadow:none}.careers{min-height:100%;background:var(--bg)}.careers-bar{background:var(--surface);border-bottom:1px solid var(--border);padding:0 var(--gutter)}.careers-bar .careers-col{height:64px}.careers-col{max-width:960px;margin:0 auto;width:100%}.job-card{padding:var(--space-5)}.job-card h2{font-size:var(--text-lg)}.job-desc{margin-top:var(--space-3);color:var(--text-2);max-width:75ch}.auth-side{--on-night: #ffffff}.auth-brand{display:flex;align-items:center;gap:var(--space-3)}.auth-brand-text{display:flex;flex-direction:column;line-height:var(--leading-tight)}.auth-brand-name{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--on-night)}.auth-brand-sub{font-size:var(--text-xs);color:color-mix(in srgb,var(--on-night) 78%,transparent)}.auth-foot{color:color-mix(in srgb,var(--on-night) 82%,transparent)}.auth-card h1{font-size:var(--text-xl)}.two-step-page{min-height:100vh}.qr-box{background:#fff;color:#000;border-radius:var(--radius-sm, 8px);padding:8px;width:min(220px,100%);align-self:center;margin-inline:auto}.qr-box svg{display:block;width:100%;height:auto}.recovery-codes{list-style:none;margin:0;padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px 16px;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);font-size:var(--text-sm, 13px)}.careers-bar .brand-name{color:var(--text)}.header-actions .btn.ghost:has(.account-trigger){width:auto;padding:0 8px 0 4px}.account-trigger{display:inline-flex;align-items:center;gap:var(--space-2)}.account-name{max-width:160px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.account-trigger>svg{width:16px;height:16px;color:var(--muted)}@media (max-width: 760px){.account-name,.account-trigger>svg,.header-icon-btn{display:none}}.demo-ribbon{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:7px var(--gutter);background:var(--brand-gradient);color:#fff;font-size:var(--text-sm);text-align:center}.demo-ribbon svg{width:16px;height:16px;flex:none}.demo-ribbon strong{font-weight:var(--weight-semibold)}.demo-box{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.demo-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.demo-pill svg{width:13px;height:13px}.demo-roles{display:grid;gap:var(--space-2)}.demo-role{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.demo-role:hover:not(:disabled){border-color:var(--primary);box-shadow:var(--shadow-sm)}.demo-role:focus-visible{box-shadow:var(--focus)}.demo-role:disabled{opacity:.6;cursor:wait}.demo-role-icon{width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none;background:var(--primary-soft);color:var(--primary)}.demo-role-icon svg{width:18px;height:18px}.demo-role-name{display:block;font-weight:var(--weight-semibold);color:var(--text);font-size:var(--text-sm)}.demo-role-hint{display:block;font-size:var(--text-xs);color:var(--muted)}.h-sm{font-size:var(--text-lg)}.demo-short{display:none}@media (max-width: 640px){.demo-long{display:none}.demo-short{display:inline}}.modal-backdrop.side{padding:0;place-items:stretch end;grid-template-columns:minmax(0,1fr)}.modal.side{width:min(400px,100%);height:100%;max-height:none;border-radius:0;border-width:0 0 0 1px}.modal.side .modal-foot{border-radius:0}.side-option{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.side-option:hover{background:var(--surface-2);border-color:var(--border-strong)}.side-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.side-option>svg{flex:none;width:16px;height:16px;color:var(--muted)}.side-option-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary)}.side-option-icon svg{width:18px;height:18px}.side-option-title{display:block;font-weight:var(--weight-semibold);margin-bottom:2px}.header-actions .btn.header-platform-btn{width:auto;padding:0 12px}.header-actions:has(.header-platform-btn){min-width:max-content}.header:has(.header-platform-btn) .crumbs{min-width:min-content}@media (max-width: 1200px){.header-platform-label{display:none}.header-actions .btn.header-platform-btn{padding:0 9px}}@media (max-width: 560px){.header-actions .btn.header-platform-btn{display:none}.header-actions:has(.header-platform-btn){min-width:0}.header:has(.header-platform-btn) .crumbs{min-width:0}}.ws-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md)}.setup-steps{margin:0;padding:0;list-style:none}.setup-check{flex:none;display:grid;place-items:center;color:var(--subtle)}.setup-check svg{width:20px;height:20px}.setup-check.done{color:var(--success)}.dash{display:flex;flex-direction:column;gap:var(--space-5)}.dash-row{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.dash-row.three{grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) minmax(0,1fr)}@media (max-width: 1280px){.dash-row.three{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-row.three>:last-child{grid-column:1 / -1}}@media (max-width: 1100px){.dash-row,.dash-row.three{grid-template-columns:minmax(0,1fr)}}.dash .hero{min-height:212px;padding:var(--space-6) var(--space-8);border:0;background:radial-gradient(560px 300px at 78% 40%,color-mix(in srgb,var(--surface) 55%,transparent),transparent 70%),linear-gradient(105deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),color-mix(in srgb,var(--violet) 16%,var(--surface)) 55%,color-mix(in srgb,var(--primary) 20%,var(--surface)));box-shadow:var(--shadow-sm)}.dash .hero h1{display:flex;align-items:center;gap:var(--space-2);font-size:32px}.hero-wave{width:28px;height:28px;color:var(--acc);flex:none}.dash .hero .btn:not(.primary){background:var(--surface);border-color:color-mix(in srgb,var(--primary) 14%,var(--border));color:var(--primary-text);box-shadow:var(--shadow-sm);height:40px;padding:0 16px}.dash .hero .btn:not(.primary) svg{color:var(--primary);width:17px;height:17px}.dash .hero .btn.primary{height:40px;padding:0 16px}.hero-side{display:flex;align-items:center;gap:var(--space-6);flex:none}.dash .hero .undraw.hero-art{width:280px}.hero-tagline{max-width:170px;padding-left:var(--space-5);border-left:2px solid color-mix(in srgb,var(--primary) 25%,transparent);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--text);font-weight:var(--weight-medium)}.hero-tagline:after{content:"";display:block;width:32px;height:3px;border-radius:var(--radius-full);background:var(--chart-1);margin-top:var(--space-3)}@media (max-width: 1360px){.hero-tagline{display:none}}@media (max-width: 1000px){.hero-side{display:none}}:root[data-theme=dark] .dash .hero{background:linear-gradient(105deg,color-mix(in srgb,var(--primary) 12%,var(--surface)),color-mix(in srgb,var(--violet) 20%,var(--surface)))}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .dash .hero{background:linear-gradient(105deg,color-mix(in srgb,var(--primary) 12%,var(--surface)),color-mix(in srgb,var(--violet) 20%,var(--surface)))}}.dkpi{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-5);color:inherit;text-decoration:none!important;min-height:118px}a.dkpi{transition:box-shadow var(--dur) var(--ease-out),border-color var(--dur)}a.dkpi:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--acc) 30%,var(--border))}.dkpi-icon{width:60px;height:60px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--acc-soft);color:var(--acc)}.dkpi-icon svg{width:28px;height:28px}.dkpi-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-2)}.dkpi-value{font-size:var(--text-2xl);font-weight:var(--weight-heading);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.15;margin-top:2px}.dkpi-foot{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.dkpi-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;align-self:stretch;gap:var(--space-2);min-width:92px}.delta{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;color:var(--muted)}.delta svg{width:14px;height:14px}.delta.up{color:var(--success)}.delta.down{color:var(--danger)}.spark{width:96px;height:38px;display:block;color:var(--acc)}@media (max-width: 1640px) and (min-width: 1101px){.dkpi{gap:var(--space-3);padding:var(--space-4)}.dkpi-icon{width:48px;height:48px;border-radius:var(--radius-md)}.dkpi-icon svg{width:24px;height:24px}.dkpi-side{min-width:70px}.spark{width:70px;height:34px}.dkpi-value{font-size:26px}}@media (max-width: 760px){.dkpi{grid-template-columns:auto minmax(0,1fr)}.dkpi-side{grid-column:1 / -1;flex-direction:row;align-items:center}}.box-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.box-stat{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);min-width:0}.box-stat+.box-stat{border-left:1px solid var(--border)}.box-icon{width:48px;height:48px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none;background:var(--acc-soft);color:var(--acc)}.box-icon svg{width:24px;height:24px}.box-label{font-size:var(--text-sm);color:var(--text-2)}.box-value{font-size:var(--text-xl);font-weight:var(--weight-heading);color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.box-value small{font-size:var(--text-sm);font-weight:400;color:var(--muted)}@media (max-width: 1280px){.box-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.box-stat:nth-child(3){border-left:0}.box-stat:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width: 420px){.box-stat{padding:var(--space-3)}.box-icon{width:40px;height:40px}}.view-all{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);font-weight:var(--weight-medium)}.view-all svg{width:15px;height:15px;transition:transform var(--dur-fast)}.view-all:hover svg{transform:translate(2px)}.ann-item{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--violet) 6%,var(--surface))}.ann-item+.ann-item{margin-top:var(--space-2)}.ann-icon{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--violet) 14%,var(--surface));color:var(--violet)}.ann-icon svg{width:20px;height:20px}.ann-title{font-weight:var(--weight-semibold);color:var(--text)}.ann-time{font-size:var(--text-xs);color:var(--subtle);margin-top:2px}:root[data-theme=dark] .ann-icon,:root[data-theme=dark] .ann-item{color:var(--text)}.dept-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,1.3fr) 28px;align-items:center;gap:var(--space-4);padding:10px 0}.dept-row .progress{height:10px;border-radius:var(--radius-full)}.dept-row .progress>span{border-radius:var(--radius-full)}.dept-count{text-align:right;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text)}.cele-icon{width:34px;height:34px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none;background:var(--acc-soft);color:var(--acc)}.cele-icon svg{width:17px;height:17px}.hol-icon{width:20px;height:20px;color:var(--muted);flex:none}.chart-box{height:240px}.goal-bar{width:110px;flex:none}.goal-pct{width:40px;text-align:right;flex:none}.dash-row.single{grid-template-columns:minmax(0,1fr)}@media (max-width: 640px){.hero-wave{display:none}}.seg-icon{width:15px;height:15px;margin-right:5px;vertical-align:-3px}.seg button{display:inline-flex;align-items:center}.dept-tag{display:inline-flex;align-items:center;max-width:100%;padding:2px 9px;border-radius:var(--radius-full);background:var(--acc-soft);color:var(--acc-text);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:var(--radius-full);margin-right:8px;vertical-align:0;flex:none}.warning-text{color:var(--warning)}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--weight-medium)}.back-link svg{width:15px;height:15px}.row-total td{font-weight:var(--weight-semibold);color:var(--text);background:var(--surface-2)}.chip-filter,.org-legend{display:flex;flex-wrap:wrap;gap:var(--space-2)}.org-legend{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border)}.filter-chip{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:border-color var(--dur-fast),background var(--dur-fast)}.filter-chip:hover{border-color:var(--border-strong)}.filter-chip:focus-visible{box-shadow:var(--focus)}.filter-chip[aria-pressed=true]{border-color:var(--acc);background:var(--acc-soft);color:var(--acc-text)}.filter-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--acc);flex:none}.filter-count{min-width:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--surface-hover);color:var(--muted);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums}.filter-chip[aria-pressed=true] .filter-count{background:var(--surface);color:var(--acc-text)}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4);padding:var(--space-5)}.person-card{all:unset;box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:0 var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;cursor:pointer;transition:box-shadow var(--dur) var(--ease-out),border-color var(--dur)}.person-card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--acc) 35%,var(--border))}.person-card:focus-visible{box-shadow:var(--focus)}.person-card-cover{align-self:stretch;height:56px;margin:0 calc(var(--space-4) * -1);background:linear-gradient(120deg,color-mix(in srgb,var(--acc) 22%,var(--surface)),color-mix(in srgb,var(--acc) 8%,var(--surface)))}.person-card-avatar{margin-top:-30px;border-radius:var(--radius-full);padding:3px;background:var(--surface)}.person-card-name{margin-top:4px;font-weight:var(--weight-semibold);color:var(--text);font-size:var(--text-md)}.person-card-role{font-size:var(--text-sm);color:var(--muted)}.person-card-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0 4px;max-width:100%}.person-card-facts{display:flex;flex-direction:column;gap:4px;align-self:stretch;padding:var(--space-3) 0;border-top:1px solid var(--border);margin-top:6px;font-size:var(--text-xs);color:var(--text-2);text-align:left}.person-card-facts span{display:flex;align-items:center;gap:7px;min-width:0}.person-card-facts svg{width:13px;height:13px;color:var(--subtle);flex:none}.person-card-foot{display:flex;justify-content:space-between;align-self:stretch;font-size:var(--text-xs);color:var(--muted)}.profile-hero{position:relative;margin-bottom:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.profile-cover{height:104px;background:radial-gradient(360px 160px at 85% 20%,color-mix(in srgb,var(--surface) 55%,transparent),transparent 70%),linear-gradient(115deg,color-mix(in srgb,var(--acc) 30%,var(--surface)),color-mix(in srgb,var(--violet) 22%,var(--surface)) 70%,color-mix(in srgb,var(--acc) 18%,var(--surface)))}.profile-body{display:flex;align-items:flex-end;gap:var(--space-5);padding:0 var(--space-6) var(--space-5);flex-wrap:wrap}.profile-avatar{margin-top:-48px;padding:4px;border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-sm);flex:none}.profile-avatar .avatar.lg{width:96px;height:96px;font-size:30px;border-width:2px}.profile-id{flex:1 1 320px;min-width:0;padding-top:var(--space-3)}.profile-id h1{font-size:26px}.profile-role{color:var(--text-2);font-size:var(--text-md);margin-top:2px}.profile-contact{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.contact-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:var(--text-xs);text-decoration:none!important;max-width:100%}a.contact-chip:hover{border-color:var(--primary);color:var(--primary-text)}.contact-chip svg{width:13px;height:13px;color:var(--subtle);flex:none}.contact-chip.mono{font-family:var(--mono)}.profile-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;padding-bottom:4px}.profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);background:var(--surface-2)}.fact{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);min-width:0}.fact+.fact{border-left:1px solid var(--border)}.fact>svg{width:20px;height:20px;color:var(--acc);flex:none}.fact>div{min-width:0}.fact-label{font-size:var(--text-xs);color:var(--muted)}.fact-value{font-weight:var(--weight-semibold);color:var(--text);font-size:var(--text-sm)}@media (max-width: 900px){.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact:nth-child(3){border-left:0}.fact:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width: 640px){.profile-body{padding:0 var(--space-4) var(--space-4);gap:var(--space-3)}.profile-avatar .avatar.lg{width:76px;height:76px;font-size:24px}.profile-id h1{font-size:var(--text-xl)}.fact{padding:var(--space-3) var(--space-4)}}.info-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6)}@media (max-width: 760px){.info-columns{grid-template-columns:minmax(0,1fr)}}.info-list{margin:0;display:flex;flex-direction:column}.info-row{display:grid;grid-template-columns:minmax(120px,44%) minmax(0,1fr);gap:var(--space-3);padding:9px 0;border-bottom:1px dashed var(--border);font-size:var(--text-sm)}.info-row:last-child{border-bottom:0}.info-row dt{display:flex;align-items:center;gap:8px;color:var(--muted)}.info-row dd{margin:0;color:var(--text);font-weight:var(--weight-medium);overflow-wrap:anywhere}.info-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--acc-soft);color:var(--acc);flex:none}.info-icon svg{width:14px;height:14px}.yn-list{display:flex;flex-direction:column;gap:var(--space-2)}.yn{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);color:var(--muted);font-size:var(--text-sm)}.yn svg{width:18px;height:18px;flex:none}.yn.on{background:var(--success-soft);color:var(--text)}.yn.on svg{color:var(--success)}.bank-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:var(--space-5);border-radius:var(--radius-lg);color:#fff;overflow:hidden;background:radial-gradient(240px 140px at 100% 0%,rgba(255,255,255,.22),transparent 70%),linear-gradient(135deg,var(--night),color-mix(in srgb,var(--violet) 55%,var(--night)));box-shadow:var(--shadow)}.bank-card-icon{width:26px;height:26px;opacity:.9}.bank-card-name{font-weight:var(--weight-semibold);font-size:var(--text-md);margin-top:var(--space-2)}.bank-card-number{font-size:var(--text-lg);letter-spacing:.12em}.bank-card-foot{display:flex;justify-content:space-between;font-size:var(--text-xs);opacity:.85;margin-top:var(--space-2)}.reporting-line{display:flex;flex-direction:column;align-items:stretch}.rl-person{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none!important}a.rl-person:hover{border-color:var(--border-strong);background:var(--surface-2)}.rl-self{border-color:var(--acc);background:var(--acc-soft)}.rl-top{color:var(--muted)}.rl-top svg{width:18px;height:18px}.rl-name{display:block;font-weight:var(--weight-semibold);color:var(--text);font-size:var(--text-sm)}.rl-sub{display:block;font-size:var(--text-xs);color:var(--muted)}.rl-line{width:2px;height:16px;margin-left:27px;background:var(--border-strong)}.rl-reports{display:flex;flex-direction:column;gap:6px;padding-left:var(--space-5);border-left:2px solid var(--border);margin-left:26px}.emp-month-nav{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.emp-month-label{min-width:140px;text-align:center;font-weight:var(--weight-semibold);color:var(--text)}.att-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.att-dow{font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-semibold);text-align:center;padding-bottom:2px}.att-day{position:relative;min-height:64px;padding:6px 8px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;justify-content:space-between;outline:none}.att-day:focus-visible{box-shadow:var(--focus)}.att-day.blank{border:0;background:transparent}.att-num{font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-semibold)}.att-code{align-self:flex-start;font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:1px 6px;border-radius:var(--radius-xs)}.att-hours{font-size:var(--text-2xs);color:var(--muted);font-variant-numeric:tabular-nums}.att-day.code-P,.att-key.code-P .att-swatch{background:var(--success-soft)}.att-day.code-P .att-code{color:var(--success)}.att-day.code-L,.att-key.code-L .att-swatch,.att-day.code-E,.att-key.code-E .att-swatch{background:var(--warning-soft)}.att-day.code-L .att-code,.att-day.code-E .att-code{color:var(--warning)}.att-day.code-HD,.att-key.code-HD .att-swatch{background:var(--warning-soft)}.att-day.code-HD .att-code{color:var(--warning)}.att-day.code-A,.att-day.code-Aq,.att-key.code-A .att-swatch{background:var(--danger-soft)}.att-day.code-A .att-code,.att-day.code-Aq .att-code{color:var(--danger)}.att-day.code-LV,.att-day.code-OD,.att-key.code-LV .att-swatch{background:var(--info-soft)}.att-day.code-LV .att-code,.att-day.code-OD .att-code{color:var(--info)}.att-day.code-H,.att-day.code-WO,.att-key.code-H .att-swatch,.att-key.code-WO .att-swatch{background:var(--neutral-soft)}.att-day.code-H .att-code,.att-day.code-WO .att-code{color:var(--muted)}.att-day.code-none{background:var(--surface-2);border-style:dashed}.att-legend{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-top:var(--space-4);font-size:var(--text-xs);color:var(--text-2)}.att-key{display:inline-flex;align-items:center;gap:6px}.att-swatch{width:14px;height:14px;border-radius:var(--radius-xs);border:1px solid var(--border)}@media (max-width: 640px){.att-cal{gap:3px}.att-day{min-height:46px;padding:3px 4px}.att-hours{display:none}}.leave-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.leave-card{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.leave-card-head{display:flex;align-items:center;gap:var(--space-2)}.leave-card-icon{width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--acc-soft);color:var(--acc);flex:none}.leave-card-icon svg{width:18px;height:18px}.leave-card-name{font-weight:var(--weight-semibold);color:var(--text);font-size:var(--text-sm);flex:1;min-width:0}.leave-card-value{font-size:var(--text-2xl);font-weight:var(--weight-heading);color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.leave-card-value small{font-size:var(--text-sm);font-weight:400;color:var(--muted);letter-spacing:0}.leave-card-foot{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted)}.lv-date{width:44px;height:44px;border-radius:var(--radius-md);background:var(--acc-soft);color:var(--acc-text);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;line-height:1.1}.lv-day{font-weight:var(--weight-bold);font-size:var(--text-md)}.lv-mon{font-size:var(--text-2xs);text-transform:none}.salary-viz{--sal-1: var(--chart-1);--sal-2: var(--chart-2);--sal-3: var(--success);--sal-4: var(--warning);--sal-5: var(--info);--sal-6: var(--violet);--sal-7: var(--subtle)}.ctc-donut{position:relative;height:210px}.ctc-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.ctc-donut-value{font-size:var(--text-lg);font-weight:var(--weight-heading);color:var(--text);font-variant-numeric:tabular-nums}.ctc-donut-label{font-size:var(--text-xs);color:var(--muted)}.ctc-legend{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-3)}.ctc-legend-row{display:flex;align-items:center;font-size:var(--text-sm);color:var(--text-2)}.doc-check{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2)}.doc-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);font-size:var(--text-sm);color:var(--text)}.doc-chip svg{width:17px;height:17px;flex:none}.doc-chip.verified{background:var(--success-soft);border-color:transparent}.doc-chip.verified svg,.doc-chip.verified .doc-state{color:var(--success)}.doc-chip.uploaded{background:var(--info-soft);border-color:transparent}.doc-chip.uploaded svg,.doc-chip.uploaded .doc-state{color:var(--info)}.doc-chip.missing{border-style:dashed;color:var(--muted)}.doc-chip.missing svg{color:var(--subtle)}.doc-state{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted)}.vtl{list-style:none;margin:0;padding:0;position:relative}.vtl-item{position:relative;display:flex;gap:var(--space-4);padding-bottom:var(--space-5)}.vtl-item:last-child{padding-bottom:0}.vtl-item:not(:last-child):before{content:"";position:absolute;left:17px;top:38px;bottom:2px;width:2px;background:var(--border)}.vtl-dot{width:36px;height:36px;border-radius:var(--radius-full);display:grid;place-items:center;flex:none;background:var(--acc-soft);color:var(--acc);border:2px solid var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--acc) 25%,var(--border))}.vtl-dot svg{width:17px;height:17px}.vtl-body{min-width:0;padding-top:6px}.vtl-title{font-weight:var(--weight-semibold);color:var(--text)}.vtl-date{font-size:var(--text-xs);color:var(--muted);padding:1px 8px;border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border)}.vtl-sub{font-size:var(--text-sm);color:var(--text-2);margin-top:2px}.ctc-change{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;border-radius:var(--radius);background:var(--success-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ctc-change svg{width:14px;height:14px;color:var(--muted)}.ctc-pct{color:var(--success);font-weight:var(--weight-semibold);font-size:var(--text-xs)}.asset-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.asset-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.asset-card-icon{width:42px;height:42px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none;background:var(--acc-soft);color:var(--acc)}.asset-card-icon svg{width:21px;height:21px}.asset-card-name{font-weight:var(--weight-semibold);color:var(--text)}.asset-card-sub{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.asset-card-foot{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-2)}.letter-pick{gap:var(--space-3)}.letter-pick-icon{width:30px;height:30px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex:none}.letter-pick-icon svg{width:15px;height:15px}.org-canvas{background:radial-gradient(circle,color-mix(in srgb,var(--border-strong) 55%,transparent) 1px,transparent 1.4px) 0 0 / 18px 18px}.org-node.org-card{position:relative;padding:0 0 6px;min-width:188px;max-width:220px;gap:0;border-radius:var(--radius-lg);overflow:hidden}.org-card-band{display:block;align-self:stretch;height:5px;background:var(--acc)}.org-card-person{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 12px 6px;cursor:pointer;width:100%;border-radius:var(--radius)}.org-card-person:hover .name{color:var(--primary-text)}.org-card-person:focus-visible{box-shadow:var(--focus)}.org-card-person .avatar{width:44px;height:44px;font-size:var(--text-sm)}.org-card-person .name{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--text)}.org-card-person .sub{font-size:var(--text-xs);color:var(--muted)}.org-card-person .dept-tag{margin-top:4px}.org-card-foot{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;padding:0 8px}.org-toggle,.org-count{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-2)}.org-toggle{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border-radius:var(--radius-full);cursor:pointer;background:var(--acc-soft);color:var(--acc-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.org-toggle:hover{filter:brightness(.97)}.org-toggle:focus-visible{box-shadow:var(--focus)}.org-toggle svg,.org-count svg{width:13px;height:13px}.org-node.org-card.hit{border-color:var(--primary);box-shadow:var(--focus)}.pring{position:relative;display:inline-grid;place-items:center;flex:none}.pring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.pring circle{fill:none;stroke-width:6}.pring-track{stroke:var(--surface-hover)}.pring-bar{stroke:var(--acc);stroke-linecap:round;transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}.pring-value{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text);font-variant-numeric:tabular-nums}.owner-bars{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-2) var(--space-6)}.owner-bar{all:unset;box-sizing:border-box;display:grid;grid-template-columns:76px minmax(0,1fr) 48px;align-items:center;gap:var(--space-3);padding:6px 8px;border-radius:var(--radius);cursor:pointer}.owner-bar:hover{background:var(--surface-2)}.owner-bar:focus-visible{box-shadow:var(--focus)}.owner-bar[aria-pressed=true]{background:var(--acc-soft)}.owner-bar-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.owner-bar-track{height:10px;border-radius:var(--radius-full);background:var(--surface-hover);overflow:hidden}.owner-bar-track>span{display:block;height:100%;border-radius:var(--radius-full);background:var(--acc);min-width:4px}.owner-bar-count{text-align:right;font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--text);font-variant-numeric:tabular-nums}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:var(--space-4);align-items:start}.cl-card{display:flex;flex-direction:column}.cl-head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.cl-head .pring{--acc: var(--primary)}.cl-name{font-weight:var(--weight-semibold);color:var(--text);font-size:var(--text-md)}.cl-sub{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.cl-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.chip.danger{background:var(--danger-soft);color:var(--danger)}.cl-group{padding:var(--space-2) var(--space-5) var(--space-3)}.cl-group+.cl-group{border-top:1px dashed var(--border)}.cl-group-title{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-2);padding:var(--space-2) 0 4px}.cl-group-title .muted{margin-left:auto;font-weight:400}.cl-task{display:flex;align-items:flex-start;gap:var(--space-3);padding:7px 8px;margin:0 -8px;border-radius:var(--radius-sm);cursor:pointer}.cl-task:hover{background:var(--surface-2)}.cl-task input{margin-top:2px;flex:none}.cl-task-title{display:block;font-size:var(--text-sm);color:var(--text)}.cl-task-note{display:block;font-size:var(--text-xs);color:var(--muted)}.cl-task.done .cl-task-title{color:var(--muted);text-decoration:line-through}.cl-task-due{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;padding-top:2px}.cl-task-due.overdue{color:var(--danger);font-weight:var(--weight-semibold)}.joiner-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,220px);gap:var(--space-3);overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.joiner-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);color:inherit;text-decoration:none!important;background:linear-gradient(180deg,color-mix(in srgb,var(--acc) 10%,var(--surface)),var(--surface) 55%);transition:box-shadow var(--dur),border-color var(--dur)}.joiner-card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--acc) 35%,var(--border))}.joiner-name{font-weight:var(--weight-semibold);color:var(--text);margin-top:4px}.joiner-role{font-size:var(--text-xs);color:var(--muted)}.joiner-when{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:var(--text-xs);color:var(--text-2);font-weight:var(--weight-medium)}.joiner-when.soon{color:var(--primary-text)}.joiner-when svg{width:13px;height:13px}.steps{list-style:none;margin:0 0 var(--space-2);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding-top:2px}.step:not(:last-child):after{content:"";position:absolute;top:15px;left:40px;right:8px;height:2px;background:var(--border)}.step.done:not(:last-child):after{background:var(--success)}.step-dot{width:32px;height:32px;border-radius:var(--radius-full);display:grid;place-items:center;font-size:var(--text-sm);font-weight:var(--weight-bold);background:var(--surface-hover);color:var(--muted)}.step-dot svg{width:16px;height:16px}.step.done .step-dot{background:var(--success);color:var(--surface)}.step.current .step-dot{background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 4px var(--primary-soft)}.step-label{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--text)}.step-sub{font-size:var(--text-xs);color:var(--muted)}@media (max-width: 640px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-4)}.step:nth-child(2):after{display:none}}.reason-bars{display:flex;flex-direction:column;gap:10px}.reason-row{display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr) 28px;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.reason-name{color:var(--text-2)}.reason-track{height:10px;border-radius:var(--radius-full);background:var(--surface-hover);overflow:hidden}.reason-track>span{display:block;height:100%;border-radius:var(--radius-full);background:var(--chart-2)}.reason-count{text-align:right;font-weight:var(--weight-semibold);color:var(--text)}.days-left{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:3px 10px;border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-2);white-space:nowrap}.days-left.soon{background:var(--warning-soft);color:var(--warning)}.asset-chart{height:230px}.status-split{display:flex;height:14px;border-radius:var(--radius-full);overflow:hidden;background:var(--surface-hover);gap:2px}.status-split>span{flex-basis:0;min-width:0}.split-Assigned{background:var(--chart-1)}.split-Available{background:var(--success)}.split-Repair{background:var(--warning)}.split-Retired{background:var(--subtle)}.status-legend{display:flex;flex-direction:column;gap:10px;margin-top:var(--space-5)}.status-legend-row{display:flex;align-items:center;font-size:var(--text-sm);color:var(--text-2)}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4);padding:var(--space-5)}.asset-tile{display:flex;flex-direction:column;gap:4px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.asset-tile .asset-card-icon{--acc: var(--chart-1);background:color-mix(in srgb,var(--chart-1) 12%,var(--surface));color:var(--chart-1)}.asset-tile.status-Available .asset-card-icon{background:var(--success-soft);color:var(--success)}.asset-tile.status-Repair .asset-card-icon{background:var(--warning-soft);color:var(--warning)}.asset-tile.status-Retired{background:var(--surface-2)}.asset-tile.status-Retired .asset-card-icon{background:var(--neutral-soft);color:var(--muted)}.asset-tile-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-2)}.asset-tile-owner{display:flex;align-items:center;gap:var(--space-2);min-height:32px;margin:var(--space-2) 0;padding-top:var(--space-2);border-top:1px dashed var(--border);font-size:var(--text-sm)}.asset-tile .btn{align-self:flex-start}.details-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.details-bar .notice{flex:1 1 320px;margin:0}.details-photos{display:flex;flex-wrap:wrap;gap:var(--space-4)}.details-photos figure{margin:0;text-align:center;font-size:var(--text-xs);color:var(--muted)}.details-photos img{display:block;width:112px;height:112px;object-fit:cover;border-radius:var(--radius-lg, 12px);border:1px solid var(--border);margin-bottom:4px}.details-heading{font-size:var(--text-md);font-weight:var(--weight-semibold);margin-top:var(--space-2)}.details-preview{flex:none}.details-sent{display:block;margin:0 auto 8px;color:var(--success, var(--primary))}.t-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.t-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.t-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-full);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.t-chip svg{width:15px;height:15px}.t-chip:hover{border-color:var(--border-strong);color:var(--text)}.t-chip[aria-pressed=true]{background:var(--acc-soft);border-color:color-mix(in srgb,var(--acc) 40%,var(--border));color:var(--acc-text)}.t-chip:focus-visible{outline:none;box-shadow:var(--focus)}.t-chip .t-count{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);display:inline-grid;place-items:center;background:var(--surface-hover);color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.t-chip[aria-pressed=true] .t-count{background:var(--acc-text);color:var(--surface)}.t-chart{height:220px}.t-chart.sm{height:180px}.t-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--muted)}.t-legend span{display:inline-flex;align-items:center;gap:6px}.t-swatch{width:10px;height:10px;border-radius:3px;flex:none;background:var(--subtle)}.t-details summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--primary);list-style:none;display:inline-flex;align-items:center;gap:6px}.t-details summary::-webkit-details-marker{display:none}.t-details summary svg{width:15px;height:15px;transition:transform var(--dur-fast)}.t-details[open] summary svg{transform:rotate(90deg)}.t-details summary:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-sm)}.st-P{--st: var(--success)}.st-L,.st-E{--st: var(--warning)}.st-HD{--st: color-mix(in srgb, var(--warning) 70%, var(--danger))}.st-A,.st-Aq{--st: var(--danger)}.st-LV{--st: var(--info)}.st-OD{--st: var(--violet)}.st-H,.st-WO{--st: var(--subtle)}.st-none{--st: var(--border-strong)}.today-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:center}.today-clock{display:flex;align-items:baseline;gap:var(--space-2)}.today-time{font-size:44px;font-weight:var(--weight-bold);letter-spacing:-.03em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.today-ampm{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--muted);text-transform:lowercase}.today-date{color:var(--muted);font-size:var(--text-sm);margin-top:6px;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.today-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.today-actions .btn{height:44px;padding:0 20px;font-size:var(--text-base)}.today-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.today-stat{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);min-width:0}.today-stat .k{font-size:var(--text-xs);color:var(--muted);display:flex;align-items:center;gap:6px}.today-stat .k svg{width:14px;height:14px;color:var(--acc)}.today-stat .v{font-size:var(--text-lg);font-weight:var(--weight-heading);color:var(--text);font-variant-numeric:tabular-nums;margin-top:2px}@media (max-width: 640px){.today-card{grid-template-columns:1fr}.today-actions{align-items:stretch}.today-time{font-size:36px}.today-stats{grid-template-columns:1fr 1fr 1fr;gap:var(--space-2)}.today-stat{padding:var(--space-2) var(--space-3)}}.track{margin-top:var(--space-5)}.track-bar{position:relative;height:10px;border-radius:var(--radius-full);background:var(--surface-hover)}.track-fill{position:absolute;top:0;bottom:0;border-radius:var(--radius-full);background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 55%,transparent),var(--acc))}.track-mark{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--surface);border:3px solid var(--acc);box-shadow:var(--shadow-sm)}.track-mark.out{border-color:var(--primary)}.track-labels{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.shift-facts{display:grid;gap:var(--space-3)}.shift-fact{display:flex;align-items:center;gap:var(--space-3)}.shift-fact .ico{width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none;background:var(--acc-soft);color:var(--acc)}.shift-fact .ico svg{width:17px;height:17px}.shift-fact .k{font-size:var(--text-xs);color:var(--muted)}.shift-fact .v{font-weight:var(--weight-semibold);color:var(--text)}.heat{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.heat-h{font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-semibold);text-align:center;padding-bottom:2px}.heat-d{position:relative;min-height:64px;padding:6px 8px;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--st, var(--border)) 9%,var(--surface));display:flex;flex-direction:column;justify-content:space-between;min-width:0}.heat-d:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--st, transparent)}.heat-d.empty{background:transparent;border-style:dashed;border-color:var(--border)}.heat-d.empty:before{display:none}.heat-d.today{box-shadow:0 0 0 2px var(--primary)}.heat-n{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-2);display:flex;justify-content:space-between;gap:4px}.heat-code{font-size:var(--text-2xs);font-weight:var(--weight-bold);color:color-mix(in srgb,var(--st, var(--muted)) 78%,var(--text))}.heat-h2{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);font-variant-numeric:tabular-nums}.heat-h2.none{color:var(--subtle);font-weight:400}@media (max-width: 640px){.heat{gap:3px}.heat-d{min-height:46px;padding:4px}.heat-h2{font-size:var(--text-2xs)}.heat-code{display:none}}.reg-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--muted)}.reg-legend span{display:inline-flex;align-items:center;gap:6px}.register th.wknd,.register td.wknd{background:color-mix(in srgb,var(--surface-hover) 70%,var(--surface))}.register th.today-col{color:var(--primary)}.register th.today-col:after{content:"";display:block;height:2px;background:var(--primary);border-radius:2px;margin-top:2px}.register thead th{position:sticky;top:0;z-index:2}.register thead th.name{z-index:4}.register tbody tr:hover td,.register tbody tr:hover td.name{background:color-mix(in srgb,var(--acc) 5%,var(--surface))}.register .tot{font-weight:var(--weight-semibold);color:var(--text)}.reg-person{display:flex;align-items:center;gap:var(--space-2);min-width:0}.reg-person .avatar{width:26px;height:26px;font-size:var(--text-2xs)}.bio-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.bio-step{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);position:relative}.bio-step .ico{width:42px;height:42px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none;background:var(--acc-soft);color:var(--acc)}.bio-step .ico svg{width:20px;height:20px}.bio-step .k{font-weight:var(--weight-semibold);color:var(--text)}.bio-step p{font-size:var(--text-sm);color:var(--muted);margin-top:2px}@media (max-width: 900px){.bio-steps{grid-template-columns:1fr}}.endpoint{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);flex-wrap:wrap}.endpoint .verb{padding:2px 8px;border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);font-size:var(--text-xs);font-weight:var(--weight-bold)}.endpoint code{font-family:var(--mono);font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere}.bal-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5)}.ring{position:relative;width:84px;height:84px;flex:none}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .bg{stroke:var(--surface-hover)}.ring .fg{stroke:var(--acc);transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}.ring .pend{stroke:color-mix(in srgb,var(--warning) 70%,transparent)}.ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;line-height:1.1}.ring-center b{font-size:var(--text-lg);font-weight:var(--weight-heading);color:var(--text);font-variant-numeric:tabular-nums;display:block}.ring-center small{font-size:var(--text-2xs);color:var(--muted)}.bal-name{font-weight:var(--weight-semibold);color:var(--text)}.bal-meta{margin-top:var(--space-2);display:grid;gap:3px;font-size:var(--text-xs);color:var(--muted)}.bal-meta span{display:flex;justify-content:space-between;gap:var(--space-3)}.bal-meta b{color:var(--text-2);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.tl{list-style:none;margin:0;padding:0;display:grid}.tl li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border)}.tl li:last-child{border-bottom:0}.tl-date{text-align:center;border-radius:var(--radius-md);background:var(--acc-soft);color:var(--acc-text);padding:6px 0;line-height:1.1}.tl-date b{display:block;font-size:var(--text-lg);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums}.tl-date small{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase}.tl-steps{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--text-2xs);color:var(--muted)}.tl-step{display:inline-flex;align-items:center;gap:4px}.tl-step i{width:8px;height:8px;border-radius:50%;background:var(--border-strong);display:inline-block}.tl-step.done i{background:var(--success)}.tl-step.wait i{background:var(--warning)}.tl-step.no i{background:var(--danger)}.tl-sep{width:14px;height:1px;background:var(--border-strong)}.lcal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border)}.lcal-h{padding:8px 10px;font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-semibold);border-bottom:1px solid var(--border);background:var(--surface-2)}.lcal-d{min-height:104px;padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px;min-width:0}.lcal-d:nth-child(7n){border-right:0}.lcal-d.out{background:var(--surface-2)}.lcal-d.out .lcal-n{color:var(--subtle)}.lcal-d.wknd{background:color-mix(in srgb,var(--surface-hover) 55%,var(--surface))}.lcal-n{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-2);align-self:flex-start;min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:var(--radius-full)}.lcal-d.today .lcal-n{background:var(--primary);color:var(--on-primary)}.lev{display:flex;align-items:center;gap:5px;padding:2px 6px 2px 2px;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-medium);background:color-mix(in srgb,var(--acc) 13%,var(--surface));color:var(--text);min-width:0;border:1px solid color-mix(in srgb,var(--acc) 28%,transparent)}.lev.pending{border-style:dashed}.lev-av{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--acc);color:var(--on-acc);font-size:9px;font-weight:var(--weight-bold)}.lev span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lev.hol{--acc: var(--subtle);border-radius:var(--radius-sm);padding:2px 6px}.t-legend .lt-swatch{width:10px;height:10px;border-radius:50%;background:var(--acc)}@media (max-width: 760px){.lcal-d{min-height:64px;padding:4px}.lev{padding:0;border:0;background:transparent}.lev span:last-child{display:none}}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.tool{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.tool .ico{width:42px;height:42px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--acc-soft);color:var(--acc)}.tool .ico svg{width:20px;height:20px}.tool.danger .ico{background:var(--danger-soft);color:var(--danger)}.tool h3{font-size:var(--text-base)}.tool p{font-size:var(--text-sm);color:var(--muted);flex:1}@media (max-width: 1200px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.tool-grid{grid-template-columns:1fr}}.shift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--space-4)}.shift-card{position:relative;overflow:hidden;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.shift-card.night{background:linear-gradient(150deg,var(--night),color-mix(in srgb,var(--violet) 32%,var(--night)));border-color:transparent;color:#ffffffe0}.shift-card.night .shift-name,.shift-card.night .shift-time{color:#fff}.shift-card.night .shift-meta{color:#ffffffc7}.shift-card.night .track-bar{background:#ffffff24}.shift-card.night .track-labels{color:#ffffffc7}.shift-card.night .chip{background:#ffffff1f;color:#fff}.shift-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.shift-name{font-weight:var(--weight-semibold);color:var(--text);font-size:var(--text-md)}.shift-time{font-size:var(--text-2xl);font-weight:var(--weight-heading);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.shift-ico{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none;background:var(--acc-soft);color:var(--acc)}.shift-card.night .shift-ico{background:#ffffff1f;color:#fff}.shift-ico svg{width:20px;height:20px}.shift-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--muted)}.shift-meta span{display:inline-flex;align-items:center;gap:5px}.shift-meta svg{width:13px;height:13px}.shift-card .track{margin-top:0}.day-track{position:relative;height:8px;border-radius:var(--radius-full);background:var(--surface-hover)}.roster-wrap{overflow-x:auto}.roster{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-xs)}.roster th,.roster td{padding:6px 4px;text-align:center;border-bottom:1px solid var(--border);white-space:nowrap}.roster th{color:var(--muted);font-weight:var(--weight-semibold);background:var(--surface-2);position:sticky;top:0}.roster th.name,.roster td.name{text-align:left;position:sticky;left:0;background:var(--surface);z-index:1;min-width:170px;padding-left:var(--space-5)}.roster th.name{background:var(--surface-2);z-index:2}.roster th.wknd,.roster td.wknd{background:color-mix(in srgb,var(--surface-hover) 60%,var(--surface))}.roster th.today-col{color:var(--primary)}.rblock{display:block;height:24px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--acc) 22%,var(--surface));border:1px solid color-mix(in srgb,var(--acc) 45%,transparent);color:var(--text);font-weight:var(--weight-semibold);line-height:22px;min-width:30px}.ts-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.ts-grid th,.ts-grid td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums}.ts-grid th{font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-semibold);background:var(--surface-2)}.ts-grid th:first-child,.ts-grid td:first-child{text-align:left;padding-left:var(--space-5)}.ts-grid th:last-child,.ts-grid td:last-child{padding-right:var(--space-5)}.ts-grid th.today-col{color:var(--primary)}.ts-grid td.today-col{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.ts-grid td.zero{color:var(--subtle)}.ts-grid tfoot td{font-weight:var(--weight-semibold);color:var(--text);background:var(--surface-2);border-bottom:0}.ts-grid .proj{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);color:var(--text)}.pdot{width:10px;height:10px;border-radius:3px;flex:none;background:var(--acc)}.ts-entry{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ts-entry .chip{gap:6px}.ap-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-5)}.ap-toolbar .search{flex:1 1 260px;max-width:360px}.ap-group{display:grid;gap:var(--space-3)}.ap-group+.ap-group{margin-top:var(--space-6)}.ap-group-head{display:flex;align-items:center;gap:var(--space-3)}.ap-group-head .ico{width:34px;height:34px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--acc-soft);color:var(--acc);flex:none}.ap-group-head .ico svg{width:17px;height:17px}.ap-group-head h2{font-size:var(--text-md)}.ap-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:var(--space-3)}.ap-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.ap-card:hover{border-color:color-mix(in srgb,var(--acc) 30%,var(--border))}.ap-card.sel{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.ap-card input[type=checkbox]{margin-top:8px}.ap-main{min-width:0;display:grid;gap:var(--space-2)}.ap-who{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.ap-title{font-weight:var(--weight-semibold);color:var(--text)}.ap-detail{font-size:var(--text-sm);color:var(--muted);white-space:normal;overflow-wrap:anywhere}.ap-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-top:2px}.ap-when{font-size:var(--text-xs);color:var(--subtle);display:inline-flex;align-items:center;gap:5px}.ap-when svg{width:13px;height:13px}.ap-bulk{position:sticky;bottom:var(--space-4);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--night);color:#fff;box-shadow:var(--shadow-lg)}.ap-bulk .btn:not(.primary):not(.danger){background:#ffffff1a;border-color:#ffffff40;color:#fff}.field-group{border:0;padding:0;margin:0;min-width:0}.field-group>legend{padding:0;margin-bottom:5px;font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}.wo{display:flex;flex-direction:column;gap:var(--space-3)}.wo-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.wo-add .wo-days{grid-template-columns:repeat(5,minmax(0,1fr))}.wo-day{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.wo-day:hover{border-color:var(--border-strong);color:var(--text)}.wo-day input{margin:0;flex:none}.wo-day:has(input:checked){background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary-text)}.wo-day:has(input:focus-visible){box-shadow:var(--focus)}.wo-row{display:flex;flex-direction:column;gap:var(--space-2)}.wo-ms{position:relative}.select.wo-ms-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;text-align:left;cursor:pointer;background-image:none;padding-right:10px}.wo-ms-trigger svg{width:16px;height:16px;flex:none;color:var(--muted);transition:transform var(--dur-fast)}.wo-ms-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.wo-ms-list{margin-top:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.wo-ms-head{padding:8px 10px 4px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted)}.wo-opt{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text);cursor:pointer}.wo-opt:hover{background:var(--surface-hover)}.wo-opt:has(input:checked){color:var(--primary-text);font-weight:var(--weight-medium)}.wo-opt input{margin:0;flex:none}.wo-ms-foot{display:flex;justify-content:flex-end;padding:6px 6px 2px;border-top:1px solid var(--border);margin-top:4px}.wo-add{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2, var(--surface-hover))}.wo-add-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-3)}.wo-add .err{font-size:var(--fs-xs);color:var(--danger)}.wo-saved ul{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column}.wo-saved li{display:flex;align-items:center;gap:var(--space-2);min-height:36px;border-top:1px solid var(--border);font-size:var(--text-sm)}@media (max-width: 480px){.wo-days{gap:4px}.wo-day{padding:0 2px;font-size:var(--text-xs);gap:4px;min-height:44px;flex-direction:column;justify-content:center}.wo-add-grid{grid-template-columns:1fr}}.coverage-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.coverage-day{display:grid;place-items:center;gap:2px;padding:6px 4px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface)}.coverage-day.some{background:var(--warning-soft)}.coverage-day.high{background:var(--danger-soft);border-color:var(--danger)}.coverage-day.off{background:var(--neutral-soft)}:root{--m-1: #6366f1;--m-2: #0ea5e9;--m-3: #10b981;--m-4: #f59e0b;--m-5: #ec4899;--m-6: #a5b4fc;--m-7: #8b5cf6;--m-8: #64748b}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--m-1: #818cf8;--m-2: #38bdf8;--m-3: #34d399;--m-4: #fbbf24;--m-5: #f472b6;--m-6: #4f46e5;--m-7: #a78bfa;--m-8: #94a3b8}}:root[data-theme=dark]{--m-1: #818cf8;--m-2: #38bdf8;--m-3: #34d399;--m-4: #fbbf24;--m-5: #f472b6;--m-6: #4f46e5;--m-7: #a78bfa;--m-8: #94a3b8}.money-page{display:flex;flex-direction:column;gap:var(--space-5)}.money-page>.mb-4{margin-bottom:0}.block{display:block}.m-grid{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start}.m-grid-slip{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.m-grid-decl{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media (max-width: 1100px){.m-grid,.m-grid-slip,.m-grid-decl{grid-template-columns:minmax(0,1fr)}}.m-chart{height:240px}.m-chart.tall{height:280px}.m-split-key{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--muted)}.m-split-key span{display:inline-flex;align-items:center;gap:6px}.m-dot{width:9px;height:9px;border-radius:var(--radius-full);display:inline-block;flex:none;background:var(--m-8)}.m-dot.net{background:var(--m-1)}.m-dot.ded{background:var(--m-6)}.m-dot.pend{background:var(--m-4)}.m-dot.cost{background:var(--m-3)}.m-donut{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-5);align-items:center}.m-donut-chart{position:relative;height:180px}.m-donut-centre{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.m-donut-value{font-size:var(--text-xl);font-weight:var(--weight-heading);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.m-donut-label{font-size:var(--text-xs);color:var(--muted)}.m-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;min-width:0}.m-legend li{display:flex;align-items:center;gap:var(--space-2);padding:6px 0;font-size:var(--text-sm);border-bottom:1px solid var(--border)}.m-legend li:last-child{border-bottom:0}.m-share{width:40px;text-align:right;color:var(--muted);font-size:var(--text-xs)}@media (max-width: 520px){.m-donut{grid-template-columns:minmax(0,1fr)}.m-donut-chart{max-width:200px;margin:0 auto;width:100%}}.m-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--acc-soft);overflow:hidden}.m-strip-item{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px;min-width:0}.m-strip-item+.m-strip-item{border-left:1px solid var(--border)}.m-strip-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--muted)}.m-strip-value{display:block;font-size:var(--text-lg);font-weight:var(--weight-heading);color:var(--text);font-variant-numeric:tabular-nums}.m-strip-value.warn{color:var(--warning)}.m-strip-value.good{color:var(--success)}@media (max-width: 760px){.m-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.m-strip-item:nth-child(3){border-left:0}.m-strip-item:nth-child(n+3){border-top:1px solid var(--border)}}.m-regimes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.m-regime{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface)}.m-regime.best{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 6%,var(--surface))}.m-regime-tax{font-size:var(--text-2xl);font-weight:var(--weight-heading);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.m-regime-tax small{font-size:var(--text-sm);font-weight:400;color:var(--muted)}.m-bar{height:8px;border-radius:var(--radius-full);background:var(--surface-hover);overflow:hidden}.m-bar>span{display:block;height:100%;border-radius:var(--radius-full);background:var(--m-1)}.m-regime.best .m-bar>span{background:var(--success)}.m-saving{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--success-soft);color:var(--text);font-size:var(--text-sm)}.m-saving svg{width:16px;height:16px;color:var(--success);flex:none;margin-top:2px}@media (max-width: 520px){.m-regimes{grid-template-columns:minmax(0,1fr)}}.m-slip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-6);align-items:start}.m-slip-label{font-size:var(--text-sm);color:var(--muted)}.m-slip-net{font-size:34px;font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.15}.m-split{display:flex;height:10px;border-radius:var(--radius-full);overflow:hidden;background:var(--m-6);margin-top:var(--space-3)}.m-split-net{background:var(--m-1)}.m-split-ded{flex:1}.m-lines{list-style:none;margin:var(--space-4) 0 0;padding:0;font-size:var(--text-sm)}.m-lines li{display:flex;gap:var(--space-2);padding:6px 0;border-bottom:1px dashed var(--border);color:var(--text-2)}.m-lines li:last-child{border-bottom:0}.m-slip-mix .m-donut{grid-template-columns:150px minmax(0,1fr)}.m-slip-mix .m-donut-chart{height:150px}@media (max-width: 1280px){.m-slip{grid-template-columns:minmax(0,1fr)}}.m-cat-icon{width:36px;height:36px;border-radius:var(--radius-md);display:inline-grid;place-items:center;flex:none;background:var(--acc-soft);color:var(--acc)}.m-cat-icon svg{width:18px;height:18px}.m-cat-icon.lg{width:52px;height:52px;border-radius:var(--radius-lg)}.m-cat-icon.lg svg{width:26px;height:26px}.m-claim-head{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.m-claim-amount{font-size:var(--text-2xl);font-weight:var(--weight-heading);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.m-loan-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);background:linear-gradient(110deg,var(--surface) 0%,var(--acc-soft) 100%)}.m-loan-hero-text{flex:1;min-width:0}.m-loan-hero-text h2{font-size:var(--text-lg)}.m-loan-hero-text p{margin-top:4px;max-width:70ch;font-size:var(--text-sm)}.m-loan-hero-stats{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-4)}.m-loan-art.undraw{width:190px;aspect-ratio:4 / 3;flex:none;margin:-8px 0 -12px}@media (max-width: 900px){.m-loan-art.undraw{display:none}}.m-loan-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.m-loan{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur),border-color var(--dur)}.m-loan:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--acc) 35%,var(--border))}.m-loan:focus-visible{box-shadow:var(--focus)}.m-loan-figures{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3)}.m-loan-out{display:block;font-size:var(--text-xl);font-weight:var(--weight-heading);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.table.compact-rows td{padding-top:8px;padding-bottom:8px}.m-report-head{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);flex-wrap:wrap}.m-report-head .grow{min-width:160px}.m-report-figs{display:flex;flex-wrap:wrap;gap:var(--space-6)}.m-report-figs .m-strip-value{font-size:var(--text-md)}.m-slip-mix .m-donut{grid-template-columns:minmax(0,1fr)}.m-slip-mix .m-donut-chart{width:150px;margin:0 auto}.decision-note b{font-weight:var(--weight-semibold)}.decision-line{color:var(--text-2)}.decision-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.decision-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.decision-list li:first-child{border-top:0;padding-top:0}.decision-list li:last-child{padding-bottom:0}.money-page button.link,.modal button.link{background:none;border:0;padding:0;color:var(--primary-text);font:inherit;text-decoration:underline;cursor:pointer}.money-page button.link:focus-visible,.modal button.link:focus-visible{outline:none;box-shadow:var(--focus);border-radius:2px}.modal p.small svg,.money-page p.small svg{vertical-align:-2px;color:var(--muted)}@media (max-width: 640px){.decision-list li{flex-wrap:wrap}.decision-list li>.row{width:100%;justify-content:flex-end}}.ta-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}.ta-grid.wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}.ta-grid.narrow{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.ta-split{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}@media (max-width: 1100px){.ta-split{grid-template-columns:minmax(0,1fr)}}.ta-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;text-align:left;font:inherit}button.ta-card,a.ta-card{cursor:pointer;text-decoration:none!important;transition:box-shadow var(--dur) var(--ease-out),border-color var(--dur),transform var(--dur) var(--ease-out)}button.ta-card:hover,a.ta-card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--acc) 35%,var(--border));transform:translateY(-1px)}button.ta-card:focus-visible,a.ta-card:focus-visible{box-shadow:var(--focus)}.ta-card.accent-top{border-top:3px solid var(--acc)}.ta-card.highlight{border-color:color-mix(in srgb,var(--acc) 45%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 7%,var(--surface)),var(--surface) 60%)}.ta-card h3{font-size:var(--text-md);line-height:var(--leading-snug)}.ta-card-head{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.ta-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border)}.dept-people{list-style:none;margin:0;padding:0}.dept-people>li{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.dept-people>li:last-child{border-bottom:0}.dept-people a{color:inherit;text-decoration:none;min-width:0}.dept-people a:hover .name{text-decoration:underline}.ta-icon{width:42px;height:42px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none;background:var(--acc-soft);color:var(--acc)}.ta-icon svg{width:20px;height:20px}.ta-icon.sm{width:34px;height:34px}.ta-icon.sm svg{width:17px;height:17px}.ta-icon.lg{width:52px;height:52px;border-radius:var(--radius-lg)}.ta-icon.lg svg{width:26px;height:26px}.ta-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--muted)}.ta-meta>span{display:inline-flex;align-items:center;gap:4px}.ta-meta svg{width:13px;height:13px;flex:none}.ta-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ta-section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text);margin:var(--space-2) 0 var(--space-3)}.ta-section-title .count{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);background:var(--surface-hover);border-radius:var(--radius-full);padding:1px 8px}.ta-big{font-size:var(--text-2xl);font-weight:var(--weight-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1}.ta-label{font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-medium)}.ta-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ta-ring{position:relative;display:inline-grid;place-items:center;flex:none}.ta-ring svg{transform:rotate(-90deg);display:block}.ta-ring .track{stroke:var(--surface-hover)}.ta-ring .fill{stroke:var(--acc);transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}.ta-ring.success .fill{stroke:var(--success)}.ta-ring.warning .fill{stroke:var(--warning)}.ta-ring.danger .fill{stroke:var(--danger)}.ta-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text);font-size:var(--text-xs)}.ta-ring.lg .ta-ring-label{font-size:var(--text-lg);font-weight:var(--weight-heading)}.ta-stars{display:inline-flex;align-items:center;gap:1px;color:var(--warning)}.ta-stars svg{width:14px;height:14px}.ta-stars .off,.ta-stars svg.off,.ta-bar-row .name .ta-stars svg.off{color:var(--border-strong)}.ta-bars{display:grid;gap:var(--space-3)}.ta-bar-row{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.ta-bar-row .name{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-2)}.ta-bar-row .name svg{width:15px;height:15px;flex:none;color:var(--acc)}.ta-bar-track{height:10px;background:var(--surface-hover);border-radius:var(--radius-full);overflow:hidden}.ta-bar-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--acc);min-width:2px}.ta-bar-row .val{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text);min-width:28px;text-align:right}.ta-bar-row .val small{font-weight:400;color:var(--muted);margin-left:4px}@media (max-width: 420px){.ta-bar-row{grid-template-columns:minmax(70px,100px) minmax(0,1fr) auto}}.stage-applied{--stage: var(--subtle)}.stage-screening{--stage: var(--info)}.stage-interview{--stage: var(--violet)}.stage-offer{--stage: var(--warning)}.stage-hired{--stage: var(--success)}.stage-rejected{--stage: var(--danger)}.stage-dot{width:9px;height:9px;border-radius:var(--radius-full);background:var(--stage);flex:none;display:inline-block}.ta-funnel .ta-bar-fill{background:var(--stage)}.ta-agenda{display:grid;gap:var(--space-2)}.ta-agenda-day{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);margin:var(--space-3) 0 var(--space-1)}.ta-agenda-day:first-child{margin-top:0}.ta-agenda-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.ta-agenda-item.past{background:var(--surface-2)}.ta-date{width:52px;flex:none;text-align:center;border-radius:var(--radius-md);background:var(--acc-soft);color:var(--acc-text);padding:6px 0;line-height:1.1}.ta-date .m{display:block;font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.ta-date .d{display:block;font-size:var(--text-lg);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums}.ta-time{min-width:64px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text);font-size:var(--text-sm)}@media (max-width: 560px){.ta-agenda-item{flex-wrap:wrap;gap:var(--space-2) var(--space-3)}}.kanban .kanban-col.ta-col{min-width:250px}.kanban .ta-col .kanban-col-head{gap:var(--space-2);justify-content:flex-start}.kanban .ta-col .kanban-col-head .chip{margin-left:auto}.kanban .kanban-card.ta-cand{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-left:3px solid var(--stage)}.ta-cand-top{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ta-cand-name{font-weight:var(--weight-semibold);color:var(--text);font-size:var(--text-sm)}.ta-cand-role{font-size:var(--text-xs);color:var(--muted)}.ta-funnel-wrap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-6);align-items:center}@media (max-width: 900px){.ta-funnel-wrap{grid-template-columns:minmax(0,1fr)}}.ta-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.ta-kpi{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border)}.ta-kpi .ta-big{font-size:var(--text-xl)}.ta-opening-stages{display:flex;height:8px;border-radius:var(--radius-full);overflow:hidden;background:var(--surface-hover)}.ta-opening-stages span{display:block;height:100%;background:var(--stage)}.ta-goal-top{display:flex;align-items:center;gap:var(--space-4)}.ta-stepper{display:flex;align-items:center;gap:0;margin:var(--space-1) 0}.ta-step{display:flex;align-items:center;flex:1;min-width:0}.ta-step-dot{width:22px;height:22px;border-radius:var(--radius-full);display:grid;place-items:center;flex:none;background:var(--surface-hover);color:var(--muted);border:2px solid var(--border-strong);font-size:var(--text-2xs);font-weight:var(--weight-bold)}.ta-step-dot svg{width:12px;height:12px}.ta-step.done .ta-step-dot{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}.ta-step.current .ta-step-dot{background:var(--surface);border-color:var(--acc);color:var(--acc);box-shadow:0 0 0 4px var(--acc-soft)}.ta-step-line{flex:1;height:2px;background:var(--border-strong);margin:0 4px}.ta-step.done .ta-step-line{background:var(--acc)}.ta-step:last-child{flex:none}.ta-step:last-child .ta-step-line{display:none}.ta-step-labels{display:flex;justify-content:space-between;gap:var(--space-1);font-size:var(--text-2xs);color:var(--muted)}.ta-feedback-quote{font-size:var(--text-sm);color:var(--text-2);line-height:var(--leading);white-space:pre-wrap}.ta-timeline-bar{position:relative;height:8px;border-radius:var(--radius-full);background:var(--surface-hover);overflow:hidden}.ta-timeline-bar span{position:absolute;inset:0 auto 0 0;background:var(--acc);border-radius:var(--radius-full)}.ta-course{overflow:hidden;padding:0}.ta-course-band{height:84px;position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 22%,var(--surface)),color-mix(in srgb,var(--acc) 8%,var(--surface)))}.ta-course-band .ta-icon{background:var(--surface);box-shadow:var(--shadow-sm)}.ta-course-band .cat{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--acc-text);background:color-mix(in srgb,var(--surface) 80%,transparent);padding:2px 8px;border-radius:var(--radius-full)}.ta-course-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);flex:1}.ta-level{display:inline-flex;gap:3px}.ta-level span{width:14px;height:6px;border-radius:var(--radius-full);background:var(--surface-hover)}.ta-level span.on{background:var(--acc)}.ta-skill-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.ta-skill-row:last-child{border-bottom:0}.ta-prio{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-2)}.ta-prio:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:var(--subtle)}.ta-prio.high:before{background:var(--danger)}.ta-prio.medium:before{background:var(--warning)}.ta-prio.low:before{background:var(--success)}.ta-sla{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.ta-sla.late{color:var(--danger);font-weight:var(--weight-semibold)}.ta-subject{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ta-thread{display:flex;flex-direction:column;gap:var(--space-3)}.ta-bubble-row{display:flex;gap:var(--space-2);align-items:flex-end;max-width:86%}.ta-bubble-row.mine{align-self:flex-end;flex-direction:row-reverse}.ta-bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs);background:var(--surface-2);border:1px solid var(--border);min-width:0}.ta-bubble-row.mine .ta-bubble{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 20%,var(--border))}.ta-bubble .who{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text)}.ta-bubble .when{font-size:var(--text-2xs);color:var(--subtle);margin-left:var(--space-2);font-weight:400}.ta-bubble p{margin-top:4px;font-size:var(--text-sm);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.ta-ticket-desc{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border)}.ta-ann{display:flex;gap:var(--space-4)}.ta-ann .pinned-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--acc-text)}.ta-ann .pinned-label svg{width:13px;height:13px}.ta-kudos{gap:var(--space-3)}.ta-kudos .badge-tile{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 10px;border-radius:var(--radius-full);background:var(--acc-soft);color:var(--acc-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ta-kudos .badge-tile svg{width:14px;height:14px}.ta-kudos .people{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted)}.ta-kudos .people svg{width:14px;height:14px;color:var(--subtle)}.ta-leader{display:flex;align-items:center;gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--border)}.ta-leader:last-child{border-bottom:0}.ta-rank{width:24px;height:24px;border-radius:var(--radius-full);display:grid;place-items:center;flex:none;font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--surface-hover);color:var(--text-2)}.ta-rank.r1{background:color-mix(in srgb,var(--warning) 22%,var(--surface));color:var(--warning)}.ta-gauge{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.ta-gauge svg{display:block}.ta-gauge .track{stroke:var(--surface-hover)}.ta-gauge .fill{stroke:var(--acc)}.ta-gauge .fill.pos{stroke:var(--success)}.ta-gauge .fill.neg{stroke:var(--danger)}.ta-gauge-value{font-size:var(--text-2xl);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums;color:var(--text);margin-top:-36px}.ta-nps-split{display:flex;height:10px;border-radius:var(--radius-full);overflow:hidden;background:var(--surface-hover)}.ta-nps-split span{display:block;height:100%}.ta-nps-split .d{background:var(--danger)}.ta-nps-split .p{background:var(--warning)}.ta-nps-split .pr{background:var(--success)}.ta-band{position:relative;height:10px;border-radius:var(--radius-full);background:var(--surface-hover)}.ta-band span{position:absolute;top:0;bottom:0;border-radius:var(--radius-full);background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 55%,var(--surface)),var(--acc))}.ta-month{display:flex;flex-direction:column;gap:var(--space-2)}.ta-month h4{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);display:flex;align-items:center;justify-content:space-between}.ta-holiday{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-sm)}.ta-holiday.past{opacity:.62}.ta-holiday .ta-date{width:42px;padding:4px 0}.ta-holiday .ta-date .d{font-size:var(--text-md)}.ta-company{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-5);align-items:start}@media (max-width: 640px){.ta-company{grid-template-columns:minmax(0,1fr)}}.ta-reg{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:var(--space-3)}.ta-reg div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);min-width:0}.ta-reg dt{font-size:var(--text-xs);color:var(--muted)}.ta-reg dd{margin:2px 0 0;font-weight:var(--weight-semibold);color:var(--text);font-family:var(--mono);font-size:var(--text-sm);overflow-wrap:anywhere}.ta-set-head,.ta-role-card{display:flex;align-items:center;gap:var(--space-3)}.ta-audit-action{display:inline-flex;align-items:center;gap:6px}.ta-audit-action .ta-icon{width:26px;height:26px;border-radius:var(--radius-sm)}.ta-audit-action .ta-icon svg{width:14px;height:14px}.careers .ta-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ta-pill{all:unset;box-sizing:border-box;cursor:pointer;padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);font-size:var(--text-sm);color:var(--text-2);font-weight:var(--weight-medium)}.ta-pill:hover{border-color:var(--border-strong);color:var(--text)}.ta-pill[aria-pressed=true]{background:var(--acc-soft);color:var(--acc-text);border-color:color-mix(in srgb,var(--acc) 35%,var(--border))}.ta-pill:focus-visible{box-shadow:var(--focus)}.ta-job-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ta-job-chips .chip svg{width:13px;height:13px}.ta-apply-summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--acc-soft);margin-bottom:var(--space-4)}.ta-bar-track.policy-bar{width:90px;display:inline-block;vertical-align:middle}.ht-teams{list-style:none;margin:0;padding:0}.ht-teams li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.ht-teams li:first-child{border-top:0;padding-top:0}.ht-teams li:last-child{padding-bottom:0}.ht-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 16px;margin:6px 0}.ms{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.ms-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 12px;text-align:left;cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit}.ms-trigger svg{width:16px;height:16px;color:var(--muted);transition:transform var(--dur-fast)}.ms-trigger.open svg{transform:rotate(180deg)}.ms-trigger:focus-visible{outline:none;box-shadow:var(--focus);border-color:var(--primary)}.ms-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ms-chip{display:inline-flex;align-items:center;gap:4px;max-width:240px;padding:2px 4px 2px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary-text);font-size:var(--text-sm)}.ms-chip button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:999px;background:none;color:inherit;cursor:pointer}.ms-chip button:hover{background:color-mix(in srgb,var(--primary) 18%,transparent)}.ms-chip button:focus-visible{outline:none;box-shadow:var(--focus)}.ms-chip svg{width:14px;height:14px}.ms-more,.ms-link{border:0;background:none;padding:2px 4px;color:var(--primary-text);font:inherit;font-size:var(--text-sm);cursor:pointer;text-decoration:underline}.ms-link:disabled{color:var(--subtle);text-decoration:none;cursor:default}.ms-more:focus-visible,.ms-link:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}.ms-panel{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.ms-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.ms-search svg{width:16px;height:16px;color:var(--muted);flex:none}.ms-search input{flex:1;min-width:0;border:0;background:none;color:var(--text);font:inherit;outline:none}.ms-bulk{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border)}.ms-list{list-style:none;margin:0;padding:4px;max-height:240px;overflow-y:auto}.ms-option{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer}.ms-option.active{background:var(--surface-hover)}.ms-box{display:grid;place-items:center;width:18px;height:18px;flex:none;border:1.5px solid var(--border-strong);border-radius:4px}.ms-option[aria-selected=true] .ms-box{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ms-box svg{width:13px;height:13px}.ms-none{padding:10px 8px}.ss-tick{display:grid;place-items:center;width:16px;height:16px;flex:none;color:var(--primary-text)}.ss-tick svg{width:14px;height:14px}.ss .ms-trigger:disabled{cursor:default;opacity:.6}.ss .ms-trigger[aria-invalid=true]{border-color:var(--danger)}.opt-select{display:grid;gap:8px}.opt-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2, var(--surface))}.opt-add .input{flex:1 1 140px;min-width:0}.opt-add-err{flex-basis:100%}.resume-box{display:flex;align-items:center;min-height:38px}.resume-file{display:inline-flex;align-items:center;gap:6px;max-width:280px;font-weight:var(--weight-semibold)}.resume-file svg{width:16px;height:16px;color:var(--acc, var(--primary));flex:none}.rc-stage{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;background:color-mix(in srgb,var(--rc) 14%,transparent);color:color-mix(in srgb,var(--rc) 50%,var(--text))}.rc-stage:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rc)}.tone-s0{--rc: #64748b}.tone-s1{--rc: #0ea5e9}.tone-s2{--rc: #6366f1}.tone-s3{--rc: #8b5cf6}.tone-s4{--rc: #a855f7}.tone-s5{--rc: #d946ef}.tone-s6{--rc: #f59e0b}.tone-s7{--rc: #14b8a6}.tone-hired{--rc: var(--success)}.tone-rejected{--rc: var(--danger)}.tone-withdrawn{--rc: #78716c}.tone-hold{--rc: var(--warning)}.rc-stagebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.rc-history{list-style:none;margin:0;padding:0 0 0 4px;display:grid;gap:10px;border-left:2px solid var(--border)}.rc-history li{position:relative;display:flex;gap:10px;padding-left:14px}.rc-dot{position:absolute;left:-7px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--primary)}.rc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px}.rc-toolbar.panel{padding:12px 16px}.rc-toolbar .search{display:flex;align-items:center;gap:6px;flex:1 1 220px;max-width:320px;position:relative}.rc-toolbar .search svg{position:absolute;left:10px;width:15px;height:15px;color:var(--muted)}.rc-toolbar .search .input{width:100%;padding-left:32px}.rc-toolbar .select.sm{width:auto;max-width:190px}.rc-toolbar .seg svg{width:14px;height:14px}.rc-late{color:var(--danger);font-weight:var(--weight-semibold)}.rc-attn{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.rc-attn h3{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0 0 6px}.rc-attn h3 svg{width:15px;height:15px;color:var(--acc, var(--primary))}.rc-attn ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rc-attn button.link,.rc-move button.link,.error-box button.link{background:none;border:0;padding:0;color:var(--primary-text);text-decoration:underline;cursor:pointer;font:inherit;text-align:left}.rc-board .kanban-col{min-width:230px}.rc-board-hint{margin:0;padding:var(--space-2) var(--space-4) 0}.rc-board .kanban-card[draggable=true]{cursor:grab}.rc-board .kanban-card.dragging{opacity:.5}.rc-board .kanban-col.drop-target{outline:2px dashed var(--acc);outline-offset:-2px}.rc-card{display:grid;gap:8px;text-align:left}.rc-opening{text-align:left;cursor:pointer;font:inherit;color:inherit}.rc-list-btn{width:100%;text-align:left;background:none;border:0;font:inherit;color:inherit;cursor:pointer}.rc-list-btn:hover{background:var(--surface-hover)}.rc-list-btn:focus-visible,.rc-opening:focus-visible,.rc-card:focus-visible{outline:none;box-shadow:var(--focus)}.rc-opts td{vertical-align:middle}.rc-opts tr.muted td{color:var(--muted)}.rc-built{display:inline-flex;align-items:center;gap:3px;margin-left:8px}@media (max-width: 640px){.rc-toolbar .search{max-width:none;flex-basis:100%}.rc-toolbar .select.sm{flex:1 1 140px;max-width:none}.rc-stagebar>.row:last-child{width:100%}}.rc-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.rc-filters .select.sm{width:auto;max-width:180px}@media (max-width: 640px){.rc-filters .select.sm{flex:1 1 140px;max-width:none}}.rc-filters .seg button,.rc-toolbar .seg button{display:inline-flex;align-items:center;gap:6px}.kb-html{color:var(--text);line-height:1.65}.kb-html>*+*{margin-top:var(--space-3)}.kb-html h3{font-size:var(--text-md);font-weight:var(--weight-semibold);margin-top:var(--space-5)}.kb-html ul,.kb-html ol{padding-left:1.3em;display:grid;gap:6px}.kb-html a{color:var(--primary-text)}.kb-html code{font-family:var(--mono);font-size:.92em;background:var(--surface-2);padding:1px 5px;border-radius:var(--radius-xs)}.kb-html .n,.kb-step-n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-full);background:var(--callout);color:#fff;font-size:11px;font-weight:var(--weight-bold);margin-right:5px;vertical-align:1px;font-variant-numeric:tabular-nums}.kb-path{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-text)!important;font-weight:var(--weight-semibold);text-decoration:none!important;font-size:.95em}.kb-path span+span:before{content:"›";margin-right:4px;opacity:.6}.kb-missing{background:var(--danger-soft);color:var(--danger);padding:1px 6px;border-radius:var(--radius-sm);font-weight:var(--weight-semibold)}.kb-html .callout{padding:12px 14px;border-radius:var(--radius);border-left:3px solid var(--info);background:var(--info-soft)}.kb-html .callout.tip{border-color:var(--success);background:var(--success-soft)}.kb-html .callout.warn{border-color:var(--warning);background:var(--warning-soft)}.kb-html .callout.note{border-color:var(--primary);background:var(--primary-soft)}.kb-html .callout p{margin:0}.kb-html .formula{display:grid;gap:6px;padding:12px 14px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-sm)}.kb-html .table-wrap,.kb-live .table-wrap,.kb-tabs{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.kb-html table,.kb-live table,.kb-tabs table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.kb-html th,.kb-html td,.kb-live th,.kb-live td,.kb-tabs th,.kb-tabs td{text-align:left;vertical-align:top;padding:9px 12px;border-top:1px solid var(--border)}.kb-html thead th,.kb-live thead th,.kb-tabs thead th{border-top:0;background:var(--surface-2);color:var(--text-2);font-weight:var(--weight-semibold);font-size:var(--text-xs)}.kb-html td:first-child,.kb-tabs td:first-child{width:34%;min-width:120px}.kb-html .when{display:inline-block;margin-top:4px;color:var(--muted)}.kb-search{position:relative}.kb-search-box{display:flex;align-items:center;gap:8px}.kb-search-box svg{width:18px;height:18px;color:var(--muted);flex:none}.kb-search-box .input{flex:1;height:44px;font-size:var(--text-md)}.kb-hits{list-style:none;margin-top:var(--space-3);display:grid;gap:2px}.kb-hit{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);color:var(--text);text-decoration:none!important}.kb-hit:hover,.kb-hit:focus-visible{background:var(--surface-hover)}.kb-hit .grow{display:grid;min-width:0}.kb-hit svg{width:16px;height:16px;color:var(--muted);flex:none}.kb-hit-none{padding:8px 10px}.kb-mymenu{display:grid;gap:var(--space-3)}.kb-mymenu-group{font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-semibold);margin-bottom:4px}.kb-chip{display:inline-flex;align-items:center;gap:6px;margin:0 6px 6px 0;padding:4px 10px;border-radius:var(--radius-full);background:var(--acc-soft);color:var(--acc-text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none!important}.kb-chip svg{width:14px;height:14px}.kb-faqs{display:grid;gap:4px}.kb-faqs details{border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}.kb-faqs summary{cursor:pointer;font-weight:var(--weight-semibold);font-size:var(--text-sm)}.kb-faqs details[open] summary{margin-bottom:8px}.kb-faqs details>a{display:inline-block;margin-top:6px}.kb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.kb-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-decoration:none!important;transition:border-color .12s,box-shadow .12s}.kb-card:hover{border-color:color-mix(in srgb,var(--acc) 40%,var(--border));box-shadow:var(--shadow-sm)}.kb-card .grow{display:grid;gap:2px}.kb-card-icon{width:34px;height:34px;border-radius:var(--radius);display:grid;place-items:center;background:var(--acc-soft);color:var(--acc);flex:none}.kb-card-icon svg{width:17px;height:17px}.kb-sync{display:grid;gap:8px;list-style:none;font-size:var(--text-sm)}.kb-sync>li{padding-left:12px;border-left:3px solid var(--success)}.kb-sync>li[data-ok=false]{border-color:var(--warning)}.kb-sync ul{margin:4px 0 0 1.2em}.kb-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.kb-filter .select{width:auto;min-width:200px}.kb-group-title{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:var(--space-3)}.kb-item{padding:var(--space-4) var(--space-5);display:grid;gap:var(--space-3);scroll-margin-top:calc(var(--header-h) + 12px)}.kb-item-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kb-item-head h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}.kb-item-icon{width:38px;height:38px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--acc-soft);color:var(--acc);flex:none}.kb-item-icon svg{width:18px;height:18px}.kb-lock{display:inline-flex;align-items:center;gap:4px}.kb-lock svg{width:14px;height:14px}.kb-undoc{display:inline-flex;align-items:center;gap:6px;color:var(--warning)}.kb-undoc svg{width:15px;height:15px}.kb-who{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.kb-who>svg{width:15px;height:15px;color:var(--muted)}.kb-roles{display:inline-flex;flex-wrap:wrap;gap:4px}.kb-role{padding:1px 8px;border-radius:var(--radius-full);background:var(--success-soft);color:var(--success);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.kb-role.employee,.kb-role.team{background:var(--warning-soft);color:var(--warning)}.kb-tab-who{margin-top:6px}.kb-related{display:flex;flex-wrap:wrap;gap:4px 12px}.kb-guide{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:var(--space-6);align-items:start}.kb-toc{position:sticky;top:calc(var(--header-h) + 16px);display:grid;gap:6px;font-size:var(--text-sm)}.kb-toc a{color:var(--text-2);text-decoration:none;padding:2px 0 2px 10px;border-left:2px solid var(--border)}.kb-toc a:hover{color:var(--primary-text);border-color:var(--primary)}.kb-about{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5)}.kb-about-item{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.kb-steps{list-style:none;display:grid;gap:var(--space-4)}.kb-step{padding:var(--space-5);display:grid;gap:var(--space-3);scroll-margin-top:calc(var(--header-h) + 12px)}.kb-step h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);display:flex;align-items:center;gap:6px}.kb-step-n{background:var(--primary);min-width:26px;height:26px;font-size:13px}.kb-shot{margin:0}.kb-shot.phone{max-width:320px}.kb-frame{display:block;width:100%;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface);cursor:zoom-in;box-shadow:var(--shadow-sm)}.kb-frame-bar{display:flex;align-items:center;gap:5px;padding:7px 10px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);font-family:var(--mono)}.kb-frame-bar i{width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.kb-frame-bar span{margin-left:6px}.kb-frame img{display:block;width:100%;height:auto}.kb-shot figcaption{font-size:var(--text-xs);color:var(--muted);margin-top:6px}.kb-zoom{width:100%;height:auto;border-radius:var(--radius)}.kb-pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.kb-pager a{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-decoration:none!important}.kb-pager a.next{text-align:right}.kb-pager small{color:var(--muted);display:inline-flex;align-items:center;gap:4px}.kb-pager a.next small{justify-content:flex-end}.kb-pager svg{width:14px;height:14px}.kb-live{border:1px dashed color-mix(in srgb,var(--info) 45%,var(--border));border-radius:var(--radius-md);padding:12px 14px;display:grid;gap:10px;background:color-mix(in srgb,var(--info-soft) 40%,var(--surface))}.kb-live-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--text-sm)}.kb-live-head svg{width:16px;height:16px;color:var(--info)}.kb-live-list{list-style:none;display:grid;gap:4px;font-size:var(--text-sm)}.kb-live-list li{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.kb-live-list .tabular{min-width:96px;color:var(--text-2)}@media (max-width: 1100px){.kb-guide{grid-template-columns:1fr}.kb-toc{display:none}}@media (max-width: 640px){.kb-step,.kb-item{padding:var(--space-4)}.kb-html td:first-child,.kb-tabs td:first-child{width:40%;min-width:0}.kb-pager{grid-template-columns:1fr}.kb-pager a.next{text-align:left}.kb-pager a.next small{justify-content:flex-start}}.kb-html .req{color:var(--callout);font-weight:var(--weight-bold)}.kb-html .formula div.t{display:block}.kb-html .cf-diagram{max-width:640px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);display:grid;gap:10px}.kb-html .cf-row{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:center}.kb-html .cf-lab{font-size:var(--text-sm);color:var(--muted);font-weight:var(--weight-semibold)}.kb-html .cf-bar{display:flex;gap:3px;height:30px}.kb-html .cf-seg{display:grid;place-items:center;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-bold);min-width:30px;font-variant-numeric:tabular-nums}.kb-html .cf-seg.all{flex:38;background:var(--primary-soft);color:var(--primary-text)}.kb-html .cf-seg.carry{flex:30}.kb-html .cf-seg.over{flex:8}.kb-html .cf-seg.carry,.kb-html .sw.carry{background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 40%,transparent)}.kb-html .cf-seg.over,.kb-html .sw.over{background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent)}.kb-html .cf-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--text-sm);color:var(--text-2)}.kb-html .cf-legend span{display:inline-flex;align-items:center;gap:6px}.kb-html .sw{display:inline-block;width:12px;height:12px;border-radius:3px}@media (max-width: 560px){.kb-html .cf-row{grid-template-columns:1fr;gap:4px}}.kb-roles-panel{scroll-margin-top:calc(var(--header-h) + 12px)}.kb-ref{padding:16px;display:grid;gap:12px;scroll-margin-top:calc(var(--header-h) + 12px)}.kb-ref-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.kb-ref-head h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.kb-ref-part{display:grid;gap:8px}.kb-ref-part h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--text-md);font-weight:var(--weight-semibold);margin:8px 0 0}.kb-ref tr[id]{scroll-margin-top:calc(var(--header-h) + 12px)}.kb-ref tr:target td{background:var(--primary-soft)}.kb-ref td:first-child{width:30%;min-width:160px}.kb-kind{display:block;font-size:var(--text-xs);color:var(--muted);text-transform:none;margin-bottom:2px}.kb-related svg{width:15px;height:15px;vertical-align:-3px;margin-right:4px;color:var(--muted)}@media (max-width: 560px){.kb-ref{padding:12px}.kb-ref td:first-child{width:auto;min-width:0}}.af-builder{max-width:860px}.af-title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.af-narrow{max-width:240px}.af-narrow-lg{max-width:480px}.af-empty{padding:var(--space-5);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.af-card{padding:var(--space-4);display:grid;gap:var(--space-3);border-left:3px solid transparent;scroll-margin-top:calc(var(--header-h) + 16px)}.af-card:focus-within{border-left-color:var(--primary)}.af-card:focus-visible{outline:none;box-shadow:var(--focus)}.af-card.is-section{background:var(--surface-2)}.af-card.invalid{border-left-color:var(--danger)}.af-card-top{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.af-badge{min-width:34px;height:24px;padding:0 8px;border-radius:var(--radius-full);display:inline-grid;place-items:center;background:var(--primary-soft);color:var(--primary-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.af-card-top .select.af-type{width:auto;flex:0 1 260px;min-width:180px}.af-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--border)}.af-card .err,.af-q .err{font-size:var(--fs-xs);color:var(--danger)}.af-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);max-width:560px}.af-options{display:grid;gap:var(--space-2)}.af-option{gap:var(--space-2)}.af-option .input{flex:1}.af-bullet{width:14px;height:14px;flex:none;border:2px solid var(--border-strong);border-radius:50%}.af-bullet.af-b-checkbox{border-radius:3px}.af-bullet.af-b-select{border-radius:0;border-width:0 0 2px 0;width:12px;height:8px}.af-insert{display:flex;justify-content:center;margin:6px 0}.af-insert-btn{all:unset;cursor:pointer;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--muted);border:1px dashed var(--border-strong);background:var(--surface);transition:color var(--dur-fast),border-color var(--dur-fast)}.af-insert-btn:hover,.af-insert-btn[aria-expanded=true]{color:var(--primary);border-color:var(--primary)}.af-insert-btn:focus-visible{box-shadow:var(--focus)}.af-insert-btn svg{width:16px;height:16px}.af-add-bar{display:flex;justify-content:center;padding:var(--space-2) 0}.af-picker{padding:var(--space-4);display:grid;gap:var(--space-3)}.af-picker-grid,.af-starters{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-2)}.af-pick{all:unset;cursor:pointer;display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.af-pick:hover{border-color:var(--primary);background:var(--primary-soft)}.af-pick:focus-visible{box-shadow:var(--focus)}.af-fill,.af-answers{gap:var(--space-4)}.af-section{padding-top:var(--space-2);border-top:1px solid var(--border)}.af-section h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}.af-q{border:0;margin:0;padding:0;min-width:0;display:grid;gap:6px}.af-q-title{font-size:var(--fs-sm);font-weight:var(--weight-semibold);color:var(--text);padding:0}.af-q .req{color:var(--danger);margin-left:2px}.af-q .help{font-size:var(--fs-xs);color:var(--muted)}.af-n{color:var(--muted);margin-right:6px;font-variant-numeric:tabular-nums}.af-q.invalid .input,.af-q.invalid .select,.af-q.invalid .textarea{border-color:var(--danger)}.af-choices{display:grid;gap:8px}.af-choices.row{display:flex;gap:var(--space-4);flex-wrap:wrap}.af-rating{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.af-rate{cursor:pointer;display:inline-grid;place-items:center;min-width:36px;height:36px;border-radius:var(--radius);color:var(--border-strong)}.af-rate svg{width:26px;height:26px}.af-rate.on{color:var(--warning)}.af-rate:has(input:focus-visible){box-shadow:var(--focus)}.af-rate-n{width:32px;height:32px;border-radius:var(--radius);display:grid;place-items:center;border:1px solid var(--border);color:var(--text-2);font-weight:var(--weight-medium)}.af-rate.on .af-rate-n{background:var(--primary-soft);color:var(--primary-text);border-color:var(--primary)}.af-kpi{display:grid;gap:var(--space-2)}.af-kpi-row{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.af-kpi-fig{display:grid;gap:2px}.af-kpi-fig b{font-size:var(--text-md)}.af-kpi-actual{max-width:200px}.textarea.sm{min-height:60px}.af-goals{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.af-goals>li{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-2)}.af-goal-head{display:grid;gap:2px}.af-goals.ro>li{gap:4px}.af-done{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted)}.af-done svg{width:14px;height:14px}.af-done.yes{color:var(--success)}.af-done.no{color:var(--danger)}.af-q.ro{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.af-ans{font-size:var(--fs-sm);color:var(--text)}.af-dots{margin:0;padding-left:18px}.af-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-4);font-size:var(--fs-sm);color:var(--muted)}.af-steps{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-2);flex-wrap:wrap}.af-steps li{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--muted)}.af-steps li+li:before{content:"";width:24px;height:2px;background:var(--border);margin-right:2px}.af-step-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--border-strong);font-size:11px;font-weight:var(--weight-semibold)}.af-step-dot svg{width:13px;height:13px}.af-steps li.done{color:var(--text-2)}.af-steps li.done .af-step-dot{background:var(--primary);border-color:var(--primary);color:var(--surface)}.af-steps li.current{color:var(--primary-text);font-weight:var(--weight-semibold)}.af-steps li.current .af-step-dot{border-color:var(--primary);color:var(--primary-text)}.af-review{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);display:grid;gap:var(--space-3)}.af-review h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}.af-mylist{display:grid;gap:var(--space-2)}.af-mycard{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.af-mycard>.grow{display:grid;gap:2px;min-width:200px}.af-mycard.todo{border-left:3px solid var(--warning)}.af-mycard:hover{border-color:var(--border-strong)}.af-mycard:focus-visible{box-shadow:var(--focus)}.af-chips-pad{padding:var(--space-3) var(--space-4) 0}.af-progress{display:grid;gap:4px;min-width:140px}.af-bar{display:flex;height:8px;border-radius:var(--radius-full);overflow:hidden;background:var(--surface-hover)}.af-bar span{display:block;height:100%}.af-bar .st-Pending{background:var(--border-strong)}.af-bar .st-Submitted{background:var(--info)}.af-bar .st-ManagerReviewed,.af-bar .st-HrReviewed{background:var(--primary)}.af-bar .st-Completed{background:var(--success)}.af-stage-counts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center}.sf-pick{display:grid;gap:var(--space-3)}.sf-flow{border:0;padding:0;margin:0;min-width:0}.sf-flow>legend{padding:0;margin-bottom:6px}.sf-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2)}.sf-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.sf-opt>span{display:grid}.sf-opt:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.sf-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}.sf-list{display:grid;gap:2px;max-height:220px;overflow-y:auto;margin-top:6px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md)}.sf-row{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm)}.sf-row:hover{background:var(--surface-hover)}.sf-search{position:relative;margin-top:6px}.sf-search svg{position:absolute;left:10px;top:50%;translate:0 -50%;width:16px;height:16px;color:var(--muted);pointer-events:none}.sf-search .input{padding-left:32px}.sf-selected{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2)}.sf-ico{width:16px;height:16px;vertical-align:-3px}.sf-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;max-height:140px;overflow-y:auto}.sf-chips li{display:inline-flex;align-items:center;gap:2px;height:28px;padding:0 4px 0 10px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);font-size:var(--fs-xs)}.sf-chips.ro li{padding-right:10px}.sf-chips button{all:unset;cursor:pointer;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}.sf-chips button:hover{color:var(--danger)}.sf-chips button:focus-visible{box-shadow:var(--focus)}.sf-chips svg{width:13px;height:13px}.sf-confirm-list{max-height:180px;overflow-y:auto}@media (max-width: 640px){.sf-cols{grid-template-columns:1fr}.af-settings{grid-template-columns:1fr 1fr}.af-card-top .select.af-type{min-width:0;flex:1 1 100%}}.af-chain-box{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:var(--space-3)}.af-chain-box h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}.af-tl{list-style:none;margin:0;padding:0;display:grid;gap:0}.af-tl>li{position:relative;display:flex;gap:var(--space-3);padding:0 0 var(--space-3) 0}.af-tl>li:not(:last-child):before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--border)}.af-tl>li.current .af-tl-dot{box-shadow:0 0 0 4px var(--primary-soft)}.af-tl-dot{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--border-strong);background:var(--surface);color:var(--muted);z-index:1}.af-tl-dot svg{width:13px;height:13px}.af-tl-dot.approved{background:var(--success);border-color:var(--success);color:var(--surface)}.af-tl-dot.pending{border-color:var(--primary);color:var(--primary-text)}.af-tl-dot.returned{background:var(--danger);border-color:var(--danger);color:var(--surface)}.af-tl-dot.skipped,.af-tl-dot.superseded{border-style:dashed}.af-tl-review{margin-top:6px;padding:8px 10px;border-radius:var(--radius);background:var(--surface-2);display:grid;gap:4px}.af-attempt{padding-top:var(--space-3)}.af-history{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:6px}.af-history li{display:grid;grid-template-columns:150px 1fr;gap:var(--space-3);font-size:var(--fs-sm)}.sf-chains{max-height:260px;overflow-y:auto}.sf-chain{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:var(--fs-sm)}.sf-chain li+li:before{content:"→";color:var(--muted);margin-right:4px}.sf-chain li.skipped{text-decoration:line-through;color:var(--muted)}.af-bar .st-Returned{background:var(--danger)}.af-bar .st-InReview{background:var(--info)}.af-bar .st-WithHr{background:var(--primary)}@media (max-width: 640px){.af-history li{grid-template-columns:1fr;gap:0}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","tnum" 0}h1,h2,h3,h4{margin:0;line-height:var(--leading-tight);color:var(--text);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-xl);font-weight:var(--weight-heading)}h2{font-size:var(--text-lg);font-weight:var(--weight-semibold)}h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}p{margin:0}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-sm)}.num,td.num,.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.subtle{color:var(--subtle)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.strong{font-weight:600}.mono{font-family:var(--mono);font-size:var(--text-xs)}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.right{text-align:right}.danger-text{color:var(--danger)}.success-text{color:var(--success)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.row.top{align-items:flex-start}.stack{display:flex;flex-direction:column;gap:16px}.stack.sm{gap:8px}.stack.lg{gap:24px}.grow{flex:1 1 auto;min-width:0}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.dash{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}@media (max-width: 1100px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.dash{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px) and (min-width: 340px){.grid.cols-4:has(>.mini-stat),.grid.cols-3:has(>.mini-stat){grid-template-columns:repeat(2,minmax(0,1fr))}}.shell{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100%}.sidebar{--sb-text: #dfe3f7;--sb-muted: #a9b0dc;--sb-hover: rgba(255, 255, 255, .07);--sb-line: rgba(255, 255, 255, .09);color-scheme:dark;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:var(--z-side);color:var(--sb-text);background:radial-gradient(420px 320px at 0% 0%,rgba(99,102,241,.22),transparent 70%),radial-gradient(380px 420px at 100% 100%,rgba(124,58,237,.28),transparent 70%),linear-gradient(180deg,#171a3f,#1c1a4a,#24164f)}.sidebar [data-accent]{--acc: var(--acc-d)}.brand-row{display:flex;align-items:center;gap:8px;height:var(--header-h);padding:0 10px 0 14px;flex:none}.brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1;color:#fff;text-decoration:none!important;border-radius:var(--radius)}.brand-mark{width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none;font-weight:700;font-size:var(--text-md);color:#fff;background:linear-gradient(140deg,#818cf8,#6366f1 45%,#7c3aed);box-shadow:0 6px 16px -6px #818cf8cc}.brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.brand-name{font-weight:700;font-size:var(--text-md);letter-spacing:-.01em;color:#fff}.brand-sub{font-size:var(--text-xs);color:var(--sb-muted)}.side-toggle{all:unset;box-sizing:border-box;width:32px;height:32px;border-radius:var(--radius);display:grid;place-items:center;cursor:pointer;flex:none;color:var(--sb-text);background:#ffffff14;border:1px solid var(--sb-line)}.side-toggle:hover{background:#ffffff24}.side-toggle svg{width:17px;height:17px}.side-filter{position:relative;margin:4px 12px 6px;flex:none}.side-filter-input{width:100%;height:38px;padding:0 36px 0 12px;border-radius:var(--radius);font-size:var(--fs-sm);outline:none;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.16)}.side-filter-input::placeholder{color:var(--sb-muted)}.side-filter-input:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px #a5b4fc4d}.side-filter-input::-webkit-search-cancel-button{filter:invert(1)}.side-filter svg{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--sb-muted);pointer-events:none}.side-filter-rail{display:none}.nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 10px 16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.nav-group{margin-top:10px}.nav-group:first-child{margin-top:2px}.nav-group-title{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:6px;padding:6px 8px 4px 10px;cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--sb-muted)}.nav-group-title:hover:not(:disabled){color:#fff}.nav-group-title:disabled{cursor:default}.nav-group-title svg{width:15px;height:15px;transition:transform .15s}.nav-group-title[aria-expanded=false] svg{transform:rotate(-90deg)}.nav-link{position:relative;display:flex;align-items:center;gap:12px;padding:8px 10px;margin:2px 0;border-radius:var(--radius-md);color:var(--sb-text);font-size:var(--text-base);font-weight:500;text-decoration:none!important;transition:background .12s,color .12s}.nav-link svg{width:19px;height:19px;flex:none;color:var(--acc)}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link:hover{background:var(--sb-hover);color:#fff}.nav-link{isolation:isolate}.nav-link.active{color:#fff;font-weight:600}.nav-pill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#7c3aed);box-shadow:0 8px 18px -10px #7c3aede6}.nav-link.active svg{color:#fff}.nav-count{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:var(--radius-md);background:#dc2626;color:#fff;font-size:var(--text-2xs);font-weight:700;display:grid;place-items:center}.nav-empty{padding:12px 10px;font-size:var(--fs-sm);color:var(--sb-muted)}.sidebar :focus-visible{box-shadow:0 0 0 3px #a5b4fc8c}.side-user{display:flex;align-items:center;gap:10px;padding:12px 10px 12px 14px;flex:none;background:#080a2059;border-top:1px solid var(--sb-line)}.side-user-text{min-width:0}.side-user .name{font-size:var(--fs-sm);font-weight:600;color:#fff}.side-user .role{font-size:var(--fs-xs);color:var(--sb-muted)}.side-user .btn.ghost{color:var(--sb-text);width:32px;padding:0;justify-content:center}.side-user .btn.ghost:hover{background:var(--sb-hover);color:#fff}@media (min-width: 961px){.shell:has(>.sidebar.rail){--side-w: 76px}.sidebar.rail .brand-row{flex-direction:column;justify-content:center;height:auto;padding:14px 0 6px;gap:10px}.sidebar.rail .brand{flex:none}.sidebar.rail .brand-text,.sidebar.rail .side-filter,.sidebar.rail .nav-label,.sidebar.rail .side-user-text,.sidebar.rail .nav-group-title span,.sidebar.rail .nav-group-title svg{display:none}.sidebar.rail .side-filter-rail{all:unset;box-sizing:border-box;display:grid;place-items:center;width:44px;height:38px;margin:2px auto 4px;border-radius:var(--radius);cursor:pointer;color:var(--sb-muted);background:#ffffff0f;border:1px solid rgba(255,255,255,.16)}.sidebar.rail .side-filter-rail svg{width:17px;height:17px}.sidebar.rail .nav{padding:4px 12px 16px}.sidebar.rail .nav-group-title{height:1px;padding:0;margin:10px 6px;background:var(--sb-line);pointer-events:none}.sidebar.rail .nav-link{justify-content:center;padding:10px 0}.sidebar.rail .nav-count{position:absolute;top:2px;right:2px;min-width:18px;height:16px;font-size:10px;padding:0 4px}.sidebar.rail .side-user{flex-direction:column;padding:10px 0;gap:6px}}.main{min-width:0;display:flex;flex-direction:column}.header{position:sticky;top:0;z-index:var(--z-header);height:var(--header-h);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:0 var(--gutter)}.header .crumbs{flex:1 1 0;display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted);min-width:0}.header .crumbs a{color:var(--muted)}.header .crumbs .current{color:var(--text);font-weight:500}.content{padding:calc(var(--gutter) * .9) var(--gutter) calc(var(--gutter) * 1.5);width:100%;min-width:0}.btn.menu-btn{display:none}.header .crumbs .crumb-group{color:var(--muted)}.header-search{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 8px 0 12px;flex:0 1 560px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:var(--fs-sm);cursor:pointer}.header-search span:nth-child(2){flex:1}.header-search:hover{border-color:var(--border-strong)}.header-search:focus-visible{box-shadow:var(--focus)}.header-search svg{width:15px;height:15px}@media (max-width: 760px){.header-search{width:auto;border:0;padding:0 6px}.header-search span{display:none}.header .crumbs .crumb-group,.header .crumbs .crumb-group+svg{display:none}}.switcher-backdrop{place-items:start center;padding-top:12vh}.switcher{width:min(560px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:pop .14s ease}.switcher-input{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--border)}.switcher-input svg{width:18px;height:18px;color:var(--muted)}.switcher-input input{flex:1;height:52px;border:0;outline:none;background:transparent;font-size:var(--text-md)}.switcher-list{list-style:none;margin:0;padding:6px;max-height:min(420px,60vh);overflow-y:auto}.switcher-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);cursor:pointer;font-size:var(--fs);color:var(--text)}.switcher-item.active{background:var(--acc-soft)}.switcher-icon{width:30px;height:30px;border-radius:var(--radius);display:grid;place-items:center;background:var(--acc-soft);color:var(--acc);flex:none}.switcher-item.active .switcher-icon{background:var(--acc);color:var(--on-acc)}.switcher-icon svg{width:16px;height:16px}.switcher-empty{padding:20px;text-align:center;color:var(--muted);font-size:var(--fs-sm)}@media (max-width: 640px){.switcher-backdrop{padding:8px;place-items:start stretch}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0e227a;z-index:var(--z-overlay)}@media (max-width: 960px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(280px,86vw);transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-lg);z-index:var(--z-modal)}.sidebar.open{transform:none}.btn.menu-btn{display:inline-flex}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-1) 0 var(--space-5)}.page-head-main{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1 1 320px}.page-head-text{min-width:0}.page-icon{width:44px;height:44px;border-radius:var(--radius-md);flex:none;display:grid;place-items:center;background:linear-gradient(140deg,var(--acc),var(--acc-strong));color:var(--on-acc);box-shadow:0 6px 14px -6px color-mix(in srgb,var(--acc) 70%,transparent),inset 0 1px #fff3}.page-icon svg{width:21px;height:21px}.page-head h1{font-size:var(--text-xl)}.page-head .desc{color:var(--muted);margin-top:2px;font-size:var(--text-sm);max-width:80ch}.page-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.page-head+.tabs{margin-top:calc(var(--space-1) * -1)}@media (max-width: 640px){.page-icon{width:38px;height:38px}.page-head h1{font-size:var(--text-lg)}.page-head{margin-bottom:var(--space-4)}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);min-height:54px}@media (max-width: 760px){.panel-head{flex-wrap:wrap}.panel-head>.row{flex-wrap:wrap}}.panel-head h2,.panel-head h3{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.01em}.panel-head .hint{font-size:var(--fs-xs);color:var(--muted)}.panel-body{padding:var(--space-5)}.panel-body.flush{padding:0}.panel-foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.kpi{position:relative;overflow:hidden;padding:var(--space-4) var(--space-5) 18px;display:flex;flex-direction:column;gap:var(--space-1)}.kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kpi-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-sm);font-weight:500;padding-top:2px}.kpi-label svg{width:15px;height:15px}.kpi-icon{width:38px;height:38px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none;background:var(--acc-soft);color:var(--acc)}.kpi-icon svg{width:18px;height:18px}.kpi-value{font-size:var(--text-2xl);font-weight:var(--weight-heading);letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--text);margin-top:2px}.kpi-foot{font-size:var(--fs-xs);color:var(--muted)}a.kpi{color:inherit;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s}a.kpi:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--acc) 35%,var(--border))}.hero{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) var(--space-8);min-height:184px;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));background:radial-gradient(520px 260px at 92% 10%,color-mix(in srgb,var(--violet) 16%,transparent),transparent 70%),radial-gradient(420px 240px at 0% 100%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 70%),linear-gradient(120deg,color-mix(in srgb,var(--primary) 6%,var(--surface)),var(--surface) 55%,color-mix(in srgb,var(--violet) 7%,var(--surface)));box-shadow:var(--shadow-sm)}.hero-text{min-width:0;max-width:680px}.hero-date{font-size:var(--text-sm);color:var(--text-2);font-weight:var(--weight-medium)}.hero h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.025em;margin-top:var(--space-1)}.hero-sub{color:var(--text-2);margin-top:6px;font-size:var(--text-md);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:18px}.hero-actions .punch-done{display:inline-flex;align-items:center;gap:var(--space-2)}.work-timer{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 12px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--acc) 28%,var(--border));background:var(--acc-soft);color:var(--acc-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.work-timer svg{width:15px;height:15px}.work-timer .wt-label{font-weight:var(--weight-medium)}.work-timer .wt-value{font-variant-numeric:tabular-nums;color:var(--text)}.work-timer .wt-dot{width:8px;height:8px;border-radius:50%;background:var(--acc);box-shadow:0 0 color-mix(in srgb,var(--acc) 45%,transparent);animation:wt-pulse 2s ease-out infinite}@keyframes wt-pulse{70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.work-timer .wt-dot{animation:none}}.hero-art{width:300px;flex:none;height:auto;margin:-12px -8px -16px 0}@media (max-width: 1000px){.hero-art{display:none}}@media (max-width: 640px){.hero{padding:var(--space-5) 18px;min-height:0}.hero h1{font-size:var(--text-xl)}}.mini-stat{display:flex;align-items:center;gap:12px;min-width:0}.mini-icon{width:38px;height:38px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none;background:var(--acc-soft);color:var(--acc)}.mini-icon svg{width:18px;height:18px}.mini-label{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.mini-value{font-size:var(--text-lg);font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mini-unit{font-size:var(--fs-sm);font-weight:400;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;text-decoration:none!important;transition:background .12s,border-color .12s,color .12s;box-shadow:var(--shadow-sm)}.btn svg{width:15px;height:15px;flex:none}.btn:hover{background:var(--surface-hover);color:var(--text)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:0 1px 2px #1519361f,inset 0 1px #ffffff24}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn.danger{color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn.danger.solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn.ghost{border-color:transparent;background:transparent;box-shadow:none}.btn.ghost:hover{background:var(--surface-hover)}.btn:focus-visible,.btn.ghost:focus-visible{box-shadow:var(--focus)}.btn.sm{height:30px;padding:0 10px;font-size:var(--text-xs)}.btn.icon{width:36px;padding:0}.btn.icon.sm{width:30px}.btn.block{width:100%}@media (max-width: 760px){.btn{height:38px}.btn.sm{height:32px}.btn.icon{width:38px}.btn.icon.sm{width:32px}}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;display:inline-block;opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;white-space:nowrap;background:var(--neutral-soft);color:var(--text-2);border:1px solid transparent}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.badge.plain:before{display:none}.badge.success{background:var(--success-soft);color:var(--success)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.primary{background:var(--primary-soft);color:var(--primary-text)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.form-grid .span-2{grid-column:1 / -1}@media (max-width: 640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.form-section{grid-column:1 / -1;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);padding-top:var(--space-3);border-top:1px solid var(--border);margin-top:4px}.form-section:first-child{border-top:0;padding-top:0;margin-top:0}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>label,.label{font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}.field .req{color:var(--danger);margin-left:2px}.field .help{font-size:var(--fs-xs);color:var(--muted)}.field .err{font-size:var(--fs-xs);color:var(--danger)}.input,.select,.textarea{width:100%;height:38px;padding:0 11px;border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--fs);transition:border-color .12s,box-shadow .12s}.textarea{height:auto;min-height:84px;padding:8px 10px;resize:vertical;line-height:1.45}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.input:hover,.select:hover,.textarea:hover{border-color:var(--muted)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--muted)}.input.sm,.select.sm{height:32px;font-size:var(--text-sm)}@media (max-width: 760px){.input,.select{height:40px;font-size:var(--text-md)}}.check{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.check input,input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.search{position:relative}.search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--subtle);pointer-events:none}.search .input{padding-left:32px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.table th{position:sticky;top:0;z-index:1;background:var(--surface-2);text-align:left;font-weight:var(--weight-semibold);color:var(--muted);font-size:var(--text-xs);padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.table th button.sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.table th button.sort:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-xs)}.table th button.sort svg{width:12px;height:12px}.table td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.table tbody tr.clickable{cursor:pointer}.table .num{text-align:right}.table td.actions{text-align:right;white-space:nowrap;width:1%}.table td .primary-cell{color:var(--text);font-weight:500}.table-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap}.table-toolbar .search{flex:1 1 240px;max-width:360px}.table-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px var(--space-5);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap}.table th:first-child,.table td:first-child{padding-left:var(--space-5)}.table th:last-child,.table td:last-child{padding-right:var(--space-5)}.table.compact td,.table.compact th{padding:6px 8px}@media (max-width: 700px){.table.responsive thead{display:none}.table.responsive,.table.responsive tbody,.table.responsive tr,.table.responsive td{display:block;width:100%}.table.responsive tr{border-bottom:1px solid var(--border);padding:10px 14px}.table.responsive td{border:0;padding:3px 0;display:flex;justify-content:space-between;gap:12px;text-align:right}.table.responsive td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-xs);text-align:left;flex:none}.table.responsive td.actions{justify-content:flex-end;width:100%;padding-top:8px}.table.responsive td.actions:before{display:none}}.empty{padding:28px 16px 32px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:6px}.empty.sm{padding:16px 12px 20px}.empty .title{color:var(--text);font-weight:600;margin-top:4px}.empty .small{max-width:46ch}.empty-action{margin-top:8px}.illo{position:relative;width:150px;flex:none}.illo.sm{width:104px}.illo.lg{width:210px}.illo svg{display:block;width:100%;height:auto}.illo-badge{position:absolute;right:4%;bottom:2%;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--acc);border:1px solid color-mix(in srgb,var(--acc) 30%,var(--border));box-shadow:var(--shadow)}.illo.sm .illo-badge{width:26px;height:26px}.illo-badge svg{width:16px;height:16px}.illo.sm .illo-badge svg{width:13px;height:13px}.error-box{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm)}.error-box svg{width:16px;height:16px;flex:none;margin-top:2px}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);background:var(--info-soft);color:var(--info);font-size:var(--fs-sm)}.notice.warning{background:var(--warning-soft);color:var(--warning)}.notice svg{width:16px;height:16px;flex:none;margin-top:2px}.skeleton{background:linear-gradient(90deg,var(--surface-hover) 25%,var(--surface-2) 50%,var(--surface-hover) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:var(--radius-sm);height:14px}@keyframes shimmer{to{background-position:-200% 0}}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.tab{all:unset;cursor:pointer;padding:9px 12px;font-size:var(--fs-sm);font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--acc-text);border-bottom-color:var(--acc)}.tab:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-xs) 4px 0 0}.seg{display:inline-flex;background:var(--surface-hover);border-radius:var(--radius);padding:2px;gap:2px}.seg button{all:unset;cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--muted);font-weight:500}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0e2285;z-index:var(--z-modal);display:grid;place-items:center;padding:16px}.modal{width:min(640px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border)}.modal.lg{width:min(880px,100%)}.modal.sm{width:min(440px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-head h2{font-size:var(--text-md);font-weight:var(--weight-semibold)}.modal-body{padding:20px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-xl) var(--radius-xl)}@media (max-width: 640px){.modal-backdrop{padding:0;place-items:end stretch}.modal,.modal.lg,.modal.sm{width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.99)}}.toasts{position:fixed;right:16px;bottom:16px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 32px))}.toast{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--success);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:var(--fs-sm)}.toast.error{border-left-color:var(--danger)}.toast svg{width:16px;height:16px;flex:none;margin-top:2px}.toast.success svg{color:var(--success)}.toast.error svg{color:var(--danger)}.menu{min-width:220px;max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;outline:none;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:4px;z-index:calc(var(--z-modal) + 5);transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.menu[data-state=open]{animation:menu-in .14s cubic-bezier(.2,.8,.2,1)}@keyframes menu-in{0%{opacity:0;transform:scale(.97)}}.menu-item{all:unset;display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:7px 10px;border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;color:var(--text-2)}.menu-item:hover,.menu-item:focus-visible,.menu-item[data-highlighted]{background:var(--surface-hover);color:var(--text);box-shadow:none;outline:none}.menu-item:focus{outline:none}.menu-item.menu-note{align-items:flex-start}.menu-check{margin-left:auto;display:inline-flex}.menu-check svg{color:var(--primary)}.menu-item svg{width:15px;height:15px;color:var(--muted)}.menu-sep{height:1px;background:var(--border);margin:4px 0}.menu-head{padding:8px 10px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--acc-soft);color:var(--acc-text);border:1px solid color-mix(in srgb,var(--acc) 18%,transparent);display:grid;place-items:center;font-size:var(--text-xs);font-weight:600;flex:none}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar.lg{width:56px;height:56px;font-size:var(--text-lg)}.avatar.sm{width:26px;height:26px;font-size:var(--text-2xs)}.person{display:flex;align-items:center;gap:10px;min-width:0}.person .meta{min-width:0}.person .name{color:var(--text);font-weight:500}.person .sub{color:var(--muted);font-size:var(--fs-xs)}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:var(--space-3);padding:11px var(--space-5);border-bottom:1px solid var(--border)}.list-item:last-child{border-bottom:0}.dl{margin:0;display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:8px 16px;font-size:var(--fs-sm)}.dl dt{color:var(--muted)}.dl dd{margin:0;color:var(--text);word-break:break-word}@media (max-width: 560px){.dl{grid-template-columns:1fr;gap:2px}.dl dd{margin-bottom:8px}}.dl.compact{grid-template-columns:minmax(90px,140px) 1fr;gap:2px 12px;margin-top:var(--space-2);font-size:var(--fs-xs, 12px)}.dl.compact svg{width:14px;height:14px}.progress{height:6px;background:var(--surface-hover);border-radius:3px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--acc);border-radius:3px}.divider{height:1px;background:var(--border);margin:8px 0}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--surface-hover);font-size:var(--fs-xs);color:var(--text-2)}.kbd{font-family:var(--mono);font-size:var(--text-2xs);padding:1px 5px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-xs);color:var(--muted)}.register td,.register th{padding:4px 3px!important;text-align:center;font-size:var(--text-2xs);min-width:30px}.register td.name,.register th.name{text-align:left;position:sticky;left:0;background:var(--surface);z-index:2;min-width:170px;padding-left:12px!important}.register th.name{background:var(--surface-2);z-index:3}.cell-code{display:inline-grid;place-items:center;width:26px;height:22px;border-radius:var(--radius-xs);font-weight:600;font-size:var(--text-2xs)}.code-P{background:var(--success-soft);color:var(--success)}.code-L,.code-E{background:var(--warning-soft);color:var(--warning)}.code-A,.code-Aq{background:var(--danger-soft);color:var(--danger)}.code-HD{background:var(--warning-soft);color:var(--warning)}.code-LV,.code-OD{background:var(--info-soft);color:var(--info)}.code-H,.code-WO{background:var(--neutral-soft);color:var(--subtle)}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.cal-h{padding:6px 8px;font-size:var(--fs-xs);color:var(--muted);font-weight:500;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2)}.cal-d{min-height:92px;padding:6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--fs-xs);display:flex;flex-direction:column;gap:3px;min-width:0}.cal-d.out{background:var(--surface-2);color:var(--subtle)}.cal-d.today .cal-n{background:var(--primary);color:var(--on-primary);border-radius:var(--radius-md);padding:0 6px}.cal-n{font-weight:600;align-self:flex-start}.cal-ev{padding:1px 6px;border-radius:var(--radius-xs);background:var(--info-soft);color:var(--info);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ev.pending{background:var(--warning-soft);color:var(--warning)}.cal-ev.holiday{background:var(--neutral-soft);color:var(--text-2)}@media (max-width: 700px){.cal-d{min-height:64px}.cal-ev{font-size:10px;padding:0 3px}}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px}.kanban-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:200px}.kanban-col-head{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm);font-weight:600;border-bottom:1px solid var(--border)}.kanban-cards{padding:8px;display:flex;flex-direction:column;gap:8px}.kanban-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.kanban-card:hover{border-color:var(--border-strong)}.org{overflow-x:auto;padding:8px 0 16px}.org ul{padding-top:18px;position:relative;display:flex;justify-content:center;margin:0;padding-left:0}.org>ul{width:max-content;min-width:100%}.org li{list-style:none;text-align:center;position:relative;padding:18px 6px 0}.org li:before,.org li:after{content:"";position:absolute;top:0;right:50%;border-top:1px solid var(--border-strong);width:50%;height:18px}.org li:after{right:auto;left:50%;border-left:1px solid var(--border-strong)}.org li:only-child:before,.org li:only-child:after{display:none}.org li:only-child{padding-top:0}.org li:first-child:before,.org li:last-child:after{border:0 none}.org li:last-child:before{border-right:1px solid var(--border-strong);border-radius:0 6px 0 0}.org li:first-child:after{border-radius:var(--radius-sm) 0 0 0}.org ul ul:before{content:"";position:absolute;top:0;left:50%;border-left:1px solid var(--border-strong);height:18px}.org-node{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:150px;box-shadow:var(--shadow-sm)}.org-node .name{font-weight:600;font-size:var(--fs-sm)}.org-node .sub{font-size:var(--fs-xs);color:var(--muted)}.payslip{background:#fff;color:#111827;padding:32px;border-radius:var(--radius-lg);border:1px solid var(--border)}.payslip table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.payslip th,.payslip td{padding:6px 8px;border-bottom:1px solid #e5e7eb;text-align:left}.payslip td.num,.payslip th.num{text-align:right;font-variant-numeric:tabular-nums}.payslip .total td{font-weight:600;border-top:1px solid #9ca3af}.letter{background:#fff;color:#111827;padding:40px;border:1px solid var(--border);border-radius:var(--radius-lg);line-height:1.7;font-size:var(--text-base)}.letter p{margin:0 0 12px}@media print{.sidebar,.header,.no-print,.page-head .page-actions,.toasts{display:none!important}.shell{display:block}.content{padding:0;max-width:none}body{background:#fff}.payslip,.letter{border:0;padding:0}}.auth{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-side{position:relative;overflow:hidden;isolation:isolate;color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(520px 420px at 100% 0%,rgba(124,58,237,.38),transparent 70%),radial-gradient(480px 380px at 0% 100%,rgba(99,102,241,.28),transparent 70%),linear-gradient(160deg,#171a3f,#1c1a4a 55%,#24164f)}.auth-side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.45;background-image:radial-gradient(circle,rgba(255,255,255,.22) 1px,transparent 1.5px);background-size:18px 18px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 75%);mask-image:linear-gradient(to bottom,#000,transparent 75%)}.auth-side .hero-art{display:block;width:min(420px,100%);margin:0 0 28px -8px}.auth-side h2{color:#fff;font-size:var(--text-2xl);font-weight:650;letter-spacing:-.01em;max-width:22ch}.auth-side ul{padding:0;margin:24px 0 0;list-style:none;display:grid;gap:12px;color:#ffffffe0;font-size:var(--text-md)}.auth-side li{display:flex;gap:10px;align-items:center}.auth-side li svg{width:18px;height:18px;opacity:.9}.auth-main{display:grid;place-items:center;padding:32px 16px;background:var(--surface)}.auth-card{width:min(380px,100%)}@media (max-width: 900px){.auth{grid-template-columns:1fr}.auth-side{display:none}}.tip{z-index:calc(var(--z-toast) + 5);max-width:260px;padding:5px 9px;border-radius:var(--radius-sm);background:#1f2333;color:#fff;font-size:var(--text-xs);font-weight:500;line-height:1.35;box-shadow:0 6px 16px -6px #00000073;border:1px solid rgba(255,255,255,.08);transform-origin:var(--radix-tooltip-content-transform-origin)}.tip[data-state=delayed-open],.tip[data-state=instant-open]{animation:menu-in .12s ease-out}.tip-arrow{fill:#1f2333}.list-item.link{color:inherit;text-decoration:none!important;transition:background var(--dur-fast)}.list-item.link:hover{background:var(--surface-2)}.list-item.top{align-items:flex-start}.list-icon{width:15px;flex:none;margin-top:3px}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.panel-note{margin-top:var(--space-3)}.mini-text{font-size:var(--text-md);font-weight:var(--weight-semibold)}.hero .undraw.hero-art{width:290px;aspect-ratio:4 / 3}.header-actions{flex:1 1 0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);min-width:0}@media (max-width: 760px){.header .crumbs{flex:1 1 auto}.header-search,.header-actions{flex:none}}@media (max-width: 1000px){.hero .undraw.hero-art{display:none}}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.pad{padding:var(--space-4)}.pad-lg{padding:var(--space-6)}.text-right{text-align:right}.text-center{text-align:center}.text-left{text-align:left}.pre-wrap{white-space:pre-wrap}.wrap-anywhere{white-space:normal;overflow-wrap:anywhere}.w-auto{width:auto}.flex-none{flex:none}.scroll-y{max-height:380px;overflow-y:auto}.heading-sm{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text)}.figure-lg{font-size:var(--text-2xl);font-weight:var(--weight-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.dot{width:8px;height:8px;border-radius:var(--radius-full);display:inline-block;flex:none;background:var(--subtle)}.dot.success{background:var(--success)}.dot.warning{background:var(--warning)}.dot.danger{background:var(--danger)}.dot.primary{background:var(--primary)}.section-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text);margin-bottom:var(--space-3)}.page-head.banner{position:relative;overflow:hidden;isolation:isolate;align-items:stretch;flex-wrap:nowrap;margin:0 0 var(--space-5);padding:var(--space-5) var(--space-6) var(--space-5) var(--space-6);min-height:150px;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--acc) 16%,var(--border));background:radial-gradient(420px 220px at 88% 30%,color-mix(in srgb,var(--surface) 70%,transparent),transparent 70%),linear-gradient(110deg,color-mix(in srgb,var(--acc) 7%,var(--surface)),color-mix(in srgb,var(--acc) 14%,var(--surface)) 60%,color-mix(in srgb,var(--acc) 20%,var(--surface)));box-shadow:var(--shadow-sm)}.page-head.banner .page-head-main{align-items:flex-start}.page-head.banner h1{font-size:24px}.page-head.banner .desc{color:var(--text-2);font-size:var(--text-base);margin-top:4px}.page-head.banner .page-actions{margin-top:var(--space-4)}.page-head.banner .page-icon{width:48px;height:48px}.page-head-art.undraw{width:220px;aspect-ratio:4 / 3;flex:none;margin:-14px -8px -18px auto;align-self:center}@media (max-width: 900px){.page-head-art.undraw{display:none}.page-head.banner{flex-wrap:wrap;min-height:0}}@media (max-width: 640px){.page-head.banner{padding:var(--space-4)}.page-head.banner h1{font-size:var(--text-xl)}}.tabs{display:flex;gap:4px;padding:4px;margin-bottom:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.tab{padding:7px 14px;border-radius:var(--radius);border-bottom:0;margin-bottom:0;color:var(--muted);font-weight:var(--weight-medium);transition:background var(--dur-fast),color var(--dur-fast)}.tab:hover{color:var(--text);background:var(--surface-hover)}.tab[aria-selected=true]{background:var(--acc-soft);color:var(--acc-text);font-weight:var(--weight-semibold);border-bottom-color:transparent}.tab:focus-visible{box-shadow:var(--focus);border-radius:var(--radius)}.page-head+.tabs{margin-top:0}.page-head.banner{min-height:0;padding-block:var(--space-5)}.page-head.banner:not(:has(.page-actions)){padding-block:var(--space-4)}.page-head.banner:not(:has(.page-actions)) .page-head-art.undraw{width:170px;margin-block:-10px -14px}.header .crumbs>*{white-space:nowrap}.header .crumbs .current{overflow:hidden;text-overflow:ellipsis}@media (max-width: 1600px){.header .crumbs .crumb-group,.header .crumbs .crumb-group+svg{display:none}}.recharts-legend-item-text{color:var(--text-2)!important}:root{--illo-ink: #3f3d56;--illo-line: #e3e5ec;--illo-fill: #eff1f5;--illo-paper: #ffffff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--illo-ink: #5d6282;--illo-line: #313849;--illo-fill: #1c212b;--illo-paper: #232937}}:root[data-theme=dark]{--illo-ink: #5d6282;--illo-line: #313849;--illo-fill: #1c212b;--illo-paper: #232937}.undraw.on-dark{--acc: #ffffff;--illo-ink: #a5b4fc;--illo-line: rgba(255, 255, 255, .4);--illo-fill: rgba(255, 255, 255, .1);--illo-paper: rgba(255, 255, 255, .16)}.undraw{display:block;width:100%}.undraw svg{display:block;width:100%;height:100%}.illo .undraw{aspect-ratio:4 / 3;padding:6% 5% 4%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--acc) 12%,transparent),transparent 100%)}.illo:has(>.undraw){width:200px}.illo.sm:has(>.undraw){width:128px}.illo.lg:has(>.undraw){width:260px}.auth-side .undraw{width:min(400px,100%);aspect-ratio:4 / 3;margin:0 0 28px}.lottie-spot{display:inline-grid;place-items:center;flex:none;vertical-align:middle}.lottie-spot svg{display:block}.punch-done{display:inline-flex;align-items:center;gap:4px}
