.sidebar{flex-shrink:0;border-right:1px solid var(--line);background:var(--surface);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;transition:width .25s cubic-bezier(.6,.2,.2,1)}.sidebar[data-style=tinted]{background:var(--bg-tint)}.sidebar[data-collapsed="1"]{width:var(--sidebar-w-collapsed)}.sidebar[data-collapsed="0"]{width:var(--sidebar-w)}.sidebar .brand-row{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 8px}.sidebar nav{flex:1;overflow:auto;padding:4px 8px 8px}.sidebar nav .group{margin-bottom:8px}.sidebar nav .group .eyebrow{padding:10px 10px 4px;font-size:10px}.sidebar .nav-item{width:100%;display:flex;align-items:center;gap:10px;padding:7px 10px;background:transparent;color:var(--ink-2);border:0;border-radius:8px;margin-bottom:1px;cursor:pointer;text-align:left;font-size:13px;font-weight:500;transition:background .15s;position:relative}.sidebar .nav-item:hover{background:var(--card-2)}.sidebar .nav-item.active{background:var(--card);color:var(--ink);font-weight:600;box-shadow:var(--shadow-1),inset 2px 0 0 var(--accent)}.sidebar[data-collapsed="1"] .nav-item{justify-content:center;padding:8px}.sidebar[data-collapsed="1"] .nav-label,.sidebar[data-collapsed="1"] .nav-count,.sidebar[data-collapsed="1"] .nav-tag,.sidebar[data-collapsed="1"] .group .eyebrow{display:none}.sidebar[data-collapsed="1"] .brand-row{justify-content:center;padding:14px 8px 8px}.sidebar[data-collapsed="1"] .logo{justify-content:center}.sidebar .nav-label{flex:1}.sidebar .nav-tag{font-size:10px;color:var(--ink-3);font-family:var(--font-mono)}.sidebar .company-switch{width:100%;padding:8px 10px;background:var(--card);border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:8px}.sidebar[data-collapsed="1"] .company-switch{justify-content:center;padding:8px}.sidebar[data-collapsed="1"] .company-switch .meta{display:none}.sidebar .company-mark{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-ink));color:#fff;display:grid;place-items:center;font-weight:700;font-size:11px;font-family:var(--font-display);flex-shrink:0;overflow:hidden}.sidebar .footer{border-top:1px solid var(--line);padding:10px}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--line);background:var(--bg);display:flex;align-items:center;gap:12px;padding:0 24px;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px)}.topbar .palette-trigger{height:34px;padding:0 12px 0 10px;background:var(--card);border:1px solid var(--line-2);border-radius:10px;color:var(--ink-3);font-size:13px;cursor:pointer;min-width:260px;display:flex;align-items:center;gap:8px}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181466;z-index:200;display:grid;place-items:start center;padding-top:100px;animation:fade-up .15s ease}.palette-card{width:620px;max-width:94vw;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-3);animation:fade-up .2s ease}.palette-head{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.palette-head input{flex:1;border:0;outline:none;font-size:14px;background:transparent}.palette-body{max-height:420px;overflow:auto;padding:8px 0}.palette-item{width:100%;display:flex;align-items:center;gap:12px;padding:8px 16px;border:0;background:transparent;cursor:pointer;text-align:left}.palette-item:hover{background:var(--bg-tint)}.palette-foot{padding:8px 16px;border-top:1px solid var(--line);background:var(--card-2);font-size:11px;color:var(--ink-3);display:flex;align-items:center;gap:12px}.ai-bubble{position:fixed;right:20px;bottom:20px;z-index:50;width:52px;height:52px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-ink));color:#fff;border:0;cursor:pointer;box-shadow:var(--shadow-pop);display:grid;place-items:center}.ai-panel{position:fixed;right:20px;bottom:84px;z-index:50;width:360px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-3);animation:fade-up .2s ease}.app-shell{display:flex;min-height:100vh;background:var(--bg)}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-main>main{flex:1}.app-main>main>.page.fade-up{height:100%}.btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--card);color:var(--ink);font-weight:500;font-size:13px;transition:all .15s ease;white-space:nowrap}.btn:hover{background:var(--card-2);border-color:var(--line-3)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent-ink);box-shadow:var(--shadow-1),inset 0 1px #ffffff26}.btn.primary:hover{background:var(--accent-ink)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--bg-tint)}.btn.danger{color:var(--red);border-color:var(--red-soft)}.btn.danger:hover{background:var(--red-soft)}.btn.sm{height:28px;padding:0 10px;font-size:12px;border-radius:var(--r-sm)}.btn.lg{height:42px;padding:0 18px;font-size:14px}.btn.icon{width:34px;padding:0;justify-content:center}.btn.icon.sm{width:28px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none}.input,.select{height:34px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--card);font-size:13px;color:var(--ink);transition:border-color .15s,box-shadow .15s;width:100%}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input.lg{height:42px;padding:0 14px;font-size:14px}textarea.input{padding:10px 12px;height:auto;line-height:1.5}.label{font-size:12px;color:var(--ink-3);font-weight:500;margin-bottom:6px;display:block}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--r-full);font-size:11.5px;font-weight:500;background:var(--bg-tint);color:var(--ink-2);border:1px solid transparent;white-space:nowrap}.badge.green{background:var(--green-soft);color:var(--green)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.violet{background:var(--violet-soft);color:var(--violet)}.badge.accent{background:var(--accent-soft);color:var(--accent-ink)}.badge.dot:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.av{width:28px;height:28px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--card);flex-shrink:0;text-transform:uppercase}.av.sm{width:22px;height:22px;font-size:9.5px}.av.md{width:34px;height:34px;font-size:12px}.av.lg{width:44px;height:44px;font-size:14px}.av.xl{width:64px;height:64px;font-size:20px}.av-stack{display:inline-flex}.av-stack .av{margin-left:-8px}.av-stack .av:first-child{margin-left:0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-flush{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);overflow:hidden}.stat{padding:var(--pad-card);display:flex;flex-direction:column;gap:6px}.stat .v{font-family:var(--font-display);font-size:34px;letter-spacing:-.02em;line-height:1}.stat .l{font-size:12px;color:var(--ink-3)}.stat .delta{font-size:12px;font-variant-numeric:tabular-nums}.delta.up{color:var(--green)}.delta.down{color:var(--red)}.tabs{display:inline-flex;gap:2px;padding:3px;background:var(--bg-tint);border-radius:var(--r-md)}.tabs button{height:28px;padding:0 12px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--ink-3);font-size:12.5px;font-weight:500}.tabs button.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.tabs button:hover:not(.active){color:var(--ink)}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.tbl th{text-align:left;font-weight:500;color:var(--ink-3);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;padding:10px 14px;background:var(--card-2);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}.tbl td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tr.clickable{cursor:pointer}.tbl tr.clickable:hover td{background:var(--card-2)}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.toggle{display:inline-flex;align-items:center;gap:10px;background:transparent;border:0;padding:0;cursor:pointer}.toggle .track{width:32px;height:18px;border-radius:999px;background:var(--line-2);position:relative;transition:background .2s}.toggle .thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:#fff;transition:left .2s;box-shadow:0 1px 2px #00000026}.toggle[data-on="1"] .track{background:var(--accent)}.toggle[data-on="1"] .thumb{left:16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181459;display:grid;place-items:center;z-index:100;animation:fade-up .2s ease}.modal-card{width:560px;max-width:94vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-3);animation:fade-up .25s ease}.modal-head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:18px;overflow:auto}.modal-foot{padding:0 18px 18px;display:flex;justify-content:flex-end;gap:8px}.searchwrap{position:relative;flex:1;max-width:360px}.searchwrap .ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.searchwrap input{padding-left:32px;padding-right:56px}.searchwrap .kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.empty{padding:48px 24px;text-align:center}.empty .ic-wrap{width:48px;height:48px;margin:0 auto 14px;border-radius:14px;background:var(--bg-tint);display:grid;place-items:center;color:var(--ink-3)}.empty .title{font-family:var(--font-display);font-size:22px;margin:0 0 4px}.empty .sub{color:var(--ink-3);font-size:13px;max-width:360px;margin:0 auto}.toast-host{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:200}.toast{padding:12px 14px;min-width:280px;display:flex;align-items:flex-start;gap:10px;box-shadow:var(--shadow-2);animation:slide-in-r .25s ease}:root{--bg: #F4F1EC;--bg-tint: #EFEAE2;--surface: #FAF8F4;--card: #FFFFFF;--card-2: #FBF9F5;--ink: #1A1814;--ink-2: #3D362E;--ink-3: #6B645B;--muted: #8A8278;--muted-2: #ACA398;--line: #ECE6DC;--line-2: #DFD8CB;--line-3: #CFC6B6;--accent: #D85A2E;--accent-ink: #8A2F11;--accent-soft: #FBE3D5;--accent-soft-2: #F6CEB6;--green: #1B7A4E;--green-soft: #DCEDE2;--amber: #B47B0F;--amber-soft: #F4E6C4;--red: #B8341F;--red-soft: #F4D8CF;--blue: #2D5BAF;--blue-soft: #D8E1F4;--violet: #6A4BB0;--violet-soft: #E2DBF1;--c1: #D85A2E;--c2: #1B7A4E;--c3: #B47B0F;--c4: #2D5BAF;--c5: #6A4BB0;--c6: #8A2F11;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-2xl: 28px;--r-full: 999px;--shadow-1: 0 1px 0 rgba(26,24,20,.03), 0 1px 2px rgba(26,24,20,.04);--shadow-2: 0 1px 0 rgba(26,24,20,.04), 0 6px 18px -8px rgba(26,24,20,.1);--shadow-3: 0 1px 0 rgba(26,24,20,.05), 0 20px 40px -16px rgba(26,24,20,.18);--shadow-pop: 0 12px 36px -10px rgba(216,90,46,.3), 0 2px 6px rgba(26,24,20,.05);--font-display: "Instrument Serif", "Times New Roman", serif;--font-ui: "Onest", "SF Pro Text", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 56px;--sidebar-w: 248px;--sidebar-w-collapsed: 64px;--topbar-h: 56px}[data-density=compact]{--row-h: 36px;--pad-card: 14px;--pad-section: 18px}[data-density=comfortable],:root{--row-h: 44px;--pad-card: 18px;--pad-section: 24px}[data-density=spacious]{--row-h: 52px;--pad-card: 24px;--pad-section: 32px}[data-accent=terracotta]{--accent: #D85A2E;--accent-ink: #8A2F11;--accent-soft: #FBE3D5;--accent-soft-2:#F6CEB6;--shadow-pop: 0 12px 36px -10px rgba(216,90,46,.3), 0 2px 6px rgba(26,24,20,.05)}[data-accent=forest]{--accent: #1B7A4E;--accent-ink: #0F4E32;--accent-soft: #DCEDE2;--accent-soft-2:#BAD8C4;--shadow-pop: 0 12px 36px -10px rgba(27,122,78,.3), 0 2px 6px rgba(26,24,20,.05)}[data-accent=indigo]{--accent: #4146C7;--accent-ink: #1F2497;--accent-soft: #DDDEF4;--accent-soft-2:#BFC1E8;--shadow-pop: 0 12px 36px -10px rgba(65,70,199,.3), 0 2px 6px rgba(26,24,20,.05)}[data-accent=ink]{--accent: #1A1814;--accent-ink: #000000;--accent-soft: #E8E2D8;--accent-soft-2:#D2CABB;--shadow-pop: 0 12px 36px -10px rgba(26,24,20,.3), 0 2px 6px rgba(26,24,20,.05)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);color:var(--ink);background:var(--bg);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--line-3)}::-webkit-scrollbar-track{background:transparent}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.serif{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}.tabular{font-variant-numeric:tabular-nums}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.grow{flex:1}.muted{color:var(--ink-3)}.muted-2{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.section-title{font-family:var(--font-display);font-size:28px;line-height:1.1;letter-spacing:-.015em;margin:0}.kbd{font-family:var(--font-mono);font-size:10.5px;padding:2px 6px;border-radius:4px;background:var(--card);border:1px solid var(--line-2);box-shadow:0 1px 0 var(--line-2);color:var(--ink-3)}.hr{height:1px;background:var(--line);margin:16px 0}.vr{width:1px;background:var(--line);align-self:stretch}.page{padding:28px 32px 64px;max-width:1400px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:16px}.page-title{font-family:var(--font-display);font-size:36px;letter-spacing:-.02em;line-height:1;margin:0 0 6px}.page-sub{color:var(--ink-3);font-size:13px;margin:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}@keyframes pulse-ring{0%{box-shadow:0 0 #1b7a4e80}70%{box-shadow:0 0 0 12px #1b7a4e00}to{box-shadow:0 0 #1b7a4e00}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slide-in-r{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.fade-up{animation:fade-up .35s ease both}.slide-r{animation:slide-in-r .35s ease both}.live-dot{width:8px;height:8px;border-radius:999px;background:var(--green);animation:pulse-ring 2s infinite}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}.logo{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:20px;letter-spacing:-.01em;color:var(--ink)}.logo-mark{width:22px;height:22px;position:relative;display:inline-block}.logo-mark:before,.logo-mark:after,.logo-mark>i{content:"";position:absolute;bottom:2px;width:4px;background:var(--accent);border-radius:2px}.logo-mark:before{left:2px;height:9px}.logo-mark>i{left:9px;height:14px;background:var(--ink)}.logo-mark:after{left:16px;height:18px}
