@import"https://fonts.googleapis.com/css2?family=Saira:wght@400;500;600;700;800&family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--evolve-navy: #1F1F53;--evolve-navy-deep: #15134B;--evolve-ink: #0D0D29;--evolve-gray: #808080;--evolve-blue: #3A4CC4;--evolve-blue-bright: #5567E0;--evolve-blue-deep: #2C3AA0;--evolve-blue-tint: #ECEEFA;--neutral-0: #FFFFFF;--neutral-50: #F6F7FA;--neutral-100: #EDEFF4;--neutral-200: #DEE0EA;--neutral-300: #C6C9D6;--neutral-400: #9A9EB1;--neutral-500: #6E7286;--neutral-600: #565A6D;--neutral-700: #3E4254;--neutral-800: #292C3A;--neutral-900: #181A26;--gain: #1F8A5B;--gain-bright: #25A86E;--gain-bg: #E7F4ED;--loss: #C2334D;--loss-bright: #DB4863;--loss-bg: #FBE9EC;--caution: #B9791A;--caution-bg: #FBF1DF;--text-strong: var(--evolve-navy);--text-body: var(--neutral-800);--text-muted: var(--neutral-500);--text-subtle: var(--neutral-400);--text-inverse: var(--neutral-0);--text-link: var(--evolve-blue);--text-on-brand: var(--neutral-0);--surface-page: var(--neutral-50);--surface-card: var(--neutral-0);--surface-raised: var(--neutral-0);--surface-sunken: var(--neutral-100);--surface-inset: var(--neutral-50);--surface-brand: var(--evolve-navy);--surface-brand-deep: var(--evolve-ink);--surface-selected: var(--evolve-blue-tint);--border-subtle: var(--neutral-200);--border-default: var(--neutral-300);--border-strong: var(--neutral-400);--border-brand: var(--evolve-navy);--border-focus: var(--evolve-blue);--action-primary: var(--evolve-navy);--action-primary-hover: #2A2A66;--action-primary-active: var(--evolve-navy-deep);--action-accent: var(--evolve-blue);--action-accent-hover: var(--evolve-blue-bright);--action-accent-active: var(--evolve-blue-deep);--focus-ring: 0 0 0 3px rgba(58, 76, 196, .35);--font-display: "Saira", "Arial Narrow", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--text-2xs: 11px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 18px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--text-3xl: 38px;--text-4xl: 48px;--text-5xl: 62px;--text-6xl: 80px;--lh-tight: 1.05;--lh-snug: 1.18;--lh-normal: 1.45;--lh-relaxed: 1.65;--ls-tight: -.02em;--ls-normal: 0em;--ls-wide: .04em;--ls-wider: .08em;--ls-brand: .14em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-none: 0;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-pill: 999px;--border-width: 1px;--border-width-thick: 2px;--border-accent: 3px;--shadow-xs: 0 1px 2px rgba(13, 13, 41, .06);--shadow-sm: 0 1px 3px rgba(13, 13, 41, .08), 0 1px 2px rgba(13, 13, 41, .04);--shadow-md: 0 4px 10px rgba(13, 13, 41, .08), 0 1px 3px rgba(13, 13, 41, .06);--shadow-lg: 0 12px 28px rgba(13, 13, 41, .12), 0 2px 6px rgba(13, 13, 41, .06);--shadow-xl: 0 24px 56px rgba(13, 13, 41, .18);--shadow-focus: var(--focus-ring);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--container-sm: 640px;--container-md: 960px;--container-lg: 1200px;--container-xl: 1400px}:root{--accent: var(--evolve-blue);--c1: var(--evolve-navy);--c2: var(--evolve-blue);--c3: var(--evolve-blue-bright);--c4: var(--neutral-500);--c5: var(--neutral-400);--side-bg: var(--evolve-navy);--side-bg-2: var(--evolve-ink);--side-ink: #C7C9E4;--side-ink-dim: #7E80AE;--side-line: rgba(255,255,255,.1);--pad: 20px;--gap: 16px;--row-h: 46px;--page-x: 28px}[data-density=compact]{--pad: 16px;--gap: 12px;--row-h: 38px;--page-x: 22px}[data-density=comfy]{--pad: 26px;--gap: 22px;--row-h: 54px;--page-x: 34px}[data-theme=dark]{--surface-page: #090A1E;--surface-card: #14143A;--surface-raised: #191A46;--surface-sunken: #1E1F4C;--surface-inset: #16173E;--surface-selected: rgba(85,103,224,.2);--text-strong: #F5F6FC;--text-body: #D2D5E6;--text-muted: #9CA0B6;--text-subtle: #71748C;--border-subtle: rgba(255,255,255,.09);--border-default: rgba(255,255,255,.16);--border-strong: rgba(255,255,255,.28);--neutral-100: #1E1F4C;--neutral-700: #D2D5E6;--action-primary: var(--evolve-blue);--action-primary-hover: var(--evolve-blue-bright);--action-primary-active: var(--evolve-blue-deep);--evolve-navy: #6E7BE8;--evolve-blue-tint: rgba(85,103,224,.2);--gain-bg: rgba(37,168,110,.16);--loss-bg: rgba(219,72,99,.16);--caution-bg: rgba(185,121,26,.18);--side-bg: #0C0D26;--side-bg-2: #060616;--c4: #8B8FA8;--c5: #5E6178;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.display{font-family:var(--font-display)}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);color:var(--text-strong)}a{color:var(--text-link);text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}::selection{background:var(--evolve-blue);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:padding-box}.muted{color:var(--text-muted)}.eyebrow{font-size:var(--text-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-brand);text-transform:uppercase;color:var(--text-muted)}.app{display:grid;grid-template-columns:var(--side-w, 244px) 1fr;height:100vh;overflow:hidden;transition:grid-template-columns var(--dur-slow) var(--ease-standard)}.app[data-nav=rail]{--side-w: 72px}.side{background:linear-gradient(180deg,var(--side-bg),var(--side-bg-2));border-right:1px solid var(--side-line);display:flex;flex-direction:column;padding:18px 12px 14px;overflow:hidden;position:relative}.side:after{content:"";position:absolute;right:-60px;bottom:70px;width:230px;height:230px;background:url(/assets/mark-white.svg) no-repeat center / contain;opacity:.04;pointer-events:none}.side-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 20px;min-height:44px}.side-brand .logo-full{height:22px;display:block}.side-brand .logo-mark{height:26px;display:none}.side-nav{display:flex;flex-direction:column;gap:2px;position:relative;z-index:1}.side-section{color:var(--side-ink-dim);font-size:var(--text-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-brand);text-transform:uppercase;padding:16px 12px 6px;white-space:nowrap}.navlink{display:flex;align-items:center;gap:12px;color:var(--side-ink);padding:9px 12px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.navlink svg{width:18px;height:18px;flex:none}.navlink:hover{background:#ffffff12;color:#fff}.navlink.active{background:var(--evolve-blue);color:#fff}.navlink .nav-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-semibold);background:#ffffff29;color:#fff;padding:1px 7px;border-radius:var(--radius-xs)}.side-spacer{flex:1}.side-switch{padding:10px 6px 4px;position:relative;z-index:1}.side-switch .ss-label{color:var(--side-ink-dim);font-size:11px;margin-bottom:5px;letter-spacing:.04em}.side-switch select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);padding:7px 10px;font-size:12.5px;cursor:pointer}.side-switch select:focus{outline:none;box-shadow:var(--focus-ring)}.side-who{border-top:1px solid var(--side-line);padding-top:14px;margin-top:10px;display:flex;align-items:center;gap:10px;position:relative;z-index:1}.who-meta{min-width:0;flex:1}.who-meta b{color:#fff;font-size:13px;font-weight:var(--fw-semibold);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who-meta span{color:var(--side-ink-dim);font-size:11.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who-tag{display:inline-block;margin-top:3px;font-size:9.5px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--evolve-blue-bright)}.main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar{height:60px;flex:none;background:var(--surface-card);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:14px;padding:0 var(--page-x)}.crumbs{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.crumbs .home{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--text-strong)}.crumbs b{color:var(--text-strong);font-weight:var(--fw-semibold)}.search-wrap{position:relative;margin-left:6px}.search{display:flex;align-items:center;gap:9px;background:var(--surface-inset);border:1px solid var(--border-subtle);padding:0 13px;height:38px;border-radius:var(--radius-md);color:var(--text-muted);width:300px;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.search kbd{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:5px;padding:1px 5px;flex:none}.search:focus-within{box-shadow:var(--focus-ring);border-color:var(--border-focus)}.search input{border:none;background:none;outline:none;padding:0;width:100%;color:var(--text-body);font:inherit;font-size:13px}.search svg{width:16px;height:16px;flex:none}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.header-email{font-size:13px;color:var(--text-muted)}.scroll{overflow-y:auto;flex:1}.page{padding:26px var(--page-x) 60px;max-width:var(--container-xl);margin:0 auto;width:100%}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head .ph-eyebrow{margin-bottom:7px}.page-head .ph-title{font-size:var(--text-2xl)}.page-head .ph-sub{color:var(--text-muted);font-size:13.5px;margin-top:5px}.page-head .spacer{flex:1}.grid{display:grid;gap:var(--gap)}.row{display:flex;gap:var(--gap);flex-wrap:wrap}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:var(--gap)}.stat-tile{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--pad);box-shadow:var(--shadow-xs)}.feature-tile{background:linear-gradient(150deg,var(--evolve-navy),var(--evolve-ink));border:1px solid var(--evolve-navy);border-radius:var(--radius-md);padding:var(--pad);color:#fff;position:relative;overflow:hidden}.feature-tile:after{content:"";position:absolute;right:-34px;top:-30px;width:150px;height:150px;background:url(/assets/mark-white.svg) no-repeat center / contain;opacity:.08}.feature-tile .ft-label{font-size:var(--text-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-brand);text-transform:uppercase;color:#fff9;display:flex;align-items:center;gap:7px}.feature-tile .ft-value{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:var(--fw-medium);margin-top:10px;letter-spacing:-.01em;line-height:1}.feature-tile .ft-sub{font-size:12.5px;color:#ffffffb3;margin-top:10px;display:flex;align-items:center;gap:7px}.pri{font-size:12.5px;font-weight:var(--fw-semibold);display:inline-flex;align-items:center;gap:6px}.pri:before{content:"";width:7px;height:7px;transform:rotate(45deg);background:currentColor}.pri.urgent{color:var(--loss)}.pri.high{color:var(--caution)}.pri.normal{color:var(--text-muted)}.pri.low{color:var(--text-subtle)}.delta{font-family:var(--font-mono);font-size:12.5px;font-weight:var(--fw-medium);display:inline-flex;align-items:center;gap:3px}.delta.up{color:var(--gain)}.delta.down{color:var(--loss)}.delta svg{width:13px;height:13px}.avatar{border-radius:var(--radius-pill);flex:none;display:grid;place-items:center;color:#fff;font-weight:var(--fw-semibold);font-family:var(--font-body)}.cell-id{display:flex;align-items:center;gap:10px}.barrow{display:grid;gap:6px;margin:13px 0}.barrow .bl{display:flex;justify-content:space-between;font-size:12.5px;gap:10px}.barrow .bl .bn{color:var(--text-body);font-weight:var(--fw-medium);display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barrow .bl .bv{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}.bar{height:7px;background:var(--surface-sunken);border-radius:var(--radius-xs);overflow:hidden}.bar>span{display:block;height:100%;background:var(--accent)}.swatch{width:9px;height:9px;border-radius:var(--radius-xs);flex:none}.attn-row{display:flex;align-items:center;gap:14px;padding:13px var(--pad);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.attn-row:last-child{border-bottom:none}.attn-row:hover{background:var(--surface-inset)}.attn-ico{width:36px;height:36px;border-radius:var(--radius-sm);display:grid;place-items:center;flex:none;background:var(--evolve-blue-tint);color:var(--evolve-blue-deep)}.attn-ico svg{width:18px;height:18px}.attn-main{min-width:0;flex:1}.attn-main b{font-weight:var(--fw-semibold);font-size:13.5px;display:block;color:var(--text-strong)}.attn-main span{color:var(--text-muted);font-size:12.5px}.attn-band{border-left:3px solid var(--evolve-navy)}.attn-row.lg{gap:16px;padding:16px var(--pad)}.attn-row.urgent{box-shadow:inset 3px 0 0 var(--loss)}.attn-wait{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);white-space:nowrap}.attn-wait.hot{color:var(--loss)}.qa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:var(--gap)}.qa{display:flex;align-items:center;gap:12px;padding:14px 15px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-xs);text-align:left;width:100%;transition:transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.qa:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-default)}.qa .qa-ico{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--evolve-blue-tint);color:var(--evolve-blue-deep);display:grid;place-items:center;flex:none}.qa .qa-ico svg{width:19px;height:19px}.qa .qa-main{min-width:0;flex:1}.qa .qa-main b{display:block;font-size:13.5px;font-weight:var(--fw-semibold);color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa .qa-main span{font-size:11.5px;color:var(--text-muted)}.qa .qa-go{color:var(--text-subtle);flex:none}.qa.more{border-style:dashed}.qa.more .qa-ico{background:var(--surface-sunken);color:var(--text-muted)}.mu-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-card);box-shadow:var(--shadow-xs);cursor:pointer;transition:transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.mu-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-default)}.mu-thumb{height:110px;position:relative;display:grid;place-items:center;overflow:hidden}.mu-thumb .tag{position:absolute;top:11px;left:11px;background:#0d0d2980;color:#fff;font-size:10.5px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-xs)}.mu-body{padding:14px 16px 16px}.mu-body b{font-family:var(--font-display);font-size:15px;font-weight:var(--fw-semibold);display:block;line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--text-strong)}.mu-meta{color:var(--text-muted);font-size:12px;margin-top:9px;display:flex;align-items:center;gap:7px}.kv{display:grid;grid-template-columns:160px 1fr;gap:12px 16px;font-size:13.5px;align-items:baseline}.kv .k{color:var(--text-muted);min-width:0}.kv .v{color:var(--text-strong);font-weight:var(--fw-medium);min-width:0;overflow-wrap:anywhere}.tl{position:relative;padding-left:26px}.tl:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--border-subtle)}.tl-item{position:relative;padding-bottom:18px}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";position:absolute;left:-24px;top:3px;width:11px;height:11px;border-radius:50%;background:var(--surface-card);border:2px solid var(--evolve-blue)}.tl-item.done:before{background:var(--evolve-blue)}.tl-item .tl-t{font-weight:var(--fw-semibold);font-size:13px;color:var(--text-strong)}.tl-item .tl-m{color:var(--text-muted);font-size:12px;margin-top:2px}.cmt{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--border-subtle)}.cmt:last-child{border-bottom:none}.cmt-body{flex:1;min-width:0}.cmt-head{display:flex;align-items:center;gap:8px;font-size:12.5px;margin-bottom:4px}.cmt-head b{font-weight:var(--fw-semibold);color:var(--text-strong)}.cmt-head .t{color:var(--text-subtle)}.cmt-text{font-size:13.5px;color:var(--text-body);line-height:var(--lh-normal)}.tbl-scroll{overflow-x:auto}.panel-head{display:flex;align-items:center;gap:12px;padding:15px var(--pad);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.panel-head .pt{font-family:var(--font-display);font-size:16px;font-weight:var(--fw-semibold);color:var(--text-strong);letter-spacing:var(--ls-tight);white-space:nowrap}.panel-head .ps{color:var(--text-muted);font-size:12.5px}.panel-head .spacer{flex:1}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:46px 18px;text-align:center}.empty .e-ico{width:50px;height:50px;border-radius:var(--radius-md);background:var(--surface-sunken);display:grid;place-items:center;color:var(--text-subtle);margin-bottom:4px}.empty .e-title{font-weight:var(--fw-semibold);font-family:var(--font-display);color:var(--text-strong)}.empty .e-hint{font-size:12.5px;color:var(--text-muted);max-width:360px}.divider{height:1px;background:var(--border-subtle);margin:4px 0}.dropzone{border:1.5px dashed var(--border-default);border-radius:var(--radius-md);padding:22px;text-align:center;color:var(--text-muted);font-size:13px;cursor:pointer}.dropzone:hover{border-color:var(--border-strong);color:var(--text-body)}.evolve-textarea{width:100%;flex:1;min-width:0;padding:9px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);font-family:var(--font-body);font-size:14px;line-height:var(--lh-normal);resize:vertical;outline:none;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.evolve-textarea:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.evolve-textarea::placeholder{color:var(--text-subtle)}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--evolve-navy);color:#fff;padding:12px 18px;border-radius:var(--radius-md);font-size:13.5px;font-weight:var(--fw-medium);box-shadow:var(--shadow-lg);z-index:200;display:flex;align-items:center;gap:10px;animation:toastIn var(--dur-base) var(--ease-out)}@keyframes toastIn{0%{transform:translate(-50%,12px);opacity:0}}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:var(--fw-medium);background:var(--surface-card);color:var(--text-body);border:1px solid var(--border-default);transition:all var(--dur-fast) var(--ease-standard);cursor:pointer}.chip:hover{border-color:var(--border-strong)}.chip.sel{background:var(--evolve-blue);color:#fff;border-color:var(--evolve-blue)}.fade{animation:fade var(--dur-slow) var(--ease-out)}@keyframes fade{0%{transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.fade{animation:none}}@media (max-width: 900px){.app{grid-template-columns:72px 1fr;--side-w: 72px}.side-section,.navlink .lbl,.navlink .nav-count,.who-meta,.side-switch{display:none}.navlink{justify-content:center}.side-brand .logo-full{display:none}.side-brand .logo-mark{display:block}.search-wrap{display:none}.grid2{grid-template-columns:1fr}.header-email{display:none}}a:focus-visible,.chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.navlink:focus-visible{outline:2px solid #fff;outline-offset:-2px}.attn-row[role=button]:focus-visible,.np-row:focus-visible,.ev-rowbtn:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px;background:var(--surface-inset)}.field{display:flex;flex-direction:column;gap:6px}.field>label,.form-label{font-size:13px;font-weight:var(--fw-medium);color:var(--text-strong)}.input,.form-input,select.form-input{width:100%;height:40px;padding:0 12px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-body);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.input:focus,.form-input:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.attrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-subtle)}.attrow:last-of-type{border-bottom:none}.errbox{background:var(--loss-bg);color:var(--loss);border:1px solid color-mix(in srgb,var(--loss) 30%,transparent);border-radius:var(--radius-md);padding:10px 13px;font-size:13px;margin:10px 0}.splash{display:grid;place-items:center;height:100vh;color:var(--text-muted);font-size:14px}.override{display:inline-flex;align-items:center;gap:8px}.override select{height:34px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);font-size:12.5px;outline:none}.override.active{background:var(--caution-bg);color:var(--caution);border:1px solid color-mix(in srgb,var(--caution) 30%,transparent);border-radius:var(--radius-md);padding:5px 5px 5px 12px;font-size:12.5px;display:inline-flex;align-items:center;gap:8px}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 120% at 80% -10%,rgba(58,76,196,.14),transparent 55%),var(--surface-page)}.login .panel{width:100%;max-width:400px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:34px 32px}.login .logo-img{height:30px;display:block}.login .panel>label{display:block;margin:18px 0 6px;font-size:13px;font-weight:var(--fw-medium);color:var(--text-strong)}.login .panel input{width:100%;height:42px;padding:0 13px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);font-size:14px;outline:none}.login .panel input:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.login .dev-logins{display:flex;flex-direction:column;gap:8px}.login .dev-logins a{display:block;text-align:center;padding:9px;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-body);font-size:13px;font-weight:var(--fw-medium)}.login .dev-logins a:hover{border-color:var(--border-strong);background:var(--surface-inset)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14162d6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:150;animation:scrimIn var(--dur-base) var(--ease-out)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(720px,96vw);background:var(--surface-page);border-left:1px solid var(--border-default);z-index:160;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:drawerIn var(--dur-base) var(--ease-out)}.drawer-head{flex:none;display:flex;align-items:flex-start;gap:14px;padding:18px var(--pad);border-bottom:1px solid var(--border-subtle)}.drawer-head h2{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);letter-spacing:var(--ls-tight)}.drawer-body{overflow-y:auto;flex:1;padding:20px var(--pad) 44px}@keyframes scrimIn{0%{opacity:0}}@keyframes drawerIn{0%{transform:translate(36px);opacity:.5}}@media (prefers-reduced-motion: reduce){.scrim,.drawer{animation:none}}.search-pop{position:absolute;top:calc(100% + 6px);left:0;width:min(460px,86vw);max-height:70vh;overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:140;padding:6px;animation:popIn var(--dur-fast) var(--ease-out)}.sp-empty{padding:16px 12px;font-size:13px;color:var(--text-muted);text-align:center}.sp-group+.sp-group{margin-top:4px;border-top:1px solid var(--border-subtle);padding-top:4px}.sp-head{font-size:10.5px;text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--text-subtle);font-weight:var(--fw-semibold);padding:6px 10px 4px}.sp-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-body)}.sp-row:hover,.sp-row:focus-visible{background:var(--surface-inset);outline:none}.sp-ic{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--evolve-blue-tint);color:var(--evolve-blue-deep)}.sp-ic svg{width:16px;height:16px}.sp-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.sp-main b{font-size:13px;font-weight:var(--fw-semibold);color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-main span{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes popIn{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.search-pop{animation:none}}.notif-wrap{position:relative;display:inline-flex}.notif-badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--loss);color:#fff;font-size:10px;font-weight:var(--fw-bold);display:grid;place-items:center;line-height:1;pointer-events:none;border:2px solid var(--surface-card)}.notif-pop{position:absolute;top:calc(100% + 8px);right:0;width:min(370px,92vw);max-height:72vh;overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:140;animation:popIn var(--dur-fast) var(--ease-out)}.np-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:var(--surface-card)}.np-head b{font-family:var(--font-display);font-size:14px;color:var(--text-strong)}.np-link{font-size:12px;color:var(--text-link);font-weight:var(--fw-semibold);background:none;border:none;cursor:pointer}.np-link:disabled{opacity:.5;cursor:default}.np-empty{padding:28px 14px;text-align:center;color:var(--text-muted);font-size:13px}.np-row{display:flex;gap:11px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;padding:11px 14px;color:var(--text-body);align-items:flex-start}.np-row:last-child{border-bottom:none}.np-row:hover{background:var(--surface-inset)}.np-row.unread{background:var(--evolve-blue-tint)}.np-ic{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted)}.np-ic svg{width:15px;height:15px}.np-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.np-main b{font-size:12.5px;font-weight:var(--fw-semibold);color:var(--text-strong);line-height:var(--lh-snug)}.np-body{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-meta{font-size:11px;color:var(--text-subtle)}.np-dot{width:7px;height:7px;border-radius:50%;background:var(--evolve-blue);flex:none;margin-top:5px}
