@import"https://fonts.googleapis.com/css2?family=Urbanist:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-white: #ffffff;--color-neutral-50: #f9fafb;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-400: #9ca3af;--color-neutral-500: #6b7280;--color-neutral-600: #4b5563;--color-neutral-800: #1f2937;--color-neutral-950: #030712;--color-brand-primary: #1b4fd8;--color-brand-secondary: #0d9488;--color-error: #dc2626;--color-success: #059669;--border-surface: 1px solid var(--color-neutral-200);--border-error: 1px solid var(--color-error);--ws-border-soft: #eef0f4;--ws-text-faint: #94a3b8;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.1875rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--leading-sm: 1.4;--leading-base: 1.55;--leading-lg: 1.5;--leading-xl: 1.35;--leading-2xl: 1.25;--leading-3xl: 1.15;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-full: 9999px;--transition-fast: .12s ease;--z-raised: 10;--z-modal: 1000;--z-toast: 1100}.app-shell,.auth-page{--ws-bg: #efefec;--ws-surface: #ffffff;--ws-surface-2: #f7f7f4;--ws-surface-hover: #eeeeea;--ws-row-hover: #fafaf8;--ws-border: #e1e1dc;--ws-border-soft: #ecece8;--ws-border-input: #d4d3cd;--ws-text-1: #252422;--ws-text-2: #74716b;--ws-text-3: #9b9891;--ws-brand: #304833;--ws-brand-dark: #2c422f;--ws-green-bg: #edf3ef;--ws-green-text: #24453a;--ws-green-border: #c9dccd;--ws-icon-tint: #e2ebe5;--ws-red: #bd4034;--ws-red-bg: #faece9;--ws-amber: #935b0d;--ws-amber-bg: #f8f0e1;--ws-info: #2f5a78;--ws-info-bg: #e8f0f5;--ws-success: #246443;--ws-success-bg: #e9f6ed;--ws-radius: 9px;--ws-radius-sm: 7px;--ws-radius-md: 12px;--ws-radius-lg: 18px;--ws-sidebar-w: 292px;--ws-sidebar-w-collapsed: 76px}*{box-sizing:border-box}body{margin:0;font-family:Urbanist,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.48;color:#252422;background:#efefec}.mono{font-family:JetBrains Mono,monospace;font-size:.94em}:focus-visible{outline:2px solid #304833;outline-offset:2px}.t-label{margin:0;color:var(--ws-text-2, #74716b);font-size:11.5px;font-weight:620;letter-spacing:.075em;line-height:1.25;text-transform:uppercase}.t-section{margin:0;color:var(--ws-text-1, #252422);font-size:16px;font-weight:600;letter-spacing:-.025em}.t-page{margin:0;color:var(--ws-text-1, #252422);font-size:21px;font-weight:620;letter-spacing:-.035em}.t-stat{margin:0;color:var(--ws-text-1, #252422);font-size:25px;font-weight:620;letter-spacing:-.045em}.app-shell{min-height:100dvh;padding:12px;background:var(--ws-bg);color:var(--ws-text-1)}.app-shell .sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--ws-sidebar-w);background:transparent;border:0;display:flex;flex-direction:column;overflow-y:auto;transition:width .2s ease}.workspace{margin-left:calc(var(--ws-sidebar-w) - 12px);min-height:calc(100dvh - 24px);background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:var(--ws-radius-lg);overflow:clip;transition:margin-left .2s ease}.app-shell[data-sidebar-collapsed=true] .sidebar{width:var(--ws-sidebar-w-collapsed)}.app-shell[data-sidebar-collapsed=true] .workspace{margin-left:calc(var(--ws-sidebar-w-collapsed) - 12px)}.app-shell[data-sidebar-collapsed=true] .side-label-text{display:none}.app-shell[data-sidebar-collapsed=true] .side-nav-item{justify-content:center;padding-left:0;padding-right:0}.app-shell[data-sidebar-collapsed=true] .side-nav-item[aria-current=page]:after{display:none}.app-shell[data-sidebar-collapsed=true] .side-subnav{display:none}.app-shell[data-sidebar-collapsed=true] .sidebar-brand{justify-content:center;padding-left:12px;padding-right:12px}.app-shell[data-sidebar-collapsed=true] .sidebar-user{justify-content:center;margin-left:12px;margin-right:12px}.app-shell[data-sidebar-collapsed=true] .sidebar-tenant{padding:0;border-top:0}.app-shell[data-sidebar-collapsed=true] .sidebar-tenant>*{display:none}.app-shell[data-sidebar-collapsed=true] .sidebar-signout{display:none}.sidebar-brand-mark{display:none;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--ws-brand);color:#fff;font-size:14px;font-weight:700}.app-shell[data-sidebar-collapsed=true] .sidebar-brand-mark{display:inline-flex}.sidebar-collapse-toggle{position:fixed;top:50%;left:var(--ws-sidebar-w);z-index:41;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--ws-border);border-radius:50%;background:var(--ws-surface);color:var(--ws-text-2);cursor:pointer;box-shadow:0 1px 3px #2524221f;transition:left .2s ease,background .15s ease,color .15s ease}.sidebar-collapse-toggle:hover{background:var(--ws-surface-2);color:var(--ws-text-1)}.app-shell[data-sidebar-collapsed=true] .sidebar-collapse-toggle{left:var(--ws-sidebar-w-collapsed)}.sidebar-collapse-toggle-icon{display:inline-flex}.sidebar-collapse-toggle-icon svg{transition:transform .2s ease}.app-shell[data-sidebar-collapsed=true] .sidebar-collapse-toggle-icon svg{transform:rotate(180deg)}.workspace-main{background:var(--ws-surface)}.workspace-content{max-width:1180px;margin:0 auto;padding:30px 36px 56px;display:flex;flex-direction:column;gap:24px}.sidebar-brand{display:flex;align-items:center;gap:9px;padding:28px 32px 26px;font-weight:700;letter-spacing:-.035em;font-size:22px;line-height:1;color:var(--ws-text-1)}.sidebar-brand-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:var(--ws-brand);color:#fff;font-size:10px;font-weight:620;letter-spacing:.075em;text-transform:uppercase}.side-nav-label{margin:0 32px 14px;color:var(--ws-text-2);font-size:11.5px;font-weight:620;letter-spacing:.075em;text-transform:uppercase}.side-nav{display:flex;flex-direction:column;gap:2px;padding:0 24px}.side-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:var(--ws-text-1);font-size:15px;font-weight:510;text-decoration:none;transition:background .15s ease}.side-nav-item:hover{background:#2524220b}.side-nav-item[aria-current=page]{background:#e7e6e2;color:var(--ws-text-1)}.side-nav-item[aria-current=page]:after{content:"";width:8px;height:8px;flex:none;margin-left:auto;border-radius:50%;background:var(--ws-brand)}.side-nav-icon{display:grid;place-items:center;width:21px;height:21px;flex:none;border-radius:50%;background:var(--ws-icon-tint);color:var(--ws-green-text)}.side-nav-icon svg{width:12px;height:12px}.side-nav-item[aria-current=page] .side-nav-icon{background:var(--ws-brand);color:#fff}.side-subnav{display:flex;flex-direction:column;margin:2px 0 6px;padding-left:24px}.side-subnav-list{display:flex;flex-direction:column;gap:1px;border-left:1px solid var(--ws-border);padding-left:10px}.side-subnav-item{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:var(--ws-radius-sm);font-size:14px;color:var(--ws-text-2);text-decoration:none}.side-subnav-item:hover{color:var(--ws-text-1);background:#2524220b}.side-subnav-item[aria-current=page]{color:var(--ws-text-1);font-weight:550}.side-subnav-icon{display:flex;flex:none}.side-subnav-icon svg{width:14px;height:14px}.sidebar-tenant{margin:auto 28px 0;padding:16px 4px 4px;border-top:1px solid var(--ws-border)}.tenant-switcher{display:flex;flex-direction:column;gap:8px}.tenant-switcher__label{color:var(--ws-text-2, #74716b);font-size:11.5px;font-weight:620;letter-spacing:.075em;text-transform:uppercase}.tenant-switcher__select{min-height:36px;background:var(--ws-surface, #fff);border:1px solid var(--ws-border-input, #d4d3cd);border-radius:var(--ws-radius-sm, 7px);padding:7px 10px;font-family:inherit;font-size:13px;color:var(--ws-text-1, #252422)}.tenant-switcher__select:focus{outline:none;border-color:var(--ws-brand, #304833)}.sidebar-user{margin:0 28px;padding:16px 4px 24px;display:flex;align-items:center;gap:12px}.sidebar-tenant+.sidebar-user{margin-top:12px;border-top:1px solid var(--ws-border)}.sidebar-avatar{width:36px;height:36px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ws-icon-tint);color:var(--ws-green-text);font-size:11px;font-weight:600}.sidebar-user-meta{display:flex;flex-direction:column;min-width:0;flex:1}.sidebar-user-name{font-size:13px;font-weight:600;color:var(--ws-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:var(--ws-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-signout{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;padding:0;background:transparent;border:none;border-radius:var(--ws-radius-sm);color:var(--ws-text-2);cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-signout:hover{background:#2524220f;color:var(--ws-text-1)}.sidebar-signout svg{width:15px;height:15px}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:0 24px;background:var(--ws-surface);border-bottom:1px solid var(--ws-border)}.crumbs{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px}.crumb{margin:0;font-size:13px;font-weight:500;line-height:1.3;color:var(--ws-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb-muted{font-weight:400;color:var(--ws-text-3)}.crumb-sep{color:var(--ws-border-input);flex:none}.topbar-actions{display:flex;align-items:center;gap:10px;flex:none}.status-pill{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 12px;border:1px solid var(--ws-border);border-radius:999px;background:var(--ws-surface);color:var(--ws-text-2);font-size:12px;font-weight:550;text-decoration:none;transition:background .15s ease}.status-pill:hover{background:var(--ws-surface-2);color:var(--ws-text-1)}.status-pill-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--ws-text-3, #9b9891)}.status-pill-dot.is-ok{background:var(--ws-success, #246443)}.status-pill-dot.is-degraded{background:var(--ws-red, #bd4034)}.status-pill-dot.is-unknown{background:var(--ws-text-3, #9b9891)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;padding:0;border:1px solid var(--ws-border, #e1e1dc);border-radius:999px;background:var(--ws-surface, #ffffff);color:var(--ws-text-2, #74716b);cursor:pointer;transition:background .15s ease,color .15s ease}.theme-toggle:hover{background:var(--ws-surface-2, #f7f7f4);color:var(--ws-text-1, #252422)}.auth-theme-toggle{position:absolute;top:20px;right:20px;z-index:2}.auth-corner-actions{position:absolute;top:20px;right:20px;z-index:2;display:flex;align-items:center;gap:10px}.lang-switcher{min-height:32px;padding:5px 10px;flex:none;border:1px solid var(--ws-border, #e1e1dc);border-radius:999px;background:var(--ws-surface, #ffffff);color:var(--ws-text-2, #74716b);font:inherit;font-size:12px;font-weight:550;cursor:pointer;transition:background .15s ease,color .15s ease}.lang-switcher:hover{background:var(--ws-surface-2, #f7f7f4);color:var(--ws-text-1, #252422)}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.page-lead{margin:6px 0 0;max-width:62ch;font-size:14px;color:var(--ws-text-2)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stat-card{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:var(--ws-radius)}.stat-card--button{font:inherit;text-align:left;color:inherit;cursor:pointer;width:100%}.stat-card--button:hover{background:var(--ws-surface-hover, #eeeeea)}.stat-card--button:focus-visible{outline:2px solid var(--ws-brand, #304833);outline-offset:2px}.stat-card-details{margin-top:8px;padding-top:8px;border-top:1px solid var(--ws-border, #e1e1dc)}.stat-card-main{flex:1;min-width:0}.stat-card-main .t-stat{margin-top:8px}.stat-sub{margin:2px 0 0;font-size:13px;color:var(--ws-text-3)}.stat-trend{display:flex;align-items:center;gap:4px;margin:6px 0 0;font-size:11.5px;font-weight:550}.stat-trend svg{width:10px;height:10px;flex:none}.stat-trend-up{color:var(--ws-success, #246443)}.stat-trend-down{color:var(--ws-red, #bd4034)}.stat-card-accent{background:var(--ws-green-bg);border-color:var(--ws-green-border)}.stat-card-accent .t-stat{color:var(--ws-green-text)}.panel{background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:var(--ws-radius-md);overflow:clip}.panel:not(:has(>.panel-head)):not(:has(>.chart-panel-head)){padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--ws-border)}.panel-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px}.panel-body .panel-empty,.panel-body .facts-grid{margin:0}.panel-link{font-size:13px;font-weight:550;color:var(--ws-green-text);text-decoration:none}.panel-link:hover{text-decoration:underline}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:11px 16px;text-align:left;font-size:10.5px;font-weight:620;letter-spacing:.075em;text-transform:uppercase;color:var(--ws-text-2, #74716b);border-bottom:1px solid var(--ws-border, #e1e1dc);white-space:nowrap;background:var(--ws-surface, #fff)}.data-table td{height:44px;padding:8px 16px;font-size:14px;color:var(--ws-text-1, #252422);border-bottom:1px solid var(--ws-border-soft, #ecece8);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--ws-row-hover, #fafaf8)}.data-table .cell-muted{color:var(--ws-text-2, #74716b)}.cell-title{display:block;font-weight:550;color:var(--ws-text-1, #252422)}.cell-sub{display:block;font-size:11.5px;color:var(--ws-text-3, #9b9891)}.cell-key{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.table-empty{text-align:center;color:var(--ws-text-3, #9b9891);padding:28px 16px}.data-table .btn{min-height:30px;padding:5px 10px;font-size:12px}.row-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.auditor-lock{display:contents;border:0;margin:0;padding:0;min-width:0}.auditor-note{margin:-8px 0 0;padding:10px 14px;border:1px solid var(--ws-amber, #935b0d);border-radius:var(--ws-radius-sm, 7px);background:var(--ws-amber-bg, #f8f0e1);color:var(--ws-amber, #935b0d);font-size:13px}.quick-links-title{margin-bottom:12px}.quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quick-link{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:var(--ws-radius);text-decoration:none;transition:background .15s ease,border-color .15s ease}.quick-link:hover{background:var(--ws-surface-2);border-color:var(--ws-border-input)}.quick-link-title{font-size:14px;font-weight:590;letter-spacing:-.02em;color:var(--ws-text-1)}.quick-link-desc{font-size:12px;color:var(--ws-text-2)}.status-banner{display:flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid var(--ws-border);border-radius:var(--ws-radius-md);background:var(--ws-surface);font-size:14px;font-weight:550;color:var(--ws-text-1)}.status-banner-ok{background:var(--ws-success-bg, #e9f6ed);border-color:var(--ws-green-border, #c9dccd);color:var(--ws-success, #246443)}.status-banner-degraded{background:var(--ws-red-bg, #faece9);border-color:var(--ws-red, #bd4034);color:var(--ws-red, #bd4034)}.status-banner-updated{margin-left:auto;font-size:12px;font-weight:400;color:var(--ws-text-2, #74716b)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 15px;border-radius:7px;font-family:inherit;font-size:14px;font-weight:540;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}a.btn{text-decoration:none}.btn--primary{background:#304833;border:1px solid #304833;color:#fff}.btn--primary:hover:not(:disabled){background:#2c422f;border-color:#2c422f}.btn--secondary{background:#fff;border:1px solid #d4d3cd;color:#252422}.btn--secondary:hover:not(:disabled){background:#f7f7f4}.btn--destructive{background:#bd4034;border:1px solid #bd4034;color:#fff}.btn--destructive:hover:not(:disabled){background:#a83a2f;border-color:#a83a2f}.btn:disabled{background:#f7f7f4;color:#9b9891;border-color:#e1e1dc;cursor:not-allowed}.btn--loading.btn--primary:disabled{background:#304833;border-color:#304833;color:#fff;cursor:progress}.btn--loading.btn--secondary:disabled{background:#fff;border-color:#d4d3cd;color:#252422;cursor:progress}.btn--loading.btn--destructive:disabled{background:#bd4034;border-color:#bd4034;color:#fff;cursor:progress}.btn--loading .btn__label{visibility:hidden}.btn__spinner,.spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.btn__spinner{position:absolute;top:calc(50% - 7px);left:calc(50% - 7px)}.spinner--brand{display:inline-block;color:#304833;vertical-align:-3px;margin-right:6px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.financial-action{display:inline-flex;align-items:center;gap:8px}.processing-hint{display:inline-flex;align-items:center;font-size:12px;color:var(--ws-text-2, #74716b);white-space:nowrap}.action-error{font-size:12px;color:#bd4034}.badge{display:inline-block;border-radius:999px;font-size:12px;font-weight:550;letter-spacing:.01em;line-height:1.4;padding:3px 9px;white-space:nowrap}.badge--success{background:#e9f6ed;color:#246443}.badge--warning{background:#f8f0e1;color:#935b0d}.badge--danger{background:#faece9;color:#bd4034}.badge--info{background:#e8f0f5;color:#2f5a78}.badge--neutral{background:#f0f0ed;color:#74716b}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#1817156b}.modal{background:#fff;border:1px solid #e1e1dc;border-radius:12px;padding:24px;width:min(480px,calc(100vw - 32px))}.modal__title{font-size:18px;font-weight:620;letter-spacing:-.03em;color:#252422;margin:0 0 8px}.modal__lead{font-size:13px;color:#74716b;margin:0 0 16px}.modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.audit-entry{display:grid;grid-template-columns:140px 1fr;gap:4px 12px;margin:0 0 16px;font-size:13px}.audit-entry dt{color:#74716b}.audit-entry dd{margin:0;color:#252422;word-break:break-all}.impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px calc(var(--ws-sidebar-w, 292px) - 12px);background:var(--ws-amber-bg, #f8f0e1);border:1px solid var(--ws-amber, #935b0d);border-radius:var(--ws-radius-md, 12px);padding:12px 16px;font-size:13px;color:var(--ws-amber, #935b0d)}.auth-page{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,47%) minmax(0,1fr);background:var(--ws-surface)}.auth-visual{position:relative;margin:12px 0 12px 12px;border-radius:24px;overflow:hidden;display:flex;align-items:flex-end;background-color:#1d3a31;background-image:url(/images/auth-login.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.auth-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#123a3100 45%,#0d261ed9)}.auth-visual-caption{position:relative;z-index:1;padding:clamp(24px,3vw,44px);color:#fff}.auth-visual-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cfe3c8}.auth-visual-eyebrow i{width:8px;height:8px;border-radius:50%;background:#7fa05b;flex:none}.auth-visual-line{margin:14px 0 0;max-width:14ch;font-weight:460;font-size:clamp(28px,2.6vw,40px);line-height:1.06;letter-spacing:-.025em;color:#fff}.auth-form-col{display:flex;flex-direction:column;padding:clamp(24px,4vw,48px)}.auth-wordmark{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-weight:700;letter-spacing:-.045em;font-size:24px;color:var(--ws-text-1, #252422);text-decoration:none}.auth-wordmark-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--ws-brand, #304833);color:#fff;font-size:10px;font-weight:620;letter-spacing:.075em;text-transform:uppercase}.auth-card{width:100%;max-width:400px;margin:auto;padding:32px 0}.auth-title{margin:0 0 4px;font-size:24px;line-height:1.3;font-weight:700;letter-spacing:-.03em;color:var(--ws-text-1, #252422)}.auth-lead{margin:0 0 20px;font-size:13.5px;color:var(--ws-text-2, #74716b)}.auth-error-banner{margin:0 0 16px;padding:10px 14px;border:1px solid var(--ws-red, #bd4034);border-radius:var(--ws-radius-sm, 7px);background:var(--ws-red-bg, #faece9);color:var(--ws-red, #bd4034);font-size:13px}.auth-form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;font-weight:590;color:var(--ws-text-1, #252422)}.input{min-height:42px;padding:9px 12px;border:1px solid var(--ws-border-input, #d4d3cd);border-radius:var(--ws-radius-sm, 7px);background:var(--ws-surface, #fff);color:var(--ws-text-1, #252422);font-family:inherit;font-size:14px}.input:focus{outline:none;border-color:var(--ws-brand, #304833)}.input-error{border-color:var(--ws-red, #bd4034)}.field-error{font-size:12px;color:var(--ws-red, #bd4034)}.auth-submit{margin-top:4px;width:100%}.auth-demo-hint{margin:20px 0 0;border:1px dashed var(--ws-border-input, #d4d3cd);border-radius:var(--ws-radius-sm, 7px);padding:12px;font-size:12px;line-height:1.45;color:var(--ws-text-2, #74716b)}.auth-demo-hint-title{margin:0 0 8px;font-size:11px;font-weight:620;letter-spacing:.04em;text-transform:uppercase;color:var(--ws-text-2, #74716b)}.auth-demo-hint-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.auth-demo-fill{display:block;width:100%;text-align:left;padding:6px 8px;border:0;border-radius:var(--ws-radius-sm, 7px);background:transparent;color:var(--ws-text-2, #74716b);font:inherit;font-size:12px;cursor:pointer;transition:background .15s ease,color .15s ease}.auth-demo-fill:hover{background:var(--ws-surface-2, #f7f7f4);color:var(--ws-text-1, #252422)}@media(max-width:1023px){.app-shell{padding:0}.app-shell .sidebar,.sidebar-collapse-toggle{display:none}.app-shell[data-sidebar-collapsed=true] .workspace,.workspace{margin-left:0;min-height:100dvh;border:0;border-radius:0}.workspace-content{padding:24px 18px 40px}.impersonation-banner{margin-left:0;border-radius:0}.stat-grid,.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.context-grid,.stat-grid-3{grid-template-columns:1fr}}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-form-col{min-height:100vh;align-items:center}.auth-wordmark{align-self:center}}@media(max-width:640px){.stat-grid,.quick-links{grid-template-columns:1fr}}[data-theme=dark] .app-shell,[data-theme=dark] .auth-page{--ws-bg: #0a1220;--ws-surface: #111d30;--ws-surface-2: #16233b;--ws-surface-hover: #1b2942;--ws-row-hover: #16233b;--ws-border: #24324a;--ws-border-soft: #24324a;--ws-border-input: #354563;--ws-text-1: #f7f9ff;--ws-text-2: #d7deeb;--ws-text-3: #96a4bb;--ws-brand: #4f8cff;--ws-brand-dark: #78a7ff;--ws-green-bg: rgba(79, 140, 255, .14);--ws-green-text: #a9c7ff;--ws-green-border: #2f4570;--ws-icon-tint: #1b2942;--ws-red: #f28b7f;--ws-red-bg: rgba(248, 113, 113, .14);--ws-amber: #e0b25c;--ws-amber-bg: rgba(251, 191, 36, .12);--ws-info: #8db8d8;--ws-info-bg: rgba(96, 165, 250, .14);--ws-success: #4ade80;--ws-success-bg: rgba(74, 222, 128, .15)}[data-theme=dark] body{color:#f7f9ff;background:#0a1220}[data-theme=dark] .side-nav-item:hover{background:#f2f5f00f}[data-theme=dark] .side-nav-item[aria-current=page]{background:#1b2942}[data-theme=dark] .side-subnav-item:hover{background:#f2f5f00f}[data-theme=dark] .side-nav-icon,[data-theme=dark] .sidebar-avatar,[data-theme=dark] .detail-avatar{background:#1b2942;color:#4f8cff}[data-theme=dark] .side-nav-item[aria-current=page] .side-nav-icon,[data-theme=dark] .sidebar-brand-badge,[data-theme=dark] .auth-wordmark-badge{background:#4f8cff;color:#0a1220}[data-theme=dark] .sidebar-signout:hover{background:#f2f5f014;color:#f7f9ff}[data-theme=dark] .stat-card{background:#111d30}[data-theme=dark] .stat-card-accent{background:var(--ws-green-bg);border-color:var(--ws-green-border)}[data-theme=dark] .btn--secondary{background:#111d30;border-color:#354563;color:#f7f9ff}[data-theme=dark] .btn--secondary:hover:not(:disabled){background:#16233b}[data-theme=dark] .btn--destructive{background:#c2564a;border-color:#c2564a;color:#fff}[data-theme=dark] .btn--destructive:hover:not(:disabled){background:#cf665a;border-color:#cf665a}[data-theme=dark] .btn:disabled{background:#16233b;color:#96a4bb;border-color:#24324a}[data-theme=dark] .btn--loading.btn--primary:disabled{background:#4f8cff;border-color:#4f8cff;color:#0a1220}[data-theme=dark] .btn--loading.btn--secondary:disabled{background:#111d30;border-color:#354563;color:#f7f9ff}[data-theme=dark] .btn--loading.btn--destructive:disabled{background:#c2564a;border-color:#c2564a;color:#fff}[data-theme=dark] .spinner--brand{color:#4f8cff}[data-theme=dark] .action-error{color:#f28b7f}[data-theme=dark] .badge--success{background:#4ade8026;color:#4ade80}[data-theme=dark] .badge--warning{background:#fbbf2426;color:#fbbf24}[data-theme=dark] .badge--danger{background:#f8717126;color:#f87171}[data-theme=dark] .badge--info{background:#60a5fa26;color:#60a5fa}[data-theme=dark] .badge--neutral{background:#a3aca026;color:#d7deeb}[data-theme=dark] .modal-overlay{background:#0000008c}[data-theme=dark] .modal{background:#111d30;border-color:#24324a}[data-theme=dark] .modal__title{color:#f7f9ff}[data-theme=dark] .modal__lead,[data-theme=dark] .audit-entry dt{color:#d7deeb}[data-theme=dark] .audit-entry dd{color:#f7f9ff}.tenant-chip{display:inline-flex;align-items:center;gap:7px;margin-left:10px;padding:4px 10px;border:1px solid var(--ws-amber, #935b0d);border-radius:999px;background:var(--ws-amber-bg, #f8f0e1);color:var(--ws-amber, #935b0d);font-size:12px;font-weight:590;white-space:nowrap}.tenant-chip__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.toast-host{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;flex-direction:column;gap:8px;max-width:380px}.toast{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:var(--ws-radius, 9px);border:1px solid var(--ws-border, #e1e1dc);background:var(--ws-surface, #fff);color:var(--ws-text-1, #252422);font:inherit;font-size:13px;font-weight:550;text-align:left;cursor:pointer}.toast__dot{width:8px;height:8px;border-radius:50%;flex:none}.toast--success{border-color:var(--ws-green-border, #c9dccd)}.toast--success .toast__dot{background:var(--ws-success, #246443)}.toast--error{border-color:var(--ws-red, #bd4034)}.toast--error .toast__dot{background:var(--ws-red, #bd4034)}.progress{display:inline-flex;align-items:center;gap:8px;min-width:130px}.progress__track{flex:1;height:6px;min-width:72px;border-radius:999px;background:var(--ws-surface-hover, #eeeeea);overflow:hidden}.progress__fill{display:block;height:100%;border-radius:999px;background:var(--ws-brand, #16233b)}.progress__label{font-size:11.5px;color:var(--ws-text-2, #74716b)}.row-clickable{cursor:pointer}.row-clickable:focus-visible{outline:2px solid var(--ws-brand, #16233b);outline-offset:-2px}.row-selected td{background:var(--ws-green-bg, #edf3ef)}.stage-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-edit{display:inline-flex;align-items:center;gap:6px}.inline-edit .input{width:110px}.detail-panel{padding:18px 20px;border:1px solid var(--ws-border, #e1e1dc);border-radius:var(--ws-radius-md, 12px);background:var(--ws-surface, #fff);display:flex;flex-direction:column;gap:12px}.detail-panel__head{display:flex;align-items:flex-start;gap:12px}.detail-panel__head>div{flex:1}.detail-panel__close{border:0;background:transparent;color:var(--ws-text-2, #74716b);font-size:20px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:var(--ws-radius-sm, 7px)}.detail-panel__close:hover{background:var(--ws-surface-hover, #eeeeea);color:var(--ws-text-1, #252422)}.milestone-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.milestone-item{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--ws-border-soft, #ecece8);font-size:13.5px}.milestone-item:last-child{border-bottom:0}.milestone-item__name{flex:1;font-weight:550;color:var(--ws-text-1, #252422)}.modal-form{display:flex;flex-direction:column;gap:14px;margin-top:14px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inline-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-form .input{max-width:220px}select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:var(--ws-surface, #fff);color:var(--ws-text-1, #252422)}.input--select-sm{min-height:30px;padding:4px 8px;font-size:12.5px;width:auto}[data-theme=dark] .toast{background:var(--ws-surface-2)}[data-theme=dark] .row-selected td{background:var(--ws-green-bg)}.page-crumbs{display:flex;align-items:center;gap:8px;margin:0 0 14px}.crumb-link{text-decoration:none;color:var(--ws-text-3, #9b9891)}.crumb-link:hover{color:var(--ws-text-1, #252422);text-decoration:underline}.title-edit{margin-left:10px;border:0;background:transparent;color:var(--ws-text-2, #74716b);font:inherit;font-size:12.5px;font-weight:550;cursor:pointer;padding:2px 8px;border-radius:var(--ws-radius-sm, 7px);vertical-align:middle}.title-edit:hover{background:var(--ws-surface-hover, #eeeeea);color:var(--ws-text-1, #252422)}.panel-empty{margin:4px 0 12px}.facts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 24px;margin:4px 0}.fact dd{margin:4px 0 0;font-size:13.5px;color:var(--ws-text-1, #252422)}.fact--wide{grid-column:1 / -1}.detail-identity{display:flex;align-items:center;gap:14px}.detail-avatar{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ws-icon-tint, #edf3ef);color:var(--ws-green-text, #3a6b4f);font-size:14px;font-weight:620}.user-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.user-list-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 2px;border:0;border-bottom:1px solid var(--ws-border-soft, #ecece8);background:transparent;font:inherit;font-size:13.5px;text-align:left;color:var(--ws-text-1, #252422)}button.user-list-item{cursor:pointer}button.user-list-item:hover{background:var(--ws-surface-hover, #eeeeea)}.user-list>li:last-child .user-list-item,.user-list>.user-list-item:last-child{border-bottom:0}.user-list-item__main{flex:1;min-width:0;display:flex;flex-direction:column}.chip-row{display:inline-flex;flex-wrap:wrap;gap:6px}.skill-chip{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--ws-border, #e1e1dc);border-radius:999px;background:var(--ws-surface-2, #f7f7f4);color:var(--ws-text-1, #252422);font-size:12px;font-weight:550}.model-details{margin:0;padding:12px 14px 14px;border:1px solid var(--ws-border-soft, #ecece8);border-radius:var(--ws-radius, 9px);background:var(--ws-surface-2, #f7f7f4)}.model-details legend{padding:0 4px}.model-details__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}textarea.input,.input--textarea{min-height:72px;resize:vertical;font:inherit}.user-picker{position:relative}.user-picker__panel{position:absolute;z-index:80;inset:calc(100% + 4px) 0 auto 0;border:1px solid var(--ws-border, #e1e1dc);border-radius:var(--ws-radius, 9px);background:var(--ws-surface, #fff);overflow:hidden}.user-picker__list{list-style:none;margin:0;padding:4px;max-height:220px;overflow-y:auto}.user-picker__option{display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:var(--ws-radius-sm, 7px);cursor:pointer}.user-picker__option--active{background:var(--ws-green-bg, #edf3ef)}.user-picker__name{font-size:13px;font-weight:550;color:var(--ws-text-1, #252422)}.user-picker__role{font-size:11.5px;color:var(--ws-text-2, #74716b)}.user-picker__hint{margin:0;padding:7px 10px;border-top:1px solid var(--ws-border-soft, #ecece8);font-size:11.5px;color:var(--ws-text-3, #9b9891)}.notif{position:relative}.notif-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;padding:0;border:1px solid var(--ws-border, #e1e1dc);border-radius:999px;background:var(--ws-surface, #fff);color:var(--ws-text-2, #74716b);cursor:pointer;transition:background .15s ease}.notif-btn:hover{background:var(--ws-surface-2, #f7f7f4);color:var(--ws-text-1, #252422)}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--ws-red, #bd4034);color:#fff;font-size:10px;font-weight:650;line-height:16px;text-align:center}.notif-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:85;width:min(380px,86vw);border:1px solid var(--ws-border, #e1e1dc);border-radius:var(--ws-radius-md, 12px);background:var(--ws-surface, #fff);overflow:hidden}.notif-popover__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--ws-border-soft, #ecece8)}.notif-popover__mark-all{border:0;background:transparent;font:inherit;cursor:pointer}.notif-empty{margin:0;padding:18px 14px;font-size:13px;color:var(--ws-text-2, #74716b)}.notif-list{list-style:none;margin:0;padding:4px;max-height:320px;overflow-y:auto}.notif-item{display:flex;align-items:flex-start;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:var(--ws-radius-sm, 7px);background:transparent;font:inherit;text-align:left;cursor:pointer}.notif-item:hover{background:var(--ws-surface-2, #f7f7f4)}.notif-item__dot{width:7px;height:7px;margin-top:5px;flex:none;border-radius:50%;background:var(--ws-brand, #16233b)}.notif-item__dot--read{background:transparent}.notif-item__body{display:flex;flex-direction:column;gap:3px;min-width:0}.notif-item__text{font-size:13px;color:var(--ws-text-1, #252422)}.notif-item--unread .notif-item__text{font-weight:590}.notif-item__meta{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ws-text-3, #9b9891)}[data-theme=dark] .skill-chip,[data-theme=dark] .model-details,[data-theme=dark] .user-picker__panel,[data-theme=dark] .notif-popover{background:var(--ws-surface-2)}[data-theme=dark] .user-picker__option--active{background:var(--ws-green-bg)}[data-theme=dark] .notif-btn{background:var(--ws-surface-2)}[data-theme=dark] .notif-btn:hover,[data-theme=dark] .notif-item:hover{background:var(--ws-surface-hover)}.chart-grid{display:grid;grid-template-columns:2fr 1fr;grid-auto-rows:minmax(0,1fr);gap:14px}.chart-panel--hero{grid-column:1;grid-row:1 / span 2}.chart-panel--hero .chart-panel-body{height:100%;display:flex;align-items:center}.chart-panel--hero .chart{width:100%}.chart-panel-head{padding:16px 20px 0}.chart-panel-desc{margin:3px 0 0;font-size:12.5px;line-height:1.4;color:var(--ws-text-3)}.chart-panel-body{padding:14px 16px 12px}.chart{margin:0}.chart-plot{position:relative}.chart-svg{display:block;height:auto}.chart-bar{fill:var(--ws-brand);transition:fill .14s ease}.chart-bar--active{fill:var(--ws-brand-dark)}.chart-hit{fill:transparent;cursor:default}.chart-hit:focus{outline:none}.chart-hit:focus-visible{outline:2px solid var(--ws-brand);outline-offset:-2px}.chart-axis{stroke:var(--ws-border);stroke-width:1}.chart-grid-line{stroke:var(--ws-border-soft);stroke-width:1;opacity:.7}.chart-cat-label{fill:var(--ws-text-2);font-size:11.5px}.chart-value-label{fill:var(--ws-text-1);font-size:11px}.chart-tick-label{fill:var(--ws-text-3);font-size:10.5px}.chart-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 8px));padding:4px 9px;background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:var(--ws-radius-sm);font-size:12px;color:var(--ws-text-1);white-space:nowrap;pointer-events:none;z-index:4}.chart-empty{padding:26px 20px 30px;font-size:13px;color:var(--ws-text-3)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media(max-width:1250px){.chart-grid{grid-template-columns:1fr}.chart-panel--hero{grid-column:1;grid-row:auto}}.penny-admin-sub{margin:4px 0 0;font-size:13px;color:var(--ink-soft, #74716b)}.penny-admin-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;margin-top:16px}.penny-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.penny-admin-stat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line, #e1e1dc);border-radius:10px}.penny-admin-intents{display:flex;flex-direction:column;gap:8px;margin-top:14px}.penny-admin-intent-chips{display:flex;flex-wrap:wrap;gap:8px}.penny-admin-recent-title{margin:18px 0 8px}.penny-admin-question{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.penny-admin-chat{display:flex;flex-direction:column;border:1px solid var(--line, #e1e1dc);border-radius:12px;padding:14px;min-height:320px}.penny-admin-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;max-height:300px}.penny-admin-chips{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.penny-admin-chip{border:1px solid var(--line, #e1e1dc);border-radius:999px;background:transparent;padding:7px 12px;font:inherit;font-size:13px;color:inherit;cursor:pointer}.penny-admin-chip:hover{background:#30483314}.penny-admin-bubble{margin:0;padding:9px 12px;border-radius:10px;font-size:13.5px;line-height:1.45;white-space:pre-line;max-width:92%}.penny-admin-bubble-user{align-self:flex-end;background:var(--kf-green, #16233b);color:#fff;border-bottom-right-radius:4px}.penny-admin-bubble-penny{align-self:flex-start;background:var(--paper-soft, #f2f0e9);border-bottom-left-radius:4px}.penny-admin-form{display:flex;gap:8px;margin-top:12px}.penny-admin-form .penny-admin-input{flex:1}@media(max-width:1100px){.penny-admin-grid{grid-template-columns:1fr}.penny-admin-stats{grid-template-columns:repeat(2,1fr)}}[data-theme=dark] .penny-admin-chip:hover{background:#4f8cff29}[data-theme=dark] .penny-admin-bubble-penny{background:#e9efe614}:root{--chart-cat-1: #2a78d6;--chart-cat-2: #008300;--chart-cat-3: #e87ba4;--chart-cat-4: #eda100;--chart-cat-5: #1baf7a;--chart-cat-6: #eb6834}[data-theme=dark]{--chart-cat-1: #3987e5;--chart-cat-2: #008300;--chart-cat-3: #d55181;--chart-cat-4: #c98500;--chart-cat-5: #199e70;--chart-cat-6: #d95926}.donut-chart{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.donut-plot{position:relative;flex:none}.donut-svg{width:168px;height:168px;display:block}.donut-slice{stroke:var(--ws-surface, #fff);stroke-width:2;cursor:default;transition:opacity .15s ease;outline:none}.donut-slice-hover,.donut-slice:focus-visible{opacity:.82}.donut-slice-1{fill:var(--chart-cat-1)}.donut-slice-2{fill:var(--chart-cat-2)}.donut-slice-3{fill:var(--chart-cat-3)}.donut-slice-4{fill:var(--chart-cat-4)}.donut-slice-5{fill:var(--chart-cat-5)}.donut-slice-6{fill:var(--chart-cat-6)}span.donut-swatch{width:10px;height:10px;border-radius:3px;flex:none;display:inline-block;stroke:none}span.donut-slice-1{background:var(--chart-cat-1)}span.donut-slice-2{background:var(--chart-cat-2)}span.donut-slice-3{background:var(--chart-cat-3)}span.donut-slice-4{background:var(--chart-cat-4)}span.donut-slice-5{background:var(--chart-cat-5)}span.donut-slice-6{background:var(--chart-cat-6)}.donut-center-value{font-family:var(--font-mono, monospace);font-size:24px;font-weight:600;fill:var(--ink, #252422)}.donut-center-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;fill:var(--ink-soft, #74716b)}.donut-tooltip{position:absolute;left:50%;top:-6px;transform:translate(-50%,-100%);white-space:nowrap}.donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;min-width:180px;flex:1}.donut-legend-row{display:flex;align-items:center;gap:8px;font-size:13px;border-radius:6px;padding:2px 4px}.donut-legend-row-hover{background:#30483312}[data-theme=dark] .donut-legend-row-hover{background:#e9efe617}.donut-legend-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend-value{font-family:var(--font-mono, monospace);font-size:12px;color:var(--ink-soft, #74716b)}.penny-admin-splits{display:flex;gap:24px;flex-wrap:wrap;margin-top:14px}.penny-admin-split{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.penny-admin .penny-admin-stats{margin:16px 20px 0}.penny-admin .penny-admin-splits{margin:14px 20px 18px}.penny-admin-chat-panel .penny-admin-chat{border:none;border-radius:0;padding:0 20px 18px;min-height:300px}.penny-admin-feed .table-wrap{max-height:420px;overflow-y:auto}.penny-admin-head-actions{display:flex;align-items:center;gap:6px}.penny-admin-history{max-width:180px;min-height:28px;padding:3px 8px;border:1px solid var(--ws-border, #e1e1dc);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.penny-admin-new{min-width:28px;padding:4px 9px;font-size:15px;line-height:1}.home-lens-hint{margin:0 0 16px;padding:10px 14px;border:1px solid var(--ws-border, #e1e1dc);border-left:3px solid var(--kf-green, #16233b);border-radius:8px;font-size:13px;color:var(--ink-soft, #74716b);background:var(--ws-surface, #fff)}.toggle-switch{position:relative;width:38px;height:22px;border-radius:999px;border:1px solid var(--ws-border, #e1e1dc);background:var(--ws-surface-2, #f7f7f4);cursor:pointer;transition:background .15s ease,border-color .15s ease;flex:none}.toggle-switch:disabled{cursor:not-allowed;opacity:.6}.toggle-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}.toggle-switch--on{background:var(--kf-green, #16233b);border-color:var(--kf-green, #16233b)}.toggle-switch--on .toggle-switch-knob{transform:translate(16px)}.flags-key-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.flags-desc{font-size:12px;color:var(--ink-soft, #74716b)}.flags-override-cell{display:flex;align-items:center;gap:10px}.flags-clear-override{background:none;border:none;padding:0;font-size:12px;color:var(--kf-green, #16233b);cursor:pointer;text-decoration:underline}:root{--kz-brand: #1b4fd8;--kz-brand-hover: #1640b8;--kz-brand-light: #eef2ff;--kz-teal: #0d9488;--kz-teal-light: #f0fdfa;--kz-amber: #d97706;--kz-amber-light: #fffbeb;--kz-ink: #0f172a;--kz-text: #1e293b;--kz-muted: #64748b;--kz-subtle: #94a3b8;--kz-border: #e2e4e9;--kz-border-strong: #cbd0d8;--kz-surface: #f8f9fb;--kz-panel: #f1f3f7;--kz-white: #ffffff;--kz-success: #059669;--kz-success-bg: #ecfdf5;--kz-warning: #d97706;--kz-warning-bg: #fffbeb;--kz-error: #dc2626;--kz-error-bg: #fef2f2;--kz-info: #2563eb;--kz-info-bg: #eff6ff;--kz-font: "Urbanist", system-ui, -apple-system, sans-serif;--kz-mono: "JetBrains Mono", "Fira Code", monospace;--kz-text-xs: 11px;--kz-text-sm: 13px;--kz-text-base: 14px;--kz-text-md: 15px;--kz-text-lg: 17px;--kz-text-xl: 20px;--kz-text-2xl: 24px;--kz-text-3xl: 30px;--kz-radius: 6px;--kz-radius-md: 8px;--kz-radius-lg: 10px;--kz-sidebar: 220px;--kz-sidebar-collapsed: 56px}.app-shell,.auth-page{--ws-bg: var(--kz-surface);--ws-surface: var(--kz-white);--ws-surface-2: var(--kz-panel);--ws-surface-hover: var(--kz-panel);--ws-row-hover: var(--kz-surface);--ws-border: var(--kz-border);--ws-border-soft: var(--kz-border);--ws-border-input: var(--kz-border-strong);--ws-text-1: var(--kz-ink);--ws-text-2: var(--kz-muted);--ws-text-3: var(--kz-subtle);--ws-brand: var(--kz-brand);--ws-brand-dark: var(--kz-brand-hover);--ws-green-bg: var(--kz-brand-light);--ws-green-text: var(--kz-brand);--ws-green-border: var(--kz-border-strong);--ws-icon-tint: var(--kz-brand-light);--ws-red: var(--kz-error);--ws-red-bg: var(--kz-error-bg);--ws-amber: var(--kz-warning);--ws-amber-bg: var(--kz-warning-bg);--ws-info: var(--kz-info);--ws-info-bg: var(--kz-info-bg);--ws-success: var(--kz-brand);--ws-success-bg: var(--kz-brand-light);--ws-radius: var(--kz-radius-md);--ws-radius-sm: var(--kz-radius);--ws-radius-md: var(--kz-radius-lg);--ws-radius-lg: var(--kz-radius-lg);--ws-sidebar-w: var(--kz-sidebar);font-family:var(--kz-font)}body{font-family:var(--kz-font)}.btn{font-family:var(--kz-font);border-radius:999px}.btn--primary{background:var(--kz-brand);border-color:var(--kz-brand)}.btn--primary:hover:not(:disabled){background:var(--kz-brand-hover);border-color:var(--kz-brand-hover)}.btn--loading.btn--primary:disabled{background:var(--kz-brand);border-color:var(--kz-brand)}.btn--secondary{background:var(--kz-white);border-color:var(--kz-border-strong);color:var(--kz-text)}.btn--secondary:hover:not(:disabled){background:var(--kz-panel)}.btn--destructive{background:var(--kz-error);border-color:var(--kz-error)}.btn--destructive:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.stat-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}[data-theme=dark] .app-shell,[data-theme=dark] .auth-page{--ws-brand: #4f8cff;--ws-brand-dark: #78a7ff;--ws-green-bg: rgba(79, 140, 255, .14);--ws-green-text: #a9c7ff;--ws-green-border: rgba(79, 140, 255, .35);--ws-success: #4f8cff;--ws-success-bg: rgba(79, 140, 255, .14);--ws-bg: #0a1220;--ws-surface: #111d30;--ws-surface-2: #16233b;--ws-surface-hover: #1b2942;--ws-row-hover: #16233b;--ws-border: #24324a;--ws-border-soft: #1e2b41;--ws-border-input: #354563;--ws-text-1: #f7f9ff;--ws-text-2: #d7deeb;--ws-text-3: #96a4bb;--ws-icon-tint: #182a47}[data-theme=dark] body{background:#0a1220;color:#f7f9ff}[data-theme=dark] :focus-visible{outline-color:#4f8cff}[data-theme=dark] .side-nav-icon,[data-theme=dark] .sidebar-avatar,[data-theme=dark] .detail-avatar{background:#182a47;color:#9ec0ff}[data-theme=dark] .sidebar-brand-badge,[data-theme=dark] .auth-wordmark-badge{background:#4f8cff;color:#0a1220}.badge--success{background:var(--kz-brand-light);color:var(--kz-brand)}.stat-trend-up{color:var(--kz-brand)}[data-theme=dark] .badge--success{background:var(--kz-brand-light);color:var(--kz-brand)}.badge--warning{background:var(--kz-warning-bg);color:var(--kz-warning)}.badge--danger{background:var(--kz-error-bg);color:var(--kz-error)}.badge--info{background:var(--kz-info-bg);color:var(--kz-info)}.badge--neutral{background:var(--kz-panel);color:var(--kz-muted)}.auth-visual{align-items:flex-end;justify-content:flex-start;background-color:var(--kz-brand);background-image:url(/images/auth-admin.jpg);background-size:cover;background-position:center 32%}.auth-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080f1e26,#080f1e8c 55%,#080f1ee0)}.auth-visual-caption{text-align:left}.auth-visual-eyebrow{color:#ffffffbf}.auth-visual-eyebrow i{background:#fff}.auth-wordmark-badge{background:var(--kz-brand)}.kz-otp-row{display:flex;justify-content:center;gap:10px}.kz-otp-box{width:44px;height:52px;text-align:center;font-family:var(--kz-mono);font-size:20px;font-weight:600;color:var(--kz-ink);border:1px solid var(--kz-border);border-radius:var(--kz-radius);background:var(--kz-white)}.kz-otp-box:focus{border:1.5px solid var(--kz-brand);outline:none}.kz-otp-box[aria-invalid=true]{border-color:var(--kz-error)}.kz-auth-toggle-row{text-align:center;margin-top:4px}.kz-auth-toggle-link{color:var(--kz-brand);font-size:13px;font-weight:500;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-family:var(--kz-font)}.kz-auth-toggle-link:hover{text-decoration:underline}.kz-auth-switch{text-align:center;font-size:13px;color:var(--ws-text-2, #64748b);margin:20px 0 0}.kz-auth-switch a{color:var(--kz-brand);text-decoration:none}.kz-auth-switch a:hover{text-decoration:underline}.app-shell{--ws-radius: 12px;--ws-radius-sm: 10px;--ws-radius-md: 18px;--ws-radius-lg: 24px;--ws-shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06)}[data-theme=dark] .app-shell{--ws-shadow-card: 0 1px 2px rgba(0, 0, 0, .24), 0 8px 24px rgba(0, 0, 0, .32)}.app-shell .workspace,.app-shell .panel,.app-shell .stat-card{box-shadow:var(--ws-shadow-card)}.app-shell .stat-card-main .t-stat{font-size:34px}.app-shell .stat-card-accent .t-stat{font-size:22px}.app-shell .side-nav-item{border-radius:999px;font-size:13px;font-weight:400}.app-shell .side-nav-item[aria-current=page]{background:var(--ws-green-bg);color:var(--ws-brand);font-weight:400}.app-shell .side-nav-item[aria-current=page]:after{content:none}.app-shell .side-nav-icon{width:20px;height:20px;background:transparent;color:var(--ws-text-2)}.app-shell .side-nav-icon svg{width:18px;height:18px}.app-shell .side-nav-item[aria-current=page] .side-nav-icon{background:transparent;color:var(--ws-brand)}[data-theme=dark] .app-shell .side-nav-icon{background:transparent;color:var(--ws-text-2)}[data-theme=dark] .app-shell .side-nav-item[aria-current=page]{background:var(--ws-green-bg);color:var(--ws-brand)}[data-theme=dark] .app-shell .side-nav-item[aria-current=page] .side-nav-icon{background:transparent;color:var(--ws-brand)}.app-shell .btn{border-radius:999px}.app-shell .input,.app-shell .select{border-radius:var(--ws-radius)}.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}}.conversation-thread{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.conversation-message{border-radius:8px;padding:10px 14px;border:1px solid var(--kz-border);background:var(--kz-panel)}.conversation-message--agent{background:var(--kz-brand-light);border-color:var(--kz-brand)}.conversation-message--internal{background:var(--kz-warning-bg, #fef3c7);border-style:dashed}.conversation-message-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}[data-theme=dark] .btn--primary{background:#4f8cff;border-color:#4f8cff;color:#0a1220}[data-theme=dark] .btn--primary:hover:not(:disabled){background:#78a7ff;border-color:#78a7ff}[data-theme=dark] .btn--loading.btn--primary:disabled{background:#4f8cff;border-color:#4f8cff}[data-theme=dark] .spinner--brand{border-top-color:#4f8cff;color:#4f8cff}[data-theme=dark] .notif-item:hover{background:#4f8cff1a}[data-theme=dark] .penny-admin-bubble-user{background:#4f8cff;color:#0a1220}[data-theme=dark] .home-lens-hint{border-left-color:#4f8cff}
