:root{--ink: #0F1112;--ink-2: #2E3134;--ink-3: #6A6E73;--ink-4: #9A9DA1;--ink-5: #C2C5C8;--paper: #F5F6F7;--paper-2: #ECEEEF;--white: #FFFFFF;--line: #E2E4E6;--line-2: #ECEDEF;--line-3: #F3F4F5;--ch-900: #1F2224;--ch-800: #292C2F;--ch-fg: rgba(255,255,255,.92);--ch-fg-2: rgba(255,255,255,.62);--ch-fg-3: rgba(255,255,255,.62);--ch-line: rgba(255,255,255,.07);--ch-hover: rgba(255,255,255,.05);--ch-active: rgba(109,193,186,.14);--tl-50: #EEF8F7;--tl-100: #DDF1EF;--tl-200: #B9E3DF;--tl-400: #8FD2CC;--tl: #6DC1BA;--tl-strong: #5DB3AC;--tl-ink: #2D716B;--ok: oklch(54% .1 155);--ok-soft: oklch(96% .025 155);--warn: oklch(64% .13 70);--warn-soft: oklch(96% .04 70);--danger: oklch(54% .18 28);--danger-soft:oklch(96% .035 28);--info: oklch(56% .08 240);--info-soft: oklch(96% .022 240);--r-card: 10px;--r-ctl: 8px;--r-1: 4px;--r-2: 6px;--r-3: 8px;--r-pill: 999px;--sh-pop: 0 1px 1px rgba(15,17,18,.04), 0 8px 24px -10px rgba(15,17,18,.18);--sh-modal: 0 2px 4px rgba(15,17,18,.05), 0 20px 48px -16px rgba(15,17,18,.25);--sidebar-w: 232px;--topbar-h: 52px;--row-h: 36px;--content-max: 1320px;--f-display: "Montserrat", var(--f-sans);--delay-reveal: 40ms;--delay-stagger: 20ms;--dur-1: .12s;--dur-1x: 90ms;--dur-2: .2s;--dur-2x: .16s;--dur-3: .32s;--dur-3x: .22s;--ease-out: cubic-bezier(.2,.8,.2,1);--ease-in: cubic-bezier(.4,0,1,1);--f-sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg: var(--paper);--bg-2: var(--paper-2);--bg-card: var(--white);--surface-2: var(--paper);--accent: var(--tl);--accent-soft: var(--tl-100);--accent-ink: var(--tl-ink);--accent-ring: var(--tl-200);--ok-ink: var(--tl-ink);--ok-border: oklch(80% .08 155);--warn-ink: var(--warn);--warn-border: oklch(80% .1 70);--radius: var(--r-3);--radius-sm: var(--r-2);--radius-lg: var(--r-3);--shadow-1: var(--sh-pop);--shadow-2: var(--sh-pop);--shadow-mic: var(--sh-modal);--shadow-stack: var(--sh-pop);--font-sans: var(--f-sans);--font-mono: var(--f-mono);--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 10px;--sp-5: 12px;--sp-6: 14px;--sp-7: 16px;--sp-8: 18px;--sp-9: 22px;--sp-10: 24px;--sp-11: 28px;--sp-12: 32px;--sidebar-width: var(--sidebar-w);--topbar-height: var(--topbar-h)}[data-density=dense]{--row-h: 30px}[data-density=cozy]{--row-h: 36px}[data-density=comfy]{--row-h: 44px}html[data-chrome=dark]{--sb-bg: var(--ch-800);--sb-fg: var(--ch-fg);--sb-fg-2: var(--ch-fg-2);--sb-fg-3: var(--ch-fg-3);--sb-line: var(--ch-line);--sb-hover: var(--ch-hover);--sb-active: var(--ch-active);--sb-mark-ring: var(--ch-line);--sb-accent: var(--tl)}html[data-chrome=light],html:not([data-chrome]){--sb-bg: var(--white);--sb-fg: var(--ink);--sb-fg-2: var(--ink-2);--sb-fg-3: var(--ink-3);--sb-line: var(--line-2);--sb-hover: var(--paper);--sb-active: var(--tl-50);--sb-mark-ring: var(--line);--sb-accent: var(--tl-ink)}@media (prefers-reduced-motion: reduce){:root{--delay-reveal: 0ms;--delay-stagger: 0ms;--dur-1: 0ms;--dur-1x: 0ms;--dur-2: 0ms;--dur-2x: 0ms;--dur-3: 0ms;--dur-3x: 0ms}}body{margin:0;font-family:var(--font-sans);font-size:13.5px;font-weight:400;letter-spacing:-.005em;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}h1{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:0}h2{font-size:20px;font-weight:600;letter-spacing:-.018em;margin:0}h3{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit;font-size:inherit;letter-spacing:inherit;color:var(--ink);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.center-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:10px}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border:1px solid var(--line);background:var(--bg-card);color:var(--ink);border-radius:var(--radius-sm);font-size:12.5px;font-weight:500;letter-spacing:-.005em;transition:background var(--dur-1),border-color var(--dur-1),color var(--dur-1)}.btn:hover{background:var(--bg-2)}.btn:disabled{color:var(--ink-4);cursor:not-allowed;background:var(--bg-2)}.btn-sm{padding:4px 8px;font-size:11.5px}.btn-lg{padding:9px 16px;font-size:13.5px}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-primary:hover{background:#2f2722}.btn-primary:disabled{background:var(--bg-2);color:var(--ink-4);border-color:var(--line)}.btn-ghost{background:transparent;border:1px solid transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--bg-2);color:var(--ink)}.btn-warn{background:var(--warn);color:var(--bg);border-color:var(--warn)}.btn-warn:hover{background:#b67c0d}.btn-danger{background:var(--danger);color:var(--bg);border-color:var(--danger)}.btn-danger:hover{background:#b32228}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);background:var(--bg-card);color:var(--ink-2);border-radius:7px;cursor:pointer;transition:background var(--dur-1),color var(--dur-1)}.icon-btn:hover{background:var(--bg-2);color:var(--ink)}.icon-btn:disabled{color:var(--ink-4);cursor:not-allowed}.icon-btn .dot{position:absolute;margin:-16px 0 0 16px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.kbd{font-family:var(--font-mono);font-size:11px;background:var(--bg-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--ink-3)}.text-area{width:100%;min-height:96px;resize:vertical;font-family:inherit;font-size:14px;line-height:1.5}.lock-shroud{pointer-events:none;opacity:.55;filter:saturate(.6);-webkit-user-select:none;user-select:none;transition:opacity var(--dur-2) ease}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:12px 16px;border-radius:var(--radius-sm);box-shadow:var(--shadow-2);font-size:13px;z-index:200;max-width:90vw;display:flex;align-items:center;gap:12px}.toast.error{background:var(--danger)}.toast.success{background:var(--ok)}.toast.undo{background:var(--ink)}.toast .undo-action{background:transparent;border:1px solid oklch(100% 0 0 / .4);color:var(--bg);border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;font-weight:600}.toast .undo-action:hover{background:#ffffff1a}.toast .undo-dismiss{background:transparent;border:none;color:#fff9;padding:0 4px;font-size:16px;line-height:1}.login-card{width:min(420px,100%)}.login-card h1{margin-bottom:18px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.login-error{color:var(--danger);font-size:13px;padding:8px 12px;background:var(--danger-soft);border-radius:var(--radius-sm)}.login-forgot{background:none;border:none;padding:0;align-self:center;color:var(--ink-3);font-size:12.5px;text-decoration:underline;cursor:pointer}.tenant-pill{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;text-transform:uppercase;letter-spacing:.04em}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--bg-2);color:var(--ink-2);border:1px solid var(--line)}.badge.ok{background:var(--ok-soft);color:var(--ok-ink);border-color:#a0caad}.badge.warn{background:var(--warn-soft);color:var(--warn-ink);border-color:#dcb783}.badge.accent{background:var(--accent-soft);color:var(--accent-ink);border-color:#e1b1a4}.badge.info{background:var(--info-soft);color:var(--info);border-color:#a7c2d5}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:#e2afaa}.badge.priv{background:var(--bg-2);color:var(--ink-3);border-color:transparent}.badge.live:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;animation:badge-pulse 1.6s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.feed-item{display:grid;grid-template-columns:28px 1fr auto;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-2);align-items:start;color:var(--ink);text-decoration:none;transition:background var(--dur-1)}.feed-item:last-child{border-bottom:none}.feed-item:hover{background:var(--bg-2)}.feed-icon{width:28px;height:28px;border-radius:7px;background:var(--bg-2);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px}.feed-icon.ok{background:var(--ok-soft);color:var(--ok-ink)}.feed-icon.warn{background:var(--warn-soft);color:var(--warn-ink)}.feed-icon.accent{background:var(--accent-soft);color:var(--accent-ink)}.feed-icon.info{background:var(--info-soft);color:var(--info)}.feed-icon.danger{background:var(--danger-soft);color:var(--danger)}.feed-title{font-size:13.5px;font-weight:500;line-height:1.4;color:var(--ink-2)}.feed-title .ent{color:var(--ink);font-weight:600}.feed-meta{margin-top:2px;font-size:12px;font-family:var(--font-mono);color:var(--ink-3)}.feed-time{font-size:11px;font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;align-self:start}.metric{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.metric.warn{background:var(--warn-soft);border-color:var(--warn-border)}.metric .label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.metric .value{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px}.metric .delta{font-size:12px;font-family:var(--font-mono);color:var(--ink-3);margin-top:4px}.metric .delta.up{color:var(--ok)}.metric .delta.down{color:var(--danger)}.cols-2{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 1023px){.cols-2,.cols-3{grid-template-columns:1fr}}.card-header{padding:14px 16px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:10px}.card-header h2,.card-header h3{margin:0}.card-header .meta{margin-left:auto;font-size:12px;color:var(--ink-3)}.card-body{padding:6px 0}.card-footer{border-top:1px solid var(--line-2);padding:10px 16px;text-align:center;font-size:12px;color:var(--ink-3);cursor:pointer;transition:background var(--dur-1)}.card-footer:hover{background:var(--bg-2)}.facts{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.fact{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:11px 14px;background:var(--bg-card);align-items:center}.fact .k{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.fact .v{font-size:13px;font-weight:500;color:var(--ink)}.fact .v.mono{font-family:var(--font-mono);font-weight:400;font-size:12px;font-variant-numeric:tabular-nums}.fact .v.empty{color:var(--ink-4);font-weight:400}.cand-narrative{background:var(--bg-card);border:1px solid var(--line);border-left:3px solid var(--accent);padding:18px 22px;border-radius:var(--radius);font-size:14.5px;line-height:1.6;color:var(--ink-2)}.cand-narrative .quote-mark{font-family:Georgia,Times New Roman,serif;font-size:38px;color:var(--tl-ink);line-height:0;vertical-align:-10px;margin-right:6px}.cand-narrative .source{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.intx{padding:14px 16px;border-bottom:1px solid var(--line-2)}.intx:last-child{border-bottom:none}.intx-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.intx-type{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.intx-time{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.intx-body{font-size:13.5px;line-height:1.5;color:var(--ink-2)}.voice-tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;background:var(--accent-soft);color:var(--accent-ink);padding:1px 6px;border-radius:999px;margin-right:6px}.cr-pending{margin:10px 16px;border:1px dashed var(--warn-border);background:#fff7ed;background:oklch(98% .02 75);border-radius:var(--radius-sm);padding:12px}.cr-pending .meta{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--warn-ink);margin-bottom:6px}.cr-pending .body{font-size:13px;line-height:1.45;color:var(--ink-2)}.cr-pending .body strong{color:var(--ink);font-weight:600}.cr-pending .cr-actions{display:flex;gap:6px;margin-top:10px}.qa{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);text-align:left;color:inherit;text-decoration:none;transition:border-color var(--dur-1),transform var(--dur-1)}.qa:hover{border-color:var(--ink-4);transform:translateY(-1px)}.qa-icon{width:32px;height:32px;border-radius:8px;background:var(--bg-2);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center}.qa-icon.accent{background:var(--accent-soft);color:var(--accent-ink)}.qa-title{font-size:13px;font-weight:600;color:var(--ink)}.qa-sub{font-size:11.5px;line-height:1.4;color:var(--ink-3)}.lifecycle-chips{display:flex;gap:4px;flex-wrap:wrap}.lifecycle-chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:500;padding:4px 10px;border-radius:999px;background:var(--bg-2);color:var(--ink-3);border:1px solid var(--line);cursor:pointer;transition:background var(--dur-1),color var(--dur-1)}.lifecycle-chip:hover{color:var(--ink)}.lifecycle-chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.lifecycle-chip .count{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4)}.lifecycle-chip.active .count{color:#c0bdba}.tz-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg-card)}.tz-pill:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;text-align:center}.empty-state-compact{padding:22px 16px;gap:8px}.empty-state-icon{width:48px;height:48px;border-radius:50%;background:var(--bg-card);border:1px solid var(--line);color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center}.empty-state-icon-danger{color:var(--danger);border-color:#e2afaa;background:var(--danger-soft)}.empty-state-title{font-size:13.5px;font-weight:500;color:var(--ink-2)}.empty-state-body{font-size:13px;color:var(--ink-3);line-height:1.5;max-width:380px}.empty-state-action{margin-top:4px}.skeleton-stack{display:flex;flex-direction:column}.skeleton-row{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-2);align-items:center}.skeleton-row:last-child{border-bottom:none}.skeleton-row-text{display:flex;flex-direction:column;gap:6px}.skeleton-circle{width:28px;height:28px;border-radius:7px;background:var(--bg-2);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-bar{background:var(--bg-2);border-radius:4px;animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-bar-title{height:11px;width:60%}.skeleton-bar-meta{height:9px;width:38%}.skeleton-bar-line{height:9px;width:100%}.skeleton-card{display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.avatar-tile{-webkit-user-select:none;user-select:none}.app-frame{min-height:100%;display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:1fr}@media (max-width: 767px){.app-frame{grid-template-columns:1fr}}.app-sidebar{background:var(--bg-2);border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto}@media (max-width: 767px){.app-sidebar{display:none}}.app-sidebar .brand{padding:6px 8px 18px;display:flex;align-items:center;gap:10px}.brand-mark{width:26px;height:26px;border-radius:7px;background:var(--ink);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;letter-spacing:-.04em}.brand-name{font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.brand-tenant{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);padding:2px 6px;border:1px solid var(--line);background:var(--bg);border-radius:999px}.app-sidebar .sidebar-section{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);padding:14px 10px 6px}.app-sidebar .nav-link{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;color:var(--ink-2);text-decoration:none;font-size:13.5px;font-weight:450;letter-spacing:-.005em}.app-sidebar .nav-link:hover{background:#0000000a;color:var(--ink)}.app-sidebar .nav-link.active{background:var(--ink);color:var(--bg);font-weight:500}.app-sidebar .nav-link .count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.app-sidebar .nav-link.active .count{color:#c0bdba}.app-sidebar .sidebar-foot{margin-top:auto;padding:10px;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink-3)}.app-sidebar .user-row{display:flex;align-items:center;gap:8px;padding:6px 4px}.app-sidebar .avatar{width:28px;height:28px;border-radius:50%;background:#3b82af;color:#fff;display:grid;place-items:center;font-weight:600;font-size:12px}.app-topbar{height:var(--topbar-height);background:var(--bg);border-bottom:1px solid var(--line);padding:0 24px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:10}.app-topbar .brand-mark{width:24px;height:24px;font-size:12.5px}.app-topbar .brand-name{font-size:14px}.app-topbar .spacer{flex:1}.app-topbar .breadcrumb{color:var(--ink-3);font-size:13px;display:flex;align-items:center;gap:6px}.app-topbar .breadcrumb .crumb-sep{color:var(--ink-4)}.app-topbar .breadcrumb .crumb-last{color:var(--ink);font-weight:600}.app-topbar .breadcrumb .crumb-link:hover{color:var(--ink-2)}@media (max-width: 767px){.app-topbar{padding:0 14px}}.topbar-search{display:inline-flex;align-items:center;gap:8px;width:320px;padding:7px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;color:var(--ink-3);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:background var(--dur-1),border-color var(--dur-1)}.topbar-search:hover{background:var(--bg-card);border-color:var(--ink-4)}.topbar-search-text{flex:1}.topbar-search .kbd{font-family:var(--font-mono);font-size:11px;background:var(--bg-card);border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--ink-3)}@media (max-width: 767px){.topbar-search{display:none}}.nav-link{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--radius-sm);color:var(--ink-2);text-decoration:none;font-size:13px}.nav-link:hover{background:var(--bg-2);color:var(--ink)}.nav-link.active{background:var(--ink);color:var(--bg);font-weight:500}.app-content{min-width:0;display:flex;flex-direction:column}.app-main{max-width:var(--content-max);margin:0 auto;padding:32px 24px 80px;width:100%}@media (max-width: 767px){.app-main{padding:18px 14px 100px}}.mobile-tabbar{position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--bg);border-top:1px solid var(--line);display:none;grid-template-columns:1fr 1fr 80px 1fr 1fr;align-items:stretch;z-index:30;padding-bottom:env(safe-area-inset-bottom)}@media (max-width: 767px){.mobile-tabbar{display:grid}}.mobile-tabbar .tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10.5px;color:var(--ink-3);text-decoration:none;background:none;border:none;padding:6px 0}.mobile-tabbar .tab.active{color:var(--ink)}.mobile-tabbar .tab .label{font-weight:500;letter-spacing:-.005em}.fab-slot{position:relative}.fab{position:absolute;top:-22px;left:50%;transform:translate(-50%);width:60px;height:60px;border-radius:50%;border:3px solid var(--bg);background:var(--accent);color:#fff;box-shadow:var(--shadow-mic);display:grid;place-items:center;transition:background var(--dur-1) ease,transform var(--dur-1) ease}.fab:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff40}.fab:hover{transform:translate(-50%) translateY(-1px)}.fab:active{transform:translate(-50%) scale(.96)}.fab.stop{background:var(--danger)}.home-section{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:18px 20px}.home-section .head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.home-section h2{font-size:16px;letter-spacing:-.01em}.home-section .head .count{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.home-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 1023px){.home-grid-2{grid-template-columns:1fr}}.recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.recent-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color var(--dur-1)}.recent-card:hover{border-color:var(--tl-ink)}.recent-card .name{font-weight:500;font-size:13.5px}.recent-card .sub{font-size:11.5px;color:var(--ink-3)}.recent-card .when{font-size:10.5px;color:var(--ink-4);margin-top:4px;font-family:var(--font-mono)}.tz-pill{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;letter-spacing:.02em}.pending-cr{display:flex;align-items:baseline;gap:8px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:13px}.pending-cr:last-child{border-bottom:none}.pending-cr .verb{color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.pending-cr .subject{font-weight:500}.pending-cr .when{margin-left:auto;color:var(--ink-3);font-size:11px;font-family:var(--font-mono)}.page-header{display:flex;align-items:center;gap:12px;padding:0 0 16px}.page-header h1{font-size:22px}.page-header .count{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.search-input{width:280px;max-width:100%}.job-brief{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:16px 20px}.job-brief-grid{display:grid;grid-template-columns:1fr 220px;gap:20px;align-items:start}@media (max-width: 1023px){.job-brief-grid{grid-template-columns:1fr}}.job-brief-text textarea{min-height:110px}.job-brief-chips{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}@media (max-width: 1023px){.job-brief-chips{flex-direction:row;flex-wrap:wrap}}.brief-chip{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.brief-chip-label{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.brief-chip-value{font-size:13.5px;font-weight:500;color:var(--ink)}.job-mid-grid{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}@media (max-width: 1023px){.job-mid-grid{grid-template-columns:1fr}}.tag-for-send{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--ink-3);cursor:pointer;transition:background var(--dur-1) ease,color var(--dur-1) ease,border-color var(--dur-1) ease}.tag-for-send:hover{background:var(--bg-2);color:var(--ink)}.tag-for-send:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tag-for-send:disabled{opacity:.5;cursor:not-allowed}.tag-for-send.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--tl-ink)}.panel-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line-2)}.panel-head h3{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.panel-head .count{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.panel-add{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line-2);background:var(--bg-2)}.panel-body{display:flex;flex-direction:column}.panel-row{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-2)}.panel-row:last-child{border-bottom:none}.panel-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.panel-row-content{font-size:14px;color:var(--ink);line-height:1.5;white-space:pre-wrap}.panel-row-meta{font-size:11px;color:var(--ink-3);font-family:var(--font-mono);white-space:nowrap}button.panel-row-link{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;text-align:left;font:inherit;color:inherit;background:none;border:none;border-bottom:1px solid var(--line-2);cursor:pointer}button.panel-row-link:last-child{border-bottom:none}button.panel-row-link:hover{background:var(--bg-2)}.panel-row-sub{font-size:12.5px;color:var(--ink-3);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-empty{padding:24px 16px;text-align:center;color:var(--ink-3);font-size:13.5px}.panel-error{padding:12px 16px;color:var(--danger);font-size:13px;background:var(--danger-soft)}.chip-row{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;font-size:12.5px;color:var(--ink)}.chip .chip-name{font-weight:500}.chip .chip-strength{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.chip .chip-source{font-size:10px;text-transform:lowercase;color:var(--ink-3)}.chip.chip-on{background:var(--accent-soft);border-color:var(--tl-ink)}.chip.chip-on .chip-name{color:var(--accent-ink)}.chip .chip-remove{background:transparent;border:none;padding:0 0 0 4px;font-size:16px;line-height:1;cursor:pointer;color:var(--ink-3)}.chip .chip-remove:hover{color:var(--danger)}.chip .chip-remove:disabled{opacity:.4;cursor:not-allowed}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:12px 0 16px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs .tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--ink-3);font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap;margin-bottom:-1px}.tabs .tab:hover{color:var(--ink-2)}.tabs .tab.active{color:var(--ink);border-bottom-color:var(--ink)}.tabs .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 5px;height:16px;border-radius:999px;background:var(--bg-2);color:var(--ink-4);font-size:10.5px;font-weight:500;font-family:var(--font-mono)}.tabs .tab.active .tab-count{background:var(--ink);color:var(--bg)}.collapsible{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden}.collapsible-head{display:flex;align-items:center;gap:10px;padding:4px 16px 4px 4px;border-bottom:1px solid transparent;transition:border-color var(--dur-1) ease}.collapsible.is-open .collapsible-head{border-bottom-color:var(--line-2)}.collapsible-toggle{flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:inherit;font:inherit;transition:background var(--dur-1) ease}.collapsible-toggle:hover{background:var(--bg-2)}.collapsible-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.collapsible-chevron{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;color:var(--ink-3);transition:transform var(--dur-2) cubic-bezier(.4,0,.2,1)}.collapsible.is-open .collapsible-chevron{transform:rotate(90deg)}.collapsible-title{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.collapsible.is-open .collapsible-title{color:var(--ink)}.collapsible-count{font-size:11px;color:var(--ink-3);letter-spacing:.04em}.collapsible-actions{display:flex;align-items:center;gap:8px;padding-right:4px}.collapsible-body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-2) cubic-bezier(.4,0,.2,1)}.collapsible.is-open .collapsible-body-wrap{grid-template-rows:1fr}.collapsible-body{min-height:0;overflow:hidden}@media (prefers-reduced-motion: reduce){.collapsible-body-wrap,.collapsible-chevron,.collapsible-head{transition:none}}.bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer;transition:background var(--dur-1),border-color var(--dur-1),color var(--dur-1)}.bell-btn:hover{background:var(--bg-2);color:var(--ink);border-color:var(--line)}.bell-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bell-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg);pointer-events:none}.notifs-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9100;background:#14120e52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;animation:notifs-overlay-fade .12s ease-out}@keyframes notifs-overlay-fade{0%{opacity:0}to{opacity:1}}.notifs-drawer{width:min(420px,100vw);height:100vh;background:var(--bg);border-left:1px solid var(--line);box-shadow:-16px 0 48px #0000002e;display:flex;flex-direction:column;animation:notifs-drawer-slide .18s cubic-bezier(.2,.8,.2,1)}@keyframes notifs-drawer-slide{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 767px){.notifs-drawer{width:100vw;border-left:none;box-shadow:none}}.notifs-filter-row{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line-2);background:var(--bg-2)}.notifs-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.notifs-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line-2);background:transparent;border-left:none;border-right:none;border-top:none;text-align:left;cursor:pointer;font:inherit;color:inherit;position:relative;transition:background var(--dur-1)}.notifs-row:last-child{border-bottom:none}.notifs-row:hover{background:var(--bg-2)}.notifs-row.is-unread{background:var(--accent-soft)}.notifs-row.is-unread:hover{background:color-mix(in oklch,var(--accent-soft),var(--bg-2) 35%)}.notifs-row.intake{cursor:default}.notifs-row.intake.is-action{background:var(--bg-2)}.notifs-row.is-failed{border-left:3px solid var(--danger)}.notifs-row.is-action:not(.intake){border-left:3px solid var(--warn, var(--accent))}.notifs-row-inline-error{margin-top:4px;padding:6px 8px;font-size:12px;color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);white-space:pre-wrap}.notifs-row-icon{font-size:16px;line-height:1;width:22px;text-align:center;flex-shrink:0;margin-top:1px}.notifs-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notifs-row-title{font-size:13.5px;color:var(--ink);line-height:1.35}.notifs-row-title .verb{color:var(--ink-3);font-weight:400}.notifs-row-meta{font-size:11.5px;color:var(--ink-3);font-family:var(--font-mono)}.notifs-unread-dot{position:absolute;top:16px;right:14px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.notifs-intake-actions{margin-top:8px;padding:8px 10px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px}.notifs-intake-prompt{font-size:12px;color:var(--ink-2)}.dup-review{display:flex;flex-direction:column;gap:12px}.dup-review-sub{font-size:13px;color:var(--ink-2)}.dup-review-table{width:100%;border-collapse:collapse;font-size:13px}.dup-review-table th,.dup-review-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.dup-review-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);font-weight:600}.dup-review-table tbody th{width:30%;color:var(--ink-2);font-weight:500}.dup-review-table tr.differs td{background:var(--accent-soft)}.dup-review-link{font-size:12px;color:var(--accent-ink);width:fit-content}.dup-review-note{font-size:12px;color:var(--ink-2);margin:0;line-height:1.4}.dup-review-resolved{font-size:13px;color:var(--ink-2);padding:10px;background:var(--bg-2);border-radius:var(--radius-sm)}.dup-review-error{font-size:12px;color:var(--danger)}.dup-review-actions{display:flex;justify-content:flex-end;gap:8px}.drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#14120e9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;pointer-events:none;animation:drop-overlay-fade .12s ease-out}@keyframes drop-overlay-fade{0%{opacity:0}to{opacity:1}}.drop-overlay-body{background:var(--bg);color:var(--ink);border:2px dashed var(--accent, var(--ink));border-radius:14px;padding:28px 36px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 12px 48px #0000003d;max-width:80vw}.drop-overlay-icon{font-size:36px;line-height:1}.drop-overlay-text{font-size:15px;font-weight:600;letter-spacing:.01em}.page-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.page-header h1{flex:1}.page-header .count{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.search-input{width:min(360px,100%)}.cand-table{width:100%;border-collapse:collapse;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-1)}.cand-table th,.cand-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line-2)}.cand-table tbody tr:last-child td{border-bottom:none}.cand-table th{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2)}.cand-table td{font-size:13.5px;color:var(--ink-2)}.cand-table td.name{color:var(--ink);font-weight:500}.cand-table .cand-name-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.cand-table .cand-name-link:hover{color:var(--accent-ink);text-decoration:underline}.cand-table tbody tr{cursor:pointer;transition:background var(--dur-1)}.cand-table tbody tr:hover{background:var(--bg-2)}.cand-table .top-tier{display:inline-flex;align-items:center;gap:4px;color:var(--accent-ink);font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.cand-table .empty{padding:32px;text-align:center;color:var(--ink-3)}.cand-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.cand-table th.sortable:hover,.cand-table th.sorted{color:var(--ink)}.cand-table th .sort-ind{display:inline-block;width:.9em;margin-left:2px;font-size:9px;color:var(--accent-ink)}.cand-table .bucket-chips{display:inline-flex;gap:4px;flex-wrap:wrap}.cand-table .bucket-chip{display:inline-flex;align-items:center;font-size:11.5px;line-height:1;border-radius:999px;padding:3px 8px;background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.cand-detail{display:grid;gap:22px;grid-template-columns:minmax(320px,1fr) minmax(280px,1fr);align-items:start}@media (max-width: 880px){.cand-detail{grid-template-columns:1fr}}.cand-hero{display:flex;flex-direction:column;gap:8px;padding:22px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.cand-hero .h-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:4px}.cand-hero h1{margin:0;font-size:24px;letter-spacing:-.02em}.cand-hero .role{color:var(--ink-3);font-size:14px}.cand-hero .pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 10px;background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2)}.pill.accent{color:var(--accent-ink);background:var(--accent-soft);border-color:transparent}.pill .pill-label{font-size:10px;color:var(--ink-3);opacity:.75;margin-right:2px;padding-right:6px;border-right:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em}.pill.warn{color:var(--warn);background:var(--warn-soft);border-color:transparent}.pill.ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}.cand-fields{display:grid;grid-template-columns:160px 1fr;gap:8px 16px;margin-top:8px}.cand-fields .k{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;align-self:center}.cand-fields .v{color:var(--ink);font-size:13.5px}.cand-fields .v.empty{color:var(--ink-4);font-style:italic}.cand-fields .v.editable{border-radius:4px;padding:2px 6px;margin:-2px -6px;transition:background var(--dur-1) ease;outline:none}.cand-fields .v.editable:hover{background:var(--bg-2)}.cand-fields .v.editable:focus-visible{background:var(--bg-2);box-shadow:0 0 0 2px var(--accent-ring, var(--accent))}.cand-fields .v.editable .empty{color:var(--ink-4)}.resume-link{display:inline-flex;align-items:baseline;gap:4px}.resume-link__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:var(--tl-ink);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.resume-link__button:hover{text-decoration-thickness:2px}.resume-link__button:disabled{color:var(--ink-3);cursor:progress;text-decoration:none}.resume-link--empty{color:var(--ink-4);font-style:italic}.resume-link__error{color:var(--danger, #c53030);font-size:12.5px}.cand-fields .v.linkedin-cell{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.linkedin-link{color:var(--tl-ink);text-decoration:underline;text-underline-offset:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkedin-link:hover{text-decoration-thickness:2px}.linkedin-edit{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity var(--dur-1) ease;flex:none}.cand-fields .v.linkedin-cell:hover .linkedin-edit,.linkedin-edit:focus-visible{opacity:1}.linkedin-edit:hover{color:var(--tl-ink);text-decoration:underline}.cand-fields .v.editing input,.cand-fields .v.editing select,.cand-fields .v.editing textarea{font-size:13.5px;padding:4px 8px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);outline:none;width:100%;max-width:100%;box-sizing:border-box}.cand-fields .v{min-width:0}.cand-fields .v.editing input:focus,.cand-fields .v.editing select:focus,.cand-fields .v.editing textarea:focus{border-color:var(--tl-ink);box-shadow:0 0 0 2px var(--accent-soft, transparent)}.emp-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;max-width:380px;background:var(--bg-card);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-2, 0 4px 16px rgba(0, 0, 0, .12));z-index:30;max-height:260px;overflow-y:auto;display:flex;flex-direction:column}.emp-empty{padding:10px 12px;color:var(--ink-3);font-size:13px}.emp-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;text-align:left;cursor:pointer;font-size:13.5px;color:var(--ink);border-bottom:1px solid var(--line-2)}.emp-row:last-of-type{border-bottom:none}.emp-row:hover:not(:disabled){background:var(--bg-2)}.emp-row:disabled{cursor:not-allowed;opacity:.7}.emp-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-row-meta{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.emp-row-create{color:var(--accent-ink, var(--accent));font-weight:500;border-top:1px solid var(--line);border-bottom:none}.emp-foot{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-top:1px solid var(--line);gap:8px}.emp-clear{background:transparent;border:none;color:var(--danger);cursor:pointer;font-size:12px;padding:4px 6px}.emp-clear:hover:not(:disabled){text-decoration:underline}.orgcombo.v.editable{border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:13px;color:var(--ink);background:var(--bg);transition:background var(--dur-1) ease,border-color var(--dur-1) ease;outline:none}.orgcombo.v.editable:hover{background:var(--bg-2)}.orgcombo.v.editable:focus-visible{border-color:var(--tl-ink);box-shadow:0 0 0 2px var(--accent-soft, transparent)}.orgcombo.v.editable .empty{color:var(--ink-4);font-style:italic}.orgcombo.v.editing input{font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);outline:none;width:100%;box-sizing:border-box}.orgcombo.v.editing input:focus{border-color:var(--tl-ink);box-shadow:0 0 0 2px var(--accent-soft, transparent)}.timeline{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:18px}.timeline h2{margin-bottom:12px}.tl-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-2)}.tl-dot{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.tl-dot.interaction{background:var(--info-soft);color:var(--info)}.tl-dot.note{background:var(--accent-soft);color:var(--accent-ink)}.tl-dot.change{background:var(--bg-2);color:var(--ink-3)}.tl-body{flex:1}.tl-title{font-weight:500;font-size:14px;color:var(--ink)}.tl-detail{color:var(--ink-2);font-size:13px;margin-top:2px}.tl-time{color:var(--ink-3);font-family:var(--font-mono);font-size:11px}.nav-link{font-size:13px;font-weight:500;color:var(--ink-2);text-decoration:none;padding:6px 10px;border-radius:var(--radius-sm);transition:background var(--dur-1)}.nav-link:hover{background:var(--bg-2)}.nav-link.active{background:var(--ink);color:var(--bg)}.voice-hero{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:28px;background:var(--ink);color:var(--bg);border-radius:var(--radius-lg);overflow:hidden}.voice-hero:before{content:"";position:absolute;inset:-80px -80px auto auto;width:360px;height:360px;background:radial-gradient(circle,var(--accent) 0%,transparent 65%);opacity:.18;pointer-events:none}.voice-hero-text{position:relative;z-index:1;max-width:480px}.voice-hero-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#c0bdba;margin-bottom:8px}.voice-hero h2{font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.3;color:var(--bg);margin:0}.voice-hero h2 em{color:var(--tl-ink);font-style:normal}.voice-hero p{margin-top:10px;font-size:13.5px;color:#c0bdba;line-height:1.5;max-width:460px}.voice-hero-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.qchip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;color:#d0cdca;background:#322c28;border:1px solid oklch(35% .012 60);border-radius:999px;padding:3px 10px}.mic-wrap{position:relative;width:168px;height:168px;display:grid;place-items:center;z-index:1}.mic-wrap .ring{position:absolute;border-radius:50%;border:1px solid oklch(100% 0 0 / .12)}.mic-wrap .ring-outer{width:168px;height:168px}.mic-wrap .ring-inner{width:138px;height:138px}.mic-btn{width:96px;height:96px;border-radius:50%;border:none;background:var(--accent);color:#fff;box-shadow:var(--shadow-mic);display:grid;place-items:center;transition:transform var(--dur-1) ease}.mic-btn:hover{transform:scale(1.04)}.mic-btn:active{transform:scale(.97)}.mic-btn.lg{width:108px;height:108px}.mic-hint{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:10px;color:#a19e9b;white-space:nowrap}@media (max-width: 767px){.voice-hero{grid-template-columns:1fr;padding:22px;gap:18px}.mic-wrap{margin:0 auto;width:140px;height:140px}.mic-wrap .ring-outer{width:140px;height:140px}.mic-wrap .ring-inner{width:116px;height:116px}}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #dd523073}50%{transform:scale(1.04);box-shadow:0 0 0 24px #dd523000}}.mic-btn.recording{animation:pulse 1.4s ease-in-out infinite}.voverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:100;padding:24px}.vsheet{width:min(640px,94vw);height:92vh;max-height:92vh;min-height:min(640px,92vh);background:var(--bg);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px -20px #00000080;display:flex;flex-direction:column}@media (max-width: 767px){.vsheet{width:100%;height:100%;max-height:100%;min-height:100%;border-radius:0}}.vhead{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.vstate-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.vstate-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.vstate-dot.listening{background:var(--accent);animation:pulse-dot 1.4s ease-in-out infinite}.vstate-dot.reviewing{background:var(--info)}.vstate-dot.committed{background:var(--ok)}.vstate-dot.failed{background:var(--danger)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.vbody{flex:1;overflow-y:auto;padding:18px;background:var(--bg-2);display:flex;flex-direction:column;gap:12px}.vtranscript{border-bottom:1px solid var(--line);background:var(--bg-2);flex-shrink:0}.vtranscript-toggle{display:flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;color:var(--ink-3);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.vtranscript-toggle:hover{color:var(--ink-2);background:var(--bg)}.vtranscript-chev{display:inline-block;transition:transform var(--dur-2) ease;font-size:10px;width:12px}.vtranscript-chev.open{transform:rotate(90deg)}.vtranscript-count{font-family:var(--font-mono);font-size:10px;color:var(--ink-4);margin-left:auto;text-transform:uppercase;letter-spacing:.04em}.vtranscript-body{padding:0 18px 14px;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.vfoot{padding:12px 18px;border-top:1px solid var(--line);background:var(--bg);display:flex;gap:8px;align-items:center}.vfoot .btn-primary{flex:1}.pcard{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-stack);overflow:hidden;flex-shrink:0}.pcard.unchecked{background:var(--bg);border-style:dashed}.pcard.warn,.pcard.disambig{background:#fff9f1;background:oklch(98.5% .02 75);border-color:var(--warn-border)}.pcard.confirmed{background:#f1fcf4;border-color:var(--ok-border);opacity:.92}.pcard.dismissed{opacity:.45}.pcard.dismissed .pcard-tool,.pcard.dismissed .pcard-body,.pcard.dismissed .pcard-arg .v{text-decoration:line-through}.pcard.editing{border-color:var(--tl-ink)}.pcard-head{padding:10px 14px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:10px;background:var(--bg-card)}.pcard-tool{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-ink)}.pcard-body{padding:12px 14px;font-size:13px;color:var(--ink-2)}.pcard-arg{display:flex;gap:8px;padding:3px 0}.pcard-arg .k{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);min-width:140px;text-transform:uppercase;letter-spacing:.04em}.pcard-arg .v{font-size:13px;color:var(--ink);word-break:break-word;flex:1}.pcard.failed{border-color:var(--danger)}.pcard.failed .pcard-tool{color:var(--danger)}.disambig{background:var(--warn-soft);border:1px solid var(--warn-border);border-radius:var(--radius);padding:14px}.disambig h3{color:var(--warn);margin-bottom:8px}.disambig .options{display:flex;flex-direction:column;gap:6px;margin-top:10px}.disambig .opt{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.disambig .opt.selected{border-color:var(--tl-ink);background:var(--accent-soft)}.disambig .opt .score{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-left:auto}.v-empty,.v-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;text-align:center}.v-empty .title,.v-error .title{font-size:16px;font-weight:600}.v-empty .sub,.v-error .sub{font-size:13.5px;color:var(--ink-3);max-width:360px}.v-error,.v-error .title{color:var(--danger)}.listening-hero{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:24px;text-align:center;background:var(--accent);color:var(--bg);overflow:hidden}.listening-hero .greeting{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--bg);max-width:320px}.listening-hero .greeting .accent{color:#ffe9e3;color:oklch(95% .06 35)}.listening-hero .sub{color:#ffe9e3d9;color:oklch(95% .04 35 / .85);font-size:13.5px;max-width:300px;line-height:1.5}.listening-rings{position:relative;width:240px;height:240px;display:grid;place-items:center}.listening-rings .ring{position:absolute;border-radius:50%;border:1px solid oklch(100% 0 0 / .4);animation:hero-pulse 2.6s ease-in-out infinite}.listening-rings .ring-1{width:240px;height:240px;animation-delay:0s}.listening-rings .ring-2{width:196px;height:196px;animation-delay:.4s}.listening-rings .ring-3{width:156px;height:156px;animation-delay:.8s}@keyframes hero-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.05);opacity:.9}}.listening-rings .mic-large{position:relative;z-index:1;width:96px;height:96px;border-radius:50%;background:#fff;color:var(--tl-ink);border:none;display:grid;place-items:center;box-shadow:0 10px 40px -10px #0006;transition:transform var(--dur-1) ease}.listening-rings .mic-large:active{transform:scale(.96)}.listening-waves{display:flex;gap:4px;align-items:center;height:24px}.listening-waves span{display:inline-block;width:3px;background:#fff9;border-radius:2px;animation:wave-pulse 1.4s ease-in-out infinite}.listening-waves span:nth-child(1){animation-delay:-1.3s}.listening-waves span:nth-child(2){animation-delay:-1.2s}.listening-waves span:nth-child(3){animation-delay:-1.1s}.listening-waves span:nth-child(4){animation-delay:-1s}.listening-waves span:nth-child(5){animation-delay:-.9s}.listening-waves span:nth-child(6){animation-delay:-.8s}.listening-waves span:nth-child(7){animation-delay:-.7s}.listening-waves span:nth-child(8){animation-delay:-.6s}.listening-waves span:nth-child(9){animation-delay:-.5s}.listening-waves span:nth-child(10){animation-delay:-.4s}.listening-waves span:nth-child(11){animation-delay:-.3s}.listening-waves span:nth-child(12){animation-delay:-.2s}@keyframes wave-pulse{0%,to{height:6px}50%{height:22px}}.listening-hero .skip{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#ffe9e3b3;color:oklch(95% .04 35 / .7);background:transparent;border:1px solid oklch(100% 0 0 / .25);border-radius:999px;padding:8px 14px}.listening-hero .skip:hover{color:var(--bg);border-color:#ffffff80}.listening-confirm{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center}.listening-confirm .title{font-size:18px;font-weight:600}.listening-confirm .detail{color:var(--ink-3);font-size:13.5px;max-width:320px;line-height:1.5}.listening-confirm .ctas{display:flex;flex-direction:column;gap:10px;width:min(280px,100%)}.listening-confirm .small{font-size:12px;color:var(--ink-3);background:transparent;border:none;padding:6px}.ios-install{position:fixed;left:12px;right:12px;bottom:max(80px,calc(env(safe-area-inset-bottom) + 80px));z-index:40;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:14px 16px;display:flex;align-items:center;gap:14px}.ios-install img{background:var(--bg-2)}.ios-install .body{flex:1;min-width:0}.ios-install .title{font-weight:600;font-size:14px}.ios-install .copy{font-size:12.5px;color:var(--ink-3);line-height:1.4;margin-top:4px}.ios-install .dismiss{background:transparent;border:none;color:var(--ink-3);padding:4px}.install-banner{position:fixed;left:12px;right:12px;bottom:max(80px,calc(env(safe-area-inset-bottom) + 80px));z-index:40;background:var(--ink);color:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:12px 14px;display:flex;align-items:center;gap:12px;font-size:13px}.install-banner .grow{flex:1}.install-banner button{background:transparent;border:1px solid oklch(100% 0 0 / .4);color:var(--bg);border-radius:var(--radius-sm);padding:6px 10px}.install-banner .dismiss{color:#ffffffb3;border-color:transparent}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:90;display:grid;place-items:start center;padding-top:12vh;padding-left:16px;padding-right:16px}.cmdk{width:min(560px,100%);background:var(--bg);border-radius:14px;box-shadow:0 30px 80px -20px #00000080;overflow:hidden;display:flex;flex-direction:column}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.cmdk-input-row input{flex:1;background:transparent;border:none;font-size:15px;padding:6px 4px}.cmdk-input-row input:focus{outline:none}.cmdk-mic{background:transparent;border:1px solid var(--line);border-radius:999px;width:32px;height:32px;display:grid;place-items:center;color:var(--ink-3)}.cmdk-mic.active{background:var(--accent);border-color:var(--tl-ink);color:#fff;animation:pulse-dot 1.4s ease-in-out infinite}.cmdk-results{max-height:50vh;overflow-y:auto;padding:6px 0}.cmdk-results .section{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);padding:10px 14px 4px}.cmdk-results .item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;font-size:13.5px}.cmdk-results .item:hover,.cmdk-results .item.focused{background:var(--bg-2)}.cmdk-results .item .kind{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-left:auto}.cmdk-results .empty{padding:18px 14px;color:var(--ink-3);font-size:13px;text-align:center}.cmdk-listening-strip{padding:8px 14px;background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:110;display:flex;flex-direction:column;justify-content:flex-end}.sheet{background:var(--bg);border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -10px 40px -10px #0006;padding:8px 16px max(24px,env(safe-area-inset-bottom));max-height:90vh;overflow-y:auto;animation:sheet-up .22s ease-out}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle{display:block;width:40px;height:4px;margin:6px auto 14px;background:var(--ink-4);border-radius:999px;border:none;cursor:pointer}.sheet-title{font-size:14px;font-weight:600;margin-bottom:12px}.sheet-body{display:flex;flex-direction:column;gap:10px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:120;display:grid;place-items:center;padding:16px}.modal-card{width:min(520px,100%);max-height:85vh;overflow-y:auto;background:var(--bg);border-radius:14px;box-shadow:0 30px 80px -20px #00000080;animation:modal-in .15s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line);background:var(--bg)}.modal-title{font-size:14px;font-weight:600;margin:0}.modal-close{background:transparent;border:none;cursor:pointer;color:var(--ink-3);font-size:13px;padding:4px 8px;line-height:1}.modal-close:hover{color:var(--ink)}.modal-body{padding:16px}.settings-frame{display:grid;grid-template-columns:220px 1fr;gap:32px}@media (max-width: 767px){.settings-frame{grid-template-columns:1fr;gap:0}}.settings-nav{display:flex;flex-direction:column;gap:2px;padding-top:6px}@media (max-width: 767px){.settings-nav{flex-direction:row;overflow-x:auto;margin-bottom:16px}}.settings-nav .nav-link{justify-content:flex-start;padding:8px 10px}.integration-card{display:flex;align-items:flex-start;gap:16px;padding:18px;border:1px solid var(--line);background:var(--bg-card);border-radius:var(--radius)}.integration-card .logo{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--bg-2);display:grid;place-items:center;font-weight:600;color:var(--ink-3)}.integration-card .grow{flex:1;min-width:0}.integration-card .title{font-weight:600;font-size:15px}.integration-card .copy{color:var(--ink-3);font-size:13px;line-height:1.5;margin-top:4px}.integration-card .badge{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:3px 8px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--f-sans);font-size:13px;line-height:1.45;color:var(--ink);background:var(--paper);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.012em;color:var(--ink)}h1{font-size:22px;line-height:1.2}h2{font-size:16px;line-height:1.3}h3{font-size:13px;line-height:1.3}h4{font-size:12px;line-height:1.3}p{margin:0}button{font-family:inherit}::selection{background:var(--tl-100);color:var(--ink)}a{color:var(--ink);text-decoration:none}.num{font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums}.mono{font-family:var(--f-mono)}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;background:var(--paper)}.sb{position:sticky;top:0;height:100vh;background:var(--white);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:10px 10px 8px;overflow-y:auto}.sb-brand{display:flex;align-items:center;gap:9px;padding:6px 8px 12px;border-bottom:1px solid var(--line-2);margin-bottom:8px}.brand-mark-img{width:26px;height:26px;border-radius:var(--r-2);object-fit:cover;flex-shrink:0}.sb-tenant .org{font-size:13px;font-weight:600;color:var(--ink)}.sb-tenant .ws{font-size:11px;color:var(--ink-3);margin-top:2px}.sb-tenant-chev{color:var(--ink-4)}.sb-section{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);padding:12px 10px 4px}.sb-link{display:flex;align-items:center;gap:10px;padding:6px 9px;border-radius:var(--r-2);color:var(--ink-2);font-size:13px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.sb-link:hover{background:var(--paper);color:var(--ink)}.sb-link.active{background:var(--tl-50);color:var(--tl-ink)}.sb-link.active:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:2px;border-radius:0 2px 2px 0;background:var(--tl)}.sb-link.active .sb-icon{color:var(--tl-ink)}.sb-link .sb-count{margin-left:auto;font-family:var(--f-mono);font-size:11px;color:var(--ink-4)}.sb-link.active .sb-count{color:var(--tl-ink)}.sb-icon{width:16px;height:16px;color:var(--ink-3);flex-shrink:0}.sb-bucket-dot{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:var(--ink-4)}.sb-link.active .sb-bucket-dot{color:var(--tl-ink)}.sb-foot{margin-top:auto;border-top:1px solid var(--line-2);padding:10px 6px 4px;display:flex;flex-direction:column;gap:4px}.sb-user{display:flex;align-items:center;gap:9px;padding:6px;border-radius:var(--r-2);cursor:pointer}.sb-user:hover{background:var(--paper)}.sb-user .who .nm{font-size:12.5px;font-weight:500;color:var(--ink)}.sb-user .who .em{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user .ellip{color:var(--ink-4)}.user-menu{position:absolute;bottom:calc(100% + 6px);left:4px;right:4px;z-index:60;background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--sh-pop);padding:4px}.user-menu-row{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--r-1);font-size:12.5px;color:var(--ink);cursor:pointer}.user-menu-row:hover{background:var(--paper)}.user-menu-row.danger{color:var(--danger)}.user-menu-row.danger:hover{background:var(--danger-soft)}.user-menu-row.danger .sb-icon{color:var(--danger)}.user-menu-sep{height:1px;background:var(--line-2);margin:4px}.tb{position:sticky;top:0;z-index:20;height:var(--topbar-h);background:var(--white);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 18px;gap:14px}.crumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3);min-width:0}.crumb .last{color:var(--ink);font-weight:600}.crumb .sep{color:var(--ink-5)}.tb-spacer{flex:1}.search-pill{display:inline-flex;align-items:center;gap:8px;width:280px;height:30px;padding:0 10px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);color:var(--ink-3);font-size:12.5px;cursor:pointer;transition:border-color var(--dur-1),background var(--dur-1)}.search-pill:hover{border-color:var(--ink-5);background:var(--white)}.search-pill .ph{flex:1;text-align:left}.kbd{display:inline-flex;align-items:center;justify-content:center;height:18px;min-width:18px;padding:0 5px;font-family:var(--f-mono);font-size:10.5px;color:var(--ink-3);background:var(--white);border:1px solid var(--line);border-radius:3px;box-shadow:0 1px 0 var(--line)}.tb-btn{height:30px;width:30px;border-radius:var(--r-2);background:transparent;border:1px solid transparent;color:var(--ink-2);display:inline-grid;place-items:center;cursor:pointer;position:relative}.tb-btn:hover{background:var(--paper);border-color:var(--line)}.tb-btn .dot{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--tl);box-shadow:0 0 0 2px var(--white)}.btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:var(--r-2);font-size:12.5px;font-weight:500;cursor:pointer;border:1px solid var(--line);background:var(--white);color:var(--ink);transition:border-color var(--dur-1),background var(--dur-1)}.btn:hover{border-color:var(--ink-5);background:var(--paper)}.btn.sm{height:26px;padding:0 9px;font-size:12px}.btn.icon{padding:0;width:30px;justify-content:center}.btn.sm.icon{width:26px}.btn.primary{background:var(--tl);border-color:var(--tl-ink);color:var(--white)}.btn.primary:hover{background:var(--tl-strong);border-color:var(--tl-strong)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--paper)}.btn.text{background:transparent;border-color:transparent;color:var(--tl-ink);padding:0 6px}.btn.text:hover{color:var(--tl-strong);background:var(--tl-50)}.btn.danger{background:var(--danger);border-color:var(--danger);color:var(--white)}.btn.danger:hover{background:#ac1b18;border-color:#ac1b18}.btn .ico{width:14px;height:14px}.btn:focus-visible{outline:2px solid var(--tl-200);outline-offset:1px}.main{width:100%;max-width:var(--content-max);margin:0 auto;padding:22px 24px 80px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2)}.card.flat{background:var(--paper)}.card-h{display:flex;align-items:center;padding:10px 14px;gap:10px;border-bottom:1px solid var(--line-2)}.card-h h3{font-size:12px;font-weight:600;color:var(--ink)}.card-h .sub{font-size:11px;color:var(--ink-3)}.card-h .spacer{flex:1}.card-h .more{color:var(--ink-3)}.card-b{padding:12px 14px}.card-b.nopad{padding:0}.greet{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.greet h1{font-size:22px}.greet .spacer{flex:1}.tz{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11px;color:var(--ink-3);padding:3px 9px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-pill)}.tz .live{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px var(--ok-soft)}.ph-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ph-row h1{font-size:20px}.ph-row .count{font-family:var(--f-mono);font-size:11px;color:var(--ink-3);padding:2px 8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill)}.ph-row .spacer{flex:1}.cap{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 14px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-3);margin-bottom:14px}.cap .head{font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.cap h2{font-size:15px;font-weight:500;color:var(--ink)}.cap h2 em{font-style:normal;color:var(--tl-ink);font-weight:600}.cap p{font-size:12px;color:var(--ink-3);margin-top:6px}.cap .chips{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.cap .chips .chip-ex{font-size:11.5px;color:var(--ink-2);padding:2px 8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);font-family:var(--f-mono)}.mic{display:flex;flex-direction:column;align-items:center;gap:6px}.mic-btn{width:56px;height:56px;border-radius:50%;background:var(--ink);color:var(--white);border:none;display:grid;place-items:center;cursor:pointer;position:relative;box-shadow:0 2px #0000000a,0 8px 18px -8px #0f111266;transition:transform var(--dur-1)}.mic-btn:hover{transform:translateY(-1px)}.mic-btn:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid var(--line)}.mic-hint{font-size:10.5px;color:var(--ink-3);font-family:var(--f-mono)}.mic-hint .kbd{margin-left:4px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.kpis.kpis-3{grid-template-columns:repeat(3,1fr)}.kpi{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);padding:12px 14px;position:relative;overflow:hidden}.kpi .label{font-size:11px;color:var(--ink-3);font-weight:500;display:flex;align-items:center;gap:6px}.kpi .label .ico{color:var(--ink-4)}.kpi .value{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-top:4px;font-feature-settings:"tnum" 1,"lnum" 1}.kpi .sub{font-size:11px;color:var(--ink-3);margin-top:2px;display:flex;align-items:center;gap:6px}.kpi .delta{font-family:var(--f-mono);font-size:10.5px;padding:1px 5px;border-radius:3px}.kpi .delta.up{background:var(--ok-soft);color:var(--ok)}.kpi .delta.down{background:var(--danger-soft);color:var(--danger)}.kpi .spark{position:absolute;right:8px;top:10px;color:var(--ink-5)}.kpi.alert .value,.kpi.alert .label .ico{color:var(--warn)}.grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.grid-2.eq{grid-template-columns:1fr 1fr}@media (max-width: 1100px){.grid-2{grid-template-columns:1fr}}.feed{display:flex;flex-direction:column}.feed-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line-3);cursor:pointer;min-height:40px}.feed-row:hover{background:var(--paper)}.feed-row:last-child{border-bottom:none}.feed-row .ico-tile{width:26px;height:26px;border-radius:var(--r-2);background:var(--paper-2);color:var(--ink-2);display:grid;place-items:center}.feed-row .ico-tile.call{background:var(--info-soft);color:var(--info)}.feed-row .ico-tile.meet{background:var(--tl-50);color:var(--tl-ink)}.feed-row .ico-tile.mail{background:var(--paper-2);color:var(--ink-2)}.feed-row .ico-tile.sms{background:var(--ok-soft);color:var(--ok)}.feed-row .ico-tile.note{background:var(--warn-soft);color:var(--warn)}.feed-row .body{min-width:0}.feed-row .nm{font-size:13px;color:var(--ink);font-weight:500}.feed-row .sub{font-size:11.5px;color:var(--ink-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-row .meta{font-family:var(--f-mono);font-size:11px;color:var(--ink-3);text-align:right;white-space:nowrap}.joblist .feed-row{grid-template-columns:1fr auto}.joblist .org-line{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3);margin-top:2px}.joblist .org-dot{width:4px;height:4px;border-radius:50%;background:var(--ink-4)}.pipe{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px 14px}.pipe-step{padding:8px 10px;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-2);font-size:11px;color:var(--ink-3);position:relative}.pipe-step .n{font-size:18px;font-weight:600;color:var(--ink);display:block;line-height:1.1;font-feature-settings:"tnum" 1}.pipe-step .l{display:block;margin-top:2px}.pipe-step.active{background:var(--tl-50);border-color:var(--tl-100);color:var(--tl-ink)}.pipe-step.active .n{color:var(--tl-ink)}.view-row{display:flex;align-items:center;gap:6px;padding:6px 0 14px;flex-wrap:wrap}.view{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-pill);font-size:12px;color:var(--ink-2);cursor:pointer;font-weight:500}.view:hover{border-color:var(--ink-5)}.view.on{background:var(--ink);color:var(--white);border-color:var(--ink)}.view .vc{font-family:var(--f-mono);font-size:11px;color:var(--ink-4);margin-left:2px;font-weight:400}.view.on .vc{color:var(--ink-5)}.view.add{border-style:dashed;color:var(--ink-3)}.toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--white);border:1px solid var(--line);border-bottom:none;border-top-left-radius:var(--r-2);border-top-right-radius:var(--r-2)}.toolbar .spacer{flex:1}.toolbar .input{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);min-width:220px}.toolbar .input input{border:none;background:none;outline:none;font-family:inherit;font-size:12.5px;width:100%;color:var(--ink)}.toolbar .input .ico{color:var(--ink-4)}.toolbar .sel{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);font-size:12.5px;color:var(--ink-2);cursor:pointer}.toolbar .sel:hover{border-color:var(--ink-5)}.toolbar .sel .lbl{color:var(--ink-3);margin-right:2px}.toolbar .sel .vl{font-weight:500}.toolbar .sel .badge{font-family:var(--f-mono);font-size:10.5px;background:var(--tl);color:var(--white);padding:1px 5px;border-radius:3px}.toolbar .icobtn{width:28px;height:28px;border-radius:var(--r-2);background:transparent;border:1px solid transparent;color:var(--ink-3);display:inline-grid;place-items:center;cursor:pointer}.toolbar .icobtn:hover{background:var(--paper);border-color:var(--line);color:var(--ink)}.filter-row{display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--paper);border:1px solid var(--line);border-top:none;font-size:11.5px;color:var(--ink-3);flex-wrap:wrap}.filter-row .pill{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 10px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);font-size:11.5px}.filter-row .pill .k{color:var(--ink-3)}.filter-row .pill .x{width:16px;height:16px;border-radius:50%;background:transparent;border:none;color:var(--ink-4);display:inline-grid;place-items:center;cursor:pointer}.filter-row .pill .x:hover{background:var(--paper);color:var(--ink-2)}.filter-row .clear{color:var(--tl-ink);cursor:pointer;font-weight:500;margin-left:2px}.sal-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:260px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:0 8px 24px #0000002e;padding:16px 14px 12px}.sal-slider{position:relative;height:24px}.sal-track{position:absolute;top:50%;left:0;right:0;height:4px;transform:translateY(-50%);background:var(--paper-2);border-radius:var(--r-pill)}.sal-fill{position:absolute;top:0;bottom:0;background:var(--tl);border-radius:var(--r-pill)}.sal-range{position:absolute;top:0;left:0;width:100%;height:24px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;pointer-events:none}.sal-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--white);border:2px solid var(--tl);box-shadow:0 1px 3px #00000040;cursor:pointer;pointer-events:auto}.sal-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--white);border:2px solid var(--tl);box-shadow:0 1px 3px #00000040;cursor:pointer;pointer-events:auto}.sal-range::-moz-range-track{background:none}.sal-inputs{display:flex;align-items:flex-end;gap:8px;margin-top:14px}.sal-num{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2px;flex:1;font-size:11px;color:var(--ink-3)}.sal-num>span:first-child{grid-column:1 / -1;margin-bottom:3px}.sal-num .pfx,.sal-num .sfx{color:var(--ink-4);font-size:12px}.sal-num input{border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper);padding:4px;font-family:var(--f-mono);font-size:12.5px;color:var(--ink);width:100%;text-align:right;outline:none}.sal-num input:focus{border-color:var(--tl-ink)}.sal-dash{color:var(--ink-4);padding-bottom:5px}.sal-reset{margin-top:10px;background:none;border:none;color:var(--tl-ink);font-size:12px;font-weight:500;cursor:pointer;padding:0}.tbl-wrap{background:var(--white);border:1px solid var(--line);border-bottom-left-radius:var(--r-2);border-bottom-right-radius:var(--r-2);overflow:hidden}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl thead th{position:sticky;top:0;z-index:1;text-align:left;font-weight:500;font-size:11px;color:var(--ink-3);background:var(--paper);padding:0 10px;height:30px;border-bottom:1px solid var(--line);white-space:nowrap;-webkit-user-select:none;user-select:none;text-transform:none;letter-spacing:0}.tbl thead th.sortable{cursor:pointer}.tbl thead th.sortable:hover{color:var(--ink)}.tbl thead th .sort-ind{display:inline-block;margin-left:4px;color:var(--ink-4);font-size:9px}.tbl thead th.sorted{color:var(--ink)}.tbl thead th.sorted .sort-ind{color:var(--tl-ink)}.tbl thead th.center{text-align:center}.tbl thead th.right{text-align:right}.tbl tbody tr{border-bottom:1px solid var(--line-3);cursor:pointer;transition:background var(--dur-1) ease}.tbl tbody tr:last-child{border-bottom:none}.tbl tbody tr:hover{background:var(--paper)}.tbl tbody tr.selected{background:var(--tl-50)}.tbl tbody tr.selected:hover{background:var(--tl-100)}.tbl tbody tr.selected td:first-child{box-shadow:inset 2px 0 0 var(--tl)}.tbl tbody td{padding:0 10px;height:var(--row-h);color:var(--ink);vertical-align:middle;border:none}.tbl tbody td.center{text-align:center}.tbl tbody td.right{text-align:right}.tbl tbody td.dim{color:var(--ink-3)}.tbl tbody td.muted{color:var(--ink-4)}.tbl tbody td .empty{color:var(--ink-5)}.tbl tbody td.row-actions{text-align:right;width:1%;white-space:nowrap}.tbl tbody td.row-actions .btn{opacity:.45;transition:opacity var(--dur-1)}.tbl tbody tr:hover td.row-actions .btn,.tbl tbody td.row-actions .btn:focus-visible{opacity:1}@media (hover: none),(pointer: coarse){.tbl tbody td.row-actions .btn{opacity:1}}@media (max-width: 767px){.tbl th.tbl-m-hide,.tbl td.tbl-m-hide{display:none}}.tbl .check{width:14px;height:14px;border:1px solid var(--ink-5);border-radius:3px;background:var(--white);display:inline-grid;place-items:center;cursor:pointer;flex-shrink:0}.tbl .check.on{background:var(--tl);border-color:var(--tl-ink);color:var(--white)}.tbl .check svg{display:block}.tbl .name{display:flex;align-items:center;gap:9px;font-weight:500}.tbl .name .nm{color:var(--ink)}.tbl .name .star{color:var(--warn)}.tbl .name .dnp{color:var(--danger);font-family:var(--f-mono);font-size:10px}.tbl .bks{display:inline-flex;gap:4px;flex-wrap:nowrap;overflow:hidden;max-width:100%}.bchip{display:inline-flex;align-items:center;height:19px;padding:0 7px;font-size:11px;background:var(--paper);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;font-weight:500}.bchip.more{color:var(--ink-3);background:var(--white)}.status{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:1px 7px;border-radius:var(--r-pill);font-weight:500}.status .d{width:6px;height:6px;border-radius:50%}.status.active{background:var(--ok-soft);color:var(--ok)}.status.active .d{background:var(--ok)}.status.warm{background:var(--tl-50);color:var(--tl-ink)}.status.warm .d{background:var(--tl)}.status.stale{background:var(--paper-2);color:var(--ink-3)}.status.stale .d{background:var(--ink-4)}.status.placed{background:var(--info-soft);color:var(--info)}.status.placed .d{background:var(--info)}.tag{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--r-1);border:1px solid var(--line);background:var(--white);color:var(--ink-4);cursor:pointer}.tag:hover{color:var(--ink-2);border-color:var(--ink-5)}.tag.on{background:var(--tl-100);border-color:var(--tl-ink);color:var(--tl-ink)}.star-btn{width:20px;height:20px;background:transparent;border:none;cursor:pointer;padding:0;color:var(--ink-5);display:inline-grid;place-items:center}.star-btn.on,.star-btn:hover{color:var(--warn)}.tbl-foot{padding:8px 12px;border-top:1px solid var(--line-2);background:var(--paper);display:flex;align-items:center;font-size:11.5px;color:var(--ink-3);gap:10px}.tbl-foot .spacer{flex:1}.tbl-foot .pager{display:inline-flex;align-items:center;gap:4px}.tbl-foot .pgbtn{width:22px;height:22px;border-radius:var(--r-1);border:1px solid var(--line);background:var(--white);color:var(--ink-3);display:inline-grid;place-items:center;cursor:pointer}.tbl-foot .pgbtn:hover{color:var(--ink);border-color:var(--ink-5)}.tbl-foot .pgbtn.cur{background:var(--ink);border-color:var(--ink);color:var(--white);font-weight:600}.rail-item{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line-3)}.rail-item:last-child{border-bottom:none}.rail-item .when{font-family:var(--f-mono);font-size:11px;color:var(--ink-3);text-align:right;line-height:1.15}.rail-item .when .d{font-size:9.5px;color:var(--ink-4)}.rail-item .ttl{font-size:12.5px;color:var(--ink);font-weight:500;line-height:1.25}.rail-item .sub{font-size:11px;color:var(--ink-3);margin-top:1px}.hr{height:1px;background:var(--line-2);margin:14px 0;border:0}.dot{width:4px;height:4px;border-radius:50%;background:var(--ink-4);display:inline-block}.divider-label{display:flex;align-items:center;gap:10px;font-size:10.5px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin:18px 0 10px}.divider-label:after{content:"";flex:1;height:1px;background:var(--line-2)}:focus-visible{outline:2px solid var(--tl-200);outline-offset:1px}.fade-in{opacity:1}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:14px}.tabs .tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--ink-3);font-size:13px;font-weight:500;cursor:pointer;margin-bottom:-1px;font-family:inherit}.tabs .tab:hover{color:var(--ink)}.tabs .tab.active{color:var(--ink);border-bottom-color:var(--tl-ink)}.tabs .tab .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:17px;padding:0 5px;border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-3);font-size:10.5px;font-weight:500;font-family:var(--f-mono)}.tabs .tab.active .tab-count{background:var(--tl-100);color:var(--tl-ink)}.dh{display:flex;align-items:center;gap:12px;margin-bottom:8px}.dh .back{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--ink-3);background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:var(--r-1);font-family:inherit}.dh .back:hover{color:var(--ink);background:var(--paper)}.dh h1{font-size:22px}.dh .org-link{font-size:13px;color:var(--ink-3)}.dh .org-link:hover{color:var(--tl-ink);text-decoration:underline}.dh .spacer{flex:1}.dh-sub{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3);margin:-4px 0 16px}.dh-sub .d{width:4px;height:4px;border-radius:50%;background:var(--ink-4)}.brief-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2)}.brief-card .head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line-2)}.brief-card .head h2{font-size:14px;font-weight:600}.brief-card .head .spacer{flex:1}.brief-body{padding:14px 16px}.brief-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.brief-chip{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-2)}.brief-chip-label{font-family:var(--f-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.brief-chip-value{font-size:13px;font-weight:500;color:var(--ink)}.brief-chip-value.empty{color:var(--ink-4);font-weight:400;font-style:italic}.brief-narrative{padding:12px 14px;font-size:13.5px;line-height:1.55;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-2);white-space:pre-wrap;margin-top:10px;position:relative}.brief-narrative .edit-pencil{position:absolute;top:8px;right:8px;color:var(--ink-5);cursor:pointer;opacity:0;transition:opacity var(--dur-1)}.brief-narrative:hover .edit-pencil{opacity:1}.profile-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2)}.profile-card .head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line-2)}.profile-card .head h2{font-size:14px;font-weight:600}.profile-fields{display:grid;grid-template-columns:100px 1fr;font-size:12.5px}.profile-fields .k{padding:7px 16px 7px 14px;font-size:11.5px;color:var(--ink-3);border-bottom:1px solid var(--line-3);display:flex;align-items:center}.profile-fields .v{padding:7px 14px;color:var(--ink);border-bottom:1px solid var(--line-3);display:flex;align-items:center;min-height:30px;position:relative}.profile-fields .k:last-of-type,.profile-fields .v:last-child{border-bottom:none}.profile-fields .v.empty{color:var(--ink-5);font-style:italic}.profile-fields .edit-pencil{position:absolute;right:10px;top:8px;color:var(--ink-5);opacity:0;cursor:pointer;transition:opacity var(--dur-1)}.profile-fields .v:hover .edit-pencil{opacity:1}.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-bottom:14px}@media (max-width: 1100px){.detail-grid{grid-template-columns:1fr}}.coll{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2)}.coll-head{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.coll-head:hover{background:var(--paper)}.coll.open .coll-head{border-bottom:1px solid var(--line-2)}.coll-chev{width:16px;height:16px;display:inline-grid;place-items:center;color:var(--ink-3);transition:transform var(--dur-1)}.coll.open .coll-chev{transform:rotate(90deg)}.coll-title{font-size:13px;font-weight:600}.coll-count{font-family:var(--f-mono);font-size:11px;color:var(--ink-3);padding:1px 6px;background:var(--paper-2);border-radius:var(--r-pill)}.coll-actions{margin-left:auto;display:flex;gap:6px}.coll-body{display:none}.coll.open .coll-body{display:block}.subtoolbar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line-2);background:var(--paper);font-size:12px;color:var(--ink-3);flex-wrap:wrap}.subtoolbar .input{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);min-width:200px}.subtoolbar .input input{border:none;background:none;outline:none;font:inherit;width:100%;color:var(--ink)}.subtoolbar select{height:26px;padding:0 26px 0 8px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);font:inherit;font-size:12px;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-4) 50%),linear-gradient(135deg,var(--ink-4) 50%,transparent 50%);background-position:calc(100% - 14px) 12px,calc(100% - 10px) 12px;background-size:4px 4px;background-repeat:no-repeat}.subtoolbar label.cb{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:12px;cursor:pointer}.subtoolbar label.cb input{accent-color:var(--tl-ink)}.timeline{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);padding:4px 0}.tl-item{display:grid;grid-template-columns:28px 1fr auto;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line-3);align-items:flex-start}.tl-item:last-child{border-bottom:none}.tl-dot{width:26px;height:26px;border-radius:var(--r-2);display:grid;place-items:center;margin-top:1px;background:var(--paper-2);color:var(--ink-2)}.tl-dot.call{background:var(--info-soft);color:var(--info)}.tl-dot.meeting{background:var(--tl-50);color:var(--tl-ink)}.tl-dot.email{background:var(--paper-2);color:var(--ink-2)}.tl-dot.sms{background:var(--ok-soft);color:var(--ok)}.tl-dot.note{background:var(--warn-soft);color:var(--warn)}.tl-body .ttl{font-size:13px;font-weight:500;color:var(--ink)}.tl-body .det{font-size:12px;color:var(--ink-3);margin-top:2px}.tl-time{font-family:var(--f-mono);font-size:11px;color:var(--ink-3);white-space:nowrap}.settings-frame{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:1px;font-size:13px}.settings-nav .nav-link{padding:6px 10px;border-radius:var(--r-2);color:var(--ink-3);cursor:pointer;font-weight:500;display:flex;align-items:center}.settings-nav .nav-link:hover{background:var(--paper);color:var(--ink)}.settings-nav .nav-link.active{background:var(--ink);color:var(--white)}.settings-nav .section{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);padding:4px 10px 6px}.fld{display:flex;flex-direction:column;gap:5px}.fld label{font-size:11.5px;font-weight:500;color:var(--ink-2)}.fld .hint{font-size:11.5px;color:var(--ink-3);margin-top:-1px}.fld input,.fld select,.fld textarea{padding:8px 10px;font-family:inherit;font-size:13px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);outline:none;transition:border-color var(--dur-1)}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--tl-ink);box-shadow:0 0 0 3px var(--tl-100)}.fld input[readonly],.fld input:disabled{background:var(--paper);color:var(--ink-3)}.section-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);padding:16px 18px}.section-card h2{font-size:14px;margin-bottom:4px}.section-card .desc{font-size:12.5px;color:var(--ink-3);margin-bottom:14px}.code-block{flex:1;padding:8px 10px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);font-family:var(--f-mono);font-size:12.5px;color:var(--ink);word-break:break-all}.bk-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line-3)}.bk-row:last-child{border-bottom:none}.bk-row .nm{font-weight:500;font-size:13px;color:var(--ink)}.bk-row .dx{font-size:11.5px;color:var(--ink-3);margin-top:2px}.bk-row .ord{font-family:var(--f-mono);font-size:11px;color:var(--ink-4)}.bk-row .actions{margin-left:auto;display:flex;gap:4px}.integ-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-2)}.integ-card .logo{width:40px;height:40px;border-radius:var(--r-2);background:var(--ink);color:var(--white);display:grid;place-items:center;font-weight:700;font-size:14px;letter-spacing:-.04em}.integ-card .title{font-size:14px;font-weight:600}.integ-card .copy{font-size:12.5px;color:var(--ink-3);margin-top:4px;line-height:1.5}.integ-card .grow{flex:1;min-width:0}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:1px 7px;border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-3);font-weight:500;text-transform:lowercase}.badge .d{width:5px;height:5px;border-radius:50%}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.ok .d{background:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.warn .d{background:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.danger .d{background:var(--danger)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.info .d{background:var(--info)}.badge.tl{background:var(--tl-100);color:var(--tl-ink)}.badge.tl .d{background:var(--tl)}.badge.muted{background:var(--paper-2);color:var(--ink-3)}.change-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);margin-bottom:10px;overflow:hidden;position:relative}.change-card.committed:before,.change-card.awaiting_confirmation:before,.change-card.failed:before,.change-card.cancelled:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.change-card.committed:before{background:var(--ok)}.change-card.awaiting_confirmation:before{background:var(--warn)}.change-card.failed:before{background:var(--danger)}.change-card.cancelled:before{background:var(--ink-4)}.change-head{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 17px;border-bottom:1px solid var(--line-2)}.change-head .subj{font-weight:500;flex:1;min-width:0;font-size:13px}.change-head .meta{font-family:var(--f-mono);font-size:11px;color:var(--ink-3);white-space:nowrap}.change-step{display:flex;gap:10px;padding:9px 14px 9px 17px;border-bottom:1px solid var(--line-3);align-items:baseline;font-size:12.5px}.change-step:last-child{border-bottom:none}.change-step .verb{color:var(--ink-3)}.change-step .subj{font-weight:500}.change-step .det{font-size:11.5px;color:var(--ink-3);font-family:var(--f-mono);margin-left:6px}.toggle-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.toggle-row .group{display:inline-flex;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);padding:2px;gap:2px}.toggle-row .group .t{height:24px;padding:0 10px;font-size:12px;font-weight:500;background:transparent;border:none;border-radius:var(--r-1);color:var(--ink-3);cursor:pointer}.toggle-row .group .t:hover{color:var(--ink)}.toggle-row .group .t.on{background:var(--white);color:var(--ink);box-shadow:0 1px 2px #0f11120f}.toggle-row .divider{width:1px;align-self:stretch;background:var(--line);margin:0 4px}.toggle-row .pillbtn{height:26px;padding:0 11px;font-size:12px;font-weight:500;background:var(--white);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer}.toggle-row .pillbtn:hover{border-color:var(--ink-5)}.toggle-row .pillbtn.on{background:var(--ink);color:var(--white);border-color:var(--ink)}.pill{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;font-size:11px;font-weight:500;border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-3)}.pill .d{width:5px;height:5px;border-radius:50%}.pill.open{background:var(--ok-soft);color:var(--ok)}.pill.open .d{background:var(--ok)}.pill.on_hold{background:var(--warn-soft);color:var(--warn)}.pill.on_hold .d{background:var(--warn)}.pill.closed{background:var(--paper-2);color:var(--ink-3)}.pill.closed .d{background:var(--ink-4)}.salary{font-family:var(--f-mono);font-size:12px;color:var(--ink-2);font-feature-settings:"tnum"}.ll-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line-3)}.ll-row:last-child{border-bottom:none}.ll-row .nm{font-weight:500;font-size:13px;color:var(--ink)}.ll-row .sub{font-size:11.5px;color:var(--ink-3);margin-top:2px}.jd-hero{background:var(--white);border:1px solid var(--line);border-radius:var(--r-3);padding:14px 22px 18px;margin-bottom:18px}.jd-hero .back{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-3);background:none;border:none;cursor:pointer;padding:4px 6px 4px 0;font-family:inherit;margin-bottom:6px}.jd-hero .back:hover{color:var(--ink)}.jd-eyebrow{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-3);margin-bottom:8px;flex-wrap:wrap}.jd-eyebrow .muted{color:var(--ink-3)}.jd-eyebrow .dot{width:3px;height:3px;border-radius:50%}.jd-title-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:2px}.jd-title{font-size:28px;font-weight:600;letter-spacing:-.024em;line-height:1.12;flex:1;min-width:0;color:var(--ink)}.jd-title-edit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:2px 4px;margin:-2px -4px;text-align:left;border-radius:6px;cursor:text}.jd-title-edit:hover,.jd-title-edit:focus-visible{background:var(--tl-50);outline:1px solid var(--tl-200)}.jd-title-editor{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jd-title-editor input{min-width:0;width:clamp(120px,30vw,260px);height:40px;font-size:24px;font-weight:600;letter-spacing:-.024em;border:1px solid var(--line-strong);border-radius:8px;padding:0 10px;background:var(--white);color:var(--ink)}.jd-title-editor input:focus{outline:2px solid var(--tl-100);border-color:var(--tl-ink)}.jd-actions{display:flex;gap:8px}.jd-actions .btn .muted{color:#ffffffb3}.jd-actions .btn:not(.primary) .muted{color:var(--ink-3)}.jd-orgline{font-size:13.5px;color:var(--ink-3);margin-bottom:0}.jd-orgline a{color:var(--tl-ink);font-weight:500}.jd-orgline a:hover{text-decoration:underline}.jd-stats{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line-2);margin:0 -22px -16px;padding:0}.jd-stat{padding:14px 16px;border-right:1px solid var(--line-3);display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center}.jd-stat:last-child{border-right:none}.jd-stat-l{font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.jd-stat-v{font-size:22px;font-weight:600;letter-spacing:-.018em;color:var(--ink);margin-top:2px;line-height:1.1}.jd-stat-v.accent{color:var(--tl-ink)}.jd-stat-v.mono{font-family:var(--f-mono);font-size:17px;letter-spacing:-.005em}.jd-stat-sub{font-size:11px;color:var(--ink-3)}.jd-tabs{margin-top:0;margin-bottom:18px}.jd-grid{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}.jd-grid.jd-grid-l{grid-template-columns:320px 1fr}@media (max-width: 1100px){.jd-grid,.jd-grid.jd-grid-l{grid-template-columns:1fr}}.jd-main{display:flex;flex-direction:column;gap:14px;min-width:0}.jd-brief{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);padding:18px 24px 22px}.jd-brief-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}.jd-brief-h h2{font-size:16px;font-weight:600;letter-spacing:-.012em}.kicker{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--tl-ink);text-transform:uppercase;padding:2px 7px;background:var(--tl-50);border-radius:3px}.jd-brief-body{font-size:14px;line-height:1.65;color:var(--ink-2);margin:0 0 12px;max-width:64ch}.jd-brief-body:last-of-type{margin-bottom:16px}.jd-brief-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line-3);margin-top:4px}.jd-pipe{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);padding:16px 18px 18px}.jd-section-h{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.jd-section-h h3{font-size:14px;font-weight:600}.jd-pipe-bar{position:relative;height:6px;background:var(--paper-2);border-radius:999px;margin:8px 0 20px}.jd-pipe-fill{position:absolute;left:0;top:0;bottom:0;background:var(--tl);border-radius:999px}.jd-pipe-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:var(--white);border:2px solid var(--tl)}.jd-pipe-marker-l{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);font-size:10.5px;color:var(--tl-ink);font-weight:600;white-space:nowrap}.jd-pipe-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:6px}.jd-pipe-steps .step{padding:10px 12px;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-2)}.jd-pipe-steps .step.done{background:var(--white);border-color:var(--line)}.jd-pipe-steps .step.active{background:var(--tl-50);border-color:var(--tl-200)}.jd-pipe-steps .step .step-n{font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.012em;line-height:1.1;font-feature-settings:"tnum"}.jd-pipe-steps .step.active .step-n{color:var(--tl-ink)}.jd-pipe-steps .step .step-l{font-size:11px;color:var(--ink-3);margin-top:2px;text-transform:none;letter-spacing:0}.note-row{display:flex;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-3)}.note-row:last-child{border-bottom:none}.note-meta{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--ink);margin-bottom:4px}.note-meta .mono{font-size:11px;color:var(--ink-3);font-family:var(--f-mono)}.note-body{font-size:13.5px;line-height:1.55;color:var(--ink-2)}.jd-rail{position:sticky;top:calc(var(--topbar-h) + 22px)}.rail-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2)}.rail-h{display:flex;align-items:center;gap:8px;padding:12px 16px 8px}.rail-edit{font-size:11px;color:var(--ink-3);background:none;border:1px solid transparent;border-radius:var(--r-2);cursor:pointer;padding:2px 7px;font-family:inherit;display:inline-flex;align-items:center;gap:4px;margin-left:auto}.rail-edit:hover{background:var(--paper);border-color:var(--line);color:var(--ink)}.rail-divider{height:1px;background:var(--line-2);margin:8px 0 4px}.rail-fields{display:flex;flex-direction:column;padding:0 0 6px}.rail-field{display:grid;grid-template-columns:96px 1fr;align-items:center;padding:6px 16px;font-size:12.5px;position:relative;cursor:text;border-radius:0;transition:background var(--dur-1)}.rail-field:hover{background:var(--paper)}.rail-field:hover .rf-k{color:var(--ink-2)}.rf-k{font-size:11.5px;color:var(--ink-3)}.rf-v{color:var(--ink);min-height:18px;font-size:12.5px}.rf-v.empty{color:var(--ink-5);font-style:italic}.rail-people{display:flex;flex-direction:column;gap:8px;padding:4px 16px 14px}.rail-person{display:flex;align-items:center;gap:9px}.rp-nm{font-size:12.5px;font-weight:500;color:var(--ink)}.rp-rl{font-size:11px;color:var(--ink-3);margin-top:1px}.hist-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:10px 16px;border-bottom:1px solid var(--line-3);align-items:baseline}.hist-row:last-child{border-bottom:none}.hist-meta{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.hist-det{font-size:12px;color:var(--ink-3);margin-top:2px;grid-column:1}.hist-when{font-size:11px;color:var(--ink-3);grid-row:1 / span 2;align-self:center;white-space:nowrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f111252;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:90px}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0f11126b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px}.confirm-card{width:400px;max-width:100%;background:var(--white);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-modal);overflow:hidden}.confirm-body{padding:20px 20px 16px}.confirm-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--ink)}.confirm-text{margin:0;font-size:13px;line-height:1.5;color:var(--ink-3)}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 18px}.spinner{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--tl-ink);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn.lg{height:36px;padding:0 14px;font-size:13px}.pillbtn.sm{height:22px;padding:0 10px;font-size:11.5px;font-family:inherit;cursor:pointer;background:var(--white);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);font-weight:500}.pillbtn.sm:hover{border-color:var(--ink-5)}.pillbtn.sm.on{background:var(--ink);color:var(--white);border-color:var(--ink)}.palette{width:640px;max-width:92vw;max-height:calc(100vh - 180px);background:var(--white);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-modal);display:flex;flex-direction:column;overflow:hidden}.palette-search{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line-2)}.palette-search input{flex:1;border:none;background:none;outline:none;font-family:inherit;font-size:14px;color:var(--ink)}.palette-search input::placeholder{color:var(--ink-4)}.palette-body{flex:1;min-height:0;overflow-y:auto;padding:6px 0}.pal-section{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);padding:12px 16px 4px}.pal-row{display:flex;align-items:center;gap:10px;padding:7px 14px;cursor:pointer;font-size:13px;position:relative}.pal-row:hover{background:var(--paper)}.pal-row .pal-ico{width:22px;height:22px;display:inline-grid;place-items:center;color:var(--ink-3)}.pal-l{flex:1;min-width:0;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pal-sub{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.pal-row:hover .pal-arrow{opacity:1}.pal-arrow{color:var(--ink-4);opacity:0;transition:opacity var(--dur-1)}.pal-row.pal-suggest .pal-l{font-style:italic}.palette-foot{display:flex;gap:12px;padding:8px 14px;border-top:1px solid var(--line-2);background:var(--paper);font-size:11px;color:var(--ink-3);align-items:center}.palette-foot .kbd{margin:0 2px}.dict{width:560px;max-width:92vw;max-height:calc(100dvh - 106px);display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-modal);overflow:hidden}.dict-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line-2)}.dict-h-l{display:flex;align-items:center;gap:12px}.dict-status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink)}.rec-dot{width:9px;height:9px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft);animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.dict-timer{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.dict-x{margin-left:auto;width:26px;height:26px;background:transparent;border:1px solid transparent;border-radius:var(--r-2);display:inline-grid;place-items:center;cursor:pointer;color:var(--ink-3)}.dict-x:hover{background:var(--paper);border-color:var(--line);color:var(--ink)}.dict-listen{padding:30px 24px 22px;display:flex;flex-direction:column;align-items:center;gap:18px}.dict-wave{display:inline-flex;align-items:center;gap:4px;height:80px}.dict-wave span{display:inline-block;width:6px;background:var(--tl);border-radius:999px;transition:height var(--dur-1) ease-out}.dict-hint{text-align:center;font-size:13px;color:var(--ink-3);max-width:380px;line-height:1.55}.dict-actions{display:flex;gap:8px;align-items:center;width:100%}.dict-actions.center{justify-content:center}.dict-foot{flex-shrink:0;padding:12px 18px;border-top:1px solid var(--line-2);background:var(--white)}.dict-shortcuts{display:flex;gap:16px;font-size:11px;color:var(--ink-4);margin-top:4px}.dict-mining{padding:26px 24px;display:flex;flex-direction:column;gap:18px;align-items:center}.dict-mining-state{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3)}.dict-proposal{display:flex;flex-direction:column;flex:1;min-height:0}.dict-scroll{flex:1;min-height:0;overflow-y:auto;padding:18px 18px 14px}.dict-transcript{font-size:13.5px;color:var(--ink-2);line-height:1.6;padding:12px 14px;background:var(--paper);border-left:2px solid var(--tl);border-radius:var(--r-2);font-style:italic;margin-bottom:14px}.prop-card{border:1px solid var(--line);border-radius:var(--r-2);padding:14px 16px;margin-bottom:14px;background:var(--paper)}.prop-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}.prop-step{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line-2)}.prop-step:first-of-type{border-top:1px solid var(--line-2)}.prop-step-n{width:22px;height:22px;border-radius:50%;background:var(--tl);color:var(--white);display:grid;place-items:center;font-size:11px;font-weight:600;flex-shrink:0;margin-top:2px}.prop-step-verb{font-size:13px;font-weight:500;color:var(--ink)}.prop-step-det{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12.5px;color:var(--ink-3);flex-wrap:wrap}.prop-field{font-family:var(--f-mono);font-size:11px;color:var(--ink-2);padding:1px 6px;background:var(--white);border:1px solid var(--line);border-radius:3px}.prop-from{color:var(--ink-4);text-decoration:line-through}.prop-to{color:var(--tl-ink);font-weight:600}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0f111247;display:flex;justify-content:flex-end}.drawer{width:420px;max-width:92vw;height:100vh;background:var(--white);border-left:1px solid var(--line);box-shadow:-16px 0 40px #0f11122e;display:flex;flex-direction:column}.drawer-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line-2)}.drawer-filters{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line-2);background:var(--paper);flex-wrap:wrap}.drawer-body{flex:1;min-height:0;overflow-y:auto}.notif-row{position:relative;display:flex;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line-3)}.notif-row:hover{background:var(--paper)}.notif-row.unread{background:var(--tl-50)}.notif-row.unread:hover{background:var(--tl-100)}.notif-row.fail{border-left:2px solid var(--danger)}.notif-row.warn{border-left:2px solid var(--warn)}.notif-row.pending{border-left:2px solid var(--tl)}.notif-row.ok{border-left:2px solid transparent}.notif-ico{width:26px;height:26px;border-radius:var(--r-2);display:grid;place-items:center;flex-shrink:0;background:var(--paper-2);color:var(--ink-2)}.notif-ico.ok{background:var(--ok-soft);color:var(--ok)}.notif-ico.warn{background:var(--warn-soft);color:var(--warn)}.notif-ico.fail{background:var(--danger-soft);color:var(--danger)}.notif-ico.pending{background:var(--tl-100);color:var(--tl-ink)}.notif-t{font-size:13px;font-weight:500;color:var(--ink);line-height:1.35}.notif-s{font-size:11.5px;color:var(--ink-3);margin-top:2px}.notif-when{font-size:11px;color:var(--ink-3);white-space:nowrap;align-self:flex-start}.notif-dot{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--tl)}.notif-actions{display:flex;gap:6px;margin-top:8px}.drop-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f11129e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;pointer-events:none}.drop-body{background:var(--white);border:2px dashed var(--tl);border-radius:var(--r-3);padding:36px 56px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:var(--sh-modal)}.drop-ico{width:56px;height:56px;border-radius:var(--r-3);background:var(--tl-50);color:var(--tl-ink);display:grid;place-items:center;margin-bottom:4px}.drop-t{font-size:16px;font-weight:600;color:var(--ink)}.drop-s{font-size:12.5px;color:var(--ink-3)}.toasts{position:fixed;right:22px;bottom:22px;z-index:1200;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 44px));pointer-events:none}.toast{display:flex;gap:10px;padding:10px 12px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-modal);pointer-events:auto;align-items:flex-start}.toast-ico{width:22px;height:22px;border-radius:var(--r-2);display:grid;place-items:center;flex-shrink:0;background:var(--paper-2);color:var(--ink-2)}.toast.ok .toast-ico{background:var(--ok-soft);color:var(--ok)}.toast.fail .toast-ico{background:var(--danger-soft);color:var(--danger)}.toast.info .toast-ico{background:var(--tl-100);color:var(--tl-ink)}.toast.muted .toast-ico{background:var(--paper-2);color:var(--ink-3)}.toast-t{font-size:13px;font-weight:500;color:var(--ink)}.toast-b{font-size:11.5px;color:var(--ink-3);margin-top:2px}.toast-x{background:transparent;border:none;width:18px;height:18px;border-radius:4px;display:inline-grid;place-items:center;color:var(--ink-4);cursor:pointer}.toast-x:hover{background:var(--paper);color:var(--ink-2)}.jobs-md{display:grid;grid-template-columns:420px 1fr;gap:14px;align-items:start}@media (max-width: 1100px){.jobs-md{grid-template-columns:1fr}}.jobs-list{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden;display:flex;flex-direction:column}.jrow{position:relative;display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line-3);cursor:pointer;transition:background var(--dur-1) ease}.jrow:last-child{border-bottom:none}.jrow:hover{background:var(--paper)}.jrow.sel{background:var(--tl-50)}.jrow.sel:hover{background:var(--tl-100)}.jrow-bar{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ink-5)}.jrow-bar.open{background:var(--ok)}.jrow-bar.on_hold{background:var(--warn)}.jrow-bar.closed{background:var(--ink-4)}.jrow.sel .jrow-bar{width:3px}.jrow-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.jrow-top{display:flex;align-items:center;gap:8px}.jrow-title{font-size:13.5px;font-weight:600;color:var(--ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em}.jrow-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden}.jrow-meta .d{width:3px;height:3px;border-radius:50%;background:var(--ink-5)}.jrow-meta .salary{color:var(--ink-2)}.jrow-bottom{display:flex;align-items:center;gap:10px;margin-top:2px}.ownchip{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-2);font-weight:500}.prog{display:inline-flex;align-items:center;gap:6px}.prog-bar{display:inline-block;width:80px;height:3px;background:var(--paper-2);border-radius:999px;overflow:hidden}.prog-bar>span{display:block;height:100%;background:var(--tl);border-radius:inherit}.prog-n{font-size:10.5px;color:var(--ink-3)}.jrow-when{margin-left:auto;font-size:11px;color:var(--ink-3)}.jobs-prev{position:sticky;top:calc(var(--topbar-h) + 22px)}.prev-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.prev-head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-2)}.prev-eyebrow{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-3);margin-bottom:4px}.prev-title{font-size:18px;font-weight:600;line-height:1.2;letter-spacing:-.014em;color:var(--ink)}.prev-sub{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;color:var(--ink-3)}.prev-sub a{color:var(--tl-ink)}.prev-sub a:hover{text-decoration:underline}.prev-sub .d{width:3px;height:3px;border-radius:50%;background:var(--ink-5)}.prev-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:4px 0;border-bottom:1px solid var(--line-2)}.ps{padding:10px 14px;border-right:1px solid var(--line-3);display:flex;flex-direction:column;gap:2px}.ps:last-child{border-right:none}.ps-l{font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.ps-v{font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.prev-section{padding:12px 16px;border-bottom:1px solid var(--line-2)}.prev-section:last-child{border-bottom:none}.prev-section-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.prev-section-l{font-size:10.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.prev-brief{font-size:12.5px;line-height:1.55;color:var(--ink-2);padding:10px 12px;background:var(--paper);border-radius:var(--r-2);border-left:2px solid var(--line)}.prev-prog{position:relative;height:6px;background:var(--paper-2);border-radius:999px;overflow:hidden}.prev-prog>div{height:100%;background:var(--tl);border-radius:inherit}.salbar{position:relative;height:18px;margin:4px 12px 22px}.salbar-track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:4px;background:var(--paper-2);border-radius:999px}.salbar-fill{position:absolute;top:50%;transform:translateY(-50%);height:6px;background:var(--tl);border-radius:999px;box-shadow:0 0 0 3px var(--tl-100)}.salbar-tick{position:absolute;top:100%;font-family:var(--f-mono);font-size:10px;color:var(--ink-3);margin-top:4px}.salbar-tick.left{left:0}.salbar-tick.right{right:0}.salbar-tick .tk-l{display:block}.prev-acts{display:flex;flex-direction:column}.prev-act{display:flex;gap:9px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line-3)}.prev-act:last-child{border-bottom:none}.prev-act-ico{width:22px;height:22px;margin-top:0}.prev-act-t{font-size:12.5px;font-weight:500;color:var(--ink)}.prev-act-d{font-size:11.5px;color:var(--ink-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cand-fields .k{font-family:var(--f-sans);text-transform:none;letter-spacing:0;font-size:11.5px;color:var(--ink-3);font-weight:400}.rail-card .cand-fields{display:grid;grid-template-columns:30% 70%;align-items:center;gap:6px 12px}.rail-card .cand-fields .k{align-self:center}.mp-accordion{display:flex;flex-direction:column;gap:8px}.mp-section{border:1px solid var(--line);border-radius:8px}.mp-section.done{opacity:.7}.mp-section-head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:none;border:none;font:inherit;font-weight:600;cursor:pointer}.mp-section-body{padding:0 10px 10px;display:flex;flex-direction:column;gap:8px}.mp-section-foot{display:flex;justify-content:flex-end}:root{--tabbar-h: 60px;--m-topbar-h: 62px}.m-app{height:100%;display:flex;flex-direction:column;background:var(--paper);padding-top:env(safe-area-inset-top)}.m-tb{height:var(--m-topbar-h);background:var(--white);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 14px;flex-shrink:0}.m-tb .brand-mark{width:26px;height:26px;border-radius:var(--r-2);background:var(--ink);color:var(--white);display:grid;place-items:center;font-weight:600;font-size:13px;letter-spacing:-.04em;position:relative}.m-tb .brand-mark:after{content:"";position:absolute;right:-2px;bottom:-2px;width:6px;height:6px;border-radius:50%;background:var(--tl);border:1.5px solid var(--white)}.m-tb .tenant{font-size:14px;font-weight:600;flex:1;min-width:0}.m-tb-btn{width:38px;height:38px;border-radius:var(--r-2);background:transparent;border:1px solid transparent;color:var(--ink-2);display:inline-grid;place-items:center;position:relative;cursor:pointer}.m-tb-btn:active{background:var(--paper)}.m-tb-btn .dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--tl);box-shadow:0 0 0 2px var(--white)}.m-tb.detail{padding:0 8px 0 4px}.m-tb-back{height:36px;padding:0 8px;background:transparent;border:none;color:var(--ink-2);font:inherit;font-size:13.5px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.m-tb-back:active{color:var(--ink)}.m-tb-title{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;padding:0 8px}.m-main{flex:1;min-height:0;overflow-y:auto;padding:14px 14px calc(var(--tabbar-h) + 24px);-webkit-overflow-scrolling:touch}.m-main.flat{padding-left:0;padding-right:0}.m-tabbar{position:fixed;left:0;right:0;bottom:0;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 100px 1fr 1fr;padding-bottom:env(safe-area-inset-bottom);z-index:20}.m-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:none;color:var(--ink-4);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;padding:6px 0 0}.m-tab.active{color:var(--ink)}.m-tab.active svg{color:var(--ink)}.m-fab{position:absolute;top:-28px;left:50%;transform:translate(-50%);width:72px;height:72px;border-radius:50%;border:3px solid var(--white);background:var(--ink);color:var(--white);display:grid;place-items:center;box-shadow:0 10px 30px -12px #0f111273,0 2px #0000000a;cursor:pointer}.m-fab:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid var(--tl-100);pointer-events:none}.m-fab.stop{background:var(--danger)}.m-fab-label{position:absolute;top:-42px;left:50%;transform:translate(-50%);font-size:10px;font-weight:600;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;white-space:nowrap}.m-greet{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.m-greet h1{font-size:22px;font-weight:600;letter-spacing:-.018em;margin:0}.m-greet .tz{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:11px;color:var(--ink-3);padding:2px 8px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-pill);margin-left:auto}.m-greet .tz .live{width:5px;height:5px;border-radius:50%;background:var(--ok)}.m-page-h{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.m-page-h h1{font-size:20px;font-weight:600;letter-spacing:-.016em;margin:0}.m-page-h .count{font-family:var(--f-mono);font-size:11px;color:var(--ink-3);padding:2px 8px;background:var(--paper-2);border-radius:var(--r-pill)}.m-page-h .spacer{flex:1}.m-kpis{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:16px}.m-kpi{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);padding:10px 12px}.m-kpi-l{font-size:10.5px;color:var(--ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.m-kpi-v{font-size:22px;font-weight:600;color:var(--ink);margin-top:4px;letter-spacing:-.015em;font-feature-settings:"tnum"}.m-kpi.alert .m-kpi-v{color:var(--warn)}.m-kpi-s{font-size:10.5px;color:var(--ink-3);margin-top:1px}.m-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);margin-bottom:14px;overflow:hidden}.m-card-h{display:flex;align-items:baseline;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line-2)}.m-card-h h3{font-size:12.5px;font-weight:600;margin:0}.m-card-h .sub{font-size:11px;color:var(--ink-3)}.m-card-h .spacer{flex:1}.m-card-h .more{font-size:11.5px;color:var(--tl-ink);font-weight:500;background:none;border:none;padding:0;cursor:pointer}.m-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line-3);min-height:56px}.m-row:last-child{border-bottom:none}.m-row:active{background:var(--paper)}.m-row .ico{width:30px;height:30px;border-radius:var(--r-2);background:var(--paper-2);color:var(--ink-2);display:grid;place-items:center}.m-row .ico.call{background:var(--info-soft);color:var(--info)}.m-row .ico.meeting{background:var(--tl-50);color:var(--tl-ink)}.m-row .ico.email{background:var(--paper-2);color:var(--ink-2)}.m-row .ico.sms{background:var(--ok-soft);color:var(--ok)}.m-row .ico.note{background:var(--warn-soft);color:var(--warn)}.m-row .body{min-width:0}.m-row .nm{font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-row .sub{font-size:11.5px;color:var(--ink-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-row .when{font-family:var(--f-mono);font-size:11px;color:var(--ink-3);white-space:nowrap}.m-row .chev{color:var(--ink-4)}.m-card-list{display:flex;flex-direction:column;gap:8px}.m-card-item{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);padding:12px 14px}.m-card-item:active{background:var(--paper)}.m-card-item-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}.m-card-item-top .avatar{width:30px;height:30px;font-size:11px;flex-shrink:0}.m-card-item-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-card-item-role{font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-card-item-meta{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;color:var(--ink-3);flex-wrap:wrap}.m-card-item-meta .d{width:3px;height:3px;border-radius:50%;background:var(--ink-4)}.m-card-item-meta .salary{font-family:var(--f-mono);color:var(--ink-2)}.m-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);margin-bottom:10px}.m-search input{flex:1;border:none;background:none;outline:none;font:inherit;font-size:14px;color:var(--ink)}.m-search svg{color:var(--ink-4)}.m-segment{display:flex;background:var(--paper-2);border-radius:var(--r-2);padding:2px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.m-segment::-webkit-scrollbar{display:none}.m-segment-item{flex:1;height:30px;padding:0 10px;background:transparent;border:none;border-radius:var(--r-1);color:var(--ink-3);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:4px}.m-segment-item.on{background:var(--white);color:var(--ink);box-shadow:0 1px 2px #0f11120f}.m-segment-item .vc{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-4)}.m-segment-item.on .vc{color:var(--ink-3)}.m-detail-hero{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);padding:14px 14px 12px;margin-bottom:14px}.m-hero-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}.m-hero-top .avatar{width:44px;height:44px;font-size:16px;border-radius:var(--r-2)}.m-hero-top .info{flex:1;min-width:0}.m-hero-name{font-size:18px;font-weight:600;letter-spacing:-.014em;color:var(--ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-hero-org{font-size:12.5px;color:var(--ink-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-hero-org a{color:var(--tl-ink)}.m-hero-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ink-3);flex-wrap:wrap}.m-hero-meta .d{width:3px;height:3px;border-radius:50%;background:var(--ink-4)}.m-hero-actions{display:flex;gap:6px;margin-top:12px}.m-hero-actions .btn{flex:1;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);font:inherit;font-size:12.5px;font-weight:500;color:var(--ink-2);cursor:pointer}.m-hero-actions .btn.primary{background:var(--tl);border-color:var(--tl-ink);color:var(--white)}.m-tabs{display:flex;background:var(--paper-2);border-radius:var(--r-2);padding:2px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none}.m-tabs::-webkit-scrollbar{display:none}.m-tabs button{flex:1;height:30px;padding:0 10px;background:transparent;border:none;border-radius:var(--r-1);color:var(--ink-3);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:4px}.m-tabs button.active{background:var(--white);color:var(--ink);box-shadow:0 1px 2px #0f11120f}.m-tabs button .vc{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-4)}.m-tabs button.active .vc{color:var(--ink-3)}.m-fields{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);margin-bottom:14px}.m-field{display:flex;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line-3);min-height:42px}.m-field:last-child{border-bottom:none}.m-field:active{background:var(--paper)}.m-field-k{width:110px;font-size:12px;color:var(--ink-3);flex-shrink:0}.m-field-v{flex:1;font-size:13px;color:var(--ink);text-align:right;word-break:break-word}.m-field-v.empty{color:var(--ink-5);font-style:italic}.m-field-v.mono{font-family:var(--f-mono);font-size:12.5px}.m-section-l{font-size:10.5px;font-weight:600;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;padding:0 4px;margin:14px 0 6px}.m-note{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);padding:12px 14px;margin-bottom:8px}.m-note-h{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;font-size:12px}.m-note-h strong{color:var(--ink);font-weight:600}.m-note-h .mono{font-size:11px;color:var(--ink-3)}.m-note-body{font-size:13px;line-height:1.5;color:var(--ink-2)}.m-pill{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;font-size:11px;font-weight:500;border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-3)}.m-pill .d{width:5px;height:5px;border-radius:50%}.m-pill.open{background:var(--ok-soft);color:var(--ok)}.m-pill.open .d{background:var(--ok)}.m-pill.on_hold{background:var(--warn-soft);color:var(--warn)}.m-pill.on_hold .d{background:var(--warn)}.m-pill.closed{background:var(--paper-2);color:var(--ink-3)}.m-pill.closed .d{background:var(--ink-4)}.m-pill.client{background:var(--tl-100);color:var(--tl-ink)}.m-pill.client .d{background:var(--tl)}.m-pill.active{background:var(--ok-soft);color:var(--ok)}.m-pill.active .d{background:var(--ok)}.m-pill.dormant{background:var(--warn-soft);color:var(--warn)}.m-pill.dormant .d{background:var(--warn)}.m-pill.archived{background:var(--paper-2);color:var(--ink-3)}.m-pill.archived .d{background:var(--ink-4)}.m-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f11126b;z-index:100;display:flex;align-items:flex-end}.m-sheet{width:100%;background:var(--white);border-radius:var(--r-3) var(--r-3) 0 0;box-shadow:0 -10px 30px -10px #0f11124d;max-height:90%;display:flex;flex-direction:column;padding-bottom:18px}.m-sheet-handle{width:36px;height:4px;background:var(--ink-5);border-radius:999px;margin:8px auto 6px}.m-sheet-h{display:flex;align-items:center;gap:10px;padding:6px 14px 10px;border-bottom:1px solid var(--line-2)}.m-sheet-h h2{font-size:15px;font-weight:600;margin:0;flex:1}.m-sheet-h .x{width:28px;height:28px;background:var(--paper);border:1px solid var(--line);border-radius:50%;display:inline-grid;place-items:center;color:var(--ink-2);cursor:pointer}.m-sheet-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 0}.m-dict-listen{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 16px 18px}.m-dict-status{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink)}.m-dict-status .rec{width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.m-dict-wave{display:inline-flex;align-items:center;gap:4px;height:70px}.m-dict-wave span{display:inline-block;width:6px;background:var(--tl);border-radius:999px}.m-dict-hint{text-align:center;font-size:13px;color:var(--ink-3);max-width:280px}.m-dict-row{display:flex;gap:8px;width:100%}.m-dict-row .btn{flex:1;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);font:inherit;font-size:13px;font-weight:600;color:var(--ink-2)}.m-dict-row .btn.primary{background:var(--ink);border-color:var(--ink);color:var(--white)}.m-dict-row .btn.danger{background:var(--danger);border-color:var(--danger);color:var(--white)}.m-notif{display:flex;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line-3);position:relative}.m-notif.unread{background:var(--tl-50)}.m-notif-ico{width:30px;height:30px;border-radius:var(--r-2);background:var(--paper-2);color:var(--ink-2);display:grid;place-items:center;flex-shrink:0}.m-notif-ico.ok{background:var(--ok-soft);color:var(--ok)}.m-notif-ico.warn{background:var(--warn-soft);color:var(--warn)}.m-notif-ico.fail{background:var(--danger-soft);color:var(--danger)}.m-notif-ico.pending{background:var(--tl-100);color:var(--tl-ink)}.m-notif-body{flex:1;min-width:0}.m-notif-t{font-size:13.5px;font-weight:500;color:var(--ink);line-height:1.35}.m-notif-s{font-size:11.5px;color:var(--ink-3);margin-top:2px}.m-notif-when{font-size:10.5px;color:var(--ink-3);font-family:var(--f-mono);white-space:nowrap;align-self:flex-start}.m-notif-actions{display:flex;gap:6px;margin-top:8px}.m-notif-actions .btn{height:28px;padding:0 10px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);font:inherit;font-size:12px;font-weight:500;color:var(--ink-2)}.m-notif-actions .btn.primary{background:var(--tl);border-color:var(--tl-ink);color:var(--white)}.m-pill-row{display:flex;gap:6px;padding:8px 14px;border-bottom:1px solid var(--line-2);background:var(--paper);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.m-pill-row::-webkit-scrollbar{display:none}.m-pill-btn{height:26px;padding:0 10px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-pill);font:inherit;font-size:11.5px;font-weight:500;color:var(--ink-2);white-space:nowrap;cursor:pointer}.m-pill-btn.on{background:var(--ink);color:var(--white);border-color:var(--ink)}.m-setting-row{display:flex;align-items:center;gap:12px;padding:14px;background:var(--white);border-top:1px solid var(--line-3);cursor:pointer}.m-setting-row:first-child{border-top:1px solid var(--line)}.m-setting-row:active{background:var(--paper)}.m-setting-row .ico{width:32px;height:32px;border-radius:var(--r-2);background:var(--paper-2);color:var(--ink-2);display:grid;place-items:center}.m-setting-row .label{flex:1;font-size:14px;color:var(--ink)}.m-setting-row .meta{font-size:12px;color:var(--ink-3)}.m-setting-row .chev{color:var(--ink-4)}.m-chips{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px}.m-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;background:var(--paper);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-pill);font-size:12px;font-weight:500}.m-salbar{position:relative;height:18px;margin:4px 12px 22px}.m-salbar-track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:4px;background:var(--paper-2);border-radius:999px}.m-salbar-fill{position:absolute;top:50%;transform:translateY(-50%);height:6px;background:var(--tl);border-radius:999px;box-shadow:0 0 0 3px var(--tl-100)}.m-salbar-tick{position:absolute;top:100%;font-family:var(--f-mono);font-size:10px;color:var(--ink-3);margin-top:4px}.m-salbar-tick.left{left:0}.m-salbar-tick.right{right:0}.m-mono{font-family:var(--f-mono)}.m-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-tabbar.hidden,.m-tabbar{display:none}.m-tb{position:sticky;top:0;z-index:30}@media (max-width: 767px){.app{grid-template-columns:1fr}.sb{display:none}.m-tabbar{display:grid}.main{max-width:none;margin:0;padding:14px 14px calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 24px)}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400.woff2) format("woff2");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}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-500.woff2) format("woff2");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}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-600.woff2) format("woff2");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}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400.woff2) format("woff2");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}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-500.woff2) format("woff2");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}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Montserrat-SemiBold.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Montserrat-Bold.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/Montserrat-SemiBoldItalic.woff2) format("woff2")}.sb{position:sticky;top:0;height:100vh;background:var(--sb-bg);color:var(--sb-fg);border-right:1px solid var(--sb-line);display:flex;flex-direction:column;padding:10px 10px 8px;overflow-y:auto}.sb-brand{display:flex;align-items:center;gap:10px;padding:8px 8px 14px;border-bottom:1px solid var(--sb-line);margin-bottom:8px}.brand-mark{width:26px;height:26px;border-radius:var(--r-2);background:var(--ink);color:var(--white);display:grid;place-items:center;font-weight:600;font-size:13px;letter-spacing:-.04em;position:relative}.brand-mark:after{content:"";position:absolute;right:-2px;bottom:-2px;width:6px;height:6px;border-radius:50%;background:var(--tl);border:1.5px solid var(--white)}.brand-mark-img{width:28px;height:28px;border-radius:var(--r-ctl);object-fit:cover;flex-shrink:0;box-shadow:0 0 0 1px var(--sb-mark-ring)}.sb-wordmark{display:flex;flex-direction:column;min-width:0;line-height:1}.sb-wordmark .wm{font-family:var(--f-display);font-feature-settings:normal;font-weight:700;font-size:12px;letter-spacing:.18em;color:var(--sb-fg)}.sb-wordmark .wm-sub{font-family:var(--f-display);font-feature-settings:normal;font-weight:600;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--sb-fg-3);margin-top:4px}.sb-tenant{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.1}.sb-tenant .org{font-size:13px;font-weight:600;color:var(--sb-fg)}.sb-tenant .ws{font-size:11px;color:var(--sb-fg-3);margin-top:2px}.sb-tenant-chev{color:var(--sb-fg-3)}.sb-section{font-family:var(--f-display);font-feature-settings:normal;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--sb-fg-3);padding:14px 10px 6px}.sb-link{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:var(--r-ctl);color:var(--sb-fg-2);font-size:13px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.sb-link:hover{background:var(--sb-hover);color:var(--sb-fg)}.sb-link.active{background:var(--sb-active);color:var(--sb-fg)}.sb-link.active:before{content:"";position:absolute;left:-10px;top:7px;bottom:7px;width:2px;border-radius:0 2px 2px 0;background:var(--tl)}.sb-link .sb-icon{color:var(--sb-fg-3)}.sb-link.active .sb-icon{color:var(--sb-accent)}.sb-link .sb-count{margin-left:auto;font-family:var(--f-mono);font-size:11px;color:var(--sb-fg-3)}.sb-link.active .sb-count{color:var(--sb-accent)}.sb-icon{width:16px;height:16px;flex-shrink:0}.sb-bucket-dot{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:var(--sb-fg-3)}.sb-link.active .sb-bucket-dot{color:var(--sb-accent)}.sb-foot{margin-top:auto;border-top:1px solid var(--sb-line);padding:10px 6px 4px;display:flex;flex-direction:column;gap:4px}.sb-user{display:flex;align-items:center;gap:9px;padding:6px;border-radius:var(--r-ctl);cursor:pointer;transition:background var(--dur-1) var(--ease-out)}.sb-user:hover{background:var(--sb-hover)}.avatar{width:26px;height:26px;border-radius:50%;background:var(--tl-100);color:var(--tl-ink);display:grid;place-items:center;font-size:11px;font-weight:600;flex-shrink:0}.sb-user .avatar{background:var(--tl);color:var(--ch-900)}.sb-user .who{flex:1;min-width:0;line-height:1.15}.sb-user .who .nm{font-size:12.5px;font-weight:500;color:var(--sb-fg)}.sb-user .who .em{font-size:11px;color:var(--sb-fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user .ellip{color:var(--sb-fg-3)}.auth-split{min-height:100vh;display:grid;grid-template-columns:minmax(0,640px) minmax(400px,1fr);background:var(--white)}.auth-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:40px 48px 44px;background:var(--ch-900);background-image:radial-gradient(760px 520px at 8% 108%,#6dc1ba42,#6dc1ba00 62%),radial-gradient(520px 420px at 96% -6%,#ffffff0d,#fff0 60%),repeating-linear-gradient(-32deg,#ffffff07 0,#ffffff07 1px,#fff0 1px,#fff0 22px);color:var(--ch-fg)}.auth-brand-row{display:flex;align-items:center;gap:12px}.auth-brand .brand-mark-img.lg{width:44px;height:44px;border-radius:11px;box-shadow:0 0 0 1px var(--ch-line)}.auth-brand .sb-wordmark .wm{font-size:13px;letter-spacing:.2em;color:var(--ch-fg)}.auth-brand .sb-wordmark .wm-sub{font-size:8.5px;letter-spacing:.18em;color:var(--ch-fg-3)}.auth-hero{margin:0;font-family:var(--f-display);font-feature-settings:normal;font-weight:700;font-size:84px;letter-spacing:-.015em;line-height:.95;color:#fff}.auth-hero .dot{display:inline;width:auto;height:auto;background:none;border-radius:0;color:var(--tl)}.auth-lede{margin:22px 0 0;font-size:14px;line-height:1.55;color:var(--ch-fg-2);max-width:34ch}.auth-foot{display:flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ch-fg-3)}.auth-foot .live{width:6px;height:6px;border-radius:50%;background:var(--tl);box-shadow:0 0 0 3px #6dc1ba2e}.auth-form{display:grid;place-items:center;padding:40px}.login-card{width:min(360px,100%);gap:18px}.login-card h1{margin:0;font-family:var(--f-display);font-feature-settings:normal;font-weight:700;font-size:26px;letter-spacing:-.02em;line-height:1.15}.login-sub{margin:6px 0 0;font-size:13px;color:var(--ink-3)}.login-field{display:flex;flex-direction:column;gap:7px}.login-field label{font-family:var(--f-display);font-feature-settings:normal;font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.login-field input{height:40px;padding:0 13px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--white);font:inherit;font-size:13.5px;color:var(--ink);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.login-field input:focus{outline:2px solid var(--tl-ink);outline-offset:2px;border-color:var(--tl-ink);box-shadow:0 0 0 3px var(--tl-100)}.login-field input.mono{font-family:var(--f-mono);font-size:12.5px}.auth-submit{height:42px;justify-content:center;margin-top:6px;font-family:var(--f-display);font-feature-settings:normal;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-error{color:var(--danger);font-size:13px;padding:8px 12px;background:var(--danger-soft);border-radius:var(--r-ctl)}.login-hint{color:var(--ink-3);font-size:12.5px;line-height:1.5}.login-forgot{background:none;border:none;padding:0;align-self:center;color:var(--ink-3);font-size:12.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--dur-1) var(--ease-out)}.login-forgot:hover{color:var(--tl-ink)}@media (max-width: 900px){.auth-split{grid-template-columns:1fr;grid-template-rows:120px 1fr}.auth-brand{padding:20px 24px;justify-content:center}.auth-brand>div:not(.auth-brand-row),.auth-foot{display:none}.auth-form{padding:28px 20px;align-items:start}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 1px 2px #0f11120a;overflow:hidden}.card-h h3{font-family:var(--f-display);font-feature-settings:normal;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.greet h1{font-family:var(--f-display);font-feature-settings:normal;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.greet h1 em{font-style:normal;font-weight:600;color:var(--tl-ink)}.ph-row h1{font-family:var(--f-display);font-feature-settings:normal;font-size:20px;font-weight:700;letter-spacing:-.02em}.tabs .tab{transition:color var(--dur-1) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.dh h1{font-family:var(--f-display);font-feature-settings:normal;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.kicker{font-family:var(--f-display);font-feature-settings:normal;font-size:9.5px;font-weight:700;letter-spacing:.14em;color:var(--tl-ink);text-transform:uppercase;padding:3px 8px;background:var(--tl-50);border-radius:4px}.m-tb{height:var(--m-topbar-h);background:var(--sb-bg);color:var(--sb-fg);border-bottom:1px solid var(--sb-line);display:flex;align-items:center;gap:10px;padding:0 8px 0 16px;flex-shrink:0}.m-tb .brand-mark-img{width:28px;height:28px}.m-tb .tenant{flex:1;min-width:0}.m-tb-btn{width:40px;height:40px;border-radius:var(--r-pill);background:transparent;border:1px solid transparent;color:var(--sb-fg-2);display:inline-grid;place-items:center;position:relative;cursor:pointer;transition:background var(--dur-1) var(--ease-out)}.m-tb-btn:active{background:var(--sb-hover)}.m-tb-btn .dot{position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--tl);box-shadow:0 0 0 2px var(--sb-bg)}.m-tb.detail{background:var(--white);color:var(--ink);border-bottom-color:var(--line)}.m-tb.detail .m-tb-btn{color:var(--ink-2)}.m-tb.detail .m-tb-btn .dot{box-shadow:0 0 0 2px var(--white)}.m-tab.active{color:var(--tl-ink)}.m-tab.active svg{color:var(--tl-ink)}.m-tab svg{color:var(--ink-4)}.m-fab-slot{position:relative}.m-fab{position:absolute;top:-28px;left:50%;transform:translate(-50%);width:72px;height:72px;border-radius:50%;border:3px solid var(--tl);background:var(--ch-800);color:var(--white);display:grid;place-items:center;box-shadow:0 12px 30px -12px #1f22248c,0 2px #0000000a;cursor:pointer;transition:transform var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.m-fab.stop{background:var(--danger);color:var(--white)}.m-fab:active{transform:translate(-50%) scale(.96)}.m-greet h1{font-family:var(--f-display);font-feature-settings:normal;font-size:23px;font-weight:700;letter-spacing:-.02em;margin:0}.m-greet h1 em{font-style:normal;font-weight:600;color:var(--tl-ink)}.btn{border-radius:var(--r-pill);transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn.primary,.btn.btn-primary{background:var(--tl);color:var(--ch-900);border-color:transparent;font-weight:600}.btn.primary:hover,.btn.btn-primary:hover{background:var(--tl-strong)}.btn.ink{background:var(--ch-800);color:var(--white);border-color:var(--ch-800)}.btn.ink:hover{background:var(--ch-900)}.tb .btn.ink:hover{background:var(--ch-800)}.btn.text{color:var(--tl-ink)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}:where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--tl-ink);outline-offset:3px}.sb :focus-visible,.m-tb:not(.detail) :focus-visible{outline-color:var(--sb-accent)}.search-pill,.pill,.badge,.tz,.chip{border-radius:var(--r-pill)}.tb-btn{border-radius:50%}.profile-card,.brief-card,.coll,.timeline,.kpi,.cap{border-radius:var(--r-card);box-shadow:0 1px 2px #0f11120a}input,select,textarea,.subtoolbar .input,.subtoolbar select{border-radius:var(--r-ctl)}.jd-stat-l,.brief-chip-label{font-family:var(--f-display);font-feature-settings:normal}.user-menu{border-radius:var(--r-card);color:var(--ink)}.coll-body,.coll.open .coll-body{display:block}.auth-split{min-height:100dvh}.auth-form{min-width:0}.auth-form .login-card{padding:0}.auth-brand .wm-sub,.auth-foot{color:var(--ch-fg-2)}@media (prefers-reduced-motion: reduce){.btn:active:not(:disabled),.m-fab:active{transform:none}.m-fab:active{transform:translate(-50%)}}@media (max-width: 767px){.sb{display:none}}.m-hero-actions .btn.primary,.m-dict-row .btn.primary,.m-notif-actions .btn.primary{color:var(--ch-900);background:var(--tl)}.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--tl-ink);outline-offset:3px}.m-card,.m-card-item{border-radius:var(--r-card)}.m-card-h h3{font-family:var(--f-display);font-feature-settings:normal}[hidden]{display:none!important}.btn.auth-submit{height:42px}.jd-title{font-family:var(--f-display);font-feature-settings:normal}.toolbar .sel .badge,.tbl .check.on,.prop-step-n{color:var(--ch-900)}.btn.text:hover{color:var(--tl-ink)}.m-dict-row .btn{border-radius:var(--r-pill)}.btn.brand-action{background:var(--ch-800);border:1px solid var(--ch-800);color:var(--white);font-weight:600}.btn.brand-action:hover{background:var(--ch-900);border-color:var(--ch-900)}.capstone-wordmark{display:block;width:144px;max-width:100%;height:auto;object-fit:contain}.sb-brand{justify-content:center}.m-brand{flex:1;min-width:0}.m-brand .capstone-wordmark{width:106px}.auth-brand .capstone-wordmark{width:168px}html[data-chrome=light] .sb .capstone-wordmark,html[data-chrome=light] .m-brand .capstone-wordmark{background:var(--ch-800);border-radius:var(--r-ctl)}.ph-row h1:after,.dh h1:after,.jd-title:after,.m-page-h h1:after,.m-hero-name:after{content:"";display:block;width:32px;height:2px;margin-top:7px;border-radius:var(--r-pill);background:var(--tl)}.btn.primary.create-action,.btn.primary.save-action,.btn.primary.mine-action,.btn.primary.copy-action{background:var(--tl);color:var(--white)}.btn.primary.create-action:hover,.btn.primary.save-action:hover,.btn.primary.mine-action:hover,.btn.primary.copy-action:hover{background:var(--tl-strong);color:var(--white)}.settings-nav .nav-link.active{background:var(--ch-800);color:var(--white)}.m-tab{gap:3px;padding:0;min-height:44px}.btn.primary.white-label{color:var(--white)}.reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-2x) var(--ease-in)}.reveal.is-enter{grid-template-rows:1fr;transition:grid-template-rows var(--dur-2) var(--ease-out)}.reveal-clip{min-height:0;overflow:hidden}.reveal-inner{opacity:0;transform:translateY(-4px);transition:opacity var(--dur-2x) var(--ease-in),transform var(--dur-2x) var(--ease-in)}.reveal.is-enter>.reveal-clip>.reveal-inner{opacity:1;transform:none;transition:opacity var(--dur-2) var(--ease-out) var(--delay-reveal),transform var(--dur-2) var(--ease-out) var(--delay-reveal)}.ov{opacity:0;transition:opacity var(--dur-3x) var(--ease-in)}.ov.is-enter{opacity:1;transition:opacity var(--dur-3) var(--ease-out)}.ov-card{opacity:0;transform:translateY(10px) scale(.98);transition:opacity var(--dur-3x) var(--ease-in),transform var(--dur-3x) var(--ease-in)}.ov.is-enter>.ov-card{opacity:1;transform:none;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.ov-drawer-right{transform:translate(100%);opacity:0;transition:transform var(--dur-3x) var(--ease-in),opacity var(--dur-3x) var(--ease-in)}.ov.is-enter>.ov-drawer-right{transform:none;opacity:1;transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-3) var(--ease-out)}.ov-sheet-up{transform:translateY(100%);transition:transform var(--dur-3x) var(--ease-in)}.ov.is-enter>.ov-sheet-up{transform:none;transition:transform var(--dur-3) var(--ease-out)}.pop-enter{animation:pop-in var(--dur-2) var(--ease-out) both}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pop-enter{animation:none}}.ov,.ov>.ov-card,.ov>.ov-drawer-right,.ov>.ov-sheet-up{animation:none}.ov{background:#1f222457;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ov>.ov-card{border-radius:var(--r-card)}.ov>.ov-sheet-up{border-radius:14px 14px 0 0}.reveal[aria-hidden=true]{pointer-events:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition-duration:0ms!important;transition-delay:0ms!important}}
