.landing-page{background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5}.landing-page .lp-shell{max-width:1180px;margin:0 auto;padding:0 32px;position:relative;z-index:1}.landing-page .lp-nav{display:flex;align-items:center;gap:24px;padding:22px 0}.landing-page .lp-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.landing-page .lp-brand img{width:22px;height:22px;object-fit:contain}.landing-page .lp-brand .wordmark{font-family:var(--font-serif);font-size:22px;letter-spacing:-.015em}.landing-page .lp-nav-links{display:flex;gap:22px;margin-left:auto;align-items:center}.landing-page .lp-nav-links a{color:var(--ink-2);text-decoration:none;font-size:13.5px}.landing-page .lp-nav-links a:hover{color:var(--ink)}.landing-page .lp-nav-links a.lp-cta-primary{color:var(--bg)}.landing-page .lp-nav-links .sign-in{border-bottom:1px solid var(--rule-2)}.landing-page .lp-hero{padding:64px 0 88px;text-align:left;position:relative}.landing-page .lp-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 10px;border-radius:var(--r-pill);background:var(--bg-elev);border:1px solid var(--rule);font-size:12px;color:var(--ink-2);margin-bottom:28px}.landing-page .lp-hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--focus);box-shadow:0 0 0 4px var(--focus-soft)}.landing-page .lp-hero-eyebrow b{color:var(--ink);font-weight:500}.landing-page .lp-headline{font-family:var(--font-serif);font-size:clamp(48px,8vw,92px);line-height:.98;letter-spacing:-.025em;font-weight:400;margin:0 0 24px;color:var(--ink)}.landing-page .lp-headline .my{color:var(--ink-2);font-style:italic}.landing-page .lp-headline .blank-wrap{display:inline-flex;align-items:baseline;position:relative}.landing-page .lp-headline .blank{display:inline-block;min-width:.5em;color:var(--focus);position:relative;white-space:pre;font-style:italic;transition:opacity .35s ease}.landing-page .lp-headline .blank.swapping{opacity:0}.landing-page .lp-headline .cursor{display:inline-block;width:.5ch;height:.78em;background:var(--ink);margin-left:4px;transform:translateY(.05em);animation:lpBlink 1.05s steps(2,jump-none) infinite}@keyframes lpBlink{50%{opacity:0}}.landing-page .lp-hero-sub{font-size:19px;color:var(--ink-2);max-width:580px;line-height:1.4;margin:0 0 40px;text-wrap:pretty}.landing-page .lp-hero-sub em{font-style:italic;color:var(--ink)}.landing-page .lp-hero-ctas{display:inline-flex;gap:12px;margin-bottom:18px}.landing-page .lp-cta-primary{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;background:linear-gradient(135deg,#14110b,#2e2a22);color:var(--bg);border:1px solid #14110B;border-radius:var(--r-pill);font-family:inherit;font-size:14.5px;font-weight:500;letter-spacing:-.005em;text-decoration:none;transition:filter .14s ease,transform .08s ease,box-shadow .14s ease;box-shadow:inset 0 1px #f6f2e829,inset 0 -1px #00000059,0 2px 4px #14110b2e,0 8px 24px -8px #14110b59;position:relative;overflow:hidden}.landing-page .lp-cta-primary:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 80% -20%,rgba(201,166,70,.22),transparent 55%);pointer-events:none;opacity:.85;transition:opacity .14s ease}.landing-page .lp-cta-primary:hover{filter:brightness(1.08);box-shadow:inset 0 1px #f6f2e833,inset 0 -1px #00000059,0 4px 10px #14110b38,0 14px 32px -8px #14110b73}.landing-page .lp-cta-primary:hover:before{opacity:1}.landing-page .lp-cta-primary>*{position:relative}.landing-page .lp-cta-secondary{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;background:transparent;color:var(--ink);border:1px solid var(--rule-2);border-radius:var(--r-pill);font-family:inherit;font-size:14.5px;font-weight:500;text-decoration:none;transition:border-color .14s,color .14s,background .14s}.landing-page .lp-cta-secondary:hover{border-color:var(--ink-3);background:var(--bg-elev)}.landing-page .lp-hero-meta{font-size:12px;color:var(--ink-3);display:flex;gap:12px;align-items:center}.landing-page .lp-hero-meta .dot{width:3px;height:3px;background:var(--ink-4);border-radius:50%}.landing-page .lp-section{padding:72px 0}.landing-page .lp-section-head{max-width:720px;margin-bottom:48px}.landing-page .lp-section-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-bottom:14px}.landing-page .lp-section-title{font-family:var(--font-serif);font-size:clamp(34px,4.2vw,48px);line-height:1.04;letter-spacing:-.02em;font-weight:400;color:var(--ink);margin:0 0 14px}.landing-page .lp-section-title em{font-style:italic;color:var(--ink-2)}.landing-page .lp-section-sub{font-size:16.5px;color:var(--ink-2);max-width:600px;line-height:1.5}.landing-page .persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-lg);overflow:hidden}@media(max-width:880px){.landing-page .persona-grid{grid-template-columns:1fr}}.landing-page .persona{background:var(--bg-elev);padding:32px 28px;display:flex;flex-direction:column;transition:background .12s}.landing-page .persona:hover{background:var(--bg)}.landing-page .persona-url{font-family:var(--font-serif);font-size:28px;letter-spacing:-.015em;line-height:1.05;margin-bottom:4px;color:var(--ink)}.landing-page .persona-url .my{color:var(--ink-3);font-style:italic}.landing-page .persona-url .word{color:var(--focus);font-style:italic}.landing-page .persona-role{font-size:12px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px}.landing-page .persona-quote{font-size:14.5px;color:var(--ink-2);line-height:1.55;flex:1;text-wrap:pretty}.landing-page .persona-quote em{color:var(--ink);font-style:italic}.landing-page .persona-cite{font-size:12px;color:var(--ink-3);margin-top:22px;padding-top:16px;border-top:1px solid var(--rule)}.landing-page .persona-cite b{color:var(--ink-2);font-weight:500}.landing-page .preview-frame{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg-elev);padding:22px 24px 0;overflow:hidden;box-shadow:0 24px 50px -20px #14110b1f}.landing-page .preview-frame-chrome{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.landing-page .preview-frame-chrome .lights{display:inline-flex;gap:5px}.landing-page .preview-frame-chrome .lights span{width:9px;height:9px;border-radius:50%;background:var(--rule-2)}.landing-page .preview-frame-chrome .addr{flex:1;padding:5px 12px;background:var(--bg);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:12px;color:var(--ink-2);max-width:360px}.landing-page .preview-frame-chrome .addr .lock{color:var(--ink-3);margin-right:6px}.landing-page .preview-frame-chrome .addr .dot{color:var(--focus)}.landing-page .preview-mini{padding:22px 0 0}.landing-page .preview-mini-row{display:grid;grid-template-columns:220px 1fr;gap:28px}.landing-page .preview-kpis{display:flex;flex-direction:column;gap:14px}.landing-page .preview-kpi{display:flex;flex-direction:column;gap:2px}.landing-page .preview-kpi .lbl{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.landing-page .preview-kpi .val{font-family:var(--font-mono);font-size:22px;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.landing-page .preview-kpi .sub{font-family:var(--font-mono);font-size:11.5px;color:var(--pos);font-variant-numeric:tabular-nums}.landing-page .preview-rows{display:flex;flex-direction:column}.landing-page .preview-row{display:grid;grid-template-columns:1fr 80px 80px 100px 80px;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:13px;align-items:center}.landing-page .preview-row:last-child{border-bottom:0}.landing-page .preview-row.head{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding-bottom:12px}.landing-page .preview-row .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.landing-page .preview-row .pos{color:var(--pos)}.landing-page .preview-row .neg{color:var(--neg)}.landing-page .preview-row .name b{font-weight:500}.landing-page .spark-bar{display:inline-block;width:60px;height:4px;border-radius:var(--r-pill);background:var(--bg-sunk);position:relative;overflow:hidden}.landing-page .spark-bar i{position:absolute;top:0;bottom:0;left:50%;background:var(--pos);border-radius:var(--r-pill)}.landing-page .spark-bar i.neg{background:var(--neg);left:auto;right:50%}.landing-page .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media(max-width:880px){.landing-page .features-grid{grid-template-columns:1fr;gap:24px}}.landing-page .feature{padding:32px 28px 28px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg-elev)}.landing-page .feature-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:var(--focus-soft);color:#8b6e0e;margin-bottom:18px}.landing-page .feature-title{font-family:var(--font-serif);font-size:22px;letter-spacing:-.015em;line-height:1.15;margin-bottom:10px}.landing-page .feature-body{font-size:14px;color:var(--ink-2);line-height:1.55;text-wrap:pretty}.landing-page .quote-band{padding:88px 0;text-align:left}.landing-page .quote-band blockquote{font-family:var(--font-serif);font-size:clamp(28px,3.6vw,44px);line-height:1.18;letter-spacing:-.015em;color:var(--ink);margin:0 0 28px;font-weight:400;max-width:880px;text-wrap:pretty}.landing-page .quote-band blockquote em{color:var(--focus);font-style:italic}.landing-page .quote-band cite{display:inline-flex;align-items:center;gap:12px;color:var(--ink-3);font-size:14px;font-style:normal}.landing-page .quote-band cite .who{color:var(--ink);font-weight:500}.landing-page .quote-band cite .face{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#2a2620,#4a453b);color:#e9ddb4;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:500}.landing-page .lp-cta-band{padding:80px 56px;border-radius:var(--r-lg);background:var(--ink);color:var(--bg);position:relative;overflow:hidden;margin-bottom:80px}.landing-page .lp-cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 90% -20%,rgba(201,166,70,.25),transparent 65%),radial-gradient(500px 300px at 0% 120%,rgba(201,166,70,.12),transparent 60%);pointer-events:none}.landing-page .lp-cta-band>*{position:relative}.landing-page .lp-cta-band h2{font-family:var(--font-serif);font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.025em;font-weight:400;margin:0 0 18px;color:var(--bg)}.landing-page .lp-cta-band h2 .my{color:#f6f2e8a6;font-style:italic}.landing-page .lp-cta-band p{font-size:17px;color:#f6f2e8b8;max-width:560px;line-height:1.5;margin:0 0 32px}.landing-page .lp-cta-band .lp-cta-primary{background:linear-gradient(135deg,#e4c76a,#c9a646 45%,#a88828);color:var(--ink);border-color:#b8902b;box-shadow:inset 0 1px #fff5d28c,inset 0 -1px #50370a4d,0 2px 6px #a888284d,0 14px 32px -8px #a8882873}.landing-page .lp-cta-band .lp-cta-primary:before{background:radial-gradient(120% 80% at 30% -30%,rgba(255,250,220,.55),transparent 60%);opacity:.9}.landing-page .lp-cta-band .lp-cta-primary:hover{filter:brightness(1.05);box-shadow:inset 0 1px #fff5d2a6,inset 0 -1px #50370a4d,0 4px 12px #a8882859,0 18px 42px -8px #a888288c}.landing-page .lp-cta-band .lp-cta-secondary{color:var(--bg);border-color:#f6f2e840}.landing-page .lp-cta-band .lp-cta-secondary:hover{border-color:#f6f2e880;background:#f6f2e80d}.landing-page .lp-foot{padding:40px 0 56px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;color:var(--ink-3);font-size:12.5px}.landing-page .lp-foot-links{display:flex;gap:22px}.landing-page .lp-foot-links a{color:var(--ink-3);text-decoration:none}.landing-page .lp-foot-links a:hover{color:var(--ink)}.auth-page{display:flex;align-items:stretch;justify-content:center;min-height:100vh;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5}.auth-page .form-panel{width:100%;max-width:540px;display:flex;flex-direction:column;justify-content:space-between;padding:36px 40px 44px}.auth-page .form-panel>header{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.auth-page .form-panel>header img{width:24px;height:24px;object-fit:contain}.auth-page .form-panel>header .wordmark{font-family:var(--font-serif);font-size:24px;letter-spacing:-.01em}.auth-page .form-shell{width:100%;align-self:center;margin:0 auto;padding:20px 0;max-width:380px}.auth-page .form-shell.wide{max-width:540px}.auth-page .form-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.auth-page .form-title{font-family:var(--font-serif);font-size:42px;line-height:1.04;letter-spacing:-.02em;margin:0 0 10px;font-weight:400}.auth-page .form-title em{font-style:italic;color:var(--ink-2)}.auth-page .form-sub{color:var(--ink-3);font-size:14px;margin:0 0 26px;line-height:1.5;max-width:420px}.auth-page .field{margin-bottom:14px;display:flex;flex-direction:column}.auth-page .field-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.auth-page .field-label .req{color:var(--focus);margin-left:3px}.auth-page .field-label .opt{font-family:inherit;color:var(--ink-4);text-transform:none;letter-spacing:0;font-size:11px;margin-left:6px}.auth-page .field-label a{text-transform:none;letter-spacing:0;color:var(--ink-2);font-size:12px;text-decoration:none;border-bottom:1px solid var(--rule-2)}.auth-page .field-label a:hover{color:var(--ink);border-bottom-color:var(--ink)}.auth-page .field-input{position:relative}.auth-page .field-input input,.auth-page .field input,.auth-page .field select,.auth-page .field textarea{width:100%;height:44px;padding:0 14px;border:1px solid var(--rule);background:var(--bg);color:var(--ink);border-radius:var(--r-md);font-size:14px;font-family:inherit;transition:border-color .12s,box-shadow .12s}.auth-page .field-input input{padding-left:40px}.auth-page .field textarea{height:84px;padding:10px 14px;resize:vertical;line-height:1.45}.auth-page .field input::placeholder,.auth-page .field textarea::placeholder{color:var(--ink-4)}.auth-page .field input:focus,.auth-page .field select:focus,.auth-page .field textarea:focus,.auth-page .field-input input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--focus-soft)}.auth-page .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 3.5l3 3 3-3' stroke='%2387806F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.auth-page .field-input .field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.auth-page .field-input .pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--ink-3);font-size:11.5px;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer}.auth-page .field-input .pw-toggle:hover{color:var(--ink);background:var(--bg-sunk)}.auth-page .row-remember{display:flex;align-items:center;justify-content:space-between;margin:6px 0 22px;font-size:13px;color:var(--ink-2)}.auth-page .check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-page .check input{display:none}.auth-page .check .box{width:16px;height:16px;border:1px solid var(--rule-2);border-radius:4px;background:var(--bg);display:inline-flex;align-items:center;justify-content:center}.auth-page .check input:checked+.box{background:var(--ink);border-color:var(--ink)}.auth-page .check input:checked+.box:after{content:"";width:8px;height:4px;border-left:1.5px solid var(--bg);border-bottom:1.5px solid var(--bg);transform:rotate(-45deg) translate(1px,-1px)}.auth-page .btn-submit{width:100%;height:46px;background:linear-gradient(135deg,#14110b,#2e2a22);color:var(--bg);border:1px solid #14110B;border-radius:var(--r-md);font-family:inherit;font-size:14.5px;font-weight:500;letter-spacing:-.005em;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:filter .14s ease,box-shadow .14s ease;box-shadow:inset 0 1px #f6f2e829,0 2px 4px #14110b2e,0 8px 24px -8px #14110b52}.auth-page .btn-submit:hover{filter:brightness(1.08)}.auth-page .btn-submit[data-loading=true]{pointer-events:none;opacity:.85}.auth-page .spinner{width:14px;height:14px;border:1.5px solid rgba(246,242,232,.3);border-top-color:var(--bg);border-radius:50%;animation:authSpin .8s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-page .divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--ink-3);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.auth-page .divider:before,.auth-page .divider:after{content:"";flex:1;border-top:1px solid var(--rule)}.auth-page .btn-google{width:100%;height:46px;background:var(--bg-elev);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-md);font-family:inherit;font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.auth-page .btn-google:hover{background:var(--bg);border-color:var(--ink-3)}.auth-page .signup-cta,.auth-page .signin-cta{text-align:center;margin-top:22px;font-size:13px;color:var(--ink-3)}.auth-page .signup-cta a,.auth-page .signin-cta a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink)}.auth-page .form-foot{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-3);margin-top:24px}.auth-page .form-foot a{color:var(--ink-2);text-decoration:none}.auth-page .form-foot a:hover{color:var(--ink)}.auth-page .form-foot .legal{display:flex;gap:16px}.auth-page .notice{border:1px solid var(--rule);background:var(--bg-elev);border-left:3px solid var(--focus);padding:14px 16px;border-radius:var(--r-md);margin-bottom:18px;font-size:13.5px;color:var(--ink-2);line-height:1.5}.auth-page .notice.err{border-left-color:var(--neg)}.auth-page .notice b{color:var(--ink);font-weight:500}.auth-page .notice a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink)}.auth-page .req-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.auth-page .req-form .field.full{grid-column:1 / -1}.auth-page .req-form .submit-row{grid-column:1 / -1;margin-top:8px}.auth-page .req-form .form-meta{grid-column:1 / -1;font-size:12px;color:var(--ink-3);text-align:center;margin-top:2px}.auth-page .req-form .form-meta a{color:var(--ink-2);border-bottom:1px solid var(--rule-2);text-decoration:none}.auth-page .erp-pills{display:flex;gap:6px;flex-wrap:wrap}.auth-page .erp-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--rule);background:var(--bg);border-radius:var(--r-pill);font-family:inherit;font-size:13.5px;color:var(--ink-2);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.auth-page .erp-pill[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.auth-page .erp-pill:not([aria-pressed=true]):hover{border-color:var(--ink-3);color:var(--ink)}.auth-page .thanks{text-align:center;padding:32px 0}.auth-page .thanks-icon{width:60px;height:60px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:var(--focus-soft);color:#8b6e0e;border-radius:50%}.auth-page .thanks h2{font-family:var(--font-serif);font-size:36px;letter-spacing:-.02em;margin:0 0 12px;font-weight:400}.auth-page .thanks h2 em{font-style:italic;color:var(--ink-2)}.auth-page .thanks p{font-size:15px;color:var(--ink-2);max-width:380px;margin:0 auto 28px;line-height:1.55}.auth-page .thanks .btn-submit{max-width:220px;margin:0 auto;text-decoration:none}:root{--bg: #F6F2E8;--bg-elev: #FBF8F1;--bg-sunk: #EFEADD;--ink: #14110B;--ink-2: #4A453B;--ink-3: #87806F;--ink-4: #B6AE9A;--rule: #E4DECC;--rule-2: #D9D1BC;--focus: #C9A646;--focus-soft: #EFE3B8;--pos: #2D6A4F;--pos-soft: #DCE9DE;--neg: #B83A2E;--neg-soft: #F0DCD7;--info: #2F5C7E;--warn: #B7822A;--shadow-sm: 0 1px 0 rgba(20,17,11,.04), 0 1px 2px rgba(20,17,11,.04);--shadow-md: 0 1px 0 rgba(20,17,11,.04), 0 8px 24px rgba(20,17,11,.08);--shadow-lg: 0 1px 0 rgba(20,17,11,.04), 0 24px 60px rgba(20,17,11,.18);--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: "Instrument Serif", "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: "Geist Mono", "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace}[data-theme=dark]{--bg: #0E0D0A;--bg-elev: #15140F;--bg-sunk: #1B1A14;--ink: #F4EFE0;--ink-2: #B7B0A0;--ink-3: #847E70;--ink-4: #565244;--rule: #25241D;--rule-2: #312F25;--focus: #D8B965;--focus-soft:#2D2616;--pos: #7BBE9E;--pos-soft: #1D2C24;--neg: #E48177;--neg-soft: #2E1E1B}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}::selection{background:var(--focus-soft);color:var(--ink)}.app-shell{display:grid;grid-template-rows:auto 1fr;min-height:100vh}.layout{display:grid;grid-template-columns:232px 1fr;min-height:0}.layout-main{display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--rule)}.sidebar{background:var(--bg);padding:14px 12px 24px;overflow-y:auto;position:sticky;top:52px;align-self:start;height:calc(100vh - 52px);display:flex;flex-direction:column;gap:14px}.search-btn{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--ink-3);font-size:12.5px;text-align:left;transition:border-color .12s,color .12s}.search-btn:hover{color:var(--ink-2);border-color:var(--rule-2)}.search-btn .search-kbd{margin-left:auto;display:inline-flex;gap:2px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-head{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:8px 8px 4px;font-weight:500}.nav-row{display:flex;align-items:center;border-radius:var(--r-sm);transition:background .08s}.nav-row:hover{background:var(--bg-elev)}.nav-row.active{background:var(--ink)}.nav-row.active .nav-link{color:var(--bg)}.nav-row.active .nav-tag{background:#f6f2e81a;color:#f6f2e8b3;border-color:#f6f2e829}.nav-link{flex:1;display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:13px;color:var(--ink-2);text-decoration:none;border-radius:var(--r-sm);min-height:28px}.nav-link:hover{color:var(--ink)}.nav-link.nav-link-add{color:var(--ink-3)}.nav-link.nav-link-add:hover{color:var(--ink)}.nav-add-icn{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--rule);border-radius:var(--r-xs);color:var(--ink-3)}.nav-link.nav-link-add:hover .nav-add-icn{color:var(--ink);border-color:var(--ink-2)}.nav-name{flex:1}.report-row-menu{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink-3);border-radius:var(--r-sm);cursor:pointer}.report-row-menu:hover{background:var(--bg-sunk);color:var(--ink)}.report-row-menu-pop{z-index:200;min-width:180px;background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:0 8px 24px #0000001f;padding:4px}.report-row-menu-pop button{width:100%;text-align:left;background:transparent;border:0;padding:7px 9px;font-size:12.5px;color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer}.report-row-menu-pop button:hover{background:var(--bg-elev);color:var(--ink)}.report-row-menu-pop button.danger{color:var(--neg)}.report-row-menu-pop button.danger:hover{background:var(--bg-elev)}.nav-tag{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3);padding:1px 5px;border-radius:var(--r-xs);background:var(--bg-sunk);border:1px solid var(--rule);letter-spacing:.04em;text-transform:uppercase}.pin-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--ink-4);border-radius:var(--r-xs);opacity:0;margin-right:4px;transition:opacity .12s,color .12s,background .08s}.nav-row:hover .pin-btn,.pin-btn.on{opacity:1}.pin-btn:hover{color:var(--ink);background:var(--bg-sunk)}.pin-btn.on{color:var(--focus)}.nav-row.active .pin-btn{color:#f6f2e88c;opacity:1}.nav-row.active .pin-btn:hover{color:var(--bg);background:#f6f2e81a}.nav-row.active .pin-btn.on{color:var(--focus)}.palette-scrim{position:fixed;inset:0;background:#14110b52;z-index:70;display:flex;align-items:flex-start;justify-content:center;padding:12vh 20px}.palette{width:100%;max-width:540px;background:var(--bg-elev);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.palette [cmdk-root]{display:flex;flex-direction:column}.palette [cmdk-input]{width:100%;border:0;outline:0;background:transparent;color:var(--ink);padding:16px 18px;font-family:var(--font-serif);font-size:20px;letter-spacing:-.005em;border-bottom:1px solid var(--rule)}.palette [cmdk-input]::placeholder{color:var(--ink-4)}.palette [cmdk-list]{max-height:360px;overflow-y:auto;padding:6px}.palette [cmdk-group-heading]{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 4px;font-weight:500}.palette [cmdk-item]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--r-sm);font-size:13px;color:var(--ink-2);cursor:pointer}.palette [cmdk-item][data-selected=true]{background:var(--bg-sunk);color:var(--ink)}.palette [cmdk-empty]{padding:18px;color:var(--ink-3);font-size:13px;text-align:center}.pal-name{font-family:var(--font-sans)}.pal-tag{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3);padding:1px 5px;border-radius:var(--r-xs);background:var(--bg);border:1px solid var(--rule);letter-spacing:.04em;text-transform:uppercase}.pal-section{margin-left:auto;font-size:11px;color:var(--ink-3)}.palette-footer{display:flex;gap:14px;align-items:center;padding:8px 14px;border-top:1px solid var(--rule);background:var(--bg);font-size:11px;color:var(--ink-3)}.palette-footer span{display:inline-flex;align-items:center;gap:4px}.stub{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 24px}.stub-inner{max-width:480px;text-align:center}.stub-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.stub-title{font-family:var(--font-serif);font-size:44px;font-weight:400;letter-spacing:-.015em;margin:0 0 12px;color:var(--ink)}.stub-body{color:var(--ink-2);font-size:14px;line-height:1.55;margin:0}.settings-page{max-width:720px;padding:32px 40px 80px}.settings-head{margin-bottom:32px}.settings-title{font-family:var(--font-serif);font-size:36px;font-weight:400;letter-spacing:-.015em;margin:0 0 8px}.settings-sub{color:var(--ink-3);font-size:13px;margin:0}.settings-section{margin-top:28px}.settings-section-title{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.settings-list{display:flex;flex-direction:column;gap:4px}.setting-row{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;padding:16px 0;border-bottom:1px solid var(--rule)}.setting-row:last-child{border-bottom:0}.setting-meta{min-width:0}.setting-label{font-size:14px;font-weight:500;color:var(--ink);margin-bottom:4px}.setting-desc{font-size:12.5px;color:var(--ink-2);line-height:1.5}.setting-key{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);margin-top:6px}.setting-control{display:flex;align-items:center}.settings-loading,.settings-error{padding:40px;color:var(--ink-3);font-size:13px}.settings-error{color:var(--neg);font-family:var(--font-mono);font-size:12px;white-space:pre-wrap}.setting-text{width:240px;height:28px;padding:0 10px;font:inherit;font-size:13px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--ink)}.setting-text:focus{outline:none;border-color:var(--ink-3)}.setting-row:has(.acct-picker),.setting-row:has(.enum-list){grid-template-columns:1fr;gap:14px}.acct-picker{width:100%;display:flex;flex-direction:column;gap:10px}.acct-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.acct-empty{color:var(--neg);font-size:12px;font-style:italic;align-self:center}.acct-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;background:var(--bg-elev);border:1px solid var(--rule);border-radius:var(--r-pill);font-size:12px;max-width:100%}.acct-chip-num{font-family:var(--font-mono);color:var(--ink-3)}.acct-chip-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.acct-chip-x{width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:var(--ink-3);font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.acct-chip-x:hover{background:var(--ink);color:var(--bg)}.enum-list{display:flex;flex-wrap:wrap;gap:6px}.enum-pill{font:inherit;font-size:12px;padding:4px 10px;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--bg-elev);color:var(--ink-3);cursor:pointer;font-family:var(--font-mono)}.enum-pill:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.enum-pill.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.enum-pill.on:hover:not(:disabled){background:var(--ink);color:var(--bg);border-color:var(--ink)}.enum-pill:disabled{opacity:.5;cursor:not-allowed}.acct-search-wrap{position:relative;max-width:380px}.acct-search{width:100%;height:30px;padding:0 12px;font:inherit;font-size:13px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--ink)}.acct-search:focus{outline:none;border-color:var(--ink-3)}.acct-dropdown{position:absolute;top:100%;left:0;right:0;z-index:10;margin-top:4px;max-height:280px;overflow-y:auto;background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-sm);box-shadow:0 4px 16px #14100a1f}.acct-dropdown-empty{padding:12px;color:var(--ink-3);font-size:12px;font-style:italic}.acct-dropdown-row{width:100%;display:grid;grid-template-columns:60px 1fr auto;gap:10px;align-items:center;padding:8px 12px;background:transparent;border:0;border-bottom:1px solid var(--rule);text-align:left;font:inherit;font-size:12.5px;cursor:pointer;color:var(--ink)}.acct-dropdown-row:last-child{border-bottom:0}.acct-dropdown-row:hover{background:var(--bg-elev)}.acct-dropdown-num{font-family:var(--font-mono);color:var(--ink-3);font-size:11.5px}.acct-dropdown-name{color:var(--ink)}.acct-dropdown-type{color:var(--ink-3);font-size:11px;font-style:italic}.reports-page{padding:32px 40px 80px;max-width:1100px}.reports-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.reports-title{font-family:var(--font-serif);font-size:36px;font-weight:400;letter-spacing:-.015em;margin:0 0 6px}.reports-sub{color:var(--ink-3);font-size:13px;margin:0;max-width:480px}.reports-loading,.reports-error{padding:40px;color:var(--ink-3);font-size:13px}.reports-error{color:var(--neg);font-family:var(--font-mono);font-size:12px;white-space:pre-wrap}.reports-empty{padding:60px 40px;text-align:center;border:1px dashed var(--rule);border-radius:var(--r-md);color:var(--ink-3)}.reports-empty p{margin:0 0 16px}.reports-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.report-card{display:block;padding:16px 18px;background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-md);text-decoration:none;color:inherit;transition:border-color .12s,background .12s}.report-card:hover{border-color:var(--ink-3);background:var(--bg-elev)}.report-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.report-card-name{font-family:var(--font-serif);font-size:19px;font-weight:400;letter-spacing:-.005em;margin:0;color:var(--ink)}.report-card-when{font-size:11px;color:var(--ink-3)}.report-card-desc{font-size:12.5px;color:var(--ink-2);margin:4px 0 10px;line-height:1.5}.report-card-meta{display:flex;flex-wrap:wrap;gap:4px}.meta-pill{display:inline-block;font-family:var(--font-mono);font-size:10.5px;padding:2px 7px;border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--ink-3)}.meta-pill.measure{color:var(--ink);border-color:var(--ink-3)}.meta-pill.dim{color:var(--ink-2)}.builder-page{display:flex;flex-direction:column;min-height:0;flex:1}.builder-head{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--rule);background:var(--bg)}.builder-back{font-size:12.5px;color:var(--ink-3);text-decoration:none}.builder-back:hover{color:var(--ink)}.builder-name{flex:1;font-family:var(--font-serif);font-size:22px;font-weight:400;background:transparent;border:0;border-bottom:1px solid transparent;color:var(--ink);padding:4px 0;outline:none;letter-spacing:-.005em}.builder-name:hover{border-bottom-color:var(--rule)}.builder-name:focus{border-bottom-color:var(--ink-3)}.builder-actions{display:flex;gap:8px}.builder-error{padding:10px 24px;background:var(--neg-soft);color:var(--neg);font-family:var(--font-mono);font-size:12px;display:flex;justify-content:space-between;align-items:center}.builder-error button{background:transparent;border:1px solid var(--neg);color:var(--neg);padding:2px 8px;border-radius:var(--r-xs);cursor:pointer;font-size:11px}.builder-body{flex:1;min-height:0;display:grid;grid-template-columns:320px 1fr;gap:0}.builder-config{border-right:1px solid var(--rule);padding:20px;overflow-y:auto;background:var(--bg)}.config-section{margin-bottom:22px}.config-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.config-section-title{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.config-section-hint{font-size:11px;color:var(--ink-3);font-style:italic}.chip-picker{display:flex;flex-wrap:wrap;gap:6px}.chip-toggle{padding:5px 11px;font:inherit;font-size:12px;background:var(--bg-elev);border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;transition:all .12s}.chip-toggle:hover{border-color:var(--ink-3);color:var(--ink)}.chip-toggle.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.dim-detail{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3)}.filter-controls{display:flex;flex-direction:column;gap:10px}.filter-row{display:flex;align-items:center;gap:10px;font-size:12px}.filter-row label{width:70px;color:var(--ink-3)}.filter-row input[type=date]{height:28px;padding:0 8px;font:inherit;font-size:12.5px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--ink)}.builder-desc{width:100%;padding:8px 10px;font:inherit;font-size:12.5px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--ink);resize:vertical}.builder-preview{display:flex;flex-direction:column;min-height:0;overflow:hidden}.builder-preview-head{display:flex;justify-content:space-between;align-items:baseline;padding:20px 24px 14px;border-bottom:1px solid var(--rule)}.builder-preview-head h2{font-family:var(--font-serif);font-size:18px;font-weight:400;margin:0;color:var(--ink)}.preview-meta{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.preview-empty{padding:40px;color:var(--ink-3);font-size:13px;text-align:center}.preview-table-wrap{flex:1;min-height:0;overflow:auto;padding:0 24px 24px}.preview-table{width:100%;border-collapse:collapse;font-size:12.5px}.preview-table thead th{position:sticky;top:0;z-index:2;background:var(--bg);border-bottom:1px solid var(--rule);text-align:left;font-weight:500;color:var(--ink-3);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:12px 10px}.preview-table thead th.num{text-align:right}.preview-table tbody td{padding:7px 10px;border-bottom:1px solid var(--rule)}.preview-table tbody tr:hover td{background:var(--bg-elev)}.preview-table .num{text-align:right;font-variant-numeric:tabular-nums}.preview-table .mono{font-family:var(--font-mono);font-size:11.5px}.cta{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border:1px solid transparent;border-radius:var(--r-pill);font:inherit;font-size:13.5px;font-weight:500;letter-spacing:-.005em;line-height:1;cursor:pointer;text-decoration:none;transition:background .14s,border-color .14s,transform .08s,box-shadow .14s}.cta:active{transform:translateY(.5px)}.cta>svg{flex-shrink:0}.cta-primary{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:inset 0 1px #f6f2e81a,0 1px 2px #14110b2e}.cta-primary:hover{background:#2a2620;box-shadow:inset 0 1px #f6f2e824,0 2px 8px #14110b38}.cta-ghost{background:transparent;color:var(--ink-2);border-color:var(--rule-2, var(--rule))}.cta-ghost:hover{color:var(--ink);border-color:var(--ink-3);background:var(--bg-elev)}.empty-reports{max-width:720px;margin:24px auto 0;padding:36px 32px 40px;text-align:center}.empty-reports-illo{display:inline-flex;margin-bottom:20px;filter:drop-shadow(0 6px 14px rgba(20,17,11,.06))}.empty-reports-title{font-family:var(--font-serif);font-size:34px;line-height:1.05;letter-spacing:-.02em;font-weight:400;color:var(--ink);margin:0 0 10px}.empty-reports-title em{font-style:italic;color:var(--ink-2)}.empty-reports-sub{color:var(--ink-3);font-size:14px;line-height:1.55;max-width:500px;margin:0 auto 24px}.empty-reports-actions{display:inline-flex;gap:10px;margin-bottom:36px}.empty-reports-divider{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.empty-reports-divider:before,.empty-reports-divider:after{content:"";flex:1;border-top:1px solid var(--rule)}.empty-reports-templates{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.starter-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-elev);border:1px solid var(--rule);border-radius:var(--r-md);font:inherit;text-align:left;color:var(--ink);cursor:pointer;text-decoration:none;transition:border-color .12s,background .12s,transform .08s}.starter-card:hover{border-color:var(--ink-3);background:var(--bg)}.starter-card:active{transform:translateY(.5px)}.starter-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--bg-elev);color:var(--ink-2);flex-shrink:0}.starter-card:hover .starter-icon{background:var(--focus-soft, #F4E6CC);color:#8b6e0e}.starter-body{flex:1;display:flex;flex-direction:column;min-width:0}.starter-label{font-size:13.5px;font-weight:500;color:var(--ink);line-height:1.3}.starter-sub{font-size:11.5px;color:var(--ink-3);line-height:1.4;margin-top:1px}.starter-arrow{color:var(--ink-3);flex-shrink:0;transition:color .12s,transform .12s}.starter-card:hover .starter-arrow{color:var(--ink-2);transform:translate(2px)}.reports-templates-strip{margin-bottom:20px}.reports-templates-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.reports-templates-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.starter-card-compact{padding:10px 12px}.starter-card-compact .starter-icon{width:26px;height:26px}.starter-card-compact .starter-label{font-size:12.5px}.starter-card-compact .starter-sub{font-size:11px}.reports-search-wrap{position:relative;margin-bottom:16px}.reports-search-wrap .icn{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-3)}.reports-search-input{width:100%;height:38px;padding:0 14px 0 34px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-elev);color:var(--ink);font:inherit;font-size:13.5px}.reports-search-input:focus{outline:none;border-color:var(--ink-3)}.rb-shell{display:grid;grid-template-rows:56px 1fr;height:100vh;min-height:0;background:var(--bg)}.rb-topbar{display:flex;justify-content:space-between;align-items:center;padding:0 22px;border-bottom:1px solid var(--rule);background:var(--bg-elev)}.rb-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg);color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:none}.rb-back-btn:hover{color:var(--ink);border-color:var(--ink-3)}.rb-name{font-family:var(--font-serif);font-size:22px;letter-spacing:-.01em;border:0;background:transparent;color:var(--ink);padding:6px 8px;border-radius:var(--r-sm);min-width:240px;font-weight:400}.rb-name:hover{background:var(--bg)}.rb-name:focus{outline:2px solid var(--focus-soft, #F4E6CC);background:var(--bg)}.rb-status{font-size:11px;color:var(--ink-3);display:inline-flex;align-items:center;gap:4px}.rb-status .dot{width:6px;height:6px;border-radius:50%;background:var(--warn)}.rb-status.saved .dot{background:var(--pos, #5C8C5C)}.rb-status-flash{margin-right:4px;animation:rbStatusFlash 2.2s ease-out forwards}@keyframes rbStatusFlash{0%{opacity:0;transform:translateY(-2px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}.rb-toolbtn{height:30px;padding:0 12px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg);color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer}.rb-toolbtn:hover{color:var(--ink);border-color:var(--ink-3)}.rb-toolbtn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.rb-toolbtn.primary:hover{background:#2a2620}.rb-toolbtn.danger{color:var(--neg);border-color:var(--rule)}.rb-toolbtn.danger:hover{border-color:var(--neg)}.rb-toolbtn:disabled{opacity:.5;cursor:not-allowed}.rb-body{display:grid;grid-template-columns:240px 1fr;overflow:hidden;min-height:0}.rb-fields{border-right:1px solid var(--rule);background:var(--bg-elev);padding:16px 14px;overflow-y:auto}.rb-eyebrow{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-bottom:6px}.rb-select,.rb-field-search{width:100%;height:32px;padding:0 10px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:13px}.rb-field-search{padding-left:30px}.rb-field-search:focus,.rb-select:focus{outline:2px solid var(--focus-soft, #F4E6CC);border-color:var(--warn)}.rb-field-search-wrap{position:relative;margin:12px 0}.rb-field-search-wrap .icn{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-3)}.rb-field-group{margin-bottom:12px}.rb-field-group-head{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500;padding:4px;margin-bottom:2px}.rb-field{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid transparent;background:transparent;border-radius:var(--r-sm);font:inherit;font-size:12.5px;color:var(--ink-2);text-align:left;cursor:grab}.rb-field:hover{background:var(--bg);border-color:var(--rule);color:var(--ink)}.rb-field:active{cursor:grabbing}.rb-field.dragging{opacity:.4}.rb-field-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:500;border-radius:var(--r-xs);background:var(--bg-elev);color:var(--ink-3)}.rb-field.measure .rb-field-icon{background:var(--focus-soft, #F4E6CC);color:#8b6e0e}.rb-canvas{display:grid;grid-template-rows:auto 1fr;overflow:hidden;min-height:0}.rb-zones{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px;background:var(--bg);border-bottom:1px solid var(--rule)}.rb-zone{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-elev);padding:8px 10px;min-height:84px;transition:border-color .12s,background .12s}.rb-zone.droppable{border-style:dashed}.rb-zone.over{background:var(--focus-soft, #F4E6CC);border-color:var(--warn);border-style:solid}.rb-zone-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.rb-zone-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.rb-zone-hint{font-size:11px;color:var(--ink-3)}.rb-zone-body{display:flex;flex-wrap:wrap;gap:6px;min-height:26px}.rb-zone-empty{font-size:11.5px;color:var(--ink-3);padding:2px 4px;font-style:italic}.rb-zone.measure-zone{background:var(--focus-soft, #F4E6CC);border-color:var(--focus-soft, #F4E6CC)}.rb-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 6px;background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-sm);font-size:12px;color:var(--ink)}.rb-chip.measure,.rb-chip.measure-chip{background:var(--bg);border-color:var(--warn)}.rb-chip-x{width:16px;height:16px;border:0;background:transparent;color:var(--ink-3);border-radius:var(--r-xs);font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rb-chip-x:hover{background:var(--bg-elev);color:var(--ink)}.rb-chip-menu{width:16px;height:16px;border:0;background:transparent;color:var(--ink-3);border-radius:var(--r-xs);font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.rb-chip-menu:hover{background:var(--bg-elev);color:var(--ink)}.rb-chip.menu-open .rb-chip-menu{background:var(--ink);color:var(--bg)}.rb-chip-sort{font-size:11px;color:var(--warn);font-weight:700;padding:0 2px}.chip-popover{z-index:200;background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:0 8px 24px #0000001f;min-width:180px;padding:4px;display:flex;flex-direction:column;gap:0}.chip-popover-section{display:flex;flex-direction:column;padding:4px 0}.chip-popover-section+.chip-popover-section{border-top:1px solid var(--rule);margin-top:2px}.chip-popover-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:4px 10px}.chip-popover button{display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;font:inherit;font-size:12.5px;color:var(--ink);padding:6px 10px;text-align:left;cursor:pointer;border-radius:var(--r-sm)}.chip-popover button:hover{background:var(--bg-elev)}.chip-popover button .check{color:var(--warn);font-weight:700}.chip-popover-label{display:flex;justify-content:space-between;align-items:center}.chip-popover-clear{background:transparent;border:0;color:var(--ink-3);font-size:10.5px;text-transform:none;letter-spacing:0;font-weight:400;cursor:pointer;padding:0}.chip-popover-clear:hover{color:var(--ink);text-decoration:underline}.chip-popover-search{padding:4px 8px 6px}.chip-popover-search input{width:100%;box-sizing:border-box;height:26px;padding:0 8px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:12px}.chip-popover-search input:focus{outline:1px solid var(--warn);outline-offset:0}.chip-popover-list{max-height:260px;overflow:auto;display:flex;flex-direction:column}.chip-popover-row{display:flex;align-items:center;gap:8px;padding:5px 10px;background:transparent;border:0;font:inherit;font-size:12px;color:var(--ink);text-align:left;cursor:pointer}.chip-popover-row:hover{background:var(--bg-elev)}.chip-popover-row.on{color:var(--ink)}.chip-popover-check{width:12px;flex-shrink:0;color:var(--warn);font-weight:700}.chip-popover-row-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.chip-popover-empty{padding:12px 10px;color:var(--ink-3);font-size:12px}.rb-chip.calc-chip{background:var(--bg);border-color:var(--ink-3)}.rb-chip-label-btn{font:inherit;font-size:12px;color:var(--ink);background:transparent;border:0;padding:0;margin:0;cursor:pointer;text-align:left}.rb-chip-label-btn:hover{color:var(--warn);text-decoration:underline}.rb-chip.calc-chip .rb-field-icon{background:var(--ink-3);color:var(--bg);border-radius:var(--r-xs);width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.rb-add-calc-btn{font:inherit;font-size:11.5px;padding:3px 8px;border:1px dashed var(--ink-3);border-radius:var(--r-sm);background:transparent;color:var(--ink-2);cursor:pointer}.rb-add-calc-btn:hover{background:var(--bg);color:var(--ink);border-color:var(--ink-2)}.add-calc-popover{min-width:360px;max-width:480px}.add-calc-form{display:flex;flex-direction:column;gap:6px;padding:4px 8px 6px}.add-calc-row{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:8px;font-size:12px}.add-calc-row>span{color:var(--ink-2)}.add-calc-row select,.add-calc-row input{height:26px;padding:0 6px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:12px}.add-calc-row select:focus,.add-calc-row input:focus{outline:1px solid var(--warn)}.add-calc-field-row{display:flex;align-items:center;gap:4px;min-width:0}.add-calc-field-row>select{flex:1;min-width:0}.add-calc-field-row>select.add-calc-op{flex:0 0 36px;text-align:center}.add-calc-plus,.add-calc-x{font:inherit;font-size:13px;line-height:1;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg);color:var(--ink-2);cursor:pointer;flex:0 0 auto}.add-calc-plus:hover{background:var(--bg-elev);color:var(--ink);border-color:var(--ink-2)}.add-calc-x:hover{background:var(--bg-elev);color:var(--ink)}.add-calc-row-extra{margin-top:-2px}.add-calc-row-formula{grid-template-columns:1fr;gap:4px}.add-calc-row-formula>span{color:var(--ink-3);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.add-calc-fraction{display:flex;flex-direction:column;align-items:center;padding:8px 12px;background:var(--bg-elev);border:1px solid var(--rule);border-radius:var(--r-sm);font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:12px;color:var(--ink);min-width:0}.add-calc-fraction-num,.add-calc-fraction-den{padding:2px 8px;text-align:center;max-width:100%;white-space:normal;word-spacing:.05em}.add-calc-fraction-den{border-top:1px solid var(--ink-2);margin-top:4px;padding-top:5px;min-width:70%}.add-calc-format{display:flex;gap:4px}.add-calc-format button{font:inherit;font-size:11px;padding:3px 8px;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--bg);color:var(--ink-2);cursor:pointer}.add-calc-format button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.add-calc-actions{display:flex;justify-content:flex-end;gap:6px;padding:6px 8px 4px;border-top:1px solid var(--rule);margin-top:4px}.add-calc-actions button{font:inherit;font-size:12px;padding:4px 10px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg);color:var(--ink-2);cursor:pointer;display:inline}.add-calc-actions button:hover{background:var(--bg-elev)}.add-calc-actions button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.add-calc-actions button.primary:hover{background:var(--ink-2)}.add-calc-actions button:disabled{opacity:.45;cursor:not-allowed}.rb-add-measure-select{font:inherit;font-size:11.5px;padding:3px 6px;border:1px dashed var(--warn);border-radius:var(--r-sm);background:transparent;color:var(--ink-2);cursor:pointer}.rb-add-measure-select:hover{background:var(--bg);color:var(--ink)}.rb-chip-select{font:inherit;font-size:12px;color:var(--ink);background:transparent;border:0;padding:0 14px 0 0;margin:0;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none' stroke='%23999' stroke-width='1.4'><path d='M2 3l2 2 2-2'/></svg>");background-repeat:no-repeat;background-position:right 2px center}.rb-chip-select:hover{color:var(--warn)}.rb-chip-select:focus{outline:none}.rb-chip-meta{color:var(--ink-3);font-size:11.5px}.rb-result{display:grid;grid-template-rows:auto 1fr;overflow:hidden;min-height:0}.rb-result-head{display:flex;justify-content:space-between;align-items:flex-end;padding:16px 20px 8px;gap:16px}.rb-result-tools{display:flex;align-items:center;gap:14px}.rb-sort-limit{display:flex;align-items:center;gap:10px;font-size:11.5px}.rb-sl-group{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3)}.rb-sl-lbl{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.rb-sort-limit select{font:inherit;font-size:11.5px;padding:3px 4px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);cursor:pointer}.rb-sl-dir{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg);color:var(--ink-2);cursor:pointer;font-size:12px}.rb-sl-dir:hover:not(:disabled){background:var(--bg-elev);color:var(--ink)}.rb-sl-dir:disabled{opacity:.4;cursor:not-allowed}.rb-pivot-wrap{overflow:auto;padding:0 20px 20px}.rb-pivot{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.rb-pivot thead th{background:var(--bg-elev);border-bottom:1px solid var(--rule);padding:8px 10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500;font-family:var(--font-sans);position:sticky;top:0;z-index:1;text-align:right}.rb-pivot thead th.dim{text-align:left}.rb-pivot thead th.dim:first-child{min-width:240px}.rb-pivot thead th.measure-group{text-align:center;color:var(--ink-2);background:var(--bg);border-bottom:1px solid var(--rule);border-left:1px solid var(--rule)}.rb-pivot thead th.measure-group:first-of-type{border-left:0}.rb-pivot tbody td{padding:7px 10px;border-bottom:1px solid var(--rule);font-size:12.5px;white-space:nowrap;text-align:right}.rb-pivot tbody td.dim{text-align:left;font-family:var(--font-sans)}.rb-pivot tbody td.num{font-family:var(--font-mono);text-align:right}.rb-pivot tbody td.drillable{cursor:pointer}.rb-pivot tbody td.drillable:hover{background:var(--focus-soft, #F4E6CC);color:var(--ink)}.drill-backdrop{position:fixed;inset:0;z-index:100;background:#14141459;display:flex;justify-content:flex-end;animation:drill-fade .12s ease-out}@keyframes drill-fade{0%{opacity:0}to{opacity:1}}.drill-panel{background:var(--bg);width:min(1100px,90vw);height:100vh;display:flex;flex-direction:column;border-left:1px solid var(--rule);box-shadow:-8px 0 32px #0000001f;animation:drill-slide .18s ease-out}@keyframes drill-slide{0%{transform:translate(20px);opacity:.6}to{transform:translate(0);opacity:1}}.drill-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px 14px;border-bottom:1px solid var(--rule)}.drill-eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.drill-label{font-size:15px;font-weight:500;color:var(--ink)}.drill-totals{font-size:12px;color:var(--ink-2);margin-top:4px;font-family:var(--font-mono)}.drill-truncated{color:var(--ink-3)}.drill-close{font-size:22px;line-height:1;padding:4px 10px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--ink-2);cursor:pointer}.drill-close:hover{background:var(--ink);color:var(--bg)}.drill-loading,.drill-error,.drill-empty{padding:40px 22px;color:var(--ink-3);font-size:13px;text-align:center}.drill-error{color:var(--warn)}.drill-table-wrap{overflow:auto;flex:1}.drill-table{width:100%;border-collapse:collapse;font-size:12px}.drill-table thead th{background:var(--bg-elev);border-bottom:1px solid var(--rule);padding:8px 10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500;position:sticky;top:0;text-align:right}.drill-table thead th.dim{text-align:left}.drill-table tbody td{padding:6px 10px;border-bottom:1px solid var(--rule);white-space:nowrap}.drill-table tbody td.dim{font-family:var(--font-sans)}.drill-table tbody td.num{font-family:var(--font-mono);text-align:right}.drill-table tbody td.drill-memo{max-width:320px;white-space:normal;color:var(--ink-3);font-size:11.5px}.drill-table tbody .muted{color:var(--ink-3);font-style:italic}.rb-pivot-grand td{background:var(--ink);color:var(--bg);border-bottom:0;font-weight:500}.rb-empty-state{padding:60px;text-align:center;color:var(--ink-3);font-size:13px}.items-page{padding:32px 40px 80px;display:flex;flex-direction:column;min-height:0;flex:1}.items-head{margin-bottom:20px}.items-title{font-family:var(--font-serif);font-size:36px;font-weight:400;letter-spacing:-.015em;margin:0 0 6px}.items-sub{color:var(--ink-3);font-size:13px;margin:0}.items-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;padding:0}.items-search{height:30px;padding:0 12px;background:var(--bg-elev);border:1px solid var(--rule);border-radius:var(--r-sm);font:inherit;font-size:13px;color:var(--ink);flex:1;max-width:360px}.items-search:focus{outline:none;border-color:var(--ink-3)}.items-count{margin-left:auto;color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.items-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg)}.items-table{width:100%;border-collapse:collapse;font-size:13px}.items-table thead th{position:sticky;top:0;background:var(--bg-elev);border-bottom:1px solid var(--rule);text-align:left;font-weight:500;color:var(--ink-3);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:10px 12px}.items-table tbody td{padding:6px 12px;border-bottom:1px solid var(--rule);vertical-align:middle}.items-table tbody tr:last-child td{border-bottom:0}.items-table tbody tr:hover{background:var(--bg-elev)}.items-table .num{text-align:right;font-variant-numeric:tabular-nums}.items-table .mono{font-family:var(--font-mono);font-size:12px}.items-table .muted{color:var(--ink-3)}.items-table .row-inactive{opacity:.55}.col-sku{width:220px}.col-name{min-width:200px}.col-type{width:110px}.col-unit{width:160px}.col-cost{width:80px}.col-comp{width:70px}.type-badge{display:inline-block;font-size:10.5px;letter-spacing:.03em;padding:2px 7px;border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--ink-2);background:var(--bg-elev);font-family:var(--font-mono)}.unit-select{min-width:130px}.unit-input{height:26px;padding:0 8px;border:1px solid var(--ink-3);border-radius:var(--r-sm);background:var(--bg);font:inherit;font-size:12px;width:130px}.unit-input:focus{outline:none;border-color:var(--ink)}.items-loading,.items-error{padding:40px;color:var(--ink-3);font-size:13px}.items-error{color:var(--neg);font-family:var(--font-mono);font-size:12px;white-space:pre-wrap}.aop-page{padding:32px 40px 80px;display:flex;flex-direction:column;min-height:0;flex:1}.aop-head{margin-bottom:16px}.aop-title{font-family:var(--font-serif);font-size:36px;font-weight:400;letter-spacing:-.015em;margin:0 0 6px}.aop-sub{color:var(--ink-3);font-size:13px;margin:0}.aop-sub b{color:var(--ink-2);font-weight:500}.aop-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px}.aop-total-pill{margin-left:auto;font-size:12px;color:var(--ink-3);padding:6px 12px;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--bg-elev)}.aop-total-pill b{color:var(--ink);font-family:var(--font-mono);margin-left:4px}.aop-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg)}.aop-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.aop-table thead th{position:sticky;top:0;z-index:2;background:var(--bg-elev);border-bottom:1px solid var(--rule);text-align:left;font-weight:500;color:var(--ink-3);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:10px}.aop-table tbody td,.aop-table tfoot td{padding:6px 10px;border-bottom:1px solid var(--rule);vertical-align:middle}.aop-table tfoot td{position:sticky;bottom:0;background:var(--bg-elev);border-top:1px solid var(--rule);border-bottom:0;z-index:2}.aop-table tbody tr:hover td{background:var(--bg-elev)}.aop-table .num{text-align:right;font-variant-numeric:tabular-nums}.aop-table .mono{font-family:var(--font-mono);font-size:11.5px}.aop-table .muted{color:var(--ink-3)}.col-customer{width:220px}.col-channel{width:110px}.col-month{min-width:80px}.col-total{min-width:90px;background:var(--bg-elev)}.sticky-l{position:sticky;left:0;z-index:1;background:var(--bg)}.aop-table thead .sticky-l,.aop-table tfoot .sticky-l{background:var(--bg-elev);z-index:3}.cell-display{cursor:pointer;-webkit-user-select:none;user-select:none}.cell-display:hover{background:var(--bg-elev)}.cell-saving{opacity:.5}.cell-editing{padding:0 4px}.cell-editing input{width:100%;text-align:right;font-family:var(--font-mono);font-size:11.5px;border:1px solid var(--ink);border-radius:var(--r-xs);background:var(--bg);padding:4px 6px;color:var(--ink)}.cell-editing input:focus{outline:none}.aop-loading,.aop-error{padding:40px;color:var(--ink-3);font-size:13px}.aop-error{color:var(--neg);font-family:var(--font-mono);font-size:12px;white-space:pre-wrap}.aop-error button{margin-left:12px}.aop-toolbar-spacer{flex:1}.btn-ghost,.btn-primary{height:30px;padding:0 12px;font:inherit;font-size:12.5px;border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--rule)}.btn-ghost{background:var(--bg-elev);color:var(--ink-2)}.btn-ghost:hover{border-color:var(--ink-3);color:var(--ink)}.btn-ghost.danger{color:var(--neg)}.btn-ghost.danger:hover{border-color:var(--neg)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-primary:hover{background:#2a2620}.aop-banner{padding:10px 14px;margin-bottom:14px;border-radius:var(--r-sm);border:1px solid var(--rule);font-size:13px;display:flex;align-items:center;gap:10px}.aop-banner.locked{background:#f3efe5;color:var(--ink-2);border-color:#e5dec9}.aop-banner.draft{background:#fdf7e4;color:var(--ink);border-color:#f0e2a8}.aop-banner b{font-weight:500;color:var(--ink)}.banner-tag{display:inline-block;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font-weight:500}.banner-saved{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:4px}.banner-stats{margin-left:auto;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.cell-readonly{cursor:default;color:var(--ink-2)}.modal-scrim{position:fixed;inset:0;z-index:100;background:#14100a66;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-md);padding:24px 28px;width:100%;max-width:440px;box-shadow:0 8px 32px #14100a2e;display:flex;flex-direction:column;gap:14px}.modal h2{font-family:var(--font-serif);font-weight:400;font-size:22px;margin:0 0 4px}.modal label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink-2)}.modal label>span{font-weight:500}.modal label input[type=text],.modal label input[type=number],.modal label input:not([type]){height:30px;padding:0 10px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-elev);font:inherit;font-size:13px;color:var(--ink)}.modal label input:focus{outline:none;border-color:var(--ink-3)}.modal fieldset{border:1px solid var(--rule);border-radius:var(--r-sm);padding:12px 14px 8px;display:flex;flex-direction:column;gap:8px}.modal fieldset legend{padding:0 6px;font-size:11px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.modal label.radio{flex-direction:row;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.modal-help{margin-top:4px}.modal-help .help-text{font-size:12px;color:var(--ink-3);line-height:1.5;margin:0}.modal-help .help-text b{color:var(--ink-2)}.topbar{display:flex;align-items:center;gap:24px;padding:0 24px;height:52px;border-bottom:1px solid var(--rule);background:var(--bg);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:22px;letter-spacing:-.01em}.brand img{width:22px;height:22px;object-fit:contain}.brand .brand-co-mark{transform:translateY(-1px);margin-left:4px}.brand .tm{font-size:9px;vertical-align:super;color:var(--ink-3);margin-left:2px}.crumb{display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:13px}.crumb b{color:var(--ink-2);font-weight:500}.crumb-link{color:var(--ink-3);text-decoration:none}.crumb-link:hover{color:var(--ink-2);text-decoration:underline}.topbar .spacer{flex:1}.sync-pill{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px 0 8px;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--bg-elev);color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums;transition:border-color .12s}.sync-pill:hover{border-color:var(--rule-2)}.sync-dot{width:7px;height:7px;border-radius:50%;background:var(--pos);box-shadow:0 0 0 3px var(--pos-soft)}.sync-dot.warn{background:var(--warn);box-shadow:0 0 0 3px #f4e6cc}.sync-dot.err{background:var(--neg);box-shadow:0 0 0 3px var(--neg-soft)}.sync-dot.run{background:var(--info);box-shadow:0 0 0 3px #d8e3ef;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);border:1px solid var(--rule);border-radius:var(--r-xs);background:var(--bg-elev)}.icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink-2)}.icon-btn:hover{background:var(--bg-elev);border-color:var(--rule)}.avatar{width:28px;height:28px;border-radius:50%;background:#2a2620;color:#e9ddb4;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;font-family:var(--font-mono)}.controls{display:flex;align-items:center;gap:0;padding:0 24px;height:46px;border-bottom:1px solid var(--rule);background:var(--bg)}.tabs{display:flex;align-items:stretch;gap:0;height:100%}.tab{display:inline-flex;align-items:center;gap:8px;padding:0 14px;height:100%;border:none;background:none;color:var(--ink-3);font-size:13px;border-bottom:1.5px solid transparent;margin-bottom:-1px;position:relative}.tab:hover:not(.disabled){color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.tab .tab-badge{display:inline-flex;align-items:center;height:16px;padding:0 5px;border-radius:var(--r-xs);background:var(--bg-sunk);color:var(--ink-3);font-family:var(--font-mono);font-size:10px}.tab.disabled{color:var(--ink-4);cursor:default}.tab.disabled .tab-badge{color:var(--ink-4)}.controls .spacer{flex:1}.seg{display:inline-flex;height:28px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-elev);overflow:hidden}.seg button{border:0;background:transparent;padding:0 10px;height:100%;color:var(--ink-2);font-size:12px;border-right:1px solid var(--rule)}.seg button:last-child{border-right:0}.seg button:hover:not([disabled]){color:var(--ink);background:var(--bg-sunk)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.seg button[disabled]{color:var(--ink-4);cursor:not-allowed}.select{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--ink);font-size:12px}.select:hover{border-color:var(--rule-2)}.select .label{color:var(--ink-3);margin-right:2px}.select select{border:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;font-variant-numeric:tabular-nums;appearance:none;padding:0;cursor:pointer}.select select:focus{outline:none}.select.month-picker{min-width:132px;padding-right:18px;position:relative}.select.month-picker:after{content:"";position:absolute;right:10px;top:50%;width:6px;height:6px;border-right:1.2px solid var(--ink-3);border-bottom:1.2px solid var(--ink-3);transform:translateY(-70%) rotate(45deg);pointer-events:none}.main{padding:22px 24px 60px;max-width:1480px;width:100%;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:24px}.page-title{font-family:var(--font-serif);font-size:38px;line-height:1.05;letter-spacing:-.015em;font-weight:400;margin:0 0 4px}.page-title em{font-style:italic;color:var(--ink-2)}.page-sub{color:var(--ink-3);font-size:13px;display:flex;gap:12px;align-items:center}.page-sub .dot{width:3px;height:3px;border-radius:50%;background:var(--ink-4)}.hero{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-lg);overflow:hidden;margin-bottom:28px}.hero .cell{background:var(--bg-elev);padding:18px 20px 16px;display:flex;flex-direction:column;gap:6px;position:relative;min-height:116px}.hero .cell .lbl{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.hero .cell .val{font-family:var(--font-mono);font-feature-settings:"tnum","zero";font-size:28px;letter-spacing:-.02em;font-weight:500;color:var(--ink);line-height:1.1}.hero .cell .sub{font-size:12px;color:var(--ink-3);display:flex;gap:10px;align-items:center}.hero .delta{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hero .delta.pos{color:var(--pos)}.hero .delta.neg{color:var(--neg)}.hero .pace-bar{position:relative;height:6px;border-radius:var(--r-pill);background:var(--bg-sunk);margin-top:10px;overflow:hidden}.hero .pace-bar .actual{position:absolute;inset:0;background:var(--ink);border-radius:var(--r-pill)}.hero .pace-bar .target{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--focus);border-radius:2px}.hero .cell.primary{background:var(--ink);color:var(--bg)}.hero .cell.primary .lbl,.hero .cell.primary .sub{color:#f6f2e899}.hero .cell.primary .val{color:var(--bg)}.hero .cell.primary .pace-bar{background:#f6f2e81f}.hero .cell.primary .pace-bar .actual{background:var(--focus)}.hero .cell.primary .delta.pos{color:#a8dbb8}.hero .cell.primary .delta.neg{color:#f4a89e}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:8px 0 12px;gap:16px}.section-title{font-family:var(--font-serif);font-size:22px;font-weight:400;letter-spacing:-.01em;margin:0}.section-meta{color:var(--ink-3);font-size:12px}.section-meta b{color:var(--ink-2);font-weight:500}.subtabs{display:inline-flex;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-elev);overflow:hidden;height:30px}.subtabs button{border:0;background:transparent;padding:0 14px;height:100%;font-family:var(--font-serif);font-size:16px;font-weight:400;letter-spacing:-.005em;color:var(--ink-3);border-right:1px solid var(--rule);transition:color .12s,background .12s}.subtabs button:last-child{border-right:0}.subtabs button:hover{color:var(--ink)}.subtabs button[aria-selected=true]{background:var(--ink);color:var(--bg)}table.flash thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.flash thead th.sortable:hover,table.flash thead th.sortable.active{color:var(--ink)}.sort-label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.sort-arrow{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-4);width:8px;display:inline-block}.sort-arrow.on{color:var(--ink-2)}.channel-badge{display:inline-flex;align-items:center;height:19px;padding:0 8px;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--bg);color:var(--ink-2);font-family:var(--font-sans);font-size:11px;letter-spacing:.01em}tr.cust.flat td:first-child{padding-left:14px}.section-actions{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--rule);background:var(--bg-elev);border-radius:var(--r-sm);color:var(--ink-2);font-size:12px}.btn:hover{color:var(--ink);border-color:var(--rule-2)}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn .icn{opacity:.7}.tbl-wrap{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg-elev);overflow:hidden}table.flash{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}table.flash thead th{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500;text-align:right;padding:12px 14px;background:var(--bg-sunk);border-bottom:1px solid var(--rule)}table.flash thead th:first-child{text-align:left}table.flash thead th.center{text-align:center}table.flash tbody td{padding:11px 14px;border-bottom:1px solid var(--rule);text-align:right;vertical-align:middle;font-family:var(--font-mono);font-size:13px;color:var(--ink)}table.flash tbody td:first-child{text-align:left;font-family:var(--font-sans)}table.flash tbody tr:last-child td{border-bottom:0}tr.group{background:var(--bg-elev)}tr.group td{background:var(--bg-sunk);font-weight:500;font-size:13px;color:var(--ink);border-bottom:1px solid var(--rule-2);border-top:1px solid var(--rule-2);cursor:pointer}tr.group td:first-child{font-family:var(--font-sans)}tr.group .group-name{display:inline-flex;align-items:center;gap:8px;font-size:13px}tr.group .chev{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);background:transparent;border:1px solid transparent;border-radius:var(--r-xs);padding:0;margin-right:-4px;cursor:pointer;transition:background .08s,border-color .08s}tr.group .chev:hover{background:var(--bg);border-color:var(--rule);color:var(--ink)}tr.group .chev svg{transition:transform .12s ease}tr.group.expanded .chev svg{transform:rotate(90deg)}tr.group .group-tag{font-family:var(--font-mono);font-size:10px;padding:2px 6px;border-radius:var(--r-xs);background:var(--bg);color:var(--ink-3);border:1px solid var(--rule);margin-left:6px}tr.cust td:first-child{padding-left:38px}tr.cust .name{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}tr.cust .name .badge-unmapped{font-size:10px;padding:1px 5px;border-radius:var(--r-xs);background:var(--neg-soft);color:var(--neg);font-family:var(--font-mono)}tr.cust:hover td{background:var(--bg);cursor:pointer}.num-link{cursor:pointer;padding:2px 6px;margin:-2px -6px;border-radius:var(--r-xs);transition:background .08s}.num-link:hover{background:var(--bg-sunk);color:var(--ink)}[data-theme=dark] .num-link:hover{background:var(--rule)}.num-muted{color:var(--ink-3)}.num-pos{color:var(--pos)}.num-neg{color:var(--neg)}.var-bar{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;width:110px;justify-content:flex-end}.var-bar .bar{position:relative;flex:1;max-width:60px;height:4px;border-radius:var(--r-pill);background:var(--bg-sunk)}.var-bar .bar .fill{position:absolute;top:0;bottom:0;border-radius:var(--r-pill)}.var-bar .bar .fill.pos{background:var(--pos);left:50%}.var-bar .bar .fill.neg{background:var(--neg);right:50%}.var-bar .bar .axis{position:absolute;top:-2px;bottom:-2px;left:50%;width:1px;background:var(--ink-4)}tr.grand td{background:var(--ink);color:var(--bg);border-bottom:0;padding:14px;font-size:14px;font-weight:500}tr.grand td:first-child{font-family:var(--font-sans)}tr.grand .num-pos{color:#a8dbb8}tr.grand .num-neg{color:#f4a89e}td.spark-cell{padding:8px 14px}.spark{display:inline-block;vertical-align:middle}.spark-placeholder{display:inline-block;width:70px;height:8px;background:repeating-linear-gradient(90deg,var(--bg-sunk) 0 4px,transparent 4px 7px);border-radius:var(--r-pill);opacity:.6}.health-strip{margin-top:22px;padding:12px 16px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-elev);display:flex;gap:14px;align-items:center;color:var(--ink-2);font-size:12.5px}.health-strip .item{display:inline-flex;gap:8px;align-items:center}.health-strip .item .ic{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-xs);color:var(--warn)}.compact .hero .cell{padding:14px 16px 12px}.compact .hero .cell .val{font-size:24px}.compact table.flash tbody td{padding:8px 12px;font-size:12.5px}.compact table.flash thead th{padding:9px 12px}.compact .section-title{font-size:18px}.compact .page-title{font-size:30px}.loading{padding:60px 20px;text-align:center;color:var(--ink-3);font-size:13px}.error-banner{margin:12px 0;padding:10px 14px;border:1px solid var(--neg-soft);background:var(--neg-soft);color:var(--neg);border-radius:var(--r-md);font-size:13px}.scrim{position:fixed;inset:0;background:#14110b52;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:50}.scrim.open{opacity:1;pointer-events:auto}.drill{position:fixed;top:0;right:0;bottom:0;width:min(820px,94vw);background:var(--bg-elev);border-left:1px solid var(--rule);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform .22s cubic-bezier(.32,.72,.18,1);z-index:60;display:flex;flex-direction:column}.drill.open{transform:translate(0)}.drill-head{padding:18px 22px 16px;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:6px;position:relative}.drill-head .crumbs{font-size:11px;color:var(--ink-3);display:flex;gap:6px;align-items:center;text-transform:uppercase;letter-spacing:.06em}.drill-head .crumbs .sep{color:var(--ink-4)}.drill-head h2{font-family:var(--font-serif);font-size:28px;font-weight:400;margin:0;letter-spacing:-.01em;display:flex;align-items:baseline;gap:12px}.drill-head h2 .num{font-family:var(--font-mono);font-weight:500}.drill-close{position:absolute;top:14px;right:14px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);background:var(--bg);border-radius:var(--r-sm);color:var(--ink-2)}.drill-close:hover{color:var(--ink)}.drill-tabs{display:flex;gap:0;padding:0 22px;border-bottom:1px solid var(--rule);background:var(--bg-elev)}.drill-tabs button{background:none;border:0;padding:12px 0;margin-right:18px;color:var(--ink-3);font-size:12.5px;border-bottom:1.5px solid transparent;margin-bottom:-1px}.drill-tabs button:hover{color:var(--ink)}.drill-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.drill-tabs button[disabled]{color:var(--ink-4);cursor:not-allowed}.drill-body{flex:1;overflow:auto;padding:22px}.tx-panel{display:flex;flex-direction:column;min-height:calc(100vh - 220px)}.tx-toolbar{display:flex;gap:8px;align-items:center;position:sticky;top:-22px;z-index:4;background:var(--bg-elev);margin:-22px -22px 14px;padding:14px 22px;border-bottom:1px solid var(--rule)}.tx-search{flex:1;position:relative}.tx-search input{width:100%;height:30px;border:1px solid var(--rule);border-radius:var(--r-sm);padding:0 10px 0 30px;background:var(--bg);color:var(--ink);font-size:13px}.tx-search input:focus{outline:2px solid var(--focus-soft);border-color:var(--focus)}.tx-search .icn{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}table.tx{width:100%;border-collapse:collapse;font-size:12.5px}table.tx th{text-align:left;padding:8px 10px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500;border-bottom:1px solid var(--rule);cursor:pointer;-webkit-user-select:none;user-select:none}table.tx th.num,table.tx td.num{text-align:right;font-family:var(--font-mono)}table.tx td{padding:8px 10px;border-bottom:1px solid var(--rule);color:var(--ink)}table.tx tr:hover td{background:var(--bg)}.tx-type{font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;border-radius:var(--r-xs);background:var(--bg-sunk);color:var(--ink-2);border:1px solid var(--rule)}.tx-type.credit{background:var(--neg-soft);color:var(--neg);border-color:var(--neg-soft)}.tx-type.so{background:var(--focus-soft);color:#8b6e0e;border-color:var(--focus-soft)}table.tx-orders .tx-order{cursor:pointer}table.tx-orders .tx-order td{transition:background .08s}table.tx-orders .tx-order:hover td{background:var(--bg)}table.tx-orders .tx-order.open td{background:var(--bg);border-bottom-color:transparent}.doc-cell{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2)}.doc-cell .chev-sm{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);transition:transform .12s ease}.tx-order.open .chev-sm{transform:rotate(90deg);color:var(--ink)}.line-summary{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2)}.line-summary .count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--bg-sunk);color:var(--ink-2);font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums;border:1px solid var(--rule)}.tx-order.open .line-summary .count-pill{background:var(--ink);color:var(--bg);border-color:var(--ink)}.line-summary .preview{color:var(--ink-2);font-size:12.5px}.line-summary .preview .more{color:var(--ink-3);font-size:11.5px;margin-left:2px}.tx-lines-row td{padding:0 10px 12px!important;background:var(--bg)!important;border-bottom:1px solid var(--rule)!important}table.tx-lines-table{width:calc(100% - 30px);margin-left:30px;border-collapse:collapse;background:var(--bg-elev);border:1px solid var(--rule);border-left:2px solid var(--ink);border-radius:0 var(--r-sm) var(--r-sm) 0;overflow:hidden}table.tx-lines-table thead th{text-align:left;padding:7px 12px;background:var(--bg-sunk);border-bottom:1px solid var(--rule);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500}table.tx-lines-table thead th.num,table.tx-lines-table tbody td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}table.tx-lines-table tbody td{padding:7px 12px;border-bottom:1px solid var(--rule);font-size:12.5px;color:var(--ink)}table.tx-lines-table tbody td.sku{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.02em;white-space:nowrap}table.tx-lines-table tbody tr:last-child td{border-bottom:0}table.tx-lines-table tbody tr:hover td{background:var(--bg)}.tx-pagination{position:sticky;bottom:-22px;background:var(--bg-elev);margin:14px -22px -22px;padding:12px 22px;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;z-index:4}.tx-pagination-info{color:var(--ink-2);font-variant-numeric:tabular-nums}.tx-pagination-info b{color:var(--ink);font-weight:500;font-family:var(--font-mono)}.tx-pagination-controls{display:flex;align-items:center;gap:16px}.page-size{display:inline-flex;align-items:center;gap:8px;font-size:11.5px}.pager{display:inline-flex;gap:2px;align-items:center}.pager-btn{min-width:26px;height:26px;padding:0 6px;border:1px solid transparent;background:transparent;border-radius:var(--r-sm);color:var(--ink-2);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}.pager-btn:hover:not([disabled]){background:var(--bg);color:var(--ink)}.pager-btn[disabled]{color:var(--ink-4);cursor:not-allowed}.pager-btn.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pager-gap{color:var(--ink-4);padding:0 2px;font-family:var(--font-mono);font-size:12px}.drill-empty{padding:60px 20px;text-align:center;color:var(--ink-3);font-size:13px}.attr-head,.attr-row{display:grid;grid-template-columns:1fr 140px 100px 80px;gap:14px;align-items:center}.attr-head{padding:0 0 8px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule)}.attr-row{padding:11px 0;border-bottom:1px solid var(--rule);font-size:13px}.attr-row:last-child{border-bottom:0}.attr-row .name{color:var(--ink);display:inline-flex;align-items:center}.attr-row .bar-track{position:relative;height:6px;background:var(--bg-sunk);border-radius:var(--r-pill)}.attr-row .bar-track .fill{position:absolute;top:0;bottom:0;border-radius:var(--r-pill)}.attr-row .bar-track .fill.pos{background:var(--pos);left:50%}.attr-row .bar-track .fill.neg{background:var(--neg);right:50%}.attr-row .bar-track .axis{position:absolute;top:-3px;bottom:-3px;left:50%;width:1px;background:var(--ink-4)}.attr-row .delta,.attr-row .pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.trend-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden;margin-bottom:20px}.trend-stat{background:var(--bg-elev);padding:12px 14px}.trend-stat .lbl{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.trend-stat .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;margin-top:2px;color:var(--ink)}.trend-stat .sub{font-size:11px;color:var(--ink-3);margin-top:2px}.trend-legend{display:flex;gap:18px;align-items:center;margin-bottom:8px;font-size:11.5px;color:var(--ink-2)}.trend-legend .swatch{display:inline-block;width:10px;height:10px;border-radius:1px;vertical-align:middle;margin-right:6px}.trend-legend span{display:inline-flex;align-items:center;gap:6px}.trend-chart{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-elev);padding:10px 14px}.trend-insight{margin-top:14px;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg);font-size:12.5px;color:var(--ink-2);line-height:1.55}.trend-insight .lbl{display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.sidebar-brand{display:inline-flex;align-items:center;gap:8px;padding:2px 6px 6px;text-decoration:none;color:var(--ink)}.sidebar-brand img{width:20px;height:20px;object-fit:contain}.sidebar-brand .brand-name{font-family:var(--font-serif);font-size:20px;letter-spacing:-.012em;line-height:1}.sidebar-foot{margin-top:auto;position:relative;padding-top:12px;border-top:1px solid var(--rule)}.sidebar-org{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.sidebar-org:hover{background:var(--bg-elev);border-color:var(--rule)}.org-avatar{width:28px;height:28px;border-radius:var(--r-sm);background:var(--ink);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:500;flex-shrink:0}.org-text{flex:1;min-width:0}.org-name{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-meta{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-chev{color:var(--ink-3);display:inline-flex}.sidebar-org-menu{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:var(--bg-elev);border:1px solid var(--rule-2);border-radius:var(--r-sm);box-shadow:0 8px 24px -8px #14110b2e;padding:6px;z-index:10}.sidebar-org-menu .menu-head{padding:6px 10px 8px;font-size:12px;color:var(--ink-3);border-bottom:1px solid var(--rule);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-org-menu .menu-item{display:block;width:100%;padding:8px 10px;border:0;background:transparent;color:var(--ink-2);font-family:inherit;font-size:13px;text-align:left;border-radius:var(--r-xs);cursor:pointer}.sidebar-org-menu .menu-item:hover{background:var(--bg);color:var(--ink)}
