@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.css";:root{--void: #F2F2F7;--void-rgb: 242, 242, 247;--panel: #FFFFFF;--panel-2: #EFEFF4;--line: #E4E4E9;--line-2: #D6D6DB;--line-3: #C2C2C8;--ink: #1C1C1E;--ink-2: #6A6A6F;--ink-3: #8E8E93;--ink-4: #BFBFC4;--amber: #007AFF;--amber-rgb: 0, 122, 255;--amber-2: #3D9BFF;--amber-deep: #0062CC;--amber-faint: rgba(0, 122, 255, .1);--scrim: rgba(0, 0, 0, .35);--pos: #248A3D;--pos-2: #2FA34B;--neg: #D70015;--neg-2: #E5342B;--pending: #8E8E93;--cat-1: #007AFF;--cat-2: #34C759;--cat-3: #FF9500;--cat-4: #5856D6;--cat-5: #FF2D55;--cat-6: #00C7BE;--cat-7: #AF52DE;--cat-8: #FFCC00;--font-disp: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro", "Inter", "Helvetica Neue", system-ui, sans-serif;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", "Inter", "Helvetica Neue", system-ui, sans-serif;--font-mono: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Helvetica Neue", system-ui, sans-serif;--font-display: var(--font-disp);--font-serif: var(--font-disp);--font-kr: "Pretendard Variable", Pretendard, var(--font-sans);--fs-1: 10px;--fs-2: 11px;--fs-3: 12px;--fs-4: 13px;--fs-5: 14px;--fs-6: 16px;--fs-7: 22px;--fs-8: 32px;--fs-hero: 80px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 22px;--text-2xl: 32px;--text-3xl: 44px;--text-4xl: 60px;--text-5xl: 80px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 44px;--s-9: 56px;--s-10: 80px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--r-0: 0;--r-1: 8px;--r-2: 12px;--r-pill: 999px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 999px;--shadow-xs: 0 .5px 0 rgba(0,0,0,.04);--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 30px rgba(0,0,0,.1);--shadow-inset: none;--dur-fast: .12s;--dur-mid: .2s;--dur-base: .2s;--dur-slow: .32s;--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.25, .1, .25, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--sidebar-w: 244px;--page-x: 44px;--ls-tight: -.02em;--ls-snug: -.01em;--ls-normal: 0;--ls-wide: .02em;--ls-wider: .06em;--ls-widest: .12em;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--bg: var(--void);--bg-raised: var(--panel);--bg-sunk: var(--panel-2);--bg-hover: var(--amber-faint);--fg: var(--ink);--fg-muted: var(--ink-2);--fg-subtle: var(--ink-3);--fg-faint: var(--ink-4);--fg-inverse: #FFFFFF;--border: var(--line);--border-strong: var(--line-2);--divider: var(--line);--accent: var(--amber);--accent-hover: var(--amber-2);--accent-press: var(--amber-deep);--accent-soft-bg: var(--amber-faint);--positive: var(--pos-2);--negative: var(--neg);--neutral: var(--pending)}:root[data-theme=dark]{--void: #000000;--void-rgb: 0, 0, 0;--panel: #1C1C1E;--panel-2: #2C2C2E;--line: #2E2E31;--line-2: #3A3A3D;--line-3: #48484B;--ink: #FFFFFF;--ink-2: #A8A8AE;--ink-3: #8E8E93;--ink-4: #5A5A5F;--amber: #0A84FF;--amber-rgb: 10, 132, 255;--amber-2: #4DA3FF;--amber-deep: #3D9BFF;--amber-faint: rgba(10, 132, 255, .18);--scrim: rgba(0, 0, 0, .6);--pos: #30D158;--pos-2: #54DE76;--neg: #FF453A;--neg-2: #FF6961;--pending: #8E8E93;--cat-1:#0A84FF;--cat-2:#30D158;--cat-3:#FF9F0A;--cat-4:#5E5CE6;--cat-5:#FF375F;--cat-6:#66D4CF;--cat-7:#BF5AF2;--cat-8:#FFD60A;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 8px 30px rgba(0,0,0,.6)}html,body{background:var(--void);color:var(--ink);font-family:var(--font-disp);font-size:var(--fs-4);font-weight:400;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,.h1{font-family:var(--font-disp);font-weight:600;font-size:var(--fs-8);line-height:var(--leading-tight);letter-spacing:var(--ls-tight);color:var(--ink);margin:0}h2,.h2{font-family:var(--font-disp);font-weight:600;font-size:var(--fs-7);line-height:var(--leading-tight);letter-spacing:var(--ls-snug);color:var(--ink);margin:0}h3,.h3{font-family:var(--font-disp);font-weight:600;font-size:var(--fs-6);line-height:var(--leading-snug);letter-spacing:var(--ls-snug);color:var(--ink);margin:0}h4,.h4{font-family:var(--font-disp);font-weight:600;font-size:var(--fs-5);line-height:var(--leading-snug);color:var(--ink);margin:0}p,.body{font-family:var(--font-disp);font-size:var(--fs-4);line-height:var(--leading-relaxed);color:var(--ink-2);text-wrap:pretty}.body-ui{font-family:var(--font-disp);font-size:var(--fs-4);line-height:var(--leading-normal);color:var(--ink-2)}.eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3)}.label{font-family:var(--font-mono);font-size:var(--fs-2);font-weight:600;letter-spacing:var(--ls-wider);color:var(--ink-2);text-transform:uppercase}.caption{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--ink-3);letter-spacing:var(--ls-wide)}.num,.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.num-display{font-family:var(--font-disp);font-weight:600;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:var(--ls-tight)}code,.mono{font-family:var(--font-mono);font-size:.92em;background:var(--panel-2);padding:2px 6px;border-radius:var(--r-1);color:var(--ink)}a{color:var(--amber);text-decoration:none;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--amber-2)}hr{border:0;height:1px;background:var(--line)}html,body{margin:0;padding:0;background:var(--void);color:var(--ink);font-family:var(--font-disp);font-size:var(--fs-4);font-weight:400;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}::selection{background:var(--amber);color:var(--void)}:root{accent-color:var(--amber)}*:focus{outline-color:var(--amber)}input[type=range],input[type=checkbox],input[type=radio],progress,meter{accent-color:var(--amber)}.recharts-wrapper,.recharts-surface,.recharts-wrapper:focus,.recharts-surface:focus,.recharts-wrapper *:focus,.recharts-surface *:focus{outline:none}.app{position:relative;z-index:1;display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.main{min-width:0}.sidebar{border-right:1px solid var(--line);padding:var(--s-7) var(--s-5) var(--s-4);display:flex;flex-direction:column;gap:var(--s-5);height:100vh;position:sticky;top:0;background:transparent}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-disp);font-weight:500;font-size:var(--fs-6);color:var(--ink);letter-spacing:.04em;flex-shrink:0}.mk-logo{display:inline-flex;flex-shrink:0}.brand-cur{display:inline-block;width:2px;height:14px;background:var(--amber);flex-shrink:0;animation:blink-soft 1.2s ease-in-out infinite}@keyframes blink-soft{0%,to{opacity:1}50%{opacity:.15}}.brand-word{font-family:var(--font-mono);font-weight:500;font-size:12.5px;color:var(--ink);letter-spacing:var(--ls-widest);text-transform:uppercase}.side-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-6);margin:0 calc(var(--s-5) * -1);padding:var(--s-1) var(--s-5);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.side-scroll::-webkit-scrollbar{width:4px}.side-scroll::-webkit-scrollbar-thumb{background:var(--line-2)}.side-scroll::-webkit-scrollbar-track{background:transparent}.side-stat{display:block;background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--s-4) 0;text-align:left;cursor:pointer;font-family:inherit;color:inherit;width:100%;text-decoration:none;transition:border-color var(--dur-fast)}.side-stat:hover{border-color:var(--amber-deep)}.side-stat-v{font-family:var(--font-disp);font-size:24px;font-weight:400;letter-spacing:var(--ls-snug);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px}.side-stat-v .cur{color:var(--amber);margin-right:2px;font-weight:300}.side-stat-d{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wide);color:var(--ink-2);margin-top:4px;font-variant-numeric:tabular-nums}.side-stat-d.pos{color:var(--amber-2)}.side-stat-d.neg{color:var(--neg)}.side-eyebrow{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--ls-widest);color:var(--ink-3);text-transform:uppercase;display:block}.nav-groups{display:flex;flex-direction:column;gap:var(--s-5)}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-group-lbl{padding:0 0 8px}.sidebar-close{display:none;margin-left:auto;width:28px;height:28px;background:transparent;border:1px solid var(--line-2);border-radius:9px;color:var(--ink-2);cursor:pointer;align-items:center;justify-content:center}.sidebar-close:hover{color:var(--amber);border-color:var(--amber-deep)}.nav{display:flex;flex-direction:column;gap:1px}.nav-item{display:flex;align-items:center;gap:12px;padding:7px 8px 7px 6px;background:transparent;border:0;font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--ink-2);text-decoration:none;letter-spacing:var(--ls-wider);text-transform:uppercase;cursor:pointer;text-align:left;position:relative;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.nav-item .ic{width:14px;height:14px;color:var(--ink-3);display:inline-flex;flex-shrink:0}.nav-item .nav-lbl{flex:1}.nav-item .nav-mark{font-size:7px;color:var(--amber);margin-left:auto}@media(hover:hover)and (pointer:fine){.nav-item:hover{color:var(--ink);background:var(--amber-faint)}.nav-item:hover .ic{color:var(--ink-2)}}.nav-item.active,.nav-item.active .ic{color:var(--amber)}.nav-item.active:before{content:"";position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:2px;height:14px;background:var(--amber)}.side-block{display:flex;flex-direction:column;gap:10px}.side-block-hd{display:flex;align-items:center;justify-content:space-between}.side-link{background:transparent;border:0;width:18px;height:18px;font-family:var(--font-mono);font-size:14px;color:var(--ink-3);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:color var(--dur-fast)}.side-link:hover{color:var(--amber)}.side-watch{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sw-row{display:grid;grid-template-columns:42px 1fr 50px;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.sw-row:last-child{border-bottom:0}.sw-sym{font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--ink);letter-spacing:var(--ls-wide)}.sw-spark{width:100%;height:12px;opacity:.85}.sw-pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px;text-align:right;letter-spacing:var(--ls-wide)}.sw-pct.pos{color:var(--amber-2)}.sw-pct.neg{color:var(--neg-2)}.side-status{gap:6px}.ss-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-wide)}.ss-l{display:inline-flex;align-items:center;gap:7px;color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--ls-wider)}.ss-d{width:5px;height:5px;border-radius:50%;display:inline-block}.ss-d.ok{background:var(--pos);box-shadow:0 0 6px var(--pos)}.ss-d.warn{background:var(--amber);box-shadow:0 0 6px var(--amber);animation:blink 1.6s steps(2) infinite}.ss-d.mute{background:var(--ink-3)}.ss-v{color:var(--ink-2);font-variant-numeric:tabular-nums}@keyframes blink{50%{opacity:.35}}.side-foot{flex-shrink:0;display:flex;align-items:center;gap:10px;padding-top:var(--s-4);border-top:1px solid var(--line)}.side-foot .who{flex:1;min-width:0}.side-foot .who .n{font-size:var(--fs-3);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-foot .who .m{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--ink-3);margin-top:2px;letter-spacing:var(--ls-wide);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-foot .av{width:28px;height:28px;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-2);color:var(--amber);flex-shrink:0}.side-foot-btn{width:28px;height:28px;background:transparent;border:1px solid var(--line-2);color:var(--ink-3);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color var(--dur-fast),border-color var(--dur-fast)}.side-foot-btn:hover{color:var(--amber);border-color:var(--amber-deep)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:30px var(--page-x);gap:var(--s-6);border-bottom:0}.topbar--divided{border-bottom:1px solid var(--line)}.crumb{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:var(--ls-widest);color:var(--ink-3);text-transform:uppercase;margin-bottom:var(--s-2)}.crumb-on{color:var(--amber)}.top-title{font-family:var(--font-disp);font-size:var(--fs-7);font-weight:500;letter-spacing:var(--ls-snug);color:var(--ink);margin:0}.top-actions,.topbar-r{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-4);font-family:var(--font-mono);font-size:var(--fs-2);font-weight:500;letter-spacing:var(--ls-wider);background:transparent;border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;text-transform:uppercase;border-radius:0;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.btn:hover{border-color:var(--amber-deep);color:var(--ink)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--amber);color:var(--void);border-color:var(--amber);font-weight:600}.btn-primary:hover{background:var(--amber-2);border-color:var(--amber-2);color:var(--void)}.btn-primary:disabled{opacity:.4}.btn-secondary{background:transparent;color:var(--ink-2);border-color:var(--line-2)}.btn-secondary:hover{color:var(--ink);border-color:var(--amber-deep)}.btn-ghost{border-color:transparent}.btn-ghost:hover{background:var(--amber-faint);border-color:transparent;color:var(--ink)}.btn-sm{height:26px;padding:0 10px;font-size:10px}.btn-md{height:32px;padding:0 var(--s-4)}.icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:0;color:var(--ink-2);background:transparent;cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast)}.icon-btn:hover{color:var(--amber);border-color:var(--amber-deep);background:transparent}.link-btn{background:none;border:0;font-family:var(--font-mono);font-size:var(--fs-2);letter-spacing:var(--ls-wider);color:var(--ink-2);cursor:pointer;text-transform:uppercase;padding:0}.link-btn:hover{color:var(--amber)}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:var(--ls-wider);text-transform:uppercase;padding:4px 10px;border:1px solid var(--line-2);border-radius:0;color:var(--ink-2);background:transparent;font-weight:400}.pill-neutral{color:var(--ink-2);border-color:var(--line-2)}.pill-accent{color:var(--amber);border-color:var(--amber-deep)}.pill-pos{color:var(--pos-2);border-color:var(--line-2)}.pill-neg{color:var(--neg-2);border-color:var(--line-2)}.money{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--fs-3);color:var(--ink)}.money-pos{color:var(--pos-2)}.money-neg{color:var(--neg)}.money-mute{color:var(--ink-2)}.tone-pos{color:var(--pos-2)}.tone-neg{color:var(--neg)}.tone-mute{color:var(--ink-3)}.page{padding:0 var(--page-x) var(--s-10);display:flex;flex-direction:column;gap:var(--s-9)}.section-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:var(--s-6)}.section-head .t{font-family:var(--font-disp);font-size:var(--fs-5);font-weight:500;color:var(--ink)}.section-head .s{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--ink-3);letter-spacing:var(--ls-widest);text-transform:uppercase}.row,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px}.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px}@media(max-width:1100px){.three-col{grid-template-columns:1fr;gap:32px}}.eyebrow{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-widest);color:var(--ink-3);text-transform:uppercase;font-weight:400}.hero{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;padding-top:var(--s-6)}.hero-num{font-family:var(--font-disp);font-size:var(--fs-hero);font-weight:300;line-height:.95;letter-spacing:var(--ls-tight);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:18px;white-space:nowrap}.hero-num .unit{font-size:30px;color:var(--amber);margin-right:8px;vertical-align:22px;font-weight:300}.hero-num .cur{display:inline-block;width:6px;height:52px;background:var(--amber);margin-left:10px;vertical-align:-8px;animation:blink 1.1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.hero-delta{display:flex;align-items:baseline;gap:14px;margin-top:var(--s-6);font-family:var(--font-mono);font-size:var(--fs-3);letter-spacing:var(--ls-wide);font-variant-numeric:tabular-nums}.hero-delta .pos{color:var(--amber-2)}.hero-delta .neg{color:var(--neg)}.hero-delta .since{color:var(--ink-3)}.hero-sub{margin-top:12px;font-family:var(--font-mono);font-size:var(--fs-2);color:var(--ink-3);letter-spacing:var(--ls-wide)}.hero-stats{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;margin-top:48px;border-top:1px solid var(--line);padding-top:22px;background:transparent;border-radius:0;border-left:0;border-right:0;border-bottom:0}.hero-stat{padding-right:var(--s-6)}.hero-stat+.hero-stat{padding-left:var(--s-6);border-left:1px solid var(--line)}.hero-stat .lbl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-widest);color:var(--ink-3);text-transform:uppercase;font-weight:400}.hero-stat .val{font-family:var(--font-disp);font-size:var(--fs-7);font-weight:400;font-variant-numeric:tabular-nums;color:var(--ink);margin-top:8px;letter-spacing:var(--ls-snug)}.hero-stat .delta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);margin-top:var(--s-1);letter-spacing:var(--ls-wide)}.hero-stat .delta.pos{color:var(--amber-2)}.hero-stat .delta.neg{color:var(--neg)}.mini{background:transparent;border:0;padding:0;min-width:auto}.mini-n{font-family:var(--font-disp);font-size:var(--fs-7);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-snug);color:var(--ink);margin-top:2px}.hero-side{display:flex;gap:var(--s-4);align-items:stretch}.panel{background:transparent;border:0;border-radius:0;padding:0}.panel-hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s-6);gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.panel-hd h3{font-family:var(--font-disp);font-size:var(--fs-5);font-weight:500;margin:0;color:var(--ink);letter-spacing:0}.panel-sub{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--ink-3);letter-spacing:var(--ls-widest);text-transform:uppercase;margin-top:2px}.panel-foot{display:flex;justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line)}.hero-right{display:flex;flex-direction:column}.chart-hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}.chart-hd .lbl{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:var(--ls-widest);color:var(--ink-3);text-transform:uppercase}.periods,.seg{display:inline-flex;gap:0;background:transparent;padding:0;border-radius:0}.period-btn,.seg-b{background:transparent;border:0;padding:6px 12px;font-family:var(--font-mono);font-size:10.5px;font-weight:400;letter-spacing:var(--ls-wider);color:var(--ink-3);text-transform:uppercase;cursor:pointer;border-bottom:1px solid transparent;border-radius:0;transition:color var(--dur-fast),border-color var(--dur-fast)}.period-btn:hover,.seg-b:hover{color:var(--ink);background:transparent;box-shadow:none}.period-btn.on,.seg-b.on,.period-btn.active{color:var(--amber);border-bottom-color:var(--amber);background:transparent;box-shadow:none}.period-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--amber-deep)}.chart-wrap{flex:1;min-height:240px;position:relative}.chart{width:100%;height:100%;display:block}.cf-chart{width:100%;height:240px;display:block}.cf-bars{width:100%;height:280px;display:block}.chart-axis{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;color:var(--ink-4);text-transform:uppercase;padding-top:10px}.legend{display:flex;gap:24px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);margin-top:14px;letter-spacing:var(--ls-wider);text-transform:uppercase}.legend .dot{display:inline-block;width:8px;height:2px;margin-right:8px;vertical-align:middle;border-radius:0}.legend .dot.pos{background:var(--pos)}.legend .dot.neg{background:var(--neg)}.legend .dot.accent{background:var(--amber);height:1px}.alloc-bar{display:flex;height:2px;background:var(--line);margin-bottom:var(--s-6)}.alloc-bar>*{display:block}.alloc-list{display:flex;flex-direction:column}.alloc-list .alloc-row{display:grid;grid-template-columns:8px 1fr 60px 90px;gap:var(--s-4);align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.alloc-list .alloc-row:last-child{border-bottom:0}.alloc-list .alloc-row .sw{width:6px;height:6px;border-radius:50%}.alloc-list .alloc-row .nm{color:var(--ink);font-size:var(--fs-4);font-weight:400}.alloc-list .alloc-row .pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--amber);text-align:right;font-size:var(--fs-3)}.alloc-list .alloc-row .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right;font-size:11.5px}.alloc{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center}.alloc-legend{display:flex;flex-direction:column;gap:10px}.alloc-row{display:grid;grid-template-columns:12px 1fr auto auto;gap:10px;align-items:center;font-size:var(--fs-3)}.alloc-row .sw{width:10px;height:10px;border-radius:0}.alloc-row .al-name{color:var(--ink-2)}.alloc-row .al-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink)}.alloc-row .al-abs{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:var(--fs-2);min-width:72px;text-align:right}.alloc-pair{display:grid;grid-template-columns:1fr 1fr;gap:48px}.alloc-stacked{display:flex;height:2px;border-radius:0;overflow:hidden;gap:0;margin-bottom:18px;background:var(--line)}.alloc-stacked .alloc-seg{display:block}.alloc-rows{display:flex;flex-direction:column}.alloc-rows .alloc-row{display:grid;grid-template-columns:14px 1.4fr .6fr 1fr;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:var(--fs-4)}.alloc-rows .alloc-row:last-child{border-bottom:0}.alloc-rows .alloc-row .sw{width:8px;height:8px;border-radius:50%}.alloc-rows .alloc-row .nm{color:var(--ink);font-weight:400}.alloc-rows .alloc-row .pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--amber);font-weight:500;text-align:right}.alloc-rows .alloc-row .abs{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:400;text-align:right}.movers{display:grid;grid-template-columns:1fr 1fr;gap:36px}.mover-col h4{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:var(--ls-widest);text-transform:uppercase;margin:0 0 14px;font-weight:400;color:var(--ink-3)}.mover-col.up h4{color:var(--amber)}.mover-col.down h4{color:var(--neg)}.mover-row{display:grid;grid-template-columns:1fr auto;gap:var(--s-3);align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.mover-row:last-child{border-bottom:0}.mover-row .ti{font-family:var(--font-mono);font-weight:500;font-size:12.5px;color:var(--ink);letter-spacing:var(--ls-wide)}.mover-row .nm{font-size:var(--fs-2);color:var(--ink-3);margin-top:3px}.mover-row .pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;text-align:right}.mover-row .pct.pos{color:var(--amber-2)}.mover-row .pct.neg{color:var(--neg)}.accs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.acc-card{padding:var(--s-6) var(--s-6) 22px;display:flex;flex-direction:column;gap:10px;cursor:pointer;border-right:1px solid var(--line);background:transparent;border-top:0;border-bottom:0;border-left:0;text-align:left;font-family:inherit;color:inherit;transition:background var(--dur-fast)}.acc-card:last-child{border-right:0}.acc-card:hover{background:var(--amber-faint)}.acc-card .top{display:flex;align-items:center;justify-content:space-between}.acc-card .nm{font-family:var(--font-disp);font-size:var(--fs-4);font-weight:500;color:var(--ink)}.acc-card .ki{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--ink-3);letter-spacing:var(--ls-wider);text-transform:uppercase}.acc-card .sync{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3);letter-spacing:.1em;display:inline-flex;align-items:center;gap:6px;text-transform:uppercase}.acc-card .sync .d{width:5px;height:5px;border-radius:50%;background:var(--pos)}.acc-card .sync.warn .d{background:var(--neg)}.acc-card .v{font-family:var(--font-disp);font-size:26px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--ink);margin-top:6px;letter-spacing:var(--ls-snug)}.acc-card>.d{font-family:var(--font-mono);font-size:10.5px;color:var(--amber-2);letter-spacing:var(--ls-wide)}.acc-card>.d.neg{color:var(--neg)}.acc-card .micro{height:22px;width:100%;margin-top:2px;opacity:.55}.holdings{display:flex;flex-direction:column}.holdings-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:var(--s-3)}.seg-tabs{display:inline-flex;gap:22px}.seg-tab{background:transparent;border:0;padding:4px 0;font-family:var(--font-mono);font-size:var(--fs-2);color:var(--ink-3);letter-spacing:var(--ls-wider);text-transform:uppercase;cursor:pointer;border-bottom:1px solid transparent;border-radius:0}.seg-tab:hover{color:var(--ink)}.seg-tab.on{color:var(--amber);border-bottom-color:var(--amber)}.seg-tab .c{color:inherit;opacity:.5;margin-left:6px;font-variant-numeric:tabular-nums}.hold-search{display:inline-flex;align-items:center;gap:10px;height:28px;padding:0 0 0 14px;border:1px solid var(--line-2);min-width:240px;background:transparent}.hold-search input{border:0;background:transparent;outline:none;font-family:var(--font-mono);font-size:11.5px;color:var(--ink);width:100%;padding:0 var(--s-3) 0 0}.hold-search input::placeholder{color:var(--ink-4);letter-spacing:.18em;text-transform:uppercase;font-size:var(--fs-1)}.hold-search .prefix{color:var(--amber);font-size:var(--fs-3)}.hold-head,.hold-row{display:grid;grid-template-columns:2.4fr .9fr .7fr .9fr 1fr 1.1fr 1.2fr;gap:18px;align-items:center;padding:var(--s-4) 0}.hold-head{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-widest);color:var(--ink-3);text-transform:uppercase;border-bottom:1px solid var(--line);font-weight:400}.hold-head .right{text-align:right}.hold-row{border-bottom:1px solid var(--line);font-size:var(--fs-4);cursor:pointer;transition:background var(--dur-fast)}.hold-row:last-child{border-bottom:0}.hold-row.hold-row-child{background:var(--panel);padding-left:44px;border-bottom:1px dashed var(--line);font-size:var(--fs-3);color:var(--ink-2);cursor:default}.hold-row.hold-row-child:hover{background:var(--panel)}.hold-row.hold-row-child .hold-n,.hold-row.hold-row-child .hold-ticker{color:var(--ink-2);font-weight:400}.hold-row.hold-row-child .num.bold{font-weight:400;color:var(--ink-2)}.hold-asset{display:flex;align-items:center;gap:14px;min-width:0}.sym{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-1);flex-shrink:0;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);letter-spacing:0;font-weight:400;border-radius:0}.sym-eq{color:var(--amber)}.sym-bond{color:var(--ink-2)}.sym-cry{color:var(--neg)}.sym-cash{color:var(--ink-2)}.hold-sym-child{background:transparent;border:0;border-left:1px solid var(--line-2);border-radius:0;width:10px;height:28px;margin-left:12px}.hold-meta{min-width:0}.hold-ticker{font-family:var(--font-mono);font-weight:500;font-size:12.5px;color:var(--ink);letter-spacing:var(--ls-wide)}.hold-name,.hold-desc{font-size:var(--fs-2);color:var(--ink-3);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.hold-n:not(:has(.hold-ticker)) .hold-desc{color:var(--ink);font-size:12.5px;font-weight:500;margin-top:0;letter-spacing:var(--ls-wide)}.hold-n{font-size:var(--fs-4);color:var(--ink);font-weight:400;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hold-c{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--ink-3);letter-spacing:var(--ls-wide)}.hold-src{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);letter-spacing:var(--ls-wider);text-transform:uppercase}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:var(--fs-3)}.num.bold{color:var(--ink);font-weight:500}.num .pct{font-size:var(--fs-1);opacity:.75;display:block;margin-top:3px;font-weight:400}.num.pos{color:var(--amber-2)}.num.neg{color:var(--neg)}.right{text-align:right}.hold-weight{display:flex;align-items:center;gap:var(--s-3)}.hold-weight .bar{flex:1;height:1px;background:var(--line)}.hold-weight .fill{height:100%;background:var(--amber)}.hold-weight .pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-2);color:var(--ink-2);min-width:42px;text-align:right}.cat-list{display:flex;flex-direction:column}.cat-row{display:grid;grid-template-columns:130px 1fr 100px 70px;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:var(--fs-4)}.cat-row:last-child{border-bottom:0}.cat-name{color:var(--ink)}.cat-bar{height:1px;background:var(--line);border-radius:0;overflow:visible}.cat-fill{height:100%;background:var(--amber);border-radius:0}.cat-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--neg);font-size:var(--fs-3)}.cat-delta{font-family:var(--font-mono);font-size:var(--fs-2);text-align:right;letter-spacing:var(--ls-wide)}.cat-delta.pos{color:var(--amber-2)}.cat-delta.neg{color:var(--neg)}.cat-delta.mute{color:var(--ink-3)}.tx-list{display:flex;flex-direction:column}.tx-row{display:grid;grid-template-columns:80px 1fr auto;gap:var(--s-4);align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.tx-row:last-child{border-bottom:0}.tx-row.with-cat{grid-template-columns:80px 1fr 110px auto}.tx-list.small .tx-row{grid-template-columns:60px 1fr auto auto;gap:14px;padding:10px 0}.av{width:32px;height:32px;border-radius:0;border:1px solid var(--line-2);background:transparent;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-3);color:var(--ink-2)}.tx-t{font-size:13.5px;color:var(--ink)}.tx-m{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);margin-top:3px;letter-spacing:var(--ls-wide)}.tx-date{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:var(--ls-wider);text-transform:uppercase}.src-list{display:flex;flex-direction:column;gap:0}.src-row{display:grid;grid-template-columns:16px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer;transition:opacity var(--dur-fast),background var(--dur-fast)}@media(hover:hover)and (pointer:fine){.src-row:hover{background:var(--amber-faint)}}.src-row:last-child{border:0}.src-row.src-row-dim{opacity:.45}.src-row.src-row-dim .src-v{text-decoration:line-through}.src-n{font-size:13.5px;color:var(--ink)}.src-c{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:var(--ls-wide)}.src-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--fs-3);color:var(--ink)}.src-check{appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1px solid var(--line-3);border-radius:0;background:transparent;cursor:pointer;position:relative;transition:border-color var(--dur-fast),background-color var(--dur-fast);margin:0}.src-check:hover{border-color:var(--amber-deep)}.src-check:checked{background:var(--amber);border-color:var(--amber)}.src-check:checked:after{content:"";position:absolute;left:3px;top:-1px;width:5px;height:9px;border:solid var(--void);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.src-check:focus-visible{outline:none;box-shadow:0 0 0 2px var(--amber-deep)}.src-all{font-family:var(--font-mono);font-size:var(--fs-2);letter-spacing:var(--ls-wider);color:var(--ink-2);background:transparent;border:1px solid var(--line-2);border-radius:0;padding:4px 10px;cursor:pointer;text-transform:uppercase;transition:color var(--dur-fast),border-color var(--dur-fast)}.src-all:hover{color:var(--ink);border-color:var(--amber-deep);background:transparent}.period-picker{display:inline-flex;align-items:center;height:30px;background:transparent;border:1px solid var(--line-2);border-radius:0;padding:0;gap:0}.period-picker .period-btn{height:28px;padding:0 12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--ls-wider);color:var(--ink-3);border-radius:0;text-transform:uppercase;border-bottom:0}.period-picker .period-btn:hover{color:var(--ink);background:transparent}.period-picker .period-btn.active,.period-picker .period-btn.on{background:var(--amber-faint);color:var(--amber);box-shadow:none;border-bottom:0}.src-pop-wrap{position:relative;display:inline-flex}.src-pop-trigger{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--ls-wider);color:var(--ink-2);background:transparent;border:1px solid var(--line-2);border-radius:0;cursor:pointer;text-transform:uppercase;transition:color var(--dur-fast),border-color var(--dur-fast)}.src-pop-trigger:hover{color:var(--ink);border-color:var(--amber-deep);background:transparent}.src-pop-trigger.active{color:var(--amber);border-color:var(--amber-deep);background:transparent;box-shadow:none}.src-pop-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--amber-deep)}.src-pop-trigger .src-pop-chev{color:var(--ink-3);margin-left:-2px}.src-pop-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-1);color:var(--ink-3)}.src-pop-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;max-width:320px;background:var(--panel);border:1px solid var(--line-2);border-radius:0;padding:6px 14px;z-index:50}.src-pop-empty{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--ink-3);padding:12px 4px;text-align:center;letter-spacing:var(--ls-wide)}.src-pop-row{grid-template-columns:16px 1fr;border-bottom:0;padding:6px 0}.stepper{display:flex;gap:32px;padding:var(--s-2) 0 var(--s-7);border-bottom:1px solid var(--line);margin-bottom:0}.step{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:var(--fs-2);color:var(--ink-3);letter-spacing:var(--ls-wider);text-transform:uppercase;font-weight:400}.step-n{width:24px;height:24px;border:1px solid var(--line-2);border-radius:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-2);background:transparent;color:var(--ink-3)}.step.on{color:var(--amber)}.step.on .step-n{border-color:var(--amber);color:var(--amber);background:transparent}.step.done{color:var(--ink-2)}.step.done .step-n{border-color:var(--line-3);color:var(--ink-2);background:transparent}.src-tabs{display:flex;flex-wrap:wrap;width:100%;margin-bottom:16px;background:transparent;padding:0;border-radius:0;border-bottom:1px solid var(--line);gap:0}.src-tabs .seg-b{flex:1 1 auto;min-width:0;padding:8px 12px;font-size:10.5px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-bottom:1px solid transparent}.src-tabs .seg-b.on{background:transparent;color:var(--amber);border-bottom-color:var(--amber)}.seg-c{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-1);font-weight:400;color:var(--ink-3)}.seg-b.on .seg-c{color:var(--amber)}.src-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.src-card{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:var(--s-6);text-align:left;cursor:pointer;font-family:inherit;color:inherit;width:100%;transition:background var(--dur-fast)}.src-card:hover{background:var(--amber-faint);border-color:var(--line)}.src-card.picked{background:var(--amber-faint);border-right-color:var(--amber)}.src-card.picked .src-card-name{color:var(--amber)}.src-card:nth-child(3n){border-right:0}.src-card.disabled{opacity:.42;cursor:not-allowed}.src-card.disabled:hover{background:transparent}.src-card.disabled .src-card-type{font-style:normal;color:var(--ink-4)}.src-card .ki{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-widest);color:var(--ink-3);text-transform:uppercase;margin-bottom:12px}.src-card-name{font-family:var(--font-disp);font-size:var(--fs-5);font-weight:500;color:var(--ink);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;line-height:1.2}.src-card-type{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--ink-3);letter-spacing:var(--ls-wide);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-card-arrow{color:var(--ink-3);display:flex;align-items:center;transition:color var(--dur-fast),transform var(--dur-fast)}.src-card:hover .src-card-arrow{color:var(--amber);transform:translate(2px)}.src-logo{width:32px;height:32px;border-radius:0;border:1px solid var(--line-2);background:transparent;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-3);color:var(--amber);flex-shrink:0;text-transform:uppercase}.src-logo--brand{padding:4px;overflow:hidden}.src-logo--brand img{max-width:100%;max-height:100%;object-fit:contain}.src-logo--fill{padding:0;border:0;background:transparent}.src-logo--fill img{width:100%;height:100%;object-fit:cover}.src-card-text{min-width:0;display:flex;flex-direction:column;gap:1px}.drop{border:1px dashed var(--line-3);border-radius:0;padding:80px var(--s-7);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;background:transparent}.drop .arrow{font-family:var(--font-mono);font-size:28px;color:var(--amber);letter-spacing:.1em}.drop-t{font-family:var(--font-disp);font-size:22px;font-weight:400;color:var(--ink);letter-spacing:var(--ls-snug)}.drop-s{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--ink-3);letter-spacing:var(--ls-wide)}.drop-s a{color:var(--amber);cursor:pointer;text-decoration:none;border-bottom:1px solid var(--amber-deep)}.acc-group{margin-bottom:var(--s-9)}.acc-list-rows{display:flex;flex-direction:column}.acc-mono{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-2);font-family:var(--font-mono);font-size:var(--fs-3);color:var(--ink-2);border-radius:0;background:transparent;text-transform:uppercase}.acc-info .nm{font-size:var(--fs-4);color:var(--ink)}.acc-info .nm .last{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);margin-left:6px;letter-spacing:var(--ls-wide);font-weight:400}.acc-info .meta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);margin-top:4px;letter-spacing:var(--ls-wider);text-transform:uppercase}.acc-bal{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--fs-5);color:var(--ink);text-align:right}.acc-bal.neg{color:var(--neg)}.acc-list{display:flex;flex-direction:column}.acc-main-btn{background:transparent;border:0;padding:6px 8px;margin:-6px -8px;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:0;transition:background-color var(--dur-fast);min-width:0}.acc-main-btn:hover{background:var(--amber-faint)}.acc-main-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--amber-deep)}.acc-logo{width:36px;height:36px;border-radius:0;border:1px solid var(--line-2);background:transparent;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:500;color:var(--ink-2);overflow:hidden}.acc-logo--brand{padding:4px}.acc-logo--brand img{max-width:100%;max-height:100%;object-fit:contain}.acc-logo--fill{padding:0;border:0;background:transparent}.acc-logo--fill img{width:100%;height:100%;object-fit:cover}.acc-n{font-size:var(--fs-4);color:var(--ink)}.acc-last{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);margin-left:6px;letter-spacing:var(--ls-wide);font-weight:400}.acc-c{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:var(--ls-wider);text-transform:uppercase;margin-top:4px}.acc-preview{margin-top:2px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);letter-spacing:var(--ls-wide)}.sync-err{color:var(--neg-2);font-size:var(--fs-5);cursor:help;line-height:1}.acc-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;background:var(--panel);border:1px solid var(--line-2);border-radius:0;padding:6px;z-index:20}.acc-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;background:transparent;border-radius:0;font-family:var(--font-mono);font-size:var(--fs-3);letter-spacing:var(--ls-wide);color:var(--ink);cursor:pointer;text-align:left;text-transform:uppercase}@media(hover:hover)and (pointer:fine){.acc-menu-item:hover{background:var(--amber-faint)}}.acc-menu-item.danger{color:var(--neg-2)}.acc-menu-item.danger:hover{background:var(--amber-faint)}.acc-menu-confirm{padding:10px 8px 8px}.acc-menu-confirm-msg{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--ink-2);line-height:1.55;margin-bottom:10px;letter-spacing:var(--ls-wide)}.acc-menu-confirm-actions{display:flex;justify-content:flex-end;gap:var(--s-2)}.acc-menu-confirm-delete{background:var(--neg);color:var(--void);border:0;border-radius:0;padding:6px 12px;font-family:var(--font-mono);font-size:var(--fs-2);font-weight:600;letter-spacing:var(--ls-wider);text-transform:uppercase;cursor:pointer}.acc-menu-confirm-delete:hover{background:var(--neg-2)}.acc-menu-confirm-delete:disabled{opacity:.5;cursor:not-allowed}.acc-menu-confirm-err{font-family:var(--font-mono);font-size:11px;color:var(--neg-2);margin-top:6px;letter-spacing:var(--ls-wide)}.cover-grid{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:transparent;border:1px solid var(--line);border-radius:0}.cover-header,.cover-row{display:grid;grid-template-columns:44px repeat(12,1fr);gap:4px;align-items:center}.cover-mlabel{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);text-align:center;letter-spacing:var(--ls-wide)}.cover-ylabel{font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.cover-cell{aspect-ratio:1;border-radius:0;min-height:18px;padding:0;font:inherit;color:inherit}.cover-cell.filled{background:var(--amber)}.cover-cell.missing{background:transparent;border:1px dashed rgba(var(--amber-rgb),.45);opacity:.85}.cover-cell.future{background:var(--panel-2);border:1px dashed var(--line-2)}button.cover-cell{border:0;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,filter .08s ease}button.cover-cell.filled:hover{filter:brightness(1.06);box-shadow:0 1px 6px rgba(var(--amber-rgb),.45)}button.cover-cell.filled:focus-visible{outline:2px solid var(--amber);outline-offset:2px}button.cover-cell.filled.active{box-shadow:0 0 0 2px var(--ink) inset}.cover-legend{display:flex;align-items:center;gap:12px;margin-top:10px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:var(--ls-wide)}.cover-legend-dot{display:inline-block;width:10px;height:10px;border-radius:0;margin-right:4px;vertical-align:middle}.cover-legend-dot.filled{background:var(--amber)}.cover-legend-dot.missing{background:transparent;border:1px dashed rgba(var(--amber-rgb),.45)}.cover-legend-dot.future{background:var(--panel-2);border:1px dashed var(--line-2)}.insp-shell{display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden}.insp-shell>.topbar{border-bottom:1px solid var(--line)}.insp{display:grid;grid-template-columns:380px 1fr;flex:1;min-height:0;overflow:hidden}.insp-list{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:#00000014}:root[data-theme=light] .insp-list{background:#00000006}.insp-list-tool{display:flex;align-items:center;gap:0;padding:0 14px;border-bottom:1px solid var(--line);height:42px;flex-shrink:0;overflow:hidden}.insp-list-search{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.insp-list-search-ic{color:var(--ink-3);display:inline-flex;flex-shrink:0}.insp-list-search input{background:transparent;border:0;outline:0;color:var(--ink);flex:1;min-width:0;width:0;font:inherit;letter-spacing:var(--ls-wide);padding:0}.insp-list-search input::placeholder{color:var(--ink-3)}.insp-list-tabs{display:flex;gap:2px;margin-left:12px;flex-shrink:0}.insp-list-tab{padding:4px 8px;background:transparent;border:1px solid transparent;color:var(--ink-3);cursor:pointer;font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-wider);text-transform:uppercase;border-radius:0}.insp-list-tab.on{color:var(--amber);background:var(--amber-faint);border-color:rgba(var(--amber-rgb),.3)}.insp-list-tab-c{font-size:8.5px;opacity:.7;margin-left:4px}.insp-list-scroll{flex:1;overflow-y:auto;min-height:0}.insp-group{display:flex;flex-direction:column}.insp-group-hd{display:flex;align-items:center;gap:10px;padding:16px 18px 8px;font-family:var(--font-mono);font-size:9px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3)}.insp-group-hd .insp-rule{flex:1;height:1px;background:var(--line)}.insp-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:12px 18px;border-top:0;border-right:0;border-bottom:1px solid var(--line);border-left:2px solid transparent;border-radius:0;cursor:pointer;position:relative;background:transparent;text-align:left;width:100%;font:inherit;color:inherit;-webkit-appearance:none;appearance:none}.insp-row.on{background:var(--amber-faint);border-left-color:var(--amber)}.insp-row-logo{width:32px;height:32px;padding:5px}.insp-row-mid{min-width:0}.insp-row-name{font-family:var(--font-disp);font-size:13.5px;font-weight:500;color:var(--ink);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insp-row.on .insp-row-name{color:var(--amber)}.insp-row-sub{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3);letter-spacing:var(--ls-wide);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insp-row-r{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.insp-row-r-age{font-family:var(--font-mono);font-size:9px;color:var(--ink-3);letter-spacing:var(--ls-wide);text-transform:uppercase}.insp-row-r-miss{font-family:var(--font-mono);font-size:9px;color:var(--neg-2);letter-spacing:var(--ls-wider);text-transform:uppercase}.insp-list-add-wrap{display:flex;justify-content:center;padding:32px 18px 40px}.insp-list-add{padding:13px 28px;border:1px dashed var(--line-3);background:transparent;color:var(--ink-2);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-widest);text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:12px;border-radius:0;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.insp-list-add:hover{color:var(--amber);border-color:var(--amber);background:var(--amber-faint)}.insp-logo{display:flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--line-2);overflow:hidden;font-family:var(--font-mono);font-weight:500;color:var(--amber)}.insp-logo img{max-width:100%;max-height:100%;object-fit:contain}.insp-logo--fill{padding:0!important}.insp-logo--fill img{width:100%;height:100%;object-fit:cover}.insp-logo-letter{color:var(--amber)}.insp-det{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.insp-edit-hd{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:flex-start;padding:26px 32px 22px;border-bottom:1px solid var(--line);position:relative;flex-shrink:0}.insp-edit-hd:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--amber)}.insp-edit-tl{min-width:0}.insp-edit-eyebrow{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.insp-edit-eyebrow .em{color:var(--amber)}.insp-edit-name{margin:0;font-family:var(--font-disp);font-size:28px;font-weight:500;letter-spacing:var(--ls-tight);color:var(--ink);line-height:1.05}.insp-edit-sub{margin-top:8px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:var(--ls-wide)}.insp-det-hero{display:grid;grid-template-columns:56px 1fr auto;gap:20px;align-items:flex-start;padding:26px 32px 22px;border-bottom:1px solid var(--line);position:relative;flex-shrink:0}.insp-det-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--amber)}.insp-det-logo{width:56px;height:56px;padding:10px}.insp-det-logo .insp-logo-letter{font-size:22px}.insp-det-tl{min-width:0}.insp-det-eyebrow{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.insp-det-eyebrow .em{color:var(--amber)}.insp-det-name{margin:0;font-family:var(--font-disp);font-size:28px;font-weight:500;letter-spacing:var(--ls-tight);color:var(--ink);line-height:1.05}.insp-det-accts{display:flex;flex-direction:column;gap:4px;margin-top:12px}.insp-det-acct{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);letter-spacing:var(--ls-wide)}.insp-det-acct .em{color:var(--ink)}.insp-det-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.insp-specs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);flex-shrink:0}.insp-spec{padding:16px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.insp-spec:last-child{border-right:0}.insp-spec-k{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3)}.insp-spec-v{font-family:var(--font-mono);font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-wide)}.insp-spec-v.amber{color:var(--amber)}.insp-spec-v.neg{color:var(--neg-2)}.insp-spec-v.dim{color:var(--ink-3)}.insp-spec-sub{font-family:var(--font-mono);font-size:9px;color:var(--ink-3);letter-spacing:var(--ls-wide);text-transform:uppercase}.insp-body{padding:24px 32px 40px;display:flex;flex-direction:column;gap:28px}.insp-sec{display:flex;flex-direction:column;gap:14px}.insp-sec-hd{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.insp-sec-hd h3{margin:0;font-family:var(--font-disp);font-size:14px;font-weight:500;letter-spacing:var(--ls-snug);color:var(--ink)}.insp-sec-hd .meta{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-3)}.insp-kv{display:grid;grid-template-columns:160px 1fr;row-gap:8px;column-gap:24px;margin:0}.insp-kv dt{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-3);margin:0}.insp-kv dd{font-family:var(--font-mono);font-size:12px;color:var(--ink);letter-spacing:var(--ls-wide);margin:0;word-break:break-all}.insp-kv dd.dim{color:var(--ink-3)}.insp-kv dd.neg{color:var(--neg-2)}.insp-statpill{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border:1px solid var(--line-2);font-family:var(--font-mono);font-size:9px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-2);background:var(--panel)}.insp-statpill .insp-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.insp-statpill.ok{color:var(--pos);border-color:#c7b36a59}.insp-statpill.ok .insp-dot{background:var(--pos-2);box-shadow:0 0 0 2px rgba(var(--amber-rgb),.12)}.insp-statpill.warn{color:var(--amber-2);border-color:rgba(var(--amber-rgb),.4);background:var(--amber-faint)}.insp-statpill.error{color:var(--neg-2);border-color:#b5482e59}.insp-det-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 32px;color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-wider);text-transform:uppercase;text-align:center}@media(max-width:1280px){.insp{grid-template-columns:320px 1fr}.insp-det-hero{grid-template-columns:48px 1fr;gap:16px;padding:22px 24px 18px}.insp-det-logo{width:48px;height:48px;padding:8px}.insp-det-name{font-size:24px}.insp-det-actions{grid-column:1 / -1;flex-direction:row;align-items:center;flex-wrap:wrap;margin-top:4px}.insp-specs{grid-template-columns:repeat(2,1fr)}.insp-spec:nth-child(2){border-right:0}.insp-spec:nth-child(3),.insp-spec:nth-child(4){border-top:1px solid var(--line)}.insp-body{padding:22px 24px 36px}}@media(max-width:960px){.insp-shell{height:auto;min-height:100vh;overflow:visible}.insp{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow:visible}.insp-list{border-right:0;border-bottom:1px solid var(--line);max-height:280px}.insp-list-scroll{max-height:240px}.insp-kv{grid-template-columns:120px 1fr}}@media(max-width:640px){.insp-specs{grid-template-columns:1fr 1fr}.insp-det-hero{padding:18px 18px 14px}.insp-body{padding:18px 18px 32px}.insp-kv{grid-template-columns:1fr;row-gap:4px}.insp-kv dd{margin-bottom:8px}}.show-more{display:flex;align-items:center;justify-content:center;padding:22px;font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:var(--ls-widest);color:var(--ink-3);text-transform:uppercase;cursor:pointer;background:transparent;border:0;border-radius:0;width:100%}.show-more:hover{color:var(--amber)}.inv-hero{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;padding-top:var(--s-6);background:transparent;border:0;border-radius:0;overflow:visible}.inv-hero-left{padding:0;display:flex;flex-direction:column;border-right:0;min-width:0}.inv-hero-right{padding:0;display:flex;flex-direction:column;min-width:0}.inv-hero-chart-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-family:var(--font-mono);font-size:var(--fs-2);color:var(--ink-3);letter-spacing:var(--ls-wider);text-transform:uppercase}.inv-hero-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin-top:22px;border-top:1px solid var(--line);padding-top:22px}.inv-hero-stat{padding:0 var(--s-6);border-left:1px solid var(--line)}.inv-hero-stat:first-child{border-left:0;padding-left:0}.inv-hero-stat .lbl{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3);letter-spacing:var(--ls-widest);text-transform:uppercase;font-weight:400}.inv-hero-stat .val{font-family:var(--font-disp);font-size:var(--fs-7);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-snug);margin-top:8px;color:var(--ink);font-weight:400}.inv-hero-stat .delta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);margin-top:4px;letter-spacing:var(--ls-wide)}.inv-hero-stat .delta.pos{color:var(--amber-2)}.inv-hero-stat .delta.neg{color:var(--neg)}.reading-bar{--rb-progress: 0;position:sticky;top:0;z-index:80;padding:14px var(--page-x) 16px;border-bottom:1px solid var(--line);background:rgba(var(--void-rgb),var(--rb-progress));display:flex;justify-content:space-between;align-items:center;gap:24px}.reading-prose{font-family:var(--font-mono);font-size:var(--fs-3);line-height:1.5;color:var(--ink-2);letter-spacing:var(--ls-wide)}.reading-prose .lede,.reading-prose .meta{color:var(--ink-3);font-style:normal}.filter-anchor{position:relative;display:inline-block}.filter-link{--dot-color: var(--amber-deep);position:relative;display:inline-flex;align-items:baseline;gap:4px;color:var(--ink);font-weight:500;cursor:pointer;padding:1px 2px 2px;border:0;background:transparent;background-image:radial-gradient(circle,var(--dot-color) .6px,transparent .9px);background-size:3px 1.5px;background-repeat:repeat-x;background-position:0 100%;font-family:inherit;font-size:inherit;transition:color var(--dur-fast),background-image var(--dur-fast);margin:0 1px}.filter-link:hover{color:var(--amber);--dot-color: var(--amber)}.filter-link.is-skel{--dot-color: transparent;color:var(--ink-4);cursor:default;pointer-events:none}.filter-link.is-static{--dot-color: transparent;cursor:default;color:var(--ink-2)}.skel-text{display:inline-block;color:transparent;background:var(--panel-2);border-radius:0;line-height:1.1;padding:1px 0;vertical-align:baseline;animation:skel-pulse 1.6s ease-in-out infinite}.filter-link .chev{display:inline-block;width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:4px;opacity:.55}.filter-pop{position:absolute;top:calc(100% + 8px);left:-12px;min-width:280px;background:var(--panel);border:1px solid var(--line-2);border-radius:0;padding:8px;z-index:50;font-family:var(--font-disp);font-size:var(--fs-3);color:var(--ink);letter-spacing:0;text-align:left}.filter-pop:before{content:"";position:absolute;top:-5px;left:24px;width:8px;height:8px;background:var(--panel);border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);transform:rotate(45deg)}.filter-pop.filter-pop-src{min-width:320px}.pop-section-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3);padding:8px 10px 4px;font-weight:400}.pop-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:0;cursor:pointer;color:var(--ink);font-size:var(--fs-3);line-height:1.3;border:0;background:transparent;width:100%;text-align:left;font-family:inherit}@media(hover:hover)and (pointer:fine){.pop-item:hover{background:var(--amber-faint)}}.pop-item.on{background:var(--amber-faint);color:var(--amber)}.pop-item .pop-meta{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-1);color:var(--ink-3)}.pop-item.on .pop-meta{color:var(--amber)}.pop-divider{height:1px;background:var(--line);margin:6px 4px}.pop-month-hd{display:flex;align-items:center;justify-content:space-between;gap:8px}.pop-year-nav{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:0;text-transform:none;color:var(--ink-2)}.pop-year-nav .year{min-width:36px;text-align:center;color:var(--ink);font-weight:600}.pop-year-nav button{border:1px solid var(--line-2);background:transparent;color:var(--ink-2);width:18px;height:18px;line-height:14px;padding:0;font-family:var(--font-mono);font-size:12px;cursor:pointer;border-radius:0;display:inline-flex;align-items:center;justify-content:center}.pop-year-nav button:hover:not(:disabled){background:var(--amber-faint);color:var(--ink);border-color:var(--amber-deep)}.pop-year-nav button:disabled{opacity:.35;cursor:not-allowed}.pop-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px 6px 6px}.pop-month-cell{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-wide);text-transform:uppercase;padding:7px 0;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);cursor:pointer;border-radius:0}.pop-month-cell:hover:not(:disabled):not(.on){background:var(--amber-faint);color:var(--ink);border-color:var(--amber-deep)}.pop-month-cell.on{background:var(--amber);color:var(--void);border-color:var(--amber);font-weight:600}.pop-month-cell:disabled{color:var(--ink-3);border-color:var(--line);cursor:not-allowed;opacity:.45}.filter-pop .filter-src-row{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:0;cursor:pointer;border:0;background:transparent;width:100%;text-align:left;font-family:inherit;color:var(--ink)}@media(hover:hover)and (pointer:fine){.filter-pop .filter-src-row:hover{background:var(--amber-faint)}}.filter-pop .filter-src-row .nm{font-size:var(--fs-3);color:var(--ink)}.filter-pop .filter-src-row .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-3)}.filter-pop-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 6px 4px;border-top:1px solid var(--line);margin-top:6px}.filter-pop-foot button{font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--ls-wider);text-transform:uppercase;border-radius:0;padding:6px 12px;cursor:pointer;border:1px solid var(--line-2);background:transparent;color:var(--ink-2)}.filter-pop-foot button:hover{background:var(--amber-faint);color:var(--ink);border-color:var(--amber-deep)}.filter-pop-foot button.primary{background:var(--amber);color:var(--void);border-color:var(--amber);font-weight:600}.filter-pop-foot button.primary:hover{background:var(--amber-2);border-color:var(--amber-2);color:var(--void)}.route-loading{position:fixed;top:0;left:0;right:0;height:2px;background:var(--line);z-index:95;opacity:0;transition:opacity .22s var(--ease);pointer-events:none;overflow:hidden}.route-loading.is-on{opacity:1}.route-loading-fill{position:absolute;top:0;bottom:0;left:0;width:0;background:linear-gradient(90deg,var(--amber-deep) 0%,var(--amber) 50%,var(--amber-2) 100%);box-shadow:0 0 8px 0 var(--amber-deep)}.route-loading.is-on .route-loading-fill{animation:route-loading-fill 6s cubic-bezier(.1,.85,.2,1) forwards}@keyframes route-loading-fill{0%{width:0%}15%{width:28%}40%{width:58%}70%{width:80%}to{width:92%}}@media(max-width:880px){.route-loading{top:56px}}.dash-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.dash-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media(max-width:980px){.dash-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.dash-cards{grid-template-columns:1fr}}.dash-card{display:flex;flex-direction:column;background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;padding:var(--s-6);text-decoration:none;color:inherit;transition:background var(--dur-fast);min-height:158px}.dash-card:last-child{border-right:0}@media(max-width:980px){.dash-card:nth-child(2n){border-right:0}.dash-card:nth-child(odd):last-child{border-right:0}}@media(max-width:600px){.dash-card{border-right:0;border-bottom:1px solid var(--line)}.dash-card:last-child{border-bottom:0}}.dash-card:hover{background:var(--amber-faint)}.dash-card-num{font-family:var(--font-disp);font-size:26px;font-weight:400;color:var(--ink);letter-spacing:var(--ls-snug);margin-top:6px;margin-bottom:6px;font-variant-numeric:tabular-nums}.dash-card-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px;min-height:14px;letter-spacing:var(--ls-wide);text-transform:uppercase}.dash-card-sep{color:var(--ink-4)}.dash-card-spark{margin-top:auto;padding-top:14px;display:flex;justify-content:flex-start;min-height:40px;opacity:.55}.dash-card.is-flow{position:relative;padding-left:calc(var(--s-6) + 12px)}.dash-card.is-flow:before{content:"";position:absolute;left:0;top:18%;bottom:18%;border-left:1px dashed var(--line)}.dash-card.is-flow .dash-card-num{color:var(--ink-2)}.dash-card.is-flow .dash-card-spark{opacity:.4}@media(max-width:600px){.dash-card.is-flow{padding-left:var(--s-6)}.dash-card.is-flow:before{display:none}}.dash-alloc-body{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}.dash-alloc-rows{display:flex;flex-direction:column}.dash-alloc-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--fs-4)}.dash-alloc-row:last-child{border:0}.dash-alloc-row .sw{width:8px;height:8px;border-radius:50%}.dash-alloc-row .nm{color:var(--ink)}.dash-alloc-row .pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--amber);font-size:var(--fs-3);text-align:right}.dash-alloc-row .abs{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:400;text-align:right;min-width:72px;font-size:11.5px}.dash-alloc-empty{font-family:var(--font-mono);color:var(--ink-3);font-size:var(--fs-2);padding:12px 4px;letter-spacing:var(--ls-wide)}.dash-feed-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.dash-feed-day{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--ink-3);margin:14px 0 6px}.dash-feed-day:first-child{margin-top:4px}.dash-feed-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.dash-feed-row:last-child{border-bottom:0}.dash-feed-dot{width:6px;height:6px;border-radius:999px;display:inline-block;margin-left:3px}.dash-feed-body{min-width:0;display:flex;flex-direction:column;gap:2px}.dash-feed-title{color:var(--ink);font-size:var(--fs-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-feed-sub{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px;letter-spacing:var(--ls-wide);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-feed-amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-3);text-align:right;white-space:nowrap}.dash-feed-empty{font-family:var(--font-mono);color:var(--ink-3);font-size:var(--fs-2);padding:18px 4px;letter-spacing:var(--ls-wide)}.guide-collapse{border:1px solid var(--line);border-radius:0;background:transparent;padding:0;overflow:hidden}.guide-collapse>summary{list-style:none;cursor:pointer;padding:12px 14px;font-family:var(--font-mono);font-size:var(--fs-3);color:var(--ink);letter-spacing:var(--ls-wide);text-transform:uppercase;display:flex;align-items:center;gap:8px;transition:background-color var(--dur-fast)}.guide-collapse>summary::-webkit-details-marker{display:none}.guide-collapse>summary:hover{background:var(--amber-faint)}.guide-collapse>summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:1px solid var(--ink-3);border-bottom:1px solid var(--ink-3);transform:rotate(45deg);transition:transform var(--dur-fast)}.guide-collapse[open]>summary:after{transform:rotate(-135deg)}.guide-collapse[open]>summary{border-bottom:1px solid var(--line)}.guide-collapse>ol,.guide-collapse>.callout{margin:0 14px 14px}.guide-collapse[open]>ol{margin-top:14px}.skel{background:var(--panel-2);animation:skel-pulse 1.6s ease-in-out infinite;display:block}.skel.no-pulse{animation:none}@keyframes skel-pulse{0%,to{opacity:.5}50%{opacity:.85}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1.2s linear infinite;transform-origin:center}.ic{display:inline-flex}.ic svg{width:100%;height:100%;display:block;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mobile-bar,.sidebar-close,.drawer-scrim{display:none}@media(max-width:1380px){:root{--sidebar-w: 0}.app{grid-template-columns:1fr;padding-top:56px;padding-bottom:0}.sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;background:var(--void);z-index:200;transform:translate(-100%);transition:transform var(--dur-mid) var(--ease);border-right:1px solid var(--line-2);padding:var(--s-6) var(--s-5)}.app.drawer-open .sidebar{transform:translate(0)}.sidebar-close{display:inline-flex;margin-left:auto;width:28px;height:28px;background:transparent;border:1px solid var(--line-2);border-radius:9px;color:var(--ink-2);cursor:pointer;align-items:center;justify-content:center}.sidebar-close:hover{color:var(--amber);border-color:var(--amber-deep)}.drawer-scrim{display:block;position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:150}.mobile-bar{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:56px;padding:0 var(--s-5);background:var(--void);border-bottom:1px solid var(--line);z-index:90;gap:var(--s-3)}.mobile-brand{display:flex;align-items:center;gap:5px;font-family:var(--font-disp);font-weight:500;font-size:var(--fs-4);letter-spacing:.04em;color:var(--ink)}.mobile-title{flex:1;text-align:center;font-family:var(--font-mono);font-size:var(--fs-1);color:var(--ink-3);letter-spacing:var(--ls-widest);text-transform:uppercase}.mobile-actions{display:flex;align-items:center;gap:6px}.topbar{display:none}}@media(max-width:880px){:root{--page-x: 20px;--fs-hero: 56px}.page{padding:0 var(--page-x) var(--s-9);gap:var(--s-7)}.hero{grid-template-columns:1fr;gap:var(--s-7);padding-top:var(--s-5)}.hero-num{font-size:var(--fs-hero);margin-top:12px;white-space:normal}.hero-num .unit{font-size:22px;vertical-align:16px}.hero-num .cur{width:4px;height:36px}.hero-stats{grid-template-columns:1fr;margin-top:var(--s-6);padding-top:var(--s-4);gap:var(--s-7)}.hero-stat{padding-right:var(--s-3)}.hero-stat+.hero-stat{padding-left:var(--s-3)}.hero-stat .val{font-size:16px}.hero-stat .lbl{font-size:9px;letter-spacing:.18em}.hero-stat .delta{font-size:9.5px}.row,.two-col{grid-template-columns:1fr;gap:var(--s-7)}.chart-wrap{min-height:180px}.accs{grid-template-columns:1fr 1fr}.acc-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--s-4)}.acc-card:nth-child(2n){border-right:0}.acc-card:nth-last-child(-n+2){border-bottom:0}.acc-card .v{font-size:20px}.holdings-toolbar{gap:var(--s-3)}.seg-tabs{gap:var(--s-3);flex-wrap:wrap}.hold-search,.hold-head{display:none}.sym{width:32px;height:32px}.hold-row{grid-template-columns:1fr auto auto;column-gap:12px;row-gap:4px;grid-template-areas:"asset asset val" "cls   cls   wgt" "qty   prc   ccy";padding:12px 8px;align-items:start}.hold-row>:nth-child(1){grid-area:asset;min-width:0}.hold-row>:nth-child(2){grid-area:cls;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:var(--ls-wide);text-transform:uppercase}.hold-row>:nth-child(3){grid-area:qty;text-align:left!important;font-size:11px;color:var(--ink-2)}.hold-row>:nth-child(4){grid-area:prc;text-align:left!important;font-size:11px;color:var(--ink-2)}.hold-row>:nth-child(5){grid-area:val;text-align:right!important}.hold-row>:nth-child(6){grid-area:wgt;text-align:right!important;font-size:11px;color:var(--ink-3)}.hold-row>:nth-child(7){grid-area:ccy;text-align:right!important;font-size:10.5px;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:var(--ls-wide)}.cat-row{grid-template-columns:100px 1fr auto;gap:var(--s-3)}.cat-row .cat-delta{display:none}.tx-row,.tx-row.with-cat{grid-template-columns:60px 1fr auto;gap:var(--s-3)}.tx-row.with-cat .pill{display:none}.acc-bal{font-size:var(--fs-4)}.src-grid{grid-template-columns:1fr 1fr}.src-card{padding:var(--s-4)}.src-card:nth-child(3n){border-right:1px solid var(--line)}.src-card:nth-child(2n){border-right:0}.stepper{gap:var(--s-3);padding:0 0 var(--s-5);flex-wrap:wrap}.step{font-size:9.5px}.step span:last-child{display:none}.step.on span:last-child{display:inline}.drop{padding:var(--s-9) var(--s-4)}.panel-foot{flex-direction:column-reverse;gap:var(--s-2)}.panel-foot .btn{width:100%;justify-content:center}.section-head{padding-bottom:var(--s-3);margin-bottom:var(--s-4)}.section-head .t{font-size:var(--fs-5)}.reading-bar{flex-direction:column;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--page-x)}.reading-prose{font-size:11.5px;line-height:1.55}.scrim{padding:var(--s-3);padding-top:56px}.modal{max-width:100%}.modal-hd{padding:var(--s-4) var(--s-4) 0}.modal-bd{padding:var(--s-3) var(--s-4) 0}.modal-ft{padding:var(--s-3) var(--s-4) var(--s-4)}.modal-hd h2{font-size:18px}.dash-split,.alloc-pair{grid-template-columns:1fr;gap:var(--s-7)}.dash-cards{grid-template-columns:repeat(2,1fr)}.dash-card:nth-child(2n){border-right:0}.dash-card:nth-child(odd):last-child{border-right:0}.inv-hero{grid-template-columns:1fr}.inv-hero-left{border-right:0;border-bottom:1px solid var(--line);padding:var(--s-5)}.inv-hero-right{padding:var(--s-5)}.inv-hero-stats{grid-template-columns:1fr 1fr 1fr;gap:0;padding-top:var(--s-3)}.inv-hero-stat{padding:0 var(--s-3)}}@media(max-width:480px){.accs{grid-template-columns:1fr}.acc-card{border-right:0!important}.acc-card:not(:last-child){border-bottom:1px solid var(--line)}.src-grid{grid-template-columns:1fr}.src-card{border-right:0!important}.hero-stats{grid-template-columns:1fr 1fr}.hero-stat:nth-child(3){grid-column:1 / -1;padding-left:0;padding-top:var(--s-3);margin-top:var(--s-3);border-left:0;border-top:1px solid var(--line)}.dash-cards{grid-template-columns:1fr}.inv-hero-stats{grid-template-columns:1fr 1fr}.inv-hero-stat:nth-child(3){grid-column:1 / -1;padding-left:0;padding-top:var(--s-3);margin-top:var(--s-3);border-left:0;border-top:1px solid var(--line)}.topbar{padding:var(--s-4) var(--page-x)}.top-actions{flex-wrap:wrap}}.tx-tabs{--rb-progress: 0;position:sticky;top:0;z-index:80;display:flex;align-items:stretch;gap:0;width:100%;padding:0 var(--page-x);border-bottom:1px solid var(--line);background:rgba(var(--void-rgb),var(--rb-progress))}.tx-tabs+.page{padding-top:var(--s-6)}.tx-cat-chip{display:inline-flex;align-items:center;gap:8px;padding:0;background:transparent;border:0;border-radius:0;font:inherit;color:var(--ink);text-align:left}.tx-cat-chip-em{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);flex:0 0 auto}.tx-cat-chip-text{display:flex;flex-direction:column;gap:1px}.tx-cat-chip-parent{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.tx-cat-chip-label{font-size:12px;color:var(--ink);letter-spacing:var(--ls-snug);white-space:nowrap}.tx-tab{display:inline-flex;align-items:center;gap:10px;padding:14px 28px 14px 0;margin-right:28px;background:transparent;border:0;cursor:pointer;font-family:var(--font-mono);font-size:11.5px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3);transition:color var(--dur-fast)}.tx-tab:hover{color:var(--ink)}.tx-tab .tx-tab-l{color:inherit;font-weight:500}.tx-tab .tx-tab-c{font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--ls-wide);color:var(--ink-2);border:1px solid var(--line-2);padding:1px 8px;min-width:24px;text-align:center}.tx-tab.on{color:var(--amber)}.tx-tab.on .tx-tab-c{color:var(--amber);border-color:var(--amber-deep)}@media(max-width:720px){.tx-tabs{overflow-x:auto;padding:0 16px}.tx-tab{padding:12px 16px 12px 0;margin-right:16px;white-space:nowrap}}.cls-group{display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-7)}.cls-group-hd{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--s-4);border-bottom:1px solid var(--line);gap:var(--s-4);flex-wrap:wrap}.cls-group-l{display:flex;align-items:baseline;gap:var(--s-4);flex-wrap:wrap}.cls-group-t{font-family:var(--font-disp);font-size:var(--fs-7);font-weight:400;color:var(--ink);letter-spacing:var(--ls-snug);margin:0}.cls-group-meta{font-family:var(--font-mono);font-size:var(--fs-2);letter-spacing:var(--ls-wider);color:var(--ink-3);text-transform:uppercase}.cls-group-total{font-family:var(--font-mono);font-size:18px;font-weight:600;letter-spacing:var(--ls-snug);color:var(--ink);font-variant-numeric:tabular-nums}.cls-group-r{display:flex;align-items:baseline;gap:var(--s-3)}.cls-flow-tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-widest);text-transform:uppercase;padding:4px 8px;border:1px solid var(--line-2)}.cls-flow-tag.in{color:var(--amber);border-color:var(--amber-deep)}.cls-flow-tag.out{color:var(--ink-2)}.cls-flow-tag.internal{color:var(--ink-3)}.cat-grid{display:flex;flex-direction:column}.cat-grid.is-empty{min-height:56px}.cat-grid.is-over{background:var(--amber-faint)}.cls-group>.cat-grid{gap:18px}.cat-group{position:relative;padding-left:18px}.cat-subs-rail{padding-left:20px}.cat-card{display:grid;grid-template-columns:24px 1fr auto 28px 22px;gap:var(--s-3);align-items:center;padding:12px 6px 12px 14px;border-bottom:1px solid var(--line);background:transparent;position:relative;transition:background var(--dur-fast) var(--ease)}.cat-card:hover{background:var(--amber-faint)}.cat-card.is-sub{grid-template-columns:12px 24px 1fr 110px 28px 28px 22px;border-bottom:1px dashed var(--line)}.cat-card.is-sub:last-child{border-bottom:1px solid var(--line)}.cat-card.is-dragging{opacity:.45;background:var(--panel)}.cat-card-overlay{background:var(--panel);border:1px solid var(--amber);box-shadow:0 8px 24px #00000059;cursor:grabbing}.cat-grip:active{cursor:grabbing}.cat-grip:focus-visible{outline:1px solid var(--amber);outline-offset:2px}.cat-subdrop{height:4px;border-bottom:1px solid transparent;transition:background var(--dur-fast),border-color var(--dur-fast),height var(--dur-fast)}.cat-subdrop.is-empty{height:28px;margin-left:12px;border-bottom:1px dashed var(--line-2);background:transparent}.cat-subdrop.is-over{background:var(--amber-faint);border-bottom-color:var(--amber);height:28px}.cat-add-sub{white-space:nowrap;height:auto;padding:4px 10px;font-size:10.5px;gap:6px}.cat-grip{display:flex;align-items:center;justify-content:center;color:var(--ink-4);background:transparent;border:0;cursor:grab;transition:color var(--dur-fast)}.cat-card:hover .cat-grip{color:var(--ink-2)}.cat-em{display:inline-flex;align-items:center;justify-content:center;width:24px;height:32px;border:0;background:transparent;color:var(--ink-2);padding:0;cursor:pointer;transition:color var(--dur-fast)}.cat-em:hover:not(:disabled){color:var(--ink)}.cat-em:disabled{cursor:default;opacity:.6}.cat-label{background:transparent;border:0;font-family:var(--font-disp);font-size:15px;font-weight:400;color:var(--ink);text-align:left;cursor:text;padding:6px 0;letter-spacing:var(--ls-snug);display:inline-flex;align-items:baseline;gap:4px;min-width:0}.cat-rules{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--amber-2);font-variant-numeric:tabular-nums;padding:4px 10px;border:1px solid var(--line-2);background:transparent;cursor:default;transition:border-color var(--dur-fast),color var(--dur-fast)}.cat-rules.empty{color:var(--ink-3)}.cat-rules .rules-w{color:var(--ink-3);margin-left:2px}.cat-act{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--ink-3);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast)}.cat-act:hover{color:var(--amber);border-color:var(--line-2)}.cat-act.danger:hover{color:var(--neg-2);border-color:var(--neg)}.cat-act:disabled{opacity:.4;cursor:not-allowed}.cat-card.is-totals{grid-template-columns:28px 24px minmax(140px,1fr) 120px 56px 78px 160px;cursor:default}.cat-card.is-totals.is-sub{grid-template-columns:28px 24px minmax(140px,1fr) 120px 56px 78px 160px}.cat-card.is-totals.is-sub.is-open{background:rgba(var(--amber-rgb),.04)}.cat-sub-group{position:relative}.cat-txs{display:flex;flex-direction:column;padding:4px 0 10px;margin-left:24px;border-left:1px dashed var(--line-3);background:linear-gradient(180deg,rgba(var(--amber-rgb),.03),transparent)}.cat-tx-row{display:grid;grid-template-columns:64px minmax(0,1fr) 90px auto;align-items:center;gap:12px;padding:6px 14px 6px 18px;border-bottom:1px dashed var(--line-2);min-width:0}.cat-tx-row:last-child{border-bottom:0}.cat-tx-date{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:var(--ls-wide);text-transform:uppercase}.cat-tx-label{font-family:var(--font-disp);font-size:12.5px;color:var(--ink);letter-spacing:var(--ls-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-tx-src{font-family:var(--font-mono);font-size:10px;color:var(--ink-4);letter-spacing:var(--ls-wider);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-tx-amt{font-family:var(--font-mono);font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-wide);text-align:right}.cat-tx-amt.is-neg{color:var(--neg-2)}@media(max-width:1100px){.cat-tx-row{grid-template-columns:56px minmax(0,1fr) auto}.cat-tx-row>.cat-tx-src{display:none}}@media(max-width:880px){.cat-txs{margin-left:16px}}.cat-card.is-totals.is-clickable{cursor:pointer}.cat-card.is-totals .cat-em{border:0;background:transparent;width:auto;cursor:default;color:var(--ink-2)}.cat-card.is-totals .cat-bar{height:8px;background:var(--line);position:relative;overflow:hidden}.cat-card.is-totals .cat-bar.is-sub{height:4px}.cat-card.is-totals .cat-bar .fill{position:absolute;top:0;left:0;bottom:0;background:var(--ink-2);transition:width var(--dur-mid) var(--ease)}.cat-grid.is-out .cat-card.is-totals .cat-bar .fill{background:var(--neg-2)}.cat-grid.is-in .cat-card.is-totals .cat-bar .fill{background:var(--pos)}.cat-grid.is-int .cat-card.is-totals .cat-bar .fill{background:var(--ink-2)}.cat-grid.is-out .cat-card.is-totals .cat-bar.is-sub .fill{background:#b5482e8c}.cat-grid.is-in .cat-card.is-totals .cat-bar.is-sub .fill{background:#c7b36a8c}.cat-grid.is-int .cat-card.is-totals .cat-bar.is-sub .fill{background:#786e508c}.cat-card.is-totals .cat-pct{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:var(--ls-wide);font-variant-numeric:tabular-nums;text-align:right}.cat-card.is-totals .cat-pct.muted{color:var(--ink-4)}.cat-card.is-totals .cat-pct.is-sub{font-size:10px;color:var(--ink-4);letter-spacing:var(--ls-wide)}.cat-card.is-totals .cat-tx{font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right}.cat-card.is-totals .cat-amt{font-family:var(--font-mono);font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-wide);text-align:right}.cat-card.is-totals .cat-amt.muted{color:var(--ink-3)}.cat-card.is-totals .cat-chev{display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:10px;font-family:var(--font-mono);background:transparent;border:0;cursor:pointer;width:28px;height:28px;transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.cat-card.is-totals.is-open .cat-chev{transform:rotate(90deg);color:var(--amber)}.cat-card.is-totals.is-sub .cat-chev{font-size:8px}.cat-card.is-totals .cat-chev[disabled]{cursor:default;visibility:hidden}@media(max-width:1100px){.cat-card.is-totals,.cat-card.is-totals.is-sub{grid-template-columns:24px 24px minmax(120px,1fr) 90px 56px 140px}.cat-card.is-totals>.cat-tx{display:none}}@media(max-width:880px){.cat-group{padding-left:12px}.cat-card{grid-template-columns:24px 1fr auto auto auto;gap:8px;padding:10px 8px}.cat-card.is-sub{grid-template-columns:8px 24px 1fr auto auto auto}.cat-rules{display:none}.cat-act{width:24px;height:24px}.cat-card.is-totals,.cat-card.is-totals.is-sub{grid-template-columns:24px 24px minmax(0,1fr) auto;grid-template-areas:"chev em  label amt" "bar  bar bar   bar" "pct  pct pct   pct";column-gap:8px;row-gap:6px;padding:10px 8px}.cat-card.is-totals>.cat-chev{grid-area:chev}.cat-card.is-totals>.cat-em{grid-area:em}.cat-card.is-totals>.cat-label{grid-area:label;min-width:0;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cat-card.is-totals>.cat-amt{grid-area:amt;text-align:right;white-space:nowrap}.cat-card.is-totals>.cat-bar{grid-area:bar;display:block}.cat-card.is-totals>.cat-pct{grid-area:pct;text-align:left}.cat-card.is-totals>.cat-tx{display:none}}.cls-rules-tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-widest);text-transform:uppercase;padding:4px 8px;border:1px solid var(--line-2);color:var(--amber-2)}.rules-band{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) 0 var(--s-4);border-bottom:1px solid var(--line);margin-top:var(--s-5);flex-wrap:wrap}.rules-band-l{display:inline-flex;align-items:baseline;gap:var(--s-4);flex-wrap:wrap}.rule-cols-hd,.cat-card.is-rule{display:grid;grid-template-columns:64px 100px minmax(280px,1fr) 240px 56px 64px;gap:var(--s-3);align-items:center}.rule-cols-hd{padding:var(--s-3) 14px var(--s-3) 6px;border-bottom:1px solid var(--line);margin-top:var(--s-5)}.rule-cols-hd>span,.rule-cols-hd>button.rule-col-sort{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3)}.rule-cols-hd>.rule-col-hits{text-align:right}.rule-cols-hd>.rule-col-priority{text-align:center}.rule-col-sort{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:0;cursor:pointer;color:var(--ink-3);transition:color var(--dur-fast)}.rule-col-sort.rule-col-priority{justify-content:center}.rule-col-sort.rule-col-hits{justify-content:flex-end}.rule-col-sort:hover{color:var(--ink)}.rule-col-sort.is-active{color:var(--amber-2)}.rule-col-sort-l{font:inherit;letter-spacing:inherit;text-transform:inherit}.rule-col-sort-i{font-size:8.5px;line-height:1;opacity:.4;transition:opacity var(--dur-fast);font-family:var(--font-mono)}.rule-col-sort:hover .rule-col-sort-i{opacity:.75}.rule-col-sort.is-active .rule-col-sort-i{opacity:1;color:var(--amber-2)}.cat-card.is-rule{padding:12px 14px 12px 6px;border-bottom:1px solid var(--line);background:transparent;cursor:default}.cat-card.is-rule:hover{background:transparent}.rule-priority-cell{display:inline-flex;align-items:center;justify-content:center}.rule-priority-input{width:100%;max-width:56px;padding:6px;text-align:center;font-family:var(--font-mono);font-size:12.5px;letter-spacing:var(--ls-wide);font-variant-numeric:tabular-nums;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:4px;outline:none;transition:border-color .12s,background .12s}.rule-priority-input:hover{border-color:var(--line-2)}.rule-priority-input:focus{border-color:var(--amber-2);background:var(--bg-2, transparent)}.rule-priority-input.is-busy{color:var(--ink-3)}.rule-priority-input:disabled{color:var(--ink-3);cursor:not-allowed}.rule-priority-input::-webkit-outer-spin-button,.rule-priority-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rule-priority-input:hover::-webkit-inner-spin-button,.rule-priority-input:focus::-webkit-inner-spin-button{-webkit-appearance:auto}.rule-priority-input{appearance:textfield;-moz-appearance:textfield}.rule-cell-mono{font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-cell-mono.is-op{color:var(--amber-2)}.rule-cell-mono.is-op .rule-op-suffix{color:var(--ink-3);margin-left:6px}.rule-cell-pattern{font-family:var(--font-mono);font-size:13px;letter-spacing:var(--ls-wide);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rule-cell-conds{display:flex;flex-direction:column;gap:4px;min-width:0}.rule-cell-conds-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.rule-cell-conds-and{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3);padding-left:0}.rule-cell-cat{display:inline-flex;align-items:center;gap:10px;min-width:0}.rule-cell-cat-em{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);flex:0 0 auto}.rule-cell-cat-text{display:flex;flex-direction:column;gap:1px;min-width:0}.rule-cell-cat-parent{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-cell-display-name{font-family:var(--font-disp);font-size:12px;color:var(--ink);letter-spacing:var(--ls-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-name-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.tx-name-primary{font-family:var(--font-disp);font-size:13.5px;color:var(--ink);letter-spacing:var(--ls-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-name-raw{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:var(--ls-wide);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-cell-cat-label{font-family:var(--font-disp);font-size:14px;color:var(--ink);letter-spacing:var(--ls-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-cell-hits{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:var(--ls-wide)}.rule-cell-hits.has{color:var(--ink)}.rule-cell-actions{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.rule-add{display:block;width:100%;margin-top:6px;padding:14px;border:1px dashed var(--line-2);background:transparent;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-3);text-align:center;cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.rule-add:not(:disabled):hover{border-color:var(--amber-deep);color:var(--amber-2);background:var(--amber-faint)}.rule-add:disabled{cursor:not-allowed;opacity:.7}.rule-matches-preview{padding:6px 14px 10px 160px;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.rule-match-row{display:grid;grid-template-columns:92px minmax(0,1fr) 130px;gap:10px;padding:4px 0;align-items:center;border-bottom:1px dashed var(--line)}.rule-match-row:last-child{border-bottom:0}.rule-match-date{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:var(--ls-wide);font-variant-numeric:tabular-nums}.rule-match-desc{display:flex;align-items:baseline;gap:6px;min-width:0}.rule-match-display{font-size:12px;color:var(--ink);letter-spacing:var(--ls-snug);white-space:nowrap;flex:0 0 auto}.rule-match-arrow{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);flex:0 0 auto}.rule-match-raw{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);letter-spacing:var(--ls-wide);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.rule-match-amt{font-family:var(--font-mono);font-size:11px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.rule-match-amt.is-neg{color:var(--neg-2)}.rule-match-amt.is-pos{color:var(--ink)}.rule-matches-empty{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);padding:4px 0;letter-spacing:var(--ls-wide)}.rule-matches-more{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);padding:4px 0 0;letter-spacing:var(--ls-wide)}.rule-error{font-family:var(--font-mono);font-size:11px;color:var(--neg-2);padding:6px 14px 6px 160px;border-bottom:1px solid var(--line)}.rule-flash{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:var(--ls-wide);padding:var(--s-4) 0 0}.rule-empty{padding:var(--s-6) 0;font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:var(--ls-wide)}.rule-confirm{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--neg-2)}.rule-cat-dd{position:relative;display:block}.rule-cat-dd-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:0;cursor:pointer;text-align:left;transition:border-color var(--dur-fast),background var(--dur-fast)}.rule-cat-dd-trigger:hover,.rule-cat-dd-trigger.active{border-color:var(--amber-deep)}.rule-cat-dd-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--amber-deep)}.rule-cat-dd-em{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);flex:0 0 auto}.rule-cat-dd-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.rule-cat-dd-parent{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-cat-dd-label{font-family:var(--font-disp);font-size:13.5px;color:var(--ink);letter-spacing:var(--ls-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-cat-dd-placeholder{flex:1 1 auto;font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:var(--ls-wide)}.rule-cat-dd-chev{color:var(--ink-3);flex:0 0 auto;margin-left:auto}.rule-cat-dd-pop{max-height:360px;overflow-y:auto;background:var(--panel);border:1px solid var(--line-2);border-radius:0;padding:4px 0;z-index:260;display:flex;flex-direction:column;box-shadow:0 4px 16px #0000002e}.rule-cat-dd-group{display:flex;flex-direction:column}.rule-cat-dd-group+.rule-cat-dd-group{border-top:1px dashed var(--line);margin-top:4px;padding-top:4px}.rule-cat-dd-group-hd{display:flex;align-items:center;gap:6px;padding:6px 12px 5px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-2);background:rgba(var(--amber-rgb),.04)}.rule-cat-dd-group-em{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2)}.rule-cat-dd-row{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:6px 10px;background:transparent;border:0;cursor:pointer;text-align:left;transition:background var(--dur-fast)}@media(hover:hover)and (pointer:fine){.rule-cat-dd-row:hover{background:var(--amber-faint)}}.rule-cat-dd-row.is-active{background:var(--amber-faint)}.rule-cat-dd-row.is-active .rule-cat-dd-label{color:var(--amber-2)}.rule-cat-dd-empty{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);padding:14px 12px;text-align:center;letter-spacing:var(--ls-wide)}@media(max-width:1100px){.rule-cols-hd{display:none}.cat-card.is-rule,.cat-card.is-rule.has-cb,.cat-card.is-rule.has-spark,.cat-card.is-rule.has-cb.has-spark{grid-template-columns:auto auto 1fr auto;grid-template-areas:"cb prio   conds   act" "cb .      cat     hits" "cb .      field   .";column-gap:12px;row-gap:6px;padding:12px 14px;align-items:start}.cat-card.is-rule:not(.has-cb){grid-template-columns:auto 1fr auto;grid-template-areas:"prio  conds  act" ".     cat    hits" ".     field  ."}.cat-card.is-rule>.rule-cb{grid-area:cb;align-self:center}.cat-card.is-rule>.rule-priority-cell{grid-area:prio;align-self:center}.cat-card.is-rule>.rule-cell-conds{grid-area:conds;min-width:0}.cat-card.is-rule>.rule-cell-cat{grid-area:cat;min-width:0}.cat-card.is-rule>.rule-cell-mono{grid-area:field;font-size:10.5px;color:var(--ink-3);letter-spacing:var(--ls-wide);text-transform:uppercase}.cat-card.is-rule>.rule-cell-hits{grid-area:hits;justify-self:end}.cat-card.is-rule>.rule-cell-actions{grid-area:act;justify-self:end}.rule-cell-conds-row{grid-template-columns:auto minmax(0,1fr);column-gap:8px}.rule-priority-input{max-width:48px;padding:5px 4px;font-size:12px}.cat-card.is-rule .rule-cell-pattern,.cat-card.is-rule .rule-cell-mono,.cat-card.is-rule .rule-cell-display-name,.cat-card.is-rule .rule-cell-cat-label,.cat-card.is-rule .rule-cell-cat-parent{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}}@media(max-width:880px){.cat-card.is-rule{padding:10px 8px}.rule-matches-preview{padding-left:40px}.rule-match-row{grid-template-columns:80px minmax(0,1fr) 100px}.rule-error{padding-left:40px}}.subcat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.subcat-hd{display:flex;align-items:center;gap:8px}.subcat-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);flex-shrink:0}.subcat-hd-sep{color:var(--ink-3);font-weight:400;margin:0 2px}.subcat-dd-trigger{display:inline-flex;align-items:center;gap:8px;padding:2px 6px 2px 4px;background:transparent;border:0;border-radius:var(--r-1);cursor:pointer;color:var(--ink);font:inherit;letter-spacing:inherit;text-align:left;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.subcat-dd-trigger:hover,.subcat-dd-trigger.active{background:var(--amber-faint);color:var(--amber-2)}.subcat-dd-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--amber-deep)}.subcat-dd-trigger .rule-cat-dd-label{font:inherit;color:inherit;letter-spacing:inherit}.subcat-dd-trigger .rule-cat-dd-chev{margin-left:0;color:var(--ink-3)}.subcat-dd-trigger:hover .rule-cat-dd-chev,.subcat-dd-trigger.active .rule-cat-dd-chev{color:var(--amber-2)}@media(max-width:900px){.subcat-grid{grid-template-columns:1fr}}.stk{position:relative;width:100%;max-width:720px;background:var(--panel);border:1px solid var(--line-2);display:flex;flex-direction:column;max-height:calc(100vh - 96px)}.stk-hd{display:grid;grid-template-columns:1fr auto;align-items:start;gap:16px;padding:24px 28px 18px;border-bottom:1px solid var(--line);position:relative}.stk-hd:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--amber)}.stk-eyebrow{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:10px;margin-bottom:8px}.stk-eyebrow-dot{width:5px;height:5px;background:var(--amber);border-radius:50%;box-shadow:0 0 0 3px var(--amber-faint);flex-shrink:0}.stk-title{font-size:28px;font-weight:500;margin:0;letter-spacing:-.018em;line-height:1.05;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:var(--ink)}.stk-title-em{color:var(--amber);font-style:italic;font-weight:400}.stk-sub{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:var(--ls-wide);margin-top:10px;max-width:44ch;line-height:1.5}.stk-close-wrap{display:flex;flex-direction:column;align-items:center}.stk-close{width:32px;height:32px;background:transparent;border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:0;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.stk-close:hover{color:var(--amber);border-color:var(--amber)}.stk-close-k{font-family:var(--font-mono);font-size:9px;color:var(--ink-3);letter-spacing:var(--ls-wide);margin-top:6px;text-align:center}.stk-tool{display:grid;grid-template-columns:1fr auto;align-items:stretch;border-bottom:1px solid var(--line)}.stk-search{display:flex;align-items:center;gap:10px;padding:12px 28px;font-family:var(--font-mono);font-size:12px;color:var(--ink)}.stk-search-pre{color:var(--amber)}.stk-search-i{flex:1;min-width:0;background:transparent;border:0;outline:0;color:inherit;font:inherit;letter-spacing:var(--ls-wide)}.stk-search-i::placeholder{color:var(--ink-3)}.stk-filters{display:flex;border-left:1px solid var(--line)}.stk-filter{padding:0 16px;background:transparent;border:0;border-left:1px solid transparent;color:var(--ink-3);cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wider);text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.stk-filter:first-child{border-left:0}.stk-filter:hover{color:var(--ink)}.stk-filter.on{color:var(--amber);background:var(--amber-faint)}.stk-filter-c{font-size:9.5px;color:var(--ink-3);padding:1px 5px;border:1px solid var(--line-2);border-radius:999px}.stk-filter.on .stk-filter-c{color:var(--amber);border-color:rgba(var(--amber-rgb, 255, 122, 26),.4)}.stk-bd{overflow-y:auto;flex:1;min-height:0}.stk-empty{padding:48px 28px;text-align:center}.stk-empty-t{font-family:var(--font-disp);font-size:14px;color:var(--ink-2);margin-bottom:6px}.stk-empty-s{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:var(--ls-wide)}.stk-group{display:flex;flex-direction:column}.stk-group-hd{display:flex;align-items:center;gap:14px;padding:14px 28px 8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3);background:linear-gradient(180deg,var(--panel-2) 0%,transparent 100%)}.stk-group-rule{flex:1;height:1px;background:var(--line)}.stk-row{display:grid;grid-template-columns:38px 36px 1fr auto 24px;align-items:center;gap:16px;padding:16px 28px;border:0;background:transparent;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:inherit;font-family:inherit;transition:background var(--dur-fast) var(--ease);position:relative}.stk-row:hover{background:var(--amber-faint)}.stk-row:hover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--amber)}.stk-row.disabled{opacity:.42;cursor:not-allowed}.stk-row.disabled:hover{background:transparent}.stk-row.disabled:hover:before{content:none}.stk-row-n{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:var(--ls-wide);font-variant-numeric:tabular-nums}.stk-row:hover .stk-row-n{color:var(--amber)}.stk-row-logo{width:36px;height:36px;border-radius:0;border:1px solid var(--line-2);background:var(--panel-2);display:flex;align-items:center;justify-content:center;padding:6px;overflow:hidden}.stk-row-logo img{max-width:100%;max-height:100%;object-fit:contain}.stk-row-logo--fill{padding:0;border:0;background:transparent}.stk-row-logo--fill img{width:100%;height:100%;object-fit:cover}.stk-row-logo-letter{font-family:var(--font-mono);font-weight:500;font-size:14px;color:var(--amber)}.stk-row-mid{min-width:0}.stk-row-name{font-family:var(--font-disp);font-size:15px;font-weight:500;color:var(--ink);letter-spacing:-.01em}.stk-row-meta{display:flex;align-items:center;gap:10px;margin-top:3px;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:var(--ls-wide)}.stk-row-meta-dot{width:2px;height:2px;background:var(--ink-4);border-radius:50%}.stk-method{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-wider);text-transform:uppercase;padding:4px 8px;border:1px solid var(--line-2);color:var(--ink-2);border-radius:0;display:inline-flex;align-items:center;gap:6px}.stk-method.live{color:var(--pos-2);border-color:rgba(var(--amber-rgb, 255, 122, 26),.3)}.stk-method.live:before{content:"";width:5px;height:5px;background:var(--pos-2);border-radius:50%;box-shadow:0 0 0 2px rgba(var(--amber-rgb, 255, 122, 26),.12)}.stk-method.pdf{color:var(--ink-2)}.stk-method.llm{color:var(--amber-2);border-color:rgba(var(--amber-rgb, 255, 122, 26),.3);background:var(--amber-faint)}.stk-method.manual{color:var(--ink-2)}.stk-row-arr{color:var(--ink-3);display:flex;align-items:center;transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.stk-row:hover .stk-row-arr{color:var(--amber);transform:translate(4px)}.stk-ft{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:12px 28px;border-top:1px solid var(--line);background:var(--panel-2);font-family:var(--font-mono);font-size:10px;color:var(--ink-2);letter-spacing:var(--ls-wide)}.stk-ft-req{display:inline-flex;align-items:center;gap:6px}.stk-ft-req-em{color:var(--amber);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.stk-ft-req-em:hover{color:var(--amber-2)}@media(max-width:760px){.stk{max-width:100%;max-height:100%;border-left:0;border-right:0;border-bottom:0;height:100%}.stk-hd{padding:18px 18px 14px}.stk-title{font-size:22px}.stk-search{padding:12px 18px}.stk-tool{grid-template-columns:1fr;grid-template-rows:auto auto}.stk-filters{border-left:0;border-top:1px solid var(--line);overflow-x:auto}.stk-filter{padding:10px 14px;flex-shrink:0}.stk-row{grid-template-columns:32px 1fr auto;padding:14px 18px}.stk-row-n,.stk-row-arr{display:none}.stk-group-hd{padding-left:18px;padding-right:18px}.stk-ft{padding:12px 18px}}.modal.modal-wide{max-width:1180px;width:92vw;height:calc(100vh - 128px);height:calc(100dvh - 128px);max-height:calc(100vh - 128px)}.modal-bd.modal-bd-flow{flex:1;min-height:0;padding:0;gap:0}.modal.modal-wide>.modal-bd:not(.modal-bd-flow){flex:1;min-height:0;overflow-y:auto}@media(max-width:760px){.modal.modal-wide{height:calc(100vh - 68px);height:calc(100dvh - 68px);max-height:calc(100vh - 68px)}}.rv-pulse{display:inline-flex;align-items:center;gap:6px;color:var(--amber-2);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wider);text-transform:uppercase}.rv-pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px var(--amber-faint);animation:rv-pulse-kf 2s var(--ease) infinite}.rv-pulse-edits{color:var(--amber);margin-left:4px}@keyframes rv-pulse-kf{0%,to{box-shadow:0 0 0 4px var(--amber-faint)}50%{box-shadow:0 0 0 6px rgba(var(--amber-rgb, 255, 122, 26),.02)}}.rv-sw{width:30px;height:18px;border-radius:9px;border:1px solid var(--line-2);background:var(--panel-2);position:relative;cursor:pointer;padding:0;flex-shrink:0;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.rv-sw:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--ink-3);transition:left var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.rv-sw.on{background:var(--amber);border-color:var(--amber)}.rv-sw.on:after{left:14px;background:var(--void)}.rv-sw.lg{width:42px;height:24px;border-radius:12px}.rv-sw.lg:after{width:18px;height:18px;top:2px;left:2px}.rv-sw.lg.on:after{left:20px}.rv-sw:disabled{opacity:.5;cursor:not-allowed}.rv-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-wider);text-transform:uppercase;padding:9px 14px;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);cursor:pointer;border-radius:0;display:inline-flex;align-items:center;gap:6px}.rv-btn:hover{color:var(--ink);border-color:var(--line-3)}.rv-btn:disabled{opacity:.45;cursor:not-allowed}.rv-btn-primary{background:var(--amber);color:var(--void);border-color:var(--amber);font-weight:500}.rv-btn-primary:hover{background:var(--amber-2);border-color:var(--amber-2);color:var(--void)}.rv-btn-primary:disabled{background:transparent;color:var(--ink-3);border-color:var(--line-2)}.rv-em{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--line-2);font-family:var(--font-mono);font-size:10px;color:var(--ink-2);border-radius:0;flex-shrink:0}.rv-em.sm{width:18px;height:18px;font-size:9px}.rv-em.lg{width:28px;height:28px;font-size:12px}.rv-em.amber{background:var(--amber-faint);border-color:rgba(var(--amber-rgb, 255, 122, 26),.25);color:var(--amber-2)}.rv-amt-ccy{color:var(--ink-3);font-size:.85em;margin-right:3px}.rv-banner{margin:14px 28px 0;padding:14px 18px;border:1px solid rgba(var(--amber-rgb, 255, 122, 26),.25);background:linear-gradient(90deg,var(--amber-faint),transparent 70%);display:flex;align-items:center;gap:18px}.rv-banner-ico{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--amber-rgb, 255, 122, 26),.3);color:var(--amber-2);background:var(--panel);flex-shrink:0}.rv-banner-text{flex:1;min-width:0}.rv-banner-t{font-size:13px;color:var(--ink);margin-bottom:2px}.rv-banner-s{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:var(--ls-wide)}.rv-sub{padding:14px 28px 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rv-search{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);padding:7px 12px;min-width:240px;flex:1 1 280px;background:var(--panel-2);transition:border-color var(--dur-fast) var(--ease)}.rv-search:focus-within{border-color:var(--amber)}.rv-search-i{background:transparent;border:0;outline:0;color:var(--ink);font-size:12px;flex:1;min-width:0;font-family:var(--font-mono)}.rv-search-i::placeholder{color:var(--ink-3)}.rv-search-clr{background:transparent;border:0;color:var(--ink-3);cursor:pointer;font-size:14px;line-height:1;padding:0;width:14px;height:14px}.rv-search-clr:hover{color:var(--amber)}.rv-sub-chips{display:flex;gap:6px}.rv-tb-chip{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wide);padding:5px 10px;border:1px solid var(--line-2);color:var(--ink-3);background:transparent;cursor:pointer;text-transform:uppercase}.rv-tb-chip:hover{color:var(--ink);border-color:var(--line-3)}.rv-tb-chip.active{color:var(--amber-2);border-color:rgba(var(--amber-rgb, 255, 122, 26),.4);background:var(--amber-faint)}.rv-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px 28px 0}.rv-inner{flex:1;min-height:0;background:var(--panel);border:1px solid var(--line-2);display:flex;flex-direction:column;overflow:hidden}.vc-grid{display:grid;grid-template-columns:380px 1fr;flex:1;min-height:0;overflow:hidden}.vc-list{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--panel-2)}.vc-list-rows{overflow-y:auto;padding:4px 0;flex:1;min-height:0}.vc-cluster-hd{display:flex;align-items:center;gap:8px;padding:14px 16px 6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3);background:var(--panel-2)}.vc-cluster-tag{color:var(--amber)}.vc-cluster-meta{color:var(--ink-3);margin-left:auto}.vc-row-text{display:flex;flex-direction:column;gap:1px;min-width:0}.vc-row-merch{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vc-row-sub{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:var(--ls-wide);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vc-row-prio{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);padding:2px 5px;border:1px solid var(--line-2)}.vc-empty{padding:32px 16px;text-align:center;display:flex;flex-direction:column;gap:4px}.vc-empty-t{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);letter-spacing:var(--ls-widest);text-transform:uppercase}.vc-empty-s{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:var(--ls-wide)}.vc-detail{overflow-y:auto;min-height:0}.vc-detail-inner{padding:24px 28px;display:flex;flex-direction:column;gap:20px}.vc-detail-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vc-detail-name{font-size:24px;color:var(--ink);letter-spacing:-.01em;margin-top:4px}.vc-detail-hd-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:var(--ls-wide)}.vc-detail-hd-meta strong{color:var(--ink);font-weight:500}.vc-detail-actions{display:flex;align-items:center;gap:8px}.vc-rule-pre{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);padding:14px 16px;background:var(--void);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px;line-height:1.5;overflow-x:auto}.vc-rule-pre .kw{color:var(--amber-2)}.vc-rule-pre .str{color:var(--ink)}.vc-rule-pre .com{color:var(--ink-3)}.vc-rule-pre .num{color:var(--pos-2)}.vc-tx-hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.vc-tx-total{font-family:var(--font-mono);font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}.vc-tx-list{display:flex;flex-direction:column;gap:0}.vc-tx-row{display:grid;grid-template-columns:100px 1fr 140px;gap:14px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:12px}.vc-tx-row:last-child{border-bottom:0}.vc-tx-d{color:var(--ink-3)}.vc-tx-desc{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vc-tx-desc .vc-tx-x{color:var(--ink-3);margin-left:6px}.vc-tx-amt{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.vc-back{display:none;background:transparent;border:0;color:var(--ink-2);font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--ls-wider);text-transform:uppercase;cursor:pointer;padding:0;margin-bottom:4px;align-items:center;gap:8px}.vc-back:hover{color:var(--amber)}.vc-caret{display:inline-block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(135deg)}.rv-ft{padding:14px 24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--panel)}.rv-ft-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:var(--ls-wide)}.rv-ft-actions{display:flex;gap:10px;align-items:center}.rv-confirm-bg{position:fixed;inset:0;z-index:250;background:#00000059;display:flex;align-items:center;justify-content:center;padding:24px;animation:rv-fade var(--dur-mid) var(--ease)}:root[data-theme=dark] .rv-confirm-bg{background:#0009}.rv-confirm{background:var(--panel);border:1px solid var(--line-2);padding:22px 24px;max-width:420px;width:100%;display:flex;flex-direction:column;gap:10px;animation:rv-rise var(--dur-mid) var(--ease)}@keyframes rv-fade{0%{opacity:0}to{opacity:1}}@keyframes rv-rise{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.rv-confirm-t{font-family:var(--font-disp);font-size:17px;color:var(--ink);letter-spacing:-.01em;margin-top:4px}.rv-confirm-s{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);line-height:1.55;letter-spacing:var(--ls-wide)}.rv-confirm-ft{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.rv-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:260;background:var(--ink);color:var(--void);font-family:var(--font-mono);font-size:11px;padding:9px 14px;letter-spacing:var(--ls-wide);max-width:calc(100vw - 32px);animation:rv-toast-rise var(--dur-mid) var(--ease)}@keyframes rv-toast-rise{0%{transform:translate(-50%,8px);opacity:0}to{transform:translate(-50%);opacity:1}}@media(hover:none){.rv-sw{width:34px;height:20px}.rv-sw:after{width:14px;height:14px}.rv-sw.on:after{left:16px}}@media(max-width:760px){.modal.modal-wide{width:100%;max-width:100%}.rv-banner{margin:12px 16px 0;padding:12px 14px;gap:12px}.rv-banner-t{font-size:12px}.rv-banner-s{font-size:10px}.rv-sub{padding:12px 16px 0;gap:10px}.rv-search{min-width:0;flex:1 1 100%;order:-1}.rv-body{padding:12px 16px 0}.vc-grid{grid-template-columns:1fr}.rv-inner.view-list .vc-detail,.rv-inner.view-detail .vc-list{display:none}.vc-list{border-right:0}.vc-back{display:inline-flex}.vc-detail-inner{padding:18px 16px;gap:16px}.vc-detail-name{font-size:20px}.rv-ft{flex-direction:column;gap:10px;align-items:stretch;padding:14px 16px}.rv-ft-actions{flex-wrap:wrap;gap:8px}.rv-ft-actions .rv-btn{flex:1;justify-content:center}}.btn-amber{background:var(--amber-faint);color:var(--amber-2);border-color:var(--amber-deep)}.btn-amber:hover{color:var(--amber);border-color:var(--amber);background:var(--amber-faint)}.cr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-5)}.cr-toolbar-actions{display:inline-flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.cr-stats{display:inline-flex;align-items:stretch;border:1px solid var(--line-2)}.cr-stat{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-right:1px solid var(--line);background:transparent;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:var(--ls-wider);text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast);border-top:0;border-bottom:0;border-left:0}.cr-stat:last-child{border-right:0}.cr-stat:hover{color:var(--ink);background:var(--panel-2)}.cr-stat.on{color:var(--amber-2);background:var(--amber-faint)}.cr-stat-v{color:var(--ink);font-size:13px;letter-spacing:var(--ls-snug);font-variant-numeric:tabular-nums}.cr-stat.warn .cr-stat-v{color:var(--neg-2)}.cr-stat.good .cr-stat-v{color:var(--pos-2)}.cr-stat.is-display{cursor:default}.cr-stat.is-display:hover{background:transparent;color:var(--ink-3)}.cr-subtoolbar{display:grid;grid-template-columns:240px 1fr auto;gap:var(--s-3);align-items:center;margin-top:var(--s-4);padding:10px 12px;border:1px solid var(--line-2);background:var(--panel-2)}.cr-search{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line-2);background:var(--panel);color:var(--ink-3)}.cr-search:focus-within{border-color:var(--amber-deep);color:var(--ink)}.cr-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--ink);font-family:var(--font-mono);font-size:11px}.cr-search input::placeholder{color:var(--ink-3)}.cr-search kbd{font-family:var(--font-mono);font-size:9px;padding:2px 5px;border:1px solid var(--line-2);color:var(--ink-3);background:var(--panel-2)}.cr-pills{display:inline-flex;gap:6px;flex-wrap:wrap}.cr-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:var(--ls-wider);text-transform:uppercase;padding:5px 10px;border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.cr-pill:hover{color:var(--ink);border-color:var(--line-3)}.cr-pill.on{color:var(--amber-2);border-color:var(--amber-deep);background:var(--amber-faint)}.cr-sort{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:var(--ls-wider);text-transform:uppercase;cursor:pointer}.cr-sort:hover{color:var(--ink);border-color:var(--line-3)}.cr-sort strong{color:var(--ink);font-weight:500}.cr-bulk{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:var(--s-3);padding:10px 14px;border:1px solid var(--amber-deep);background:var(--amber-faint);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-wide);color:var(--amber-2)}.cr-bulk strong{color:var(--amber);font-weight:500}.cr-bulk-spacer{flex:1}.cr-bulk-btn{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:var(--ls-wider);text-transform:uppercase;background:transparent;border:1px solid var(--amber-deep);color:var(--amber-2);cursor:pointer;padding:6px 10px}.cr-bulk-btn:hover:not(:disabled){color:var(--amber);border-color:var(--amber)}.cr-bulk-btn:disabled{opacity:.45;cursor:not-allowed}.cr-bulk-btn.danger{color:var(--neg-2);border-color:var(--neg)}.cr-bulk-btn.danger:hover:not(:disabled){color:var(--neg-2);border-color:var(--neg-2)}.cr-bulk-err{color:var(--neg-2);font-size:11px}.cr-bulk-prog{width:140px;height:3px;background:var(--panel-2);border:1px solid var(--line-2);overflow:hidden}.cr-bulk-prog-fill{height:100%;background:var(--amber);transition:width .18s ease-out}.cr-pager{padding:14px 0 24px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:var(--ls-wide)}.cr-pager-c strong{color:var(--ink);font-weight:500}.rule-cols-hd.has-cb,.cat-card.is-rule.has-cb{grid-template-columns:28px 64px 100px minmax(280px,1fr) 240px 56px 64px}.rule-cols-hd.has-cb.has-spark,.cat-card.is-rule.has-cb.has-spark{grid-template-columns:28px 64px 100px minmax(280px,1fr) 240px 110px 64px}.rule-cols-hd.has-spark:not(.has-cb),.cat-card.is-rule.has-spark:not(.has-cb){grid-template-columns:64px 100px minmax(280px,1fr) 240px 110px 64px}@media(max-width:1100px){.cat-card.is-rule,.cat-card.is-rule.has-cb,.cat-card.is-rule.has-spark,.cat-card.is-rule.has-cb.has-spark{grid-template-columns:auto auto 1fr auto}.cat-card.is-rule:not(.has-cb),.cat-card.is-rule.has-spark:not(.has-cb){grid-template-columns:auto 1fr auto}}.rule-cb{width:16px;height:16px;border:1px solid var(--line-3);background:var(--panel-2);cursor:pointer;position:relative;padding:0;justify-self:center;transition:background var(--dur-fast),border-color var(--dur-fast)}.rule-cb:hover{border-color:var(--amber-deep)}.rule-cb:disabled{cursor:not-allowed;opacity:.4}.rule-cb:disabled:hover{border-color:var(--line-3)}.rule-cb.partial{background:var(--amber-faint);border-color:var(--amber-deep)}.rule-cb.partial:after{content:"";position:absolute;left:3px;right:3px;top:50%;height:2px;margin-top:-1px;background:var(--amber-2)}.rule-cb.on{background:var(--amber);border-color:var(--amber)}.rule-cb.on:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border-right:1.5px solid var(--void);border-bottom:1.5px solid var(--void);transform:rotate(45deg)}.rule-add.has-cb{margin-left:0}.cat-card.is-rule.is-selected,.cat-card.is-rule.is-selected:hover{background:var(--amber-faint)}.cat-card.is-rule.is-hot{position:relative}.cat-card.is-rule.is-hot:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:var(--amber)}.cat-card.is-rule.is-dead{opacity:.6;position:relative}.cat-card.is-rule.is-dead:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:var(--ink-4)}.cat-card.is-rule.has-spark .rule-cell-hits{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.rule-cell-hits-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:var(--ls-snug);min-width:28px;text-align:right}.rule-spark{display:inline-flex;align-items:flex-end;gap:1.5px;height:18px;width:60px;flex-shrink:0}.rule-spark-b{width:4px;background:var(--amber);min-height:1px;border-radius:1px 1px 0 0}.rule-spark-b.empty{background:var(--line-2)}.rd-scrim{position:fixed;inset:0;background:var(--scrim);z-index:250;animation:rdFade var(--dur-mid) var(--ease)}@keyframes rdFade{0%{opacity:0}to{opacity:1}}.rd-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,92vw);background:var(--panel);border-left:1px solid var(--line-2);z-index:251;display:flex;flex-direction:column;box-shadow:-24px 0 60px #0006;animation:rdSlide var(--dur-mid) var(--ease)}@keyframes rdSlide{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.rd-hd{padding:22px 24px 18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rd-hd-l{display:flex;flex-direction:column;gap:6px;min-width:0}.rd-eye{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--amber-2)}.rd-h{margin:0;font-size:var(--fs-7);font-weight:500;letter-spacing:var(--ls-tight);color:var(--ink)}.rd-p{margin:4px 0 0;font-size:var(--fs-3);color:var(--ink-2);line-height:1.55}.rd-bd{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 24px;display:flex;flex-direction:column;gap:22px}.rd-sec{display:flex;flex-direction:column;gap:10px}.rd-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rd-sec-t{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-2)}.rd-sec-m{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:var(--ls-wide);color:var(--ink-3)}.rd-cond{border:1px solid var(--line-2);background:var(--panel-2);display:grid;grid-template-columns:88px 130px minmax(0,1fr) 32px;align-items:stretch}.rd-cond>*{border-right:1px solid var(--line)}.rd-cond>*:last-child{border-right:0}.rd-cond-field{display:inline-flex;align-items:center;padding:10px 12px;font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-3)}.rd-cond-input{background:transparent;border:0;outline:0;padding:10px 12px;font-family:var(--font-mono);font-size:12px;color:var(--ink);letter-spacing:var(--ls-snug);min-width:0}.rd-cond-input::placeholder{color:var(--ink-3)}.rd-cond-input:focus{background:var(--panel)}.rd-cond-rm{background:transparent;border:0;cursor:pointer;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center}.rd-cond-rm:hover:not(:disabled){color:var(--neg-2)}.rd-cond-rm:disabled{opacity:.35;cursor:not-allowed}.rd-and{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3)}.rd-and:before,.rd-and:after{content:"";flex:1;height:1px;background:var(--line)}.rd-add-cond{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px dashed var(--line-3);background:transparent;color:var(--ink-3);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-2);letter-spacing:var(--ls-wider);text-transform:uppercase}.rd-add-cond:hover{color:var(--amber-2);border-color:var(--amber-deep)}.rd-help{display:flex;align-items:flex-start;gap:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:var(--ls-wide);line-height:1.5}.rd-op-dd{position:relative;display:flex}.rd-op-dd-trigger{width:100%;background:transparent;border:0;outline:0;padding:10px 12px;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-snug);color:var(--amber-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:6px}.rd-op-dd-trigger:hover{color:var(--amber)}.rd-op-dd-trigger.on{color:var(--amber);background:var(--panel)}.rd-op-dd-pop{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--panel);border:1px solid var(--line-2);z-index:5;box-shadow:0 12px 24px #0006}.rd-prev{border:1px solid var(--line-2);background:var(--panel-2)}.rd-prev-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.rd-prev-t{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--amber-2)}.rd-prev-count{font-family:var(--font-mono);font-size:12px;color:var(--ink);letter-spacing:var(--ls-snug)}.rd-prev-count strong{color:var(--amber);font-weight:500;font-size:14px;margin-right:2px}.rd-prev-dash{color:var(--ink-3)}.rd-prev-bd{display:flex;flex-direction:column;max-height:420px;overflow-y:auto;overscroll-behavior:contain}.rd-prev-bd::-webkit-scrollbar{width:8px}.rd-prev-bd::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:4px}.rd-prev-bd::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}.rd-prev-trunc{padding:10px 14px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:var(--ls-wide);border-top:1px dashed var(--line);background:var(--bg);text-align:center}.rd-prev-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:11px}.rd-prev-row:last-child{border-bottom:0}.rd-prev-d{color:var(--ink-3);font-variant-numeric:tabular-nums}.rd-prev-m{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-prev-m mark{background:var(--amber-faint);color:var(--amber-2);padding:0 2px}.rd-prev-a{color:var(--ink-2);font-variant-numeric:tabular-nums}.rd-prev-a.is-neg{color:var(--neg-2)}.rd-prev-a.is-pos{color:var(--ink)}.rd-prev-empty{padding:18px 14px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);text-align:center;letter-spacing:var(--ls-wide)}.rd-input{width:100%;background:var(--panel-2);border:1px solid var(--line-2);padding:10px 12px;font-family:var(--font-mono);font-size:12px;color:var(--ink);outline:0}.rd-input:focus{border-color:var(--amber-deep);background:var(--panel)}.rd-input::placeholder{color:var(--ink-3)}.rd-pri-row{display:flex;align-items:center;gap:14px}.rd-pri-slider{flex:1;appearance:none;-webkit-appearance:none;height:3px;background:var(--line-2);border-radius:2px;cursor:pointer;outline:0}.rd-pri-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--amber);border:0;border-radius:50%;cursor:pointer}.rd-pri-slider::-moz-range-thumb{width:14px;height:14px;background:var(--amber);border:0;border-radius:50%;cursor:pointer}.rd-pri-val{font-family:var(--font-mono);font-size:14px;color:var(--ink);width:36px;text-align:right;font-variant-numeric:tabular-nums}.rd-pri-ctx{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:var(--ls-wide);margin-top:4px}.rd-pri-ctx em{color:var(--amber-2);font-style:normal;font-variant-numeric:tabular-nums}.rd-error{font-family:var(--font-mono);font-size:11px;color:var(--neg-2)}.rd-dir-row{display:inline-flex;gap:6px;flex-wrap:wrap}.rd-ft{padding:14px 24px;border-top:1px solid var(--line);background:var(--panel-2);display:flex;align-items:center;justify-content:space-between;gap:12px}.rd-ft-l{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:var(--ls-wide)}.rd-ft-l strong{color:var(--amber);font-weight:500}.rd-ft-r{display:inline-flex;gap:8px}@media(max-width:860px){.cr-subtoolbar{grid-template-columns:1fr}.rd-drawer{width:100vw}.rd-cond{grid-template-columns:70px 110px minmax(0,1fr) 28px}}.tap-scrim{position:fixed;inset:0;background:var(--scrim);z-index:250;animation:rdFade var(--dur-mid) var(--ease)}.tap-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(460px,92vw);max-height:88vh;background:var(--panel);border:1px solid var(--line-2);z-index:251;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000073;animation:tapRise var(--dur-mid) var(--ease)}@keyframes tapRise{0%{transform:translate(-50%,-46%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}.tap-hd{padding:18px 20px 14px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tap-hd-l{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.tap-eye{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--amber-2)}.tap-h{margin:0;font-size:var(--fs-5);font-weight:500;letter-spacing:var(--ls-tight);color:var(--ink)}.tap-summary{display:flex;align-items:baseline;gap:6px;margin-top:4px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);min-width:0}.tap-summary-date{color:var(--ink-2)}.tap-summary-sep{color:var(--ink-3);opacity:.6}.tap-summary-label{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.tap-summary-amt{color:var(--ink);font-feature-settings:"tnum"}.tap-bd{padding:16px 20px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.tap-actions{display:flex;flex-direction:column;gap:10px}.tap-action{text-align:left;background:var(--panel-2);border:1px solid var(--line-2);padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:4px;color:var(--ink);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.tap-action:hover{border-color:var(--amber-2);background:var(--panel)}.tap-action-t{font-size:var(--fs-3);font-weight:500;color:var(--ink)}.tap-action-d{font-size:11.5px;color:var(--ink-3);line-height:1.5}.tap-flag{display:flex;flex-direction:column;gap:16px}.tap-sec{display:flex;flex-direction:column;gap:8px}.tap-sec-h{display:flex;align-items:baseline;justify-content:space-between}.tap-sec-t{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-2)}.tap-reasons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tap-reason{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line-2);background:var(--panel-2);cursor:pointer;font-size:12.5px;color:var(--ink-2);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tap-reason input{accent-color:var(--amber-2)}.tap-reason.on{border-color:var(--amber-2);background:var(--panel);color:var(--ink)}.tap-note{width:100%;background:var(--panel-2);border:1px solid var(--line-2);padding:8px 10px;font-size:12.5px;color:var(--ink);font-family:inherit;resize:vertical;min-height:64px}.tap-note:focus{outline:none;border-color:var(--amber-2)}.tap-err{font-size:12px;color:var(--neg, #c25a5a);padding:6px 8px;background:#c25a5a14;border:1px solid rgba(194,90,90,.25)}.tap-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.tap-sent{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--panel-2);border:1px solid var(--line-2);font-size:12.5px;color:var(--ink)}@media(max-width:520px){.tap-reasons{grid-template-columns:1fr}}.adm-flags-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);gap:16px;flex-wrap:wrap}.adm-flags-bar-l,.adm-flags-bar-r{display:flex;align-items:center;gap:10px}.adm-flags-bar-label{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3)}.adm-flags-seg{display:inline-flex;border:1px solid var(--line-2)}.adm-flags-seg-btn{background:var(--panel);border:none;border-right:1px solid var(--line-2);padding:6px 12px;font-size:12px;color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.adm-flags-seg-btn:last-child{border-right:none}.adm-flags-seg-btn:hover{background:var(--panel-2)}.adm-flags-seg-btn.on{background:var(--panel-2);color:var(--ink)}.adm-flags-select{background:var(--panel-2);border:1px solid var(--line-2);color:var(--ink);padding:5px 10px;font-size:12px;font-family:inherit}.adm-flags-list{display:flex;flex-direction:column}.adm-flag-row{border-bottom:1px solid var(--line);transition:background var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.adm-flag-row:hover{background:var(--panel-2)}}.adm-flag-row.is-open{background:var(--panel-2)}.adm-flag-row-top{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:16px;padding:12px 18px;cursor:pointer}.adm-flag-row-l{display:inline-flex;align-items:center;gap:10px;min-width:0}.adm-flag-status{font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--ls-wide);text-transform:uppercase;padding:2px 8px;border:1px solid var(--line-2);color:var(--ink-2)}.adm-flag-status.open{color:var(--amber);border-color:var(--amber)}.adm-flag-status.resolved{color:var(--pos, #6eb46e);border-color:var(--pos, #6eb46e)}.adm-flag-status.dismissed{color:var(--ink-3)}.adm-flag-reason{font-size:12.5px;color:var(--ink)}.adm-flag-row-m{display:grid;grid-template-columns:90px minmax(0,1fr) 140px 120px;align-items:baseline;gap:12px;min-width:0}.adm-flag-tx-date{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2)}.adm-flag-tx-label{font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.adm-flag-tx-src{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-flag-tx-amt{font-family:var(--font-mono);font-size:12px;color:var(--ink);text-align:right;font-feature-settings:"tnum"}.adm-flag-row-r{display:inline-flex;align-items:center}.adm-flag-when{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.adm-flag-row-body{padding:4px 18px 16px;display:flex;flex-direction:column;gap:12px}.adm-flag-note{display:flex;flex-direction:column;gap:4px}.adm-flag-note-l{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3)}.adm-flag-note p{margin:0;font-size:12.5px;color:var(--ink);line-height:1.5;white-space:pre-wrap}.adm-flag-actions{display:flex;justify-content:flex-end;gap:8px}.adm-flag-resolved{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);text-align:right}@media(max-width:860px){.adm-flag-row-top{grid-template-columns:1fr auto}.adm-flag-row-m{grid-template-columns:1fr;gap:4px}}.app{height:100vh;overflow:hidden}.sidebar{height:100vh;overflow-y:auto}.main{height:100vh;overflow-y:auto;overflow-x:hidden;position:relative}:root{--grain-op: 0;--grain-blend: normal;--sb-thumb: rgba(0, 0, 0, .22);--sb-thumb-hover: rgba(0, 0, 0, .36)}:root[data-theme=dark]{--sb-thumb: rgba(255, 255, 255, .22);--sb-thumb-hover: rgba(255, 255, 255, .36)}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}html{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--sb-thumb);border-radius:8px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--sb-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}.app:before{content:"";position:fixed;inset:0;background:var(--haze);pointer-events:none;z-index:1}.app:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.4 0 0 0 0 0.25 0 0 0 0.4 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");opacity:var(--grain-op);mix-blend-mode:var(--grain-blend);pointer-events:none;z-index:2}:root{--scrim: rgba(0, 0, 0, .35)}:root[data-theme=dark]{--scrim: rgba(0, 0, 0, .6)}.scrim{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:64px 24px;overflow-y:auto;z-index:200}.modal{background:var(--panel);border:.5px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);width:100%;max-width:720px;display:flex;flex-direction:column;overflow:hidden;position:relative}.modal-hd{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 0;gap:16px}.modal-hd h2{font-family:var(--font-disp);font-size:22px;font-weight:500;margin:0;color:var(--ink);letter-spacing:var(--ls-snug)}.modal-hd .modal-sub{margin-top:6px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:var(--ls-wide)}.modal-bd{padding:20px 28px 8px;display:flex;flex-direction:column;gap:18px}.modal-ft{display:flex;justify-content:flex-end;gap:8px;padding:16px 28px 24px;border-top:1px solid var(--line);margin-top:8px}@media(max-width:880px){.scrim{padding:0;align-items:stretch}.modal{max-width:100%;min-height:100vh}}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:var(--ls-wider);text-transform:uppercase}.field input,.field select,.field textarea{font-family:var(--font-disp);font-size:14px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);outline:none;width:100%;box-sizing:border-box;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.field textarea{line-height:1.5;resize:vertical;min-height:80px}.field select{appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23968A6E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-faint)}@supports (appearance: base-select){.field select{appearance:base-select;-webkit-appearance:base-select;background-image:none;padding-right:14px}.field select::picker-icon{color:var(--ink-3);transition:rotate var(--dur-fast)}.field select:open::picker-icon{rotate:180deg}.field select::picker(select){appearance:base-select;background:var(--panel);border:.5px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:6px;margin-top:4px;min-width:anchor-size(width);font-family:var(--font-disp);font-size:14px;color:var(--ink)}.field select option{padding:8px 10px;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer}.field select option:hover{background:var(--amber-faint)}.field select option:checked{background:var(--amber-faint);color:var(--amber)}.field select option::checkmark{display:none}}.field input.mono,.field textarea.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--panel);padding:10px 12px;border-radius:var(--radius-md);color:var(--ink);font-size:13px}.field .hint{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:var(--ls-wide)}.guide-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.guide-list li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;font-size:var(--fs-4);color:var(--ink-2);line-height:1.55}.guide-list .gn{width:22px;height:22px;border-radius:var(--radius-sm);border:.5px solid var(--line);background:var(--amber-faint);color:var(--amber);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600;font-size:11px}.callout{background:var(--amber-faint);border:.5px solid var(--line);border-left:2px solid var(--amber);border-radius:var(--radius-md);padding:12px 14px;font-family:var(--font-disp);font-size:13px;color:var(--ink-2);line-height:1.55}.callout-neg{background:#d7001514;border:.5px solid var(--line);border-left:2px solid var(--neg);color:var(--neg)}.sections-block{background:var(--panel-2);border:.5px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;font-family:var(--font-mono);font-size:12px;color:var(--ink-2);line-height:1.7;position:relative;letter-spacing:var(--ls-wide)}.sections-block .copy-btn{position:absolute;top:10px;right:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--ls-wider);text-transform:uppercase}.nav-item,.nav-item:hover,.nav-item.active{text-decoration:none}.ar-page{display:flex;flex-direction:column;min-height:100%;padding:0}.ar-stepper{margin:30px var(--page-x) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent,transparent 11px,rgba(var(--amber-rgb),.04) 11px,rgba(var(--amber-rgb),.04) 12px);display:grid;grid-template-columns:repeat(3,1fr)}.ar-step{display:flex;align-items:center;gap:14px;padding:18px 22px;border-right:1px solid var(--line);background:var(--void);position:relative;text-align:left;cursor:pointer;border-top:0;border-bottom:0;border-left:0;font-family:var(--font-disp);color:var(--ink-2);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);min-width:0}.ar-step:last-child{border-right:0}.ar-step:hover{color:var(--ink);background:var(--panel)}.ar-step.on{background:var(--panel);color:var(--ink)}.ar-step.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--amber)}.ar-step.done{color:var(--ink-2)}.ar-step-n{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-widest);color:var(--ink-3);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:50%;flex-shrink:0}.ar-step.on .ar-step-n{color:var(--amber);border-color:var(--amber);background:var(--amber-faint);box-shadow:0 0 0 4px rgba(var(--amber-rgb),.04)}.ar-step.done .ar-step-n{color:var(--void);background:var(--amber-deep);border-color:var(--amber-deep)}.ar-step-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.ar-step-lbl{font-size:13px;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-step-meta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-3)}.ar-step.on .ar-step-meta{color:var(--amber-2)}.ar-body{flex:1;min-height:0;padding:32px var(--page-x) 24px}.ar-plan{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}.ar-plan-l{display:flex;flex-direction:column;gap:22px;min-width:0}.ar-plan-r{display:flex;flex-direction:column;gap:14px;min-width:0}.ar-hero-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--amber-2);display:inline-flex;align-items:center;gap:8px}.ar-hero-eyebrow:before{content:"";width:22px;height:1px;background:var(--amber)}.ar-hero-h{margin:0;font-size:36px;font-weight:500;letter-spacing:var(--ls-tight);line-height:1.08;color:var(--ink)}.ar-hero-h em{font-style:normal;color:var(--amber-2);font-family:var(--font-mono);font-weight:400;letter-spacing:var(--ls-snug)}.ar-hero-p{margin:0;font-size:14px;color:var(--ink-2);line-height:1.6;max-width:560px}.ar-steps-mini{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-2);background:var(--panel)}.ar-steps-mini-c{padding:16px 18px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.ar-steps-mini-c:last-child{border-right:0}.ar-steps-mini-n{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-widest);color:var(--amber-2)}.ar-steps-mini-t{font-size:14px;color:var(--ink);letter-spacing:var(--ls-snug)}.ar-steps-mini-d{font-size:11.5px;color:var(--ink-3);line-height:1.55}.ar-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ar-cta-primary{background:var(--amber);color:var(--void);border:1px solid var(--amber);font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:var(--ls-wider);text-transform:uppercase;padding:14px 22px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:background var(--dur-fast) var(--ease)}.ar-cta-primary:hover{background:var(--amber-2);border-color:var(--amber-2)}.ar-cta-bolt{width:14px;height:14px;display:inline-flex}.ar-cta-note{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:var(--ls-wider);text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.ar-cta-note:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--pos);box-shadow:0 0 0 3px #c7b36a1f}.ar-panel{border:1px solid var(--line-2);background:var(--panel)}.ar-panel-hd{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.ar-panel-t{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-2)}.ar-panel-c{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.ar-panel-bd{display:flex;flex-direction:column}.ar-src{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}.ar-src:last-child{border-bottom:0}.ar-src-ico{width:22px;height:22px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--void);letter-spacing:0}.ar-src-name{font-size:13px;color:var(--ink);letter-spacing:var(--ls-snug)}.ar-src-sub{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:var(--ls-wide);margin-top:2px}.ar-src-tx{font-family:var(--font-mono);font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums}.ar-src-tx span{color:var(--ink-3);font-size:10px}.ar-panel-ft{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--line);background:var(--panel-2);font-family:var(--font-mono);font-size:11px;color:var(--ink-2);letter-spacing:var(--ls-wide)}.ar-panel-ft strong{color:var(--ink);font-weight:500}.ar-cov-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line-2);background:var(--panel)}.ar-cov-c{padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.ar-cov-c:nth-child(2n){border-right:0}.ar-cov-c:nth-last-child(-n+2){border-bottom:0}.ar-cov-k{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-3)}.ar-cov-v{font-family:var(--font-mono);font-size:18px;color:var(--ink);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.ar-cov-v small{color:var(--ink-3);font-size:11px}.ar-cov-v em{color:var(--amber-2);font-style:normal}.ar-drop-stage{position:relative;flex:1;min-height:420px;display:flex;overflow:hidden}.ar-drop-target{flex:1;align-self:stretch;justify-content:center;position:relative;z-index:1;animation:ar-drop-flash 2s ease-out infinite;animation-delay:.4s}.ar-drop-target:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:0 0 0 0 transparent inset;animation:ar-drop-glow 2s ease-out infinite;animation-delay:.4s}@keyframes ar-drop-flash{0%,38%,to{border-color:var(--line-3)}46%{border-color:var(--amber)}58%{border-color:var(--amber)}70%{border-color:var(--line-3)}}@keyframes ar-drop-glow{0%,38%,to{box-shadow:0 0 color-mix(in srgb,var(--amber) 0%,transparent) inset}48%{box-shadow:0 0 0 10px color-mix(in srgb,var(--amber) 32%,transparent) inset}56%{box-shadow:0 0 0 4px color-mix(in srgb,var(--amber) 14%,transparent) inset}70%{box-shadow:0 0 color-mix(in srgb,var(--amber) 0%,transparent) inset}}.ar-drop-files{position:absolute;inset:0;pointer-events:none;z-index:2}.ar-drop-file{position:absolute;left:50%;top:32px;margin-left:-38px;width:76px;height:96px;background:var(--panel-2, #fffaf2);border:1px solid var(--line-2);box-shadow:0 6px 18px #28180814;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-family:var(--font-mono);text-align:center;opacity:0;transform:translateY(-160px) rotate(-6deg);animation:ar-drop-fall 6s cubic-bezier(.34,.08,.42,1) infinite;animation-delay:calc(var(--i) * 2s)}.ar-drop-file-corner{position:absolute;top:0;right:0;width:14px;height:14px;background:linear-gradient(135deg,transparent 50%,var(--line-2) 50%)}.ar-drop-file-ext{font-size:10px;font-weight:600;letter-spacing:var(--ls-widest);color:var(--amber-2)}.ar-drop-file-name{font-size:8px;letter-spacing:var(--ls-wide);color:var(--ink-3);max-width:64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes ar-drop-fall{0%{transform:translateY(-180px) rotate(-6deg);opacity:0}8%{opacity:1}52%{transform:translateY(72px) rotate(2deg);opacity:1}60%{transform:translateY(84px) rotate(2deg) scale(.9);opacity:.55}70%{transform:translateY(96px) rotate(2deg) scale(.4);opacity:0}to{transform:translateY(96px) rotate(2deg) scale(.4);opacity:0}}@media(prefers-reduced-motion:reduce){.ar-drop-file,.ar-drop-target,.ar-drop-target:after{animation:none}.ar-drop-file{opacity:0}.ar-drop-target:after{opacity:0}}.ar-scan{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:stretch}@media(max-width:760px){.ar-scan{grid-template-columns:minmax(0,1fr);gap:20px}}.ar-scan-l{display:flex;flex-direction:column;gap:22px;min-width:0}.ar-scan-r{display:flex;flex-direction:column;gap:0;min-width:0}.ar-scan-phase{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--amber-2);display:inline-flex;align-items:center;gap:10px}.ar-scan-phase-pulse{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px var(--amber-faint);animation:arpulse 1.1s var(--ease) infinite}@keyframes arpulse{0%,to{box-shadow:0 0 0 4px var(--amber-faint);transform:scale(1)}50%{box-shadow:0 0 0 7px rgba(var(--amber-rgb),.02);transform:scale(.9)}}.ar-scan-h{margin:6px 0 0;font-size:28px;font-weight:500;letter-spacing:var(--ls-tight);color:var(--ink)}.ar-scan-h .pct{color:var(--amber-2);font-family:var(--font-mono);font-weight:400}.ar-scan-bar{position:relative;height:4px;background:var(--panel-2);border:1px solid var(--line-2);overflow:hidden}.ar-scan-bar-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--amber-2),var(--amber))}.ar-scan-bar-fill:after{content:"";position:absolute;right:0;top:0;bottom:0;width:24px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35));animation:arshim 1.2s linear infinite}@keyframes arshim{0%{transform:translate(0);opacity:0}20%{opacity:.8}to{transform:translate(24px);opacity:0}}.ar-scan-milestones{display:grid;grid-template-columns:repeat(4,1fr);margin-top:8px}.ar-scan-mile{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-3);position:relative;padding-top:8px}.ar-scan-mile:before{content:"";position:absolute;top:0;left:0;width:1px;height:5px;background:var(--line-3)}.ar-scan-mile.on{color:var(--amber-2)}.ar-scan-mile.on:before{background:var(--amber)}.ar-scan-mile.done{color:var(--ink-2)}.ar-scan-mile.done:before{background:var(--amber-deep)}.ar-scan-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-2)}.ar-scan-stat{padding:16px 18px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.ar-scan-stat:last-child{border-right:0}.ar-scan-stat-k{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-3)}.ar-scan-stat-v{font-family:var(--font-mono);font-size:26px;color:var(--ink);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.ar-scan-stat-v small{color:var(--ink-3);font-size:13px;margin-left:4px}.ar-scan-stat-v em{font-style:normal;color:var(--amber-2);display:inline-block;min-width:0}.ar-stream-panel{border:1px solid var(--line-2);background:var(--panel);display:flex;flex-direction:column;min-height:380px;max-height:460px}.ar-stream-hd{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.ar-stream-t{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-2)}.ar-stream-c{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wide);color:var(--amber-2)}.ar-stream{flex:1;overflow:hidden;padding:8px 0;position:relative;font-family:var(--font-mono);font-size:11px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 16px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(180deg,transparent,#000 16px,#000 calc(100% - 32px),transparent)}.ar-stream-row{display:grid;grid-template-columns:16px 1fr auto auto;gap:10px;align-items:center;padding:4px 16px;color:var(--ink-2)}.ar-stream-row .ic{color:var(--amber-2);font-family:var(--font-mono)}.ar-stream-row .merch{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-stream-row .tag{color:var(--ink-2);font-size:10px;letter-spacing:var(--ls-wide)}.ar-stream-row .pri{color:var(--ink-3);font-size:10px}.ar-stream-row.new{animation:arstream .36s var(--ease)}@keyframes arstream{0%{transform:translateY(-6px);opacity:0;background:var(--amber-faint)}to{transform:translateY(0);opacity:1;background:transparent}}.ar-rev{display:flex;flex-direction:column;gap:16px}.ar-rev-hd{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ar-rev-hd-l{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.ar-rev-hd-t{font-size:19px;color:var(--ink);letter-spacing:var(--ls-snug);margin:0}.ar-rev-hd-m{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:var(--ls-wide)}.ar-rev-hd-m strong{color:var(--ink);font-weight:500}.ar-rev-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ar-rev-search{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);padding:6px 10px;min-width:200px;background:var(--panel);border-radius:var(--radius-md)}.ar-rev-search:focus-within{border-color:var(--amber)}.ar-rev-search input{background:transparent;border:0;outline:0;color:var(--ink);font-family:var(--font-mono);font-size:11px;flex:1;min-width:0}.ar-rev-search input::placeholder{color:var(--ink-3)}.ar-chips{display:inline-flex;gap:0;border:1px solid var(--line-2);border-radius:var(--radius-md);overflow:hidden}.ar-chip{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wider);text-transform:uppercase;padding:6px 12px;border:0;background:transparent;color:var(--ink-3);cursor:pointer;border-right:1px solid var(--line-2)}.ar-chip:last-child{border-right:0}.ar-chip:hover{color:var(--ink)}.ar-chip.on{color:var(--amber);background:var(--amber-faint)}.ar-chip-n{color:var(--ink-3);margin-left:4px}.ar-chip.on .ar-chip-n{color:var(--amber-2)}.ar-tbl{border:1px solid var(--line-2);background:var(--panel)}.ar-tbl-hd{display:grid;grid-template-columns:32px minmax(0,1.4fr) 90px minmax(0,1.8fr) 24px minmax(0,1.4fr) 70px 80px 44px;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--panel-2);font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3)}.ar-tbl-hd>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-tbl-hd .ar-th-r{text-align:right}.ar-tbl-hd .ar-th-c{text-align:center}.ar-tbl-rows{display:flex;flex-direction:column;max-height:460px;overflow-y:auto}.ar-row{display:grid;grid-template-columns:32px minmax(0,1.4fr) 90px minmax(0,1.8fr) 24px minmax(0,1.4fr) 70px 80px 44px;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line);transition:background var(--dur-fast) var(--ease)}.ar-row:last-child{border-bottom:0}.ar-row:hover{background:var(--panel-2)}.ar-row.off{opacity:.45}.ar-row.off .ar-cell-merch,.ar-row.off .ar-cell-cat strong{text-decoration:line-through;text-decoration-color:var(--ink-3)}.ar-row-cb{width:16px;height:16px;border:1px solid var(--line-3);border-radius:var(--radius-xs);background:var(--panel-2);cursor:pointer;position:relative;flex-shrink:0;padding:0}.ar-row-cb.on{background:var(--amber);border-color:var(--amber)}.ar-row-cb.on:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border-right:1.5px solid var(--void);border-bottom:1.5px solid var(--void);transform:rotate(45deg)}.ar-cell-merch{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink);min-width:0}.ar-cell-merch-em{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--line-2);color:var(--ink-2);border-radius:var(--radius-sm);flex-shrink:0}.ar-cell-merch-tx{display:flex;flex-direction:column;gap:1px;min-width:0}.ar-cell-merch-t{font-size:13px;color:var(--ink);letter-spacing:var(--ls-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-cell-merch-s{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:var(--ls-wide)}.ar-cell-op{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--amber-2)}.ar-cell-field{font-family:var(--font-mono);font-size:11.5px;color:var(--ink);letter-spacing:var(--ls-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-cell-field:before{content:'"';color:var(--ink-3)}.ar-cell-field:after{content:'"';color:var(--ink-3)}.ar-cell-arrow{color:var(--ink-3);text-align:center;font-family:var(--font-mono)}.ar-cell-cat{display:flex;flex-direction:column;gap:1px;min-width:0}.ar-cell-cat-p{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-3)}.ar-cell-cat-l{font-size:12.5px;color:var(--ink)}.ar-cell-cat strong{color:var(--ink);font-weight:500}.ar-cell-prio{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:flex-end;gap:6px}.ar-cell-prio-bar{width:28px;height:3px;background:var(--line-2);border-radius:1px;position:relative}.ar-cell-prio-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p, 60%);background:var(--amber)}.ar-cell-tx{font-family:var(--font-mono);font-size:11px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.ar-cell-tx small{color:var(--ink-3);font-size:10px}.ar-tg{width:28px;height:16px;border-radius:9px;border:1px solid var(--line-2);background:var(--panel-2);position:relative;cursor:pointer;padding:0;flex-shrink:0;justify-self:end}.ar-tg:after{content:"";position:absolute;left:2px;top:1px;width:10px;height:10px;border-radius:50%;background:var(--ink-3);transition:left var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ar-tg.on{background:var(--amber);border-color:var(--amber)}.ar-tg.on:after{left:14px;background:var(--void)}.ar-rev-ft{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 0 0;border-top:1px solid var(--line)}.ar-rev-ft-l{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:var(--ls-wide);display:flex;flex-direction:column;gap:2px}.ar-rev-ft-l strong{color:var(--ink);font-weight:500}.ar-rev-ft-l span{color:var(--ink-2)}.ar-rev-ft-r{display:flex;gap:10px;align-items:center}.ar-back,.ar-secondary{background:transparent;border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-wider);text-transform:uppercase;padding:9px 14px;border-radius:var(--radius-md)}.ar-back:hover,.ar-secondary:hover{color:var(--ink);border-color:var(--line-3)}.ar-primary{background:var(--amber);color:var(--void);border:1px solid var(--amber);font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:var(--ls-wider);text-transform:uppercase;padding:9px 16px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.ar-primary:hover{background:var(--amber-2);border-color:var(--amber-2)}.ar-primary:disabled{opacity:.4;cursor:not-allowed}.ar-done{display:flex;flex-direction:column;gap:28px;max-width:980px}.ar-done-hero{display:grid;grid-template-columns:96px 1fr;gap:28px;align-items:center}.ar-done-mark{width:96px;height:96px;border:1px solid var(--amber);background:radial-gradient(circle at center,var(--amber-faint) 0%,transparent 70%),var(--panel);display:flex;align-items:center;justify-content:center;position:relative}.ar-done-mark:before,.ar-done-mark:after{content:"";position:absolute;border:1px solid var(--amber-deep);opacity:.4}.ar-done-mark:before{inset:-6px}.ar-done-mark:after{inset:-12px;opacity:.15}.ar-done-mark svg{color:var(--amber);width:44px;height:44px;position:relative;z-index:1}.ar-done-text{display:flex;flex-direction:column;gap:8px}.ar-done-h{margin:0;font-size:32px;font-weight:500;letter-spacing:var(--ls-tight);color:var(--ink)}.ar-done-h em{font-style:normal;color:var(--amber-2);font-family:var(--font-mono)}.ar-done-p{margin:0;font-size:14px;color:var(--ink-2);line-height:1.55;max-width:540px}.ar-done-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-2);background:var(--panel)}.ar-done-c{padding:18px 20px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.ar-done-c:last-child{border-right:0}.ar-done-c-k{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-3)}.ar-done-c-v{font-family:var(--font-mono);font-size:28px;color:var(--ink);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.ar-done-c-v small{color:var(--ink-3);font-size:13px}.ar-done-c-d{font-family:var(--font-mono);font-size:10px;color:var(--pos-2);letter-spacing:var(--ls-wide)}.ar-bd-panel{border:1px solid var(--line-2);background:var(--panel)}.ar-bd-hd{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline}.ar-bd-t{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-2)}.ar-bd-c{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.ar-bd-bar{display:flex;height:14px;margin:16px 18px 12px;background:var(--panel-2)}.ar-bd-seg{height:100%;position:relative;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;color:var(--void)}.ar-bd-list{padding:6px 18px 18px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 32px}.ar-bd-item{display:grid;grid-template-columns:10px 1fr auto auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.ar-bd-item:last-child{border-bottom:0}.ar-bd-sw{width:8px;height:8px;border-radius:2px}.ar-bd-n{font-size:12px;color:var(--ink)}.ar-bd-tx{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums}.ar-bd-pct{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:var(--ls-wide);width:40px;text-align:right}.ar-done-cta{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:1100px){.ar-plan,.ar-scan{grid-template-columns:1fr}.ar-done-grid{grid-template-columns:repeat(2,1fr)}.ar-done-c:nth-child(2n){border-right:0}.ar-done-c:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:760px){:root{--page-x: 16px}.ar-stepper{grid-template-columns:repeat(2,1fr)}.ar-step:nth-child(2n){border-right:0}.ar-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.ar-step:nth-child(3){grid-column:1 / -1;border-right:0}.ar-hero-h{font-size:26px}.ar-done-hero{grid-template-columns:1fr}.ar-tbl-hd,.ar-row{grid-template-columns:24px 1fr 90px 44px}.ar-tbl-hd .ar-th-3,.ar-tbl-hd .ar-th-4,.ar-tbl-hd .ar-th-5,.ar-tbl-hd .ar-th-6,.ar-tbl-hd .ar-th-7,.ar-row .ar-cell-op,.ar-row .ar-cell-field,.ar-row .ar-cell-arrow,.ar-row .ar-cell-prio,.ar-row .ar-cell-tx{display:none}.ar-bd-list{grid-template-columns:1fr}}@media(max-width:480px){.ar-stepper{grid-template-columns:1fr}.ar-step{border-right:0;border-bottom:1px solid var(--line)}.ar-step:nth-child(2n){border-right:0}.ar-step:nth-child(3){grid-column:auto}.ar-step:last-child{border-bottom:0}}.ar-done-grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.ar-done-grid--3{grid-template-columns:1fr}.ar-done-grid--3 .ar-done-c{border-right:0;border-bottom:1px solid var(--line)}.ar-done-grid--3 .ar-done-c:last-child{border-bottom:0}.ar-scan-stats{grid-template-columns:1fr}.ar-scan-stat{border-right:0;border-bottom:1px solid var(--line)}.ar-scan-stat:last-child{border-bottom:0}}.cf{display:flex;flex-direction:column;gap:var(--s-7);padding:var(--s-7) var(--page-x) var(--s-10);position:relative;z-index:1}.cf-read{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:var(--ls-wide)}.cf-hero{border:1px solid var(--line-2);background:var(--panel);position:relative;overflow:hidden}.cf-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 0% 0%,rgba(199,179,106,.1),transparent 60%),radial-gradient(ellipse 70% 60% at 100% 100%,rgba(var(--amber-rgb),.1),transparent 60%);pointer-events:none}.cf-hero-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--line);position:relative;z-index:1}.cf-hero-hd .l{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3)}.cf-hero-hd .l b{color:var(--ink);font-weight:500}.cf-hero-hd .r{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--ls-wide);color:var(--ink-3)}.cf-hero-hd .r em{color:var(--ink);font-style:normal}.cf-hero-grid{display:grid;grid-template-columns:1fr 1fr 1fr;position:relative;z-index:1}.cf-hero-col{padding:24px 22px 22px;display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--line);position:relative}.cf-hero-col:last-child{border-right:0}.cf-hero-col .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:8px}.cf-hero-col .lbl .tag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--line-2);color:var(--ink-2);letter-spacing:var(--ls-wider)}.cf-hero-col.in .lbl .tag{color:var(--pos);border-color:#c7b36a59}.cf-hero-col.out .lbl .tag{color:var(--neg-2);border-color:#b5482e59}.cf-hero-col.net .lbl .tag{color:var(--amber);border-color:rgba(var(--amber-rgb),.4)}.cf-hero-col .val{font-family:var(--font-mono);font-weight:400;font-size:38px;letter-spacing:var(--ls-tight);color:var(--ink);display:flex;align-items:baseline;gap:6px;line-height:1.05;white-space:nowrap}.cf-hero-col .val .cur{font-size:16px;color:var(--ink-3);letter-spacing:var(--ls-wide)}.cf-hero-col.in .val{color:var(--pos)}.cf-hero-col.out .val{color:var(--ink)}.cf-hero-col.net .val{color:var(--amber)}.cf-hero-col .sub{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:var(--ls-wide);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cf-hero-col .sub b{color:var(--ink-2);font-weight:500}.cf-delta{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--ls-wide);padding:2px 6px;border:1px solid var(--line-2);color:var(--ink-2)}.cf-delta.up{color:var(--pos);border-color:#c7b36a59}.cf-delta.down{color:var(--neg-2);border-color:#b5482e4d}.cf-trail{margin-top:4px;display:grid;grid-template-columns:repeat(6,1fr);gap:6px;align-items:end;height:36px}.cf-trail .tk{display:flex;flex-direction:column;align-items:stretch;gap:3px}.cf-trail .tk .bar{width:100%;background:var(--line-2);height:4px;transition:background var(--dur-fast) var(--ease)}.cf-trail .tk .bar.in{background:#c7b36a8c}.cf-trail .tk .bar.out{background:#b5482e8c}.cf-trail .tk.is-now .bar.in{background:var(--pos)}.cf-trail .tk.is-now .bar.out{background:var(--neg-2)}.cf-trail .lab{font-family:var(--font-mono);font-size:8.5px;letter-spacing:var(--ls-widest);color:var(--ink-3);text-align:center;margin-top:2px}.cf-trail .tk.is-now .lab{color:var(--amber)}.cf-days{border-top:1px solid var(--line);padding:18px 22px 20px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.1));position:relative;z-index:1}.cf-days-hd{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.cf-days-hd .legend{display:flex;align-items:center;gap:12px}.cf-days-hd .legend .sw{display:inline-flex;align-items:center;gap:5px}.cf-days-hd .legend .sw i{width:8px;height:8px;display:inline-block}.cf-days-hd .legend .sw .in{background:var(--pos)}.cf-days-hd .legend .sw .out{background:var(--neg-2)}.cf-days-grid{display:grid;gap:4px;height:110px;align-items:stretch;position:relative}.cf-days-grid:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--line-2)}.cf-day{display:flex;flex-direction:column;justify-content:center;position:relative;height:100%}.cf-day .stack{display:flex;flex-direction:column;justify-content:center;height:100%}.cf-day .b-in{background:var(--pos);margin:auto 0 50%;transform-origin:bottom}.cf-day .b-out{background:var(--neg-2);margin:50% 0 auto;transform-origin:top}.cf-day .b-in,.cf-day .b-out{min-height:1px}.cf-day:hover .b-in{background:var(--pos-2)}.cf-day:hover .b-out{background:var(--neg)}.cf-day .num{position:absolute;top:-14px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:8.5px;color:var(--ink-3);opacity:0}.cf-day:nth-child(7n+1) .num,.cf-day:nth-child(1) .num,.cf-day:last-child .num{opacity:1}.cf-day.is-marker .num{color:var(--amber)}.cf-days-axis{margin-top:12px;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9px;letter-spacing:var(--ls-wide);color:var(--ink-3)}.cf-days-empty{padding:28px 0;text-align:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--ls-wide);color:var(--ink-3)}.cf-section-hd{display:flex;align-items:baseline;gap:16px;padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.cf-section-hd .tag{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-widest);text-transform:uppercase;padding:4px 8px;border:1px solid var(--line-2);color:var(--ink-2)}.cf-section-hd .tag.out{color:var(--neg-2);border-color:#b5482e59}.cf-section-hd .tag.in{color:var(--pos);border-color:#c7b36a59}.cf-section-hd .tag.int{color:var(--ink-2)}.cf-section-hd h2{margin:0;font-family:var(--font-disp);font-weight:500;font-size:19px;color:var(--ink);letter-spacing:var(--ls-snug)}.cf-section-hd .meta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:var(--ls-wider);text-transform:uppercase}.cf-section-hd .total{margin-left:auto;font-family:var(--font-mono);font-size:16px;color:var(--ink);letter-spacing:var(--ls-snug)}.cf-section-hd .total .cur{color:var(--ink-3);font-size:11px;margin-right:4px}.cf-ledger{display:flex;flex-direction:column}.cf-row{display:grid;grid-template-columns:24px 1fr 200px 56px 110px 16px;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--dur-fast) var(--ease);position:relative}.cf-row.is-empty{cursor:default;opacity:.55}.cf-row:hover{background:rgba(var(--amber-rgb),.025)}.cf-row.is-open{background:rgba(var(--amber-rgb),.04)}.cf-row .ic{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line-2);color:var(--ink-2);background:var(--panel)}.cf-row.is-open .ic{color:var(--amber);border-color:rgba(var(--amber-rgb),.4)}.cf-row .lab{font-family:var(--font-disp);font-size:15px;color:var(--ink);letter-spacing:var(--ls-snug);display:flex;align-items:center;gap:10px}.cf-row .lab .badge{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--ls-widest);color:var(--ink-3);padding:1px 5px;border:1px solid var(--line-2)}.cf-row .bar{height:8px;background:var(--line);position:relative;overflow:hidden}.cf-row .bar .fill{position:absolute;top:0;left:0;bottom:0;background:var(--neg-2);transition:width var(--dur-mid) var(--ease)}.cf-row.in-row .bar .fill{background:var(--pos)}.cf-row.int-row .bar .fill{background:var(--ink-2)}.cf-row .pct{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:var(--ls-wide);text-align:right}.cf-row .amt{font-family:var(--font-mono);font-size:14px;color:var(--ink);text-align:right;letter-spacing:var(--ls-snug)}.cf-row .amt .cur{color:var(--ink-3);font-size:10px;margin-right:3px}.cf-row .amt.zero{color:var(--ink-4)}.cf-row .chev{color:var(--ink-3);font-size:10px;text-align:center;transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.cf-row.is-open .chev{color:var(--amber);transform:rotate(90deg)}.cf-row.is-empty .chev{color:var(--ink-4)}.cf-subs{display:grid;grid-template-columns:24px 1fr 200px 56px 110px 16px;gap:14px;padding:8px 4px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(var(--amber-rgb),.03),transparent)}.cf-sub{display:contents}.cf-sub .lab2{grid-column:2;display:flex;align-items:center;gap:10px;font-family:var(--font-disp);font-size:13px;color:var(--ink-2);padding-left:10px;border-left:1px dashed var(--line-3)}.cf-sub .ic2{grid-column:1;justify-self:end;color:var(--ink-3);display:inline-grid;place-items:center}.cf-sub .bar2{grid-column:3;height:4px;background:var(--line);position:relative}.cf-sub .bar2 .fill{position:absolute;inset:0;background:#b5482e8c}.cf-sub.in .bar2 .fill{background:#c7b36a8c}.cf-sub.int .bar2 .fill{background:#786e508c}.cf-sub .tx2{grid-column:4;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:var(--ls-wide);text-align:right}.cf-sub .amt2{grid-column:5;font-family:var(--font-mono);font-size:12px;color:var(--ink);text-align:right}.cf-sub .amt2 .cur{color:var(--ink-3);font-size:9px;margin-right:3px}.cf-sub .chev2{grid-column:6}.cf-pair,.cf-rail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s-7)}@media(max-width:1100px){.cf-pair,.cf-rail-grid{grid-template-columns:1fr}}.cf-merch{display:flex;flex-direction:column;border:1px solid var(--line)}.cf-merch .hd{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--panel)}.cf-merch .hd .ttl{font-family:var(--font-disp);font-size:14px;color:var(--ink);letter-spacing:var(--ls-snug)}.cf-merch .hd .meta{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:var(--ls-wider);text-transform:uppercase}.cf-merch-row{display:grid;grid-template-columns:28px 1fr auto 100px;align-items:center;gap:14px;padding:11px 18px;border-bottom:1px solid var(--line);transition:background var(--dur-fast) var(--ease)}.cf-merch-row:last-child{border-bottom:0}.cf-merch-row:hover{background:rgba(var(--amber-rgb),.025)}.cf-merch-row .rk{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:var(--ls-wide)}.cf-merch-row .nm{display:flex;flex-direction:column;gap:3px;min-width:0}.cf-merch-row .nm .n1{font-family:var(--font-disp);font-size:13px;color:var(--ink);letter-spacing:var(--ls-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-merch-row .nm .n2{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:var(--ls-wide);display:flex;align-items:center;gap:6px}.cf-merch-row .nm .n2 .dot{width:3px;height:3px;background:var(--ink-4);border-radius:50%}.cf-merch-row .tx{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:var(--ls-wide)}.cf-merch-row .am{font-family:var(--font-mono);font-size:13px;color:var(--ink);text-align:right}.cf-merch-row .am .cur{color:var(--ink-3);font-size:9.5px;margin-right:3px}.cf-src{display:flex;flex-direction:column;border:1px solid var(--line)}.cf-src .hd{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--panel)}.cf-src .hd .ttl{font-family:var(--font-disp);font-size:14px;color:var(--ink)}.cf-src .hd .meta{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:var(--ls-wider);text-transform:uppercase}.cf-src-bar{height:14px;display:flex;margin:18px 18px 8px;border:1px solid var(--line-2);background:var(--panel)}.cf-src-bar>div{height:100%;border-right:1px solid var(--void)}.cf-src-bar>div:last-child{border-right:0}.cf-src-rows{display:flex;flex-direction:column;padding:4px 18px 16px}.cf-src-row{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line)}.cf-src-row:last-child{border-bottom:0}.cf-src-row .swatch{width:10px;height:10px;display:inline-block}.cf-src-row .nm{font-family:var(--font-disp);font-size:13px;color:var(--ink);display:flex;align-items:center;gap:10px;min-width:0}.cf-src-row .nm .ms{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:var(--ls-wide);white-space:nowrap}.cf-src-row .sh{font-family:var(--font-mono);font-size:11px;color:var(--ink);white-space:nowrap}.cf-src-row .sh em{color:var(--ink-3);font-style:normal;margin-left:4px;font-size:10px}.cf-loading{padding:48px 0;text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-wide);color:var(--ink-3)}@media(max-width:880px){.cf{padding:0 16px 60px}.cf-hero-grid{grid-template-columns:1fr}.cf-hero-col{border-right:0;border-bottom:1px solid var(--line);padding:18px}.cf-hero-col:last-child{border-bottom:0}.cf-hero-col .val{font-size:28px}.cf-days-grid{height:80px;gap:2px}.cf-row{grid-template-columns:24px 1fr 80px 14px;grid-template-areas:"ic  lab  amt chev" ".   bar  bar bar" ".   tx   pct .";gap:8px 14px}.cf-row .ic{grid-area:ic}.cf-row .lab{grid-area:lab;font-size:14px}.cf-row .bar{grid-area:bar}.cf-row .pct{grid-area:pct;text-align:left}.cf-row .amt{grid-area:amt;font-size:13px}.cf-row .chev{grid-area:chev}.cf-subs{grid-template-columns:24px 1fr 70px 14px;grid-template-areas:"ic2 lab2 amt2 chev2" ".   bar2 bar2 ." ".   tx2  .    .";gap:6px 14px;padding-bottom:12px}.cf-sub .lab2{grid-area:lab2;padding-left:4px}.cf-sub .ic2{grid-area:ic2}.cf-sub .bar2{grid-area:bar2}.cf-sub .tx2{grid-area:tx2;text-align:left}.cf-sub .amt2{grid-area:amt2}.cf-sub .chev2{grid-area:chev2}}.cal{display:flex;flex-direction:column;gap:var(--s-6);padding:var(--s-6) var(--page-x) var(--s-10);position:relative;z-index:1;min-height:calc(100vh - 220px)}.cal-grid{display:flex;flex-direction:column;flex:1;min-height:0}.cal-cal{flex:1;min-height:0;border:1px solid var(--line-2);background:var(--panel);display:flex;flex-direction:column;position:relative;overflow:hidden}.cal-cal:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 100% 0%,rgba(var(--amber-rgb),.08),transparent 70%);pointer-events:none}.cal-hd{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-6);padding:18px 22px;border-bottom:1px solid var(--line);position:relative;z-index:1}.cal-month{display:flex;align-items:baseline;gap:14px}.cal-month .ml{font-family:var(--font-disp);font-weight:500;font-size:26px;letter-spacing:var(--ls-tight);color:var(--ink)}.cal-month .ml em{color:var(--ink-3);font-style:normal;font-weight:300}.cal-month .ms{font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3)}.cal-kpis{display:flex;align-items:center;gap:18px;justify-self:center}.cal-kpi{display:flex;flex-direction:column;gap:4px;padding:0 14px;border-left:1px solid var(--line)}.cal-kpi:first-child{border-left:0}.cal-kpi .l{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3)}.cal-kpi .v{font-family:var(--font-mono);font-size:15px;color:var(--ink);letter-spacing:var(--ls-snug)}.cal-kpi .v .cur{color:var(--ink-3);font-size:10px;margin-right:3px}.cal-kpi.in .v{color:var(--pos)}.cal-kpi.net .v{color:var(--amber)}.cal-nav{display:flex;align-items:center;gap:8px}.cal-nav button{height:30px;min-width:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;background:transparent;border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--ls-wider);text-transform:uppercase;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.cal-nav button:hover{color:var(--amber);border-color:rgba(var(--amber-rgb),.5)}.cal-nav .pm{font-family:var(--font-mono);font-size:14px;line-height:1}.cal-nav .today{color:var(--ink);border-color:var(--line-3)}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);background:var(--line);gap:1px;border-bottom:1px solid var(--line);position:relative;z-index:1}.cal-dow>div{background:var(--panel);padding:10px 12px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3)}.cal-dow>div.we{color:var(--ink-4)}.cal-grid-7{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(120px,1fr);background:var(--line);gap:1px;position:relative;z-index:1}.cal-cell{background:var(--panel);padding:10px 12px 8px;position:relative;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:background var(--dur-fast) var(--ease);min-width:0}.cal-cell:hover{background:var(--panel-2)}.cal-cell.is-blank{background:repeating-linear-gradient(135deg,transparent 0,transparent 8px,rgba(255,255,255,.012) 8px,rgba(255,255,255,.012) 9px);background-color:var(--panel-2);cursor:default}.cal-cell.is-blank:hover{background-color:var(--panel-2)}.cal-cell.is-today{box-shadow:inset 0 0 0 1px rgba(var(--amber-rgb),.5)}.cal-cell.is-selected{background:var(--amber-faint);box-shadow:inset 0 0 0 1.5px var(--amber)}.cal-cell.is-selected:hover{background:var(--amber-faint)}.cal-cell.is-weekend{background:#0000000f}:root[data-theme=light] .cal-cell.is-weekend{background:#00000006}.cal-cell.is-weekend.is-selected{background:var(--amber-faint)}.cal-cell.is-weekend:hover{background:#0000001a}:root[data-theme=light] .cal-cell.is-weekend:hover{background:#0000000a}.cal-cell .head{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.cal-cell .num{font-family:var(--font-mono);font-weight:400;font-size:14px;color:var(--ink);letter-spacing:var(--ls-snug);display:inline-flex;align-items:center;gap:6px}.cal-cell.is-quiet .num{color:var(--ink-3)}.cal-cell.is-today .num{color:var(--amber)}.cal-cell .num .marker{width:5px;height:5px;background:var(--amber);display:inline-block;border-radius:50%}.cal-cell .ct{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3)}.cal-cell.is-quiet .ct{color:var(--ink-4)}.cal-cell .dots{display:flex;flex-wrap:wrap;gap:3px;min-height:6px}.cal-cell .dots i{width:5px;height:5px;display:inline-block;background:var(--ink-3)}.cal-cell .flows{margin-top:auto;display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-snug)}.cal-cell .flows .row{display:flex;align-items:baseline;gap:4px;line-height:1.15}.cal-cell .flows .row .sign{font-size:9px;color:var(--ink-3);letter-spacing:var(--ls-widest)}.cal-cell .flows .row.in{color:var(--pos)}.cal-cell .flows .row.out{color:var(--ink)}.cal-cell .flows .row.out.zero{color:var(--ink-4)}.cal-cell .flows .row .cur{color:var(--ink-3);font-size:9px;margin-right:1px}.cal-cell .meter{display:flex;flex-direction:column;gap:2px}.cal-cell .meter .bar{height:2px;background:var(--line);position:relative}.cal-cell .meter .bar .fill{position:absolute;top:0;left:0;height:100%}.cal-cell .meter .bar.in .fill{background:var(--pos)}.cal-cell .meter .bar.out .fill{background:var(--neg-2)}.cal{transition:padding-right .2s var(--ease)}body.has-cal-drawer .cal{padding-right:calc(var(--page-x) + min(520px,92vw))}@media(max-width:880px){body.has-cal-drawer .cal{padding-right:16px}}.cal-day-drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,92vw);z-index:200;box-shadow:-24px 0 60px #0006;animation:calDaySlide .18s var(--ease)}@keyframes calDaySlide{0%{transform:translate(14px);opacity:0}to{transform:translate(0);opacity:1}}.cal-day{border-left:1px solid var(--line-2);background:var(--panel);display:flex;flex-direction:column;height:100%;overflow:hidden}.cal-day-hd .nav .close{margin-left:4px;color:var(--ink-3)}.cal-day-hd{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.cal-day-hd .row1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cal-day-hd .dt-block{display:flex;flex-direction:column;gap:6px;min-width:0}.cal-day-hd .dow{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3)}.cal-day-hd .dt-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cal-day-hd .dt{font-family:var(--font-disp);font-weight:500;font-size:24px;letter-spacing:var(--ls-tight);color:var(--ink);line-height:1.1}.cal-day-hd .dt em{color:var(--amber);font-style:normal;font-weight:500}.cal-day-hd .day-nav{display:flex;gap:6px}.cal-day-hd .day-nav button{width:26px;height:26px;display:grid;place-items:center;background:transparent;border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;font-family:var(--font-mono);font-size:13px;line-height:1;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.cal-day-hd .day-nav button:hover{color:var(--amber);border-color:rgba(var(--amber-rgb),.5)}.cal-day-hd .day-nav button:disabled{opacity:.35;cursor:not-allowed}.cal-day-hd .day-nav button:disabled:hover{color:var(--ink-2);border-color:var(--line-2)}.cal-day-hd .cal-day-close{flex-shrink:0}.cal-day-totals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.cal-day-totals .tt{display:flex;flex-direction:column;gap:4px}.cal-day-totals .tt .l{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--ink-3)}.cal-day-totals .tt .v{font-family:var(--font-mono);font-size:17px;color:var(--ink);letter-spacing:var(--ls-snug)}.cal-day-totals .tt .v .cur{color:var(--ink-3);font-size:10px;margin-right:3px}.cal-day-totals .tt .v.zero{color:var(--ink-4)}.cal-day-totals .tt.in .v:not(.zero){color:var(--pos)}.cal-day-totals .tt.net .v:not(.zero){color:var(--amber)}.cal-day-list{overflow-y:auto;flex:1;min-height:0}.cal-tx{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid var(--line);transition:background var(--dur-fast) var(--ease)}.cal-tx:hover{background:rgba(var(--amber-rgb),.03)}.cal-tx:last-child{border-bottom:0}.cal-tx .ic{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line-2);color:var(--ink-2)}.cal-tx .body{min-width:0}.cal-tx .body .m{font-family:var(--font-disp);font-size:13.5px;color:var(--ink);letter-spacing:var(--ls-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-tx .body .meta{margin-top:3px;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wide);color:var(--ink-3);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-tx .body .meta .cat-sw{width:6px;height:6px;display:inline-block;background:var(--ink-3)}.cal-tx .body .meta .dot{width:3px;height:3px;background:var(--ink-4);border-radius:50%}.cal-tx .body .meta .raw{color:var(--ink-2)}.cal-tx .am{font-family:var(--font-mono);font-size:14px;color:var(--ink);text-align:right;white-space:nowrap}.cal-tx .am .cur{color:var(--ink-3);font-size:10px;margin-right:3px}.cal-tx.in .am{color:var(--pos)}.cal-tx.internal{opacity:.65}.cal-tx.internal .am{color:var(--ink-2)}.cal-tx.internal .body .meta .int-tag{display:inline-flex;padding:1px 5px;border:1px solid var(--line-2);color:var(--ink-3);font-size:8.5px;letter-spacing:var(--ls-widest);text-transform:uppercase}.cal-day-empty{flex:1;padding:60px 22px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center}.cal-day-empty .glyph{width:48px;height:48px;border:1px dashed var(--line-3);display:grid;place-items:center;color:var(--ink-4)}.cal-day-empty .t1{font-family:var(--font-disp);font-size:14px;color:var(--ink-2)}.cal-day-empty .t2{font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--ls-wide);color:var(--ink-3);max-width:280px}.cal-day-foot{padding:12px 22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-3);background:var(--panel-2)}.cal-day-foot a{color:var(--ink-2);text-decoration:none;border-bottom:1px dashed var(--line-3);padding-bottom:1px}.cal-day-foot a:hover{color:var(--amber);border-bottom-color:var(--amber)}@media(max-width:880px){.cal{padding:0 16px 60px;min-height:calc(100vh - 180px)}.cal-hd{grid-template-columns:1fr;gap:14px}.cal-kpis{justify-self:start;gap:0;flex-wrap:wrap}.cal-kpi{padding:0 12px 0 0;border-left:0;border-right:1px solid var(--line)}.cal-kpi:last-child{border-right:0}.cal-grid-7{grid-auto-rows:minmax(86px,1fr)}.cal-cell{padding:6px;gap:3px}.cal-cell .num{font-size:12px}.cal-cell .ct{display:none}.cal-cell .flows{font-size:9.5px}.cal-dow>div{padding:8px 6px;font-size:8.5px}.cal-day-drawer{width:100vw}}.map{padding:var(--s-6) var(--page-x) var(--s-10);position:relative;z-index:1}.map-main{display:grid;grid-template-columns:1fr 380px;gap:0;border-bottom:1px solid var(--line);height:calc(100dvh - 180px);min-height:520px;max-height:1100px}.globe-stage{position:relative;border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:12px;height:100%;min-height:0;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 50% 50%,rgba(var(--amber-rgb),.03),transparent 75%)}.globe-canvas-wrap{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.globe-canvas{position:relative;z-index:1;cursor:grab;user-select:none;-webkit-user-select:none}.globe-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-3);z-index:1}.globe-controls{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:3;display:flex;gap:6px;padding:6px;background:#ffffffb8;border:.5px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}:root[data-theme=dark] .globe-controls{background:#1c1c1ea8}.globe-btn{height:26px;min-width:26px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap;background:transparent;border:1px solid transparent;color:var(--ink-2);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wider);text-transform:uppercase;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.globe-btn:hover{color:var(--ink);border-color:var(--line-3)}.globe-btn:disabled{opacity:.35;cursor:default}.globe-btn:disabled:hover{color:var(--ink-2);border-color:transparent}.globe-btn.is-on{color:var(--amber);border-color:rgba(var(--amber-rgb),.5);background:var(--amber-faint)}.globe-tip{position:absolute;z-index:4;padding:8px 10px 9px;background:var(--panel);border:.5px solid var(--line);border-left:2px solid var(--amber);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:160px;pointer-events:none;transform:translate(14px,14px);transition:opacity 80ms var(--ease)}.globe-tip .n{font-family:var(--font-mono);font-size:11px;color:var(--ink);letter-spacing:var(--ls-wide);text-transform:uppercase;display:flex;align-items:center;gap:8px;margin-bottom:4px}.globe-tip .n .cc{color:var(--amber);font-size:9.5px;letter-spacing:var(--ls-wider);border:1px solid rgba(var(--amber-rgb),.4);background:var(--amber-faint);padding:1px 4px}.globe-tip .v{font-family:var(--font-disp);font-size:18px;color:var(--ink);letter-spacing:var(--ls-tight)}.globe-tip .v .cur{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-right:3px}.globe-tip .meta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-wide);color:var(--ink-3);margin-top:3px}.map-side{display:flex;flex-direction:column;height:100%;min-height:0}.map-side-hd{padding:18px 24px 14px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:12px}.map-side-hd h2{margin:0;font-family:var(--font-disp);font-size:14px;font-weight:500;letter-spacing:var(--ls-snug);color:var(--ink)}.map-side-hd .meta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-3)}.map-toggle{display:flex;padding:12px 24px 0;gap:0;border-bottom:1px solid var(--line)}.map-toggle button{flex:1;height:30px;background:transparent;border:0;border-bottom:1px solid transparent;color:var(--ink-3);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wider);text-transform:uppercase;cursor:pointer;transition:all var(--dur-fast) var(--ease);margin-bottom:-1px;padding:0 4px}.map-toggle button:hover{color:var(--ink-2)}.map-toggle button.is-on{color:var(--amber);border-bottom-color:var(--amber)}.country-list{flex:1;min-height:0;overflow-y:auto;padding:4px 0}.country-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:12px 24px 12px 18px;border-bottom:1px solid var(--line);cursor:pointer;border-left:2px solid transparent;transition:all var(--dur-fast) var(--ease);background:transparent}.country-row.is-active{background:var(--amber-faint);border-left-color:var(--amber)}.country-row .rank{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wide);color:var(--ink-3);text-align:center}.country-row .nm{display:flex;flex-direction:column;gap:3px;min-width:0}.country-row .nm .n{font-family:var(--font-disp);font-size:13px;color:var(--ink);letter-spacing:var(--ls-snug);display:flex;align-items:center;gap:8px}.country-row .nm .n .cc{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--ls-wider);color:var(--ink-3);border:1px solid var(--line-2);padding:1px 4px;background:var(--panel-2)}.country-row .nm .meta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-wide);color:var(--ink-3);display:flex;align-items:center;gap:6px}.country-row .nm .meta .dot{width:6px;height:6px;display:inline-block}.country-row .am{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.country-row .am .v{font-family:var(--font-disp);font-size:14px;letter-spacing:var(--ls-tight);color:var(--ink);line-height:1}.country-row .am .v .cur{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);margin-right:3px}.country-row .am .pct{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-wide);color:var(--ink-3)}.country-row .bar{grid-column:2 / -1;height:2px;background:var(--line);position:relative;margin-top:6px}.country-row .bar .fill{position:absolute;left:0;top:0;bottom:0;background:var(--ink-3);transition:width var(--dur-mid) var(--ease)}.country-row.is-active .bar .fill{background:var(--amber)}.continents{padding:18px 24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px 18px}.continents .item{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wide);color:var(--ink-2);text-transform:uppercase}.continents .item .sw{width:8px;height:8px;display:inline-block}.continents .item .v{font-family:var(--font-mono);color:var(--ink-3);margin-left:auto}@media(max-width:1180px){.map-main{grid-template-columns:1fr;height:auto;min-height:0}.globe-stage{border-right:0;border-bottom:1px solid var(--line);height:min(560px,70dvh)}.map-side{height:auto}.country-list{max-height:none}}@media(max-width:640px){.map{padding:var(--s-5) 20px var(--s-9)}.globe-stage{min-height:440px;padding:12px}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--void);color:var(--ink);font-family:var(--font-disp);-webkit-font-smoothing:antialiased}.hv-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.hv{display:grid;grid-template-columns:268px 1fr;height:100vh;overflow:hidden}.hv-side{background:var(--panel);border-right:.5px solid var(--line);display:flex;flex-direction:column;padding:22px 16px 16px;height:100vh}.hv-main{min-width:0;height:100vh;overflow-y:auto;position:relative}.hv-scrim{display:none}.hv-brand{display:flex;align-items:center;gap:11px;padding:6px 10px 22px}.hv-brand .mk{width:34px;height:34px;border-radius:10px;background:var(--amber);color:#fff;display:grid;place-items:center;flex:none}.hv-brand .wm{font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.hv-nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.hv-nav-grp{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:18px 12px 6px}.hv-nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:11px;cursor:pointer;font-size:15px;font-weight:500;color:var(--ink-2);border:0;background:transparent;width:100%;text-align:left;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);-webkit-tap-highlight-color:transparent}.hv-nav-item .ic{color:var(--ink-3);flex:none;display:inline-flex}@media(hover:hover)and (pointer:fine){.hv-nav-item:hover{background:var(--panel-2);color:var(--ink)}.hv-nav-item:hover .ic{color:var(--ink-2)}}.hv-nav-item.active{background:var(--amber-faint);color:var(--amber);font-weight:600}.hv-nav-item.active .ic{color:var(--amber)}.hv-foot{display:flex;align-items:center;gap:10px;padding:14px 8px 4px;margin-top:8px;border-top:.5px solid var(--line)}.hv-foot .av{width:34px;height:34px;border-radius:10px;background:var(--amber-faint);color:var(--amber);display:grid;place-items:center;font-weight:600;font-size:14px;flex:none}.hv-foot .who{flex:1;min-width:0}.hv-foot .who .n{font-size:13.5px;color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-foot .who .m{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-foot .gear{width:32px;height:32px;border-radius:9px;border:.5px solid var(--line);background:transparent;color:var(--ink-3);display:grid;place-items:center;cursor:pointer;flex:none}.hv-foot .gear:hover{color:var(--amber);border-color:var(--amber)}.hv-top{position:sticky;top:0;z-index:20;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:26px 40px 18px;background:color-mix(in srgb,var(--void) 82%,transparent);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}.hv-top .ttl{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0;white-space:nowrap}.hv-top .sub{font-size:14px;color:var(--ink-3);margin-top:4px}.hv-top-actions{display:flex;align-items:center;gap:10px}.hv-chip{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:10px;background:var(--panel);border:.5px solid var(--line);box-shadow:var(--shadow-xs);font-size:13.5px;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast)}.hv-chip .k{color:var(--ink-3);font-weight:400}.hv-chip:hover{border-color:var(--line-2)}.hv-chip svg{color:var(--ink-3)}.hv-iconbtn{width:36px;height:36px;border-radius:10px;border:.5px solid var(--line);background:var(--panel);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-xs)}.hv-iconbtn:hover{color:var(--amber);border-color:var(--amber)}.hv-fbar{display:inline-flex;align-items:center;gap:10px;height:38px;padding:0 14px;border-radius:11px;background:var(--panel);border:.5px solid var(--line);box-shadow:var(--shadow-xs);font-family:var(--font-disp);font-size:13.5px;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast)}.hv-fbar:hover{border-color:var(--line-2)}.hv-fbar.on{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-faint)}.hv-fbar>svg:first-child{color:var(--ink-3)}.hv-fbar .seg{white-space:nowrap}.hv-fbar .seg.muted{color:var(--ink-2);font-weight:500}.hv-fbar .sep{width:1px;height:16px;background:var(--line-2);flex:none}.hv-fpop-scrim{position:fixed;inset:0;z-index:90}.hv-fpop{position:fixed;z-index:91;width:340px;max-width:calc(100vw - 24px);background:var(--panel);border:.5px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:min(76vh,640px);overflow:hidden;animation:hv-pop var(--dur-mid) var(--ease)}.hv-fpop-scroll{overflow-y:auto;padding:6px 0}.hv-fsec{padding:14px 18px;border-top:.5px solid var(--line)}.hv-fsec:first-child{border-top:0}.hv-fsec-h{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.hv-fsec-act{border:0;background:none;cursor:pointer;font-family:var(--font-disp);font-size:12px;font-weight:600;color:var(--amber);text-transform:none;letter-spacing:0}.hv-qr{display:flex;flex-direction:column;margin-bottom:8px}.hv-qr-row{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;cursor:pointer;font-family:var(--font-disp);font-size:14px;color:var(--ink);padding:9px 10px;border-radius:9px}@media(hover:hover)and (pointer:fine){.hv-qr-row:hover{background:var(--panel-2)}}.hv-qr-row.on{background:var(--amber-faint);color:var(--amber);font-weight:600}.hv-qr-row .tag{font-size:11.5px;font-weight:600;color:var(--ink-4);font-variant-numeric:tabular-nums}.hv-qr-row.on .tag{color:var(--amber)}.hv-mp-h{display:flex;align-items:center;justify-content:space-between;padding:8px 2px 10px;border-top:.5px solid var(--line);margin-top:4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.hv-mp-h .nav{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0}.hv-mp-h .nav b{font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums;min-width:38px;text-align:center}.hv-mp-h .nav button{width:26px;height:26px;border-radius:7px;border:.5px solid var(--line);background:var(--panel);color:var(--ink-3);display:grid;place-items:center;cursor:pointer}.hv-mp-h .nav button:hover{color:var(--amber);border-color:var(--amber)}.hv-mp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.hv-mp{height:36px;border:.5px solid var(--line);border-radius:9px;background:var(--panel);font-family:var(--font-disp);font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;transition:all var(--dur-fast)}.hv-mp:hover:not(:disabled){border-color:var(--line-2);background:var(--panel-2)}.hv-mp.on{background:var(--amber);border-color:var(--amber);color:#fff;font-weight:600}.hv-mp:disabled{color:var(--ink-4);cursor:not-allowed;opacity:.6}.hv-fsrc{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;cursor:pointer;padding:9px 8px;border-radius:10px;font-family:var(--font-disp);text-align:left}.hv-fsrc:hover{background:var(--panel-2)}.hv-fsrc .ck{width:20px;height:20px;border-radius:999px;border:1.5px solid var(--line-3);flex:none;display:grid;place-items:center;color:#fff;transition:all var(--dur-fast)}.hv-fsrc.on .ck{background:var(--amber);border-color:var(--amber)}.hv-fsrc .nm{font-size:13.5px;color:var(--ink);font-variant-numeric:tabular-nums}.hv-fcur{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;cursor:pointer;padding:10px;border-radius:10px;font-family:var(--font-disp);text-align:left}@media(hover:hover)and (pointer:fine){.hv-fcur:hover{background:var(--panel-2)}}.hv-fcur.on{background:var(--amber-faint)}.hv-fcur .code{font-size:14px;font-weight:700;color:var(--ink);min-width:42px}.hv-fcur.on .code{color:var(--amber)}.hv-fcur .nm{font-size:13.5px;color:var(--ink-2);flex:1}.hv-fcur .def{font-size:12px;color:var(--amber);font-weight:500}.hv-fcur .tick{color:var(--amber);margin-left:auto}.hv-fcur.muted-row{border-top:.5px solid var(--line);border-radius:0;margin-top:6px;padding-top:14px}.hv-fpop-ft{padding:12px 16px;border-top:.5px solid var(--line);flex:none}@media(max-width:860px){.hv-fbar .seg.muted,.hv-fbar .sep{display:none}}.hv-page{max-width:1280px;margin:0 auto;padding:6px 40px 90px;display:flex;flex-direction:column;gap:22px}.hv-grid{display:grid;gap:22px}.hv-grid.cols-2{grid-template-columns:1.5fr 1fr}.hv-grid.cols-3,.hv-grid.kpi{grid-template-columns:repeat(3,1fr)}@media(max-width:1080px){.hv-grid.cols-2,.hv-grid.cols-3{grid-template-columns:1fr}}.hv-card{background:var(--panel);border:.5px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden}.hv-card-hd{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 14px}.hv-card-hd .t{font-size:16px;font-weight:600;color:var(--ink)}.hv-card-hd .s{font-size:12.5px;color:var(--ink-3)}.hv-card-hd .act{font-size:13.5px;font-weight:500;color:var(--amber);background:none;border:0;cursor:pointer}.hv-card-bd{padding:4px 24px 16px}.hv-card-bd.flush{padding:0 0 6px}.hv-kpi{padding:22px 24px;display:flex;flex-direction:column;gap:8px}.hv-kpi .lbl{font-size:13px;color:var(--ink-3);font-weight:500;display:flex;align-items:center;gap:8px}.hv-kpi .tag{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:7px}.hv-kpi .tag.in{color:var(--pos);background:#248a3d1f}.hv-kpi .tag.out{color:var(--ink-2);background:var(--panel-2)}.hv-kpi .tag.net{color:var(--amber);background:var(--amber-faint)}.hv-kpi .v{font-size:32px;font-weight:600;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.hv-kpi .v .cur{font-size:17px;color:var(--ink-3);font-weight:500;margin-right:4px}.hv-kpi .v.pos{color:var(--pos)}.hv-kpi .v.net{color:var(--amber)}.hv-kpi .d{font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.hv-kpi .d .up{color:var(--pos)}.hv-kpi .d .down{color:var(--neg)}.hv-kpi .spark{height:40px;margin-top:2px}.hv-list{display:flex;flex-direction:column}.hv-li{display:grid;grid-template-columns:40px 1.6fr 1.3fr 64px 110px;align-items:center;gap:16px;padding:12px 24px;border-top:.5px solid var(--line);cursor:pointer;transition:background var(--dur-fast)}.hv-li:first-child{border-top:0}@media(hover:hover)and (pointer:fine){.hv-li:hover{background:var(--panel-2)}}.hv-li .tile{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:#fff;flex:none}.hv-li .nm{min-width:0}.hv-li .nm .n{font-size:15px;color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-li .nm .s{font-size:12.5px;color:var(--ink-3);margin-top:1px}.hv-li .bar{height:6px;border-radius:999px;background:var(--panel-2);overflow:hidden}.hv-li .bar>span{display:block;height:100%;border-radius:999px}.hv-li .pct{font-size:13px;color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums}.hv-li .amt{font-size:15px;font-weight:600;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.hv-li .amt.pos{color:var(--pos)}.hv-li .amt.neg{color:var(--neg)}.hv-li .chev{color:var(--ink-4);transition:transform var(--dur-fast)}.hv-li.open .chev{transform:rotate(90deg);color:var(--amber)}.hv-sub{display:grid;grid-template-columns:40px 1.6fr 1.3fr 64px 110px;align-items:center;gap:16px;padding:9px 24px;background:var(--panel-2);border-top:.5px solid var(--line)}.hv-sub .nm .n{font-size:13.5px;color:var(--ink-2);font-weight:400}.hv-sub .tile-sm{grid-column:1;justify-self:center;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--ink-3)}.hv-sub .amt{font-size:13.5px}.hv-subrow{display:grid;grid-template-columns:4px 26px 1fr auto 56px 110px 18px;align-items:center;gap:12px;padding:10px 24px 10px 40px;background:var(--panel-2);border-top:.5px solid var(--line);cursor:pointer;transition:background var(--dur-fast)}@media(hover:hover)and (pointer:fine){.hv-subrow:hover{background:color-mix(in srgb,var(--panel-2) 60%,var(--amber-faint))}}.hv-subrow .tw{width:4px;height:18px;border-radius:2px;opacity:.45}.hv-subrow .ic{color:var(--ink-3);display:inline-flex}.hv-subrow .n{font-size:14px;color:var(--ink);font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-subrow .ct{font-size:12px;color:var(--ink-4);font-variant-numeric:tabular-nums}.hv-subrow .pct{font-size:13px;color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums}.hv-subrow .amt{font-size:14px;font-weight:600;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.hv-subrow .chev{color:var(--ink-4);transition:transform var(--dur-fast)}.hv-subrow.open .chev{transform:rotate(90deg);color:var(--amber)}.hv-txns{position:relative;padding:2px 0 6px;background:var(--panel-2);border-top:.5px solid var(--line)}.hv-txns:before{content:"";position:absolute;left:53px;top:0;bottom:10px;width:1.5px;background:var(--rail, var(--line-3));opacity:.35;border-radius:2px}.hv-txn{display:grid;grid-template-columns:92px 1fr auto 110px;align-items:center;gap:14px;padding:8px 24px 8px 72px;cursor:pointer;transition:background var(--dur-fast)}.hv-txn:hover{background:var(--panel)}.hv-txn .dt{font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4);font-variant-numeric:tabular-nums}.hv-txn .mc{font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-txn .src{font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-4);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-txn .amt{font-size:13.5px;font-weight:600;color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums}.hv-tbl{width:100%}.hv-thead{display:grid;align-items:center;gap:16px;padding:0 24px}.hv-thead{height:42px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink-3);border-bottom:.5px solid var(--line)}.hv-r{text-align:right}.hv-mono{font-variant-numeric:tabular-nums}.hv-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:4px 9px;border-radius:8px;background:var(--panel-2);color:var(--ink-2)}.hv-pill.blue{background:var(--amber-faint);color:var(--amber)}.hv-pill.green{background:#248a3d1f;color:var(--pos)}.hv-seg{display:inline-flex;background:var(--panel-2);border-radius:10px;padding:3px;gap:2px}.hv-seg button{border:0;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink-2);padding:6px 14px;border-radius:8px}.hv-seg button.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-xs);font-weight:600}.hv-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 18px;border-radius:11px;font-size:14px;font-weight:600;cursor:pointer;border:.5px solid var(--line);background:var(--panel);color:var(--ink);transition:all var(--dur-fast)}.hv-btn:hover{border-color:var(--line-2)}.hv-btn.primary{background:var(--amber);color:#fff;border-color:var(--amber)}.hv-btn.primary:hover{background:var(--amber-2);border-color:var(--amber-2)}.hv-search{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 14px;border-radius:11px;background:var(--panel-2);color:var(--ink-3);min-width:260px}.hv-search input{border:0;background:transparent;outline:none;font-size:14px;color:var(--ink);width:100%;font-family:var(--font-disp)}.hv-empty{padding:56px 24px;text-align:center;color:var(--ink-3)}.hv-empty .h{font-size:16px;font-weight:600;color:var(--ink);margin-top:10px}.hv-empty .p{font-size:14px;margin-top:4px}.hv-globe-card{display:grid;grid-template-columns:1fr 380px;min-height:560px}.globe-stage{position:relative;display:grid;place-items:center;padding:16px;border-right:.5px solid var(--line);min-height:0;overflow:hidden}.globe-canvas-wrap{width:100%;height:100%;position:relative;display:grid;place-items:center}.globe-canvas{cursor:grab;-webkit-user-select:none;user-select:none}.globe-canvas:active{cursor:grabbing}.globe-controls{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;gap:6px;padding:5px;border-radius:12px;background:color-mix(in srgb,var(--panel) 80%,transparent);border:.5px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.globe-btn{height:30px;min-width:30px;padding:0 12px;border:0;border-radius:8px;cursor:pointer;background:transparent;color:var(--ink-2);font-size:12.5px;font-weight:500;font-family:var(--font-disp)}.globe-btn:hover{background:var(--panel-2);color:var(--ink)}.globe-btn.is-on{background:var(--amber-faint);color:var(--amber)}.hv-globe-side{display:flex;flex-direction:column;min-height:0}.hv-globe-side .hd{padding:18px 22px 14px;border-bottom:.5px solid var(--line);display:flex;align-items:baseline;justify-content:space-between}.hv-globe-side .hd .t{font-size:15px;font-weight:600}.hv-globe-side .hd .c{font-size:12px;color:var(--ink-3)}.hv-clist{flex:1;overflow-y:auto}.hv-crow{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;padding:11px 22px;border-top:.5px solid var(--line);cursor:pointer}.hv-crow:first-child{border-top:0}.hv-crow.on{background:var(--amber-faint)}.hv-crow .rk{font-size:12px;color:var(--ink-4);text-align:center;font-variant-numeric:tabular-nums}.hv-crow .n{font-size:14px;color:var(--ink);font-weight:500;display:flex;align-items:center;gap:8px}.hv-crow .n .cc{font-size:10px;font-weight:600;color:var(--ink-3);background:var(--panel-2);padding:1px 6px;border-radius:6px}.hv-crow .meta{font-size:12px;color:var(--ink-3);margin-top:2px;display:flex;align-items:center;gap:6px}.hv-crow .meta .dot{width:7px;height:7px;border-radius:999px}.hv-crow .v{font-size:14px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.hv-crow .v .cur{color:var(--ink-3);font-weight:400;font-size:11px;margin-right:2px}.hv-crow .pct{font-size:11.5px;color:var(--ink-3);text-align:right}.hv-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:16px 24px 24px}.hv-cal-dow{font-size:12px;font-weight:600;color:var(--ink-3);text-align:center;padding:4px 0 8px}.hv-cell{aspect-ratio:1 / .92;border-radius:12px;border:.5px solid var(--line);background:var(--panel);padding:8px 10px;display:flex;flex-direction:column;gap:4px;cursor:pointer;min-height:0;transition:border-color var(--dur-fast)}.hv-cell:hover{border-color:var(--line-2)}.hv-cell.sel{border-color:var(--amber);background:var(--amber-faint)}.hv-cell .d{font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.hv-cell.quiet .d{color:var(--ink-4)}.hv-cell .amt{margin-top:auto;font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.hv-cell .meter{height:4px;border-radius:999px;background:var(--panel-2);overflow:hidden}.hv-cell .meter>span{display:block;height:100%;background:var(--ink-3);border-radius:999px}.hv-import-grid{display:grid;grid-template-columns:320px 1fr;gap:22px;align-items:start}.hv-src-list{display:flex;flex-direction:column;padding:0 0 12px;position:sticky;top:96px}.hv-src-grouphd{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.hv-src-rows{display:flex;flex-direction:column}.hv-add-src{margin:14px 16px 4px;height:44px;border:1px dashed var(--line-2);border-radius:12px;background:transparent;color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;font-family:var(--font-disp)}.hv-add-src:hover{border-color:var(--amber);color:var(--amber)}.hv-src-detail{display:flex;flex-direction:column;gap:22px;min-width:0}.hv-src-head{display:flex;align-items:flex-start;gap:16px;padding:6px 0 18px;border-bottom:.5px solid var(--line);margin-bottom:18px}.hv-src-head .eyebrow-row{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.hv-src-title{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:6px 0 4px;font-variant-numeric:tabular-nums}.hv-src-head .sub{font-size:13.5px;color:var(--ink-3)}.hv-src-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:14px;overflow:hidden}.hv-src-kpis .kp{background:var(--panel);padding:16px 18px}.hv-src-kpis .kp .k{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.hv-src-kpis .kp .v{font-size:26px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.hv-src-kpis .kp .s{font-size:11.5px;color:var(--ink-4);margin-top:8px}.hv-detail-list{display:flex;flex-direction:column}.hv-detail-list .row{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:11px 0;border-top:.5px solid var(--line)}.hv-detail-list .row:first-child{border-top:0}.hv-detail-list .row .k{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);align-self:center}.hv-detail-list .row .v{font-size:14px;color:var(--ink)}@media(max-width:980px){.hv-import-grid{grid-template-columns:1fr}.hv-src-list{position:static}.hv-src-kpis{grid-template-columns:1fr 1fr}.hv-src-title{font-size:21px}}@media(max-width:520px){.hv-src-kpis{grid-template-columns:1fr}.hv-src-head{flex-wrap:wrap}}.hv-scrim-modal{position:fixed;inset:0;z-index:100;background:var(--scrim);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:grid;place-items:center;padding:28px;animation:hv-fade var(--dur-fast) var(--ease)}@keyframes hv-fade{0%{opacity:0}to{opacity:1}}@keyframes hv-pop{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.hv-modal{width:min(560px,100%);max-height:88vh;background:var(--panel);border:.5px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:hv-pop var(--dur-mid) var(--ease)}.hv-modal.wide{width:min(680px,100%)}.hv-modal.xwide{width:min(760px,100%)}.hv-modal-hd{padding:22px 24px 18px;border-bottom:.5px solid var(--line);position:relative;flex:none}.hv-modal-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}.hv-modal-title{font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:6px 0 0}.hv-modal-meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:10px}.hv-modal-meta .l{font-size:13.5px;color:var(--ink-3);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hv-modal-meta .l .dot{color:var(--ink-4)}.hv-modal-meta .amt{font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.hv-modal-meta .amt.pos{color:var(--pos)}.hv-modal-x{position:absolute;top:18px;right:18px;width:34px;height:34px;border-radius:10px;border:.5px solid var(--line);background:var(--panel);color:var(--ink-3);display:grid;place-items:center;cursor:pointer}.hv-modal-x:hover{color:var(--ink);border-color:var(--line-2);background:var(--panel-2)}.hv-modal-bd{padding:20px 24px;overflow-y:auto}.hv-modal-ft{padding:16px 24px;border-top:.5px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:none}.hv-modal-ft .spacer{margin-right:auto;font-size:13px;color:var(--ink-3)}.hv-modal-ft .spacer b{color:var(--ink);font-variant-numeric:tabular-nums}.hv-opt{display:flex;align-items:flex-start;gap:14px;width:100%;text-align:left;padding:16px 18px;border:.5px solid var(--line);border-radius:14px;background:var(--panel);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast);margin-bottom:12px}.hv-opt:last-child{margin-bottom:0}.hv-opt:hover{border-color:var(--amber);background:var(--amber-faint)}.hv-opt .oi{width:40px;height:40px;border-radius:11px;background:var(--panel-2);color:var(--ink-2);display:grid;place-items:center;flex:none}.hv-opt:hover .oi{background:var(--amber);color:#fff}.hv-opt .ot{font-size:15.5px;font-weight:600;color:var(--ink)}.hv-opt .od{font-size:13.5px;color:var(--ink-3);margin-top:2px;line-height:1.45}.hv-opt .oc{color:var(--ink-4);align-self:center;margin-left:auto}.hv-flabel{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.hv-flabel .opt{color:var(--ink-4);font-weight:500}.hv-radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hv-radio{display:flex;align-items:center;gap:11px;padding:13px 15px;border:.5px solid var(--line);border-radius:12px;cursor:pointer;background:var(--panel);transition:all var(--dur-fast)}.hv-radio:hover{border-color:var(--line-2);background:var(--panel-2)}.hv-radio.on{border-color:var(--amber);background:var(--amber-faint)}.hv-radio .rc{width:19px;height:19px;border-radius:999px;border:2px solid var(--line-3);flex:none;display:grid;place-items:center;transition:border-color var(--dur-fast)}.hv-radio.on .rc{border-color:var(--amber)}.hv-radio.on .rc:after{content:"";width:9px;height:9px;border-radius:999px;background:var(--amber)}.hv-radio .rl{font-size:14px;color:var(--ink)}.hv-ta,.hv-input{width:100%;border:.5px solid var(--line-2);border-radius:12px;background:var(--panel);color:var(--ink);font-family:var(--font-disp);font-size:14px;padding:12px 14px;resize:vertical}.hv-ta::placeholder,.hv-input::placeholder{color:var(--ink-4)}.hv-ta:focus,.hv-input:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-faint)}.hv-cond{display:grid;grid-template-columns:116px 150px 1fr 34px;gap:0;align-items:stretch;border:.5px solid var(--line-2);border-radius:12px;overflow:hidden}.hv-cond .field{display:flex;align-items:center;padding:0 14px;background:var(--panel-2);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-right:.5px solid var(--line)}.hv-cond select{border:0;border-right:.5px solid var(--line);background:var(--panel);color:var(--amber);font-family:var(--font-disp);font-size:14px;font-weight:600;padding:11px 12px;cursor:pointer;outline:none}.hv-cond input{border:0;background:var(--panel);color:var(--ink);font-family:var(--font-disp);font-size:14px;padding:11px 14px;outline:none}.hv-cond .rm{border:0;background:var(--panel);color:var(--ink-4);cursor:pointer;display:grid;place-items:center}.hv-cond .rm:hover{color:var(--neg)}.hv-add-cond{width:100%;margin-top:10px;height:44px;border:1px dashed var(--line-2);border-radius:12px;background:transparent;color:var(--ink-2);font-family:var(--font-disp);font-size:13.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.hv-add-cond:hover{border-color:var(--amber);color:var(--amber)}.hv-hint{font-size:12.5px;color:var(--ink-4);line-height:1.5;margin-top:12px;display:flex;gap:8px}.hv-hint svg{flex:none;margin-top:1px}.hv-preview{border:.5px solid var(--line);border-radius:14px;overflow:hidden;margin-top:6px}.hv-preview-hd{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;background:var(--panel-2);border-bottom:.5px solid var(--line)}.hv-preview-hd .t{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--amber)}.hv-preview-hd .c{font-size:13px;color:var(--ink-2)}.hv-preview-hd .c b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.hv-preview-list{max-height:280px;overflow-y:auto}.hv-prow{display:grid;grid-template-columns:104px 1fr auto;align-items:center;gap:14px;padding:10px 16px;border-top:.5px solid var(--line);font-size:13px}.hv-prow:first-child{border-top:0}.hv-prow .dt{color:var(--ink-3);font-variant-numeric:tabular-nums}.hv-prow .mk{justify-self:start;background:var(--amber-faint);color:var(--amber);font-weight:600;padding:3px 8px;border-radius:7px;font-size:12.5px}.hv-prow .pv{text-align:right;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}@media(max-width:560px){.hv-scrim-modal{padding:0;place-items:end stretch}.hv-modal,.hv-modal.wide,.hv-modal.xwide{width:100%;max-height:94vh;border-radius:22px 22px 0 0}.hv-radio-grid,.hv-cond{grid-template-columns:1fr}.hv-cond .field,.hv-cond select{border-right:0;border-bottom:.5px solid var(--line)}}.hv-pf-hero .hv-card-bd{padding:24px}.hv-pf-herogrid{display:grid;grid-template-columns:1fr 1.15fr;gap:36px}.hv-pf-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.hv-pf-total{font-size:60px;font-weight:600;letter-spacing:-.03em;color:var(--ink);line-height:1.02;margin:10px 0 8px;font-variant-numeric:tabular-nums}.hv-pf-day{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.hv-pf-day.up{color:var(--pos)}.hv-pf-day.down{color:var(--neg)}.hv-pf-day .muted{color:var(--ink-3);font-weight:400}.hv-pf-substats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;padding-top:22px;border-top:.5px solid var(--line)}.hv-pf-substats .l{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.hv-pf-substats .v{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin:7px 0 3px;font-variant-numeric:tabular-nums}.hv-pf-substats .v.neg{color:var(--neg)}.hv-pf-substats .v.pos{color:var(--pos)}.hv-pf-substats .n{font-size:12.5px;color:var(--amber);font-variant-numeric:tabular-nums}.hv-pf-substats .n.neg{color:var(--neg)}.hv-pf-substats .n.pos{color:var(--pos)}.hv-pf-substats .x{font-size:11.5px;color:var(--ink-3);margin-top:5px;line-height:1.35}.hv-pf-chart{display:grid;grid-template-columns:44px 1fr;gap:10px;margin-top:14px}.hv-pf-axisy{display:flex;flex-direction:column;justify-content:space-between;padding:16px 0 30px;font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums;text-align:right}.hv-pf-plot{position:relative}.hv-pf-markers{position:absolute;top:4px;left:0;right:0;height:0}.hv-pf-markers span{position:absolute;transform:translate(6px);font-size:11px;color:var(--ink-3);white-space:nowrap}.hv-pf-markers span.lo{top:16px}.hv-pf-axisx{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-4);margin-top:4px}.hv-pf-stack{display:flex;height:5px;border-radius:999px;overflow:hidden;gap:1.5px;margin:6px 0 18px}.hv-pf-stack>span{display:block}.hv-pf-blist{display:flex;flex-direction:column}.hv-pf-brow{display:grid;grid-template-columns:14px 1fr auto auto;align-items:center;gap:14px;padding:13px 0;border-top:.5px solid var(--line)}.hv-pf-brow:first-child{border-top:0}.hv-pf-brow .dot{width:9px;height:9px;border-radius:999px}.hv-pf-brow .nm{font-size:15px;color:var(--ink)}.hv-pf-brow .pc{font-size:14px;color:var(--amber);text-align:right;font-variant-numeric:tabular-nums;min-width:56px}.hv-pf-brow .vl{font-size:14px;color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;min-width:64px}.hv-pf-row{min-height:64px}.hv-pf-asset{display:flex;align-items:center;gap:13px;min-width:0}.hv-pf-asset .logo{width:40px;height:40px;border-radius:11px;flex:none;display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:-.01em;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);border:.5px solid color-mix(in srgb,var(--c) 30%,transparent)}.hv-pf-asset .meta{min-width:0}.hv-pf-asset .meta .n{font-size:14.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-pf-asset .meta .n .note{font-weight:400;color:var(--ink-3);font-size:12.5px}.hv-pf-asset .meta .sub{font-size:12px;color:var(--ink-3);margin-top:1px}.hv-pf-class{font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 8px;border-radius:7px;background:var(--panel-2)}@media(max-width:1080px){.hv-pf-herogrid{grid-template-columns:1fr;gap:28px}.hv-pf-total{font-size:48px}}@media(max-width:560px){.hv-pf-substats{grid-template-columns:1fr;gap:14px}.hv-pf-hero .hv-card-bd{padding:18px}}.hv-menu{display:none}@media(max-width:1080px){.hv-grid.kpi{grid-template-columns:1fr 1fr}}@media(max-width:860px){.hv{grid-template-columns:1fr}.hv-side{position:fixed;left:0;top:0;bottom:0;width:280px;z-index:60;height:100dvh;padding-bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-100%);transition:transform var(--dur-mid) var(--ease);box-shadow:var(--shadow-lg)}.hv.open .hv-side{transform:translate(0)}.hv-main{height:100dvh}.hv-scrim{position:fixed;inset:0;background:var(--scrim);z-index:55}.hv.open .hv-scrim{display:block}.hv-menu{display:grid}.hv-top{padding:18px 18px 14px}.hv-top .ttl{font-size:21px}.hv-page{padding:4px 16px 72px;gap:16px}.hv-grid{gap:16px}.hv-grid.kpi{grid-template-columns:1fr}.hv-kpi .v{font-size:28px}.hv-globe-card{grid-template-columns:1fr}.globe-stage{border-right:0;border-bottom:.5px solid var(--line);min-height:380px}.hv-top-actions .hv-chip{display:none}.hv-fbar{padding:0 12px}.hv-li{grid-template-columns:40px 1fr auto!important;gap:12px;padding:12px 16px}.hv-li .bar,.hv-li .pct{display:none}.hv-sub{grid-template-columns:40px 1fr auto!important;gap:12px;padding:9px 16px}.hv-sub .bar,.hv-sub .pct{display:none}.hv-subrow{grid-template-columns:4px 24px 1fr auto 16px!important;padding:10px 16px 10px 24px}.hv-subrow .ct,.hv-subrow .pct{display:none}.hv-txns:before{left:32px}.hv-txn{grid-template-columns:70px 1fr auto!important;padding-left:48px;padding-right:16px}.hv-txn .src{display:none}.hv-card-hd,.hv-card-bd{padding-left:16px;padding-right:16px}.hv-card-bd.flush{overflow-x:auto;-webkit-overflow-scrolling:touch}.hv-tbl{min-width:600px}.hv-cal{gap:5px;padding:12px 14px 18px}.hv-cell{padding:6px 7px;border-radius:9px}.hv-cell .amt{font-size:11px}.hv-search{min-width:0;flex:1}}@media(max-width:520px){.hv-card-hd{flex-wrap:wrap}}:root,:root[data-theme=light],:root[data-theme=dark]{--haze: radial-gradient(ellipse 90% 60% at 92% -8%, rgba(0, 122, 255, .05), transparent 70%);--grain-op: 0}.app .btn-primary,.esper-landing .el-btn-primary,.app .btn-primary:hover{color:#fff!important}::selection{background:var(--amber);color:#fff}.app .btn,.app .btn-primary,.app .btn-secondary,.app .btn-ghost,.app .pill,.app .field input,.app .field select,.app .field textarea,.app .hold-search,.app .sections-block,.app .callout,.app .seg,.app .map-toggle,.app .cf-merch,.app .cf-src,.app .cf-hero,.app .cf-src-bar{border-radius:var(--radius-md)}.app .icon-btn,.app .side-foot-btn,.app .side-foot .av,.app .sym,.app .nav-item,.app .cat-em,.app .acc-card,.app .globe-btn{border-radius:var(--radius-sm)}.app .globe-controls,.app .cal-cal{border-radius:var(--radius-lg)}.app .pill,.app .country-row .nm .n .cc,.app .cls-flow-tag{border-radius:7px}.app .page>.panel{background:var(--panel);border:.5px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:6px 24px}.app .page>.panel>.panel-hd:first-child,.app .page>.panel>.section-head:first-child{padding-top:18px}.app .page>.panel .cls-group{padding:4px 0 8px}.app .nav-item{padding-left:10px;padding-right:10px}.app .nav-item.active{background:var(--amber-faint)}.app .nav-item.active:before{left:-10px;border-radius:2px}.app .btn{font-weight:600;letter-spacing:var(--ls-wide)}.app .btn-primary{box-shadow:none}.app .cat-card.is-totals .cat-em{background:var(--amber-faint);color:var(--amber);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.app .num,.app .money,.app .tabular,.app .cat-amt,.app .cat-pct,.app .cat-tx,.app .cls-group-total,.app .hold-row .num,.app .country-row .am .v,.app .country-row .am .pct,.app .hero-num,.app .hero-stat .val,.app .side-stat-v,.app .cal-kpi .v,.app [class$=-amt],.app [class$=amt2]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.esper-landing .el-btn,.esper-landing .el-nav-cta,.esper-landing .el-theme-toggle,.esper-landing .el-waitlist-input,.esper-landing .el-waitlist button,.esper-landing .el-demo-frame{border-radius:var(--radius-md)}.esper-landing .el-nav{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.modal{border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.app .field input:focus,.app .field select:focus,.app .field textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-faint)}.app .nav-item,.app .btn,.app .btn-primary,.app .btn-secondary,.app .btn-ghost,.app .link-btn,.app .seg-tab,.app .period-btn,.app .seg-b,.app .map-toggle button,.app .globe-btn,.app .crumb,.app .section-head .s,.app .panel-sub,.app .cls-group-meta,.app .cf-section-hd .meta,.app .hold-head,.app .acc-card .ki,.app .acc-card .sync,.app .map-side-hd .meta,.app .country-row .nm .meta,.app .hero-stat .lbl,.app .chart-hd .lbl,.app .cal-kpi .l,.app .cal-dow>div,.app .legend,.app .mover-col h4{text-transform:none;letter-spacing:var(--ls-snug)}.app .nav-item{letter-spacing:var(--ls-normal);font-size:12px}.app .cat-grid.is-out .cat-card.is-totals .cat-bar .fill{background:var(--ink-3)}.app .cat-grid.is-out .cat-card.is-totals .cat-bar.is-sub .fill,.app .cf-sub .bar2 .fill{background:var(--line-3)}.app .cat-grid.is-in .cat-card.is-totals .cat-bar .fill{background:var(--pos)}.app .nav-item.active{background:var(--amber-faint)!important}.app .filter-link{border-radius:6px}.esper-landing .el-nav{border-bottom:.5px solid var(--line);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}.esper-landing .el-btn,.esper-landing .el-btn-primary,.esper-landing .el-nav-cta,.esper-landing .el-nav-cta--ghost,.esper-landing .el-theme-toggle{border-radius:var(--radius-md)}.esper-landing .el-btn-primary{color:#fff!important}.esper-landing .el-cta-form{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--panel);padding:6px 6px 6px 18px;box-shadow:var(--shadow-sm);gap:8px}.esper-landing .el-cta-form:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-faint)}.esper-landing .el-cta-form input{font-family:var(--font-disp);font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink)}.esper-landing .el-cta-form input::placeholder{font-family:var(--font-disp);text-transform:none;letter-spacing:0;color:var(--ink-3);font-size:15px}.esper-landing .el-cta-form button{color:#fff!important;border-radius:var(--radius-md);font-family:var(--font-disp);font-weight:600;text-transform:none;letter-spacing:0;padding:0 20px;height:40px}.esper-landing .el-cta-meta{text-transform:none;letter-spacing:0}.app .av,.app .acc-mono,.app .acc-logo,.app .insp-logo,.app .insp-row-logo,.app .stk-row-logo,.app .tx-cat-chip-em{border-radius:var(--radius-sm);overflow:hidden}.app .step-n{border-radius:var(--radius-sm)}.app .src-check{border-radius:var(--radius-xs)}.app .src-pop-trigger,.app .src-all,.app .period-picker,.app .period-picker .period-btn,.app .acc-main-btn,.app .show-more,.app .insp-list-tab,.app .acc-menu-item,.app .acc-menu-confirm-delete,.app .insp-list-add,.app .stk-close-wrap button{border-radius:var(--radius-md)}.app .src-pop-panel,.app .filter-pop,.app .acc-menu,.app .cover-grid{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:.5px solid var(--line)}.app .cover-cell,.app .cover-legend-dot,.app button.cover-cell{border-radius:var(--radius-xs)}.app .src-pop-count{border-radius:var(--radius-pill)}.app .insp-list{border-top-left-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.app .insp-list-search{padding:6px 10px;background:var(--panel);border-radius:var(--radius-md);border:.5px solid var(--line)}.app .insp-list-search input{padding-left:4px}.app .skel-text{border-radius:var(--radius-xs)}.app .side-stat{border-radius:var(--radius-md);border:.5px solid var(--line);background:var(--panel);padding:12px 14px}.app .insp-row.on{background:var(--amber-faint)}.app .stk-row-n{border-radius:var(--radius-sm)}.app .reading-bar{background:rgba(var(--void-rgb),var(--rb-progress, 0))}.app .filter-link{--dot-color: var(--amber)}.app .filter-link:hover{--dot-color: var(--amber-2)}.app .tx-tabs{padding:0 24px;border-bottom:.5px solid var(--line);gap:28px;align-items:flex-end}.app .tx-tab{font-family:var(--font-disp);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-3);padding:16px 0 14px;margin:0 0 -1px;gap:8px;border-bottom:2px solid transparent;transition:color .1s,border-color .1s}.app .tx-tab:hover{color:var(--ink)}.app .tx-tab.on{color:var(--amber);font-weight:600;border-bottom-color:var(--amber)}.app .tx-tab .tx-tab-l{font-weight:inherit;letter-spacing:0;text-transform:none;color:inherit}.app .tx-tab .tx-tab-c{font-family:var(--font-disp);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;padding:2px 9px;min-width:0;border:0;border-radius:var(--radius-pill);background:var(--panel-2);color:var(--ink-3)}.app .tx-tab.on .tx-tab-c{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber);border:0}@media(max-width:720px){.app .tx-tabs{padding:0 16px;gap:22px;overflow-x:auto}.app .tx-tab{font-size:14.5px;padding:14px 0 12px}.app .tx-tab .tx-tab-c{font-size:11.5px;padding:1.5px 8px}}.app .tx-card .tx-card-body{padding:0}.app .tx-card .cls-section,.app .tx-card .cr-section{background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;overflow:visible!important}.app .tx-card .cls-section{border-top:.5px solid var(--line)}.app .tx-card .cr-section{padding:18px 24px 16px;border-top:.5px solid var(--line)}.app .tx-card .cr-section .cr-toolbar{margin-top:0}@media(max-width:860px){.app .tx-card .cr-section{padding:14px}}.app .ar-chips>*{border-radius:0}.app .period-btn.active,.app .period-btn.on,.app .seg-b.active,.app .seg-b.on{border-bottom-color:var(--amber)}.app .side-stat,.app .src-pop-panel,.app .filter-pop,.app .acc-menu,.app .insp-list-search,.app .cover-grid,.app .sections-block,.app .callout{border-width:.5px}.app .src-row{padding-left:8px;padding-right:8px;margin:0 -8px;border-radius:var(--radius-sm)}@media(hover:hover)and (pointer:fine){.app .src-row:hover{background:var(--amber-faint)}}.app .btn:hover,.app .icon-btn:hover,.app .src-pop-trigger:hover,.app .src-all:hover,.app .acc-main-btn:hover{background:var(--amber-faint);border-color:var(--line-2);color:var(--ink)}.app .src-pop-trigger.active{background:var(--amber-faint);color:var(--amber);border-color:var(--amber)}.app .insp-list-add{border-style:solid;border-color:var(--line-2)}.app .page{max-width:1280px;margin:0 auto;padding:6px 40px 90px;gap:32px}.app .hv-top+.page{padding-top:6px}.app .section-head .t,.app .panel-hd h3{font-weight:600}@media(max-width:860px){.app .hv-top{display:none}}@media(max-width:860px){.app .sidebar-close{display:inline-flex}}.hv-chip-row{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap}.hv-chip-wrap{position:relative;display:inline-flex}.hv-chip-wrap .hv-chip{cursor:pointer}.hv-chip-wrap .hv-chip.is-open{border-color:var(--amber);color:var(--ink)}.hv-chip-wrap .hv-chip.is-open svg{color:var(--amber)}.hv-chip-pop{position:absolute;top:calc(100% + 8px);left:0;right:auto;min-width:280px;background:var(--panel);border:.5px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:8px;z-index:80;font-family:var(--font-disp);font-size:var(--fs-3);color:var(--ink);letter-spacing:0}.hv-chip-pop--right{left:auto;right:0}@media(max-width:860px){.hv-chip-row{gap:8px;flex-wrap:nowrap}.hv-chip{height:34px;padding:0 12px;font-size:13px;flex:none}}@media(max-width:1380px){.app .mobile-bar{position:static;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0;box-shadow:none;padding:16px 14px 10px;height:auto;min-height:0;gap:12px;z-index:auto;align-items:center}.app{padding-top:0}.app~.route-loading,.route-loading{top:0}.app .mobile-menu-btn,.app .mobile-filters-btn{width:40px;height:40px;border-radius:50%;border:0;background:var(--line);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;flex:none;transition:color var(--dur-fast),background var(--dur-fast)}.app .mobile-menu-btn:hover,.app .mobile-filters-btn:hover{background:var(--line-2);color:var(--ink)}.app .mobile-filters-btn.is-open{background:var(--amber-faint);color:var(--amber)}.app .mobile-bar-title{flex:1;min-width:0;text-align:left;font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .mobile-fab{position:fixed;right:16px;bottom:20px;z-index:95;display:flex!important;flex-direction:column;align-items:flex-end;gap:10px}.app .mobile-fab-btn{width:44px;height:44px;border-radius:50%;border:0;background:var(--amber);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px #007aff4d;transition:transform var(--dur-fast),background var(--dur-fast)}.app .mobile-fab-btn:hover{background:var(--amber-2)}.app .mobile-fab-btn.is-open{transform:rotate(45deg)}.app .mobile-fab-pop{background:var(--void);border:0;border-radius:0;box-shadow:none;padding:8px;min-width:260px;max-width:calc(100vw - 32px)}.app .mobile-fab .hv-chip-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex-wrap:nowrap}.app .mobile-fab .hv-chip{width:100%;justify-content:flex-start;height:42px;border-radius:12px}.app .mobile-fab .hv-chip-pop{z-index:100}.app .mobile-filters-pop .hv-chip-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex-wrap:nowrap}.app .mobile-filters-pop .hv-chip{width:100%;justify-content:flex-start;height:40px;border-radius:10px}.app .hv-top,.app .mobile-brand,.app .mobile-title{display:none}}@media(max-width:860px){.app .page{padding:8px 8px 80px;gap:12px;max-width:100%}.app .hv-card-hd{padding:14px 16px 8px}.app .hv-card-bd{padding:4px 16px 14px}.app .hv-card-bd.flush{padding:0 0 4px}.app .hv-li{padding:12px 16px;gap:12px}.app .hv-sub{padding:9px 16px;gap:12px}.app .hv-grid.kpi{grid-template-columns:1fr;gap:10px}.app .hv-kpi{padding:18px}.app .hv-kpi .v{font-size:28px}.app .hv-globe-card{grid-template-columns:1fr;min-height:0}.app .hv-globe-card>.globe-stage{border-right:0;border-bottom:.5px solid var(--line);min-height:360px}}@media(max-width:420px){.app .page{padding:6px 6px 72px;gap:10px}.app .hv-card-hd{padding:12px 14px 6px}.app .hv-card-bd{padding:2px 14px 12px}.app .hv-li{padding:10px 14px;gap:10px}.app .hv-sub{padding:8px 14px;gap:10px}.app .hv-li .nm .n,.app .hv-li .amt{font-size:14px}.app .hv-kpi .v{font-size:26px}}@media(max-width:1380px){.app .mobile-filters-pop .hv-chip-pop{z-index:100}}.app .mobile-fab{display:none}@media(min-width:861px){.app .page.is-mapview{max-width:none;margin:0;padding:0 16px 16px;gap:0;height:calc(100dvh - 100px);max-height:calc(100dvh - 100px);min-height:0}.app .page.is-mapview>.hv-card{height:100%;min-height:0;display:flex;flex-direction:column}.app .page.is-mapview .hv-globe-card{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) 380px}.app .page.is-mapview .globe-stage{min-height:0;height:100%;min-width:0;width:auto;overflow:hidden;display:flex;align-items:stretch;justify-content:stretch;padding:0}.app .page.is-mapview .globe-canvas-wrap{flex:1;width:100%;height:100%;min-width:0;min-height:0}.app .page.is-mapview .hv-globe-side{min-height:0;height:100%;display:flex;flex-direction:column}.app .page.is-mapview .hv-clist{flex:1;min-height:0;overflow-y:auto}.app .page.is-mapview .continents{flex:none}}html,body{background:var(--panel);margin:0}html:has(.app.hv),body:has(.app.hv){overflow:hidden;height:100%}.app.hv{position:fixed;inset:4px;height:auto;min-height:0;margin:0;border:.5px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-xs)}@media(max-width:860px){html,body{background:var(--void);overflow:auto;height:auto}.app.hv{position:relative;inset:auto;margin:0;height:100dvh;border:0;border-radius:0;box-shadow:none}}.hv-opt .ot,.hv-opt .od{display:block}.app.hv{background:var(--panel)}.app.hv .hv-main{background:var(--void)}.app.hv .hv-top{background:color-mix(in srgb,var(--void) 82%,transparent)}@media(max-width:860px){.hv-fbar{display:none!important}.hv-fpop--sheet{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;max-height:92dvh!important;border-radius:22px 22px 0 0!important;box-shadow:0 -8px 32px #0000002e;animation:hv-sheet-up var(--dur-mid) var(--ease)}@keyframes hv-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.hv-fpop--sheet .hv-fpop-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;flex:none}.hv-fpop--sheet .hv-fpop-h{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.hv-fpop--sheet .hv-fpop-x{width:34px;height:34px;border-radius:10px;border:.5px solid var(--line);background:var(--panel);color:var(--ink-3);display:grid;place-items:center;cursor:pointer}.hv-fpop--sheet .hv-fpop-x:hover{color:var(--ink);background:var(--panel-2)}.hv-fpop-scrim{background:var(--scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}.hv-mp-h .nav{flex-direction:row!important}.esper-landing .el-live-main .hv-top{display:none!important}.esper-landing .el-live-main--fit{display:flex!important;flex-direction:column!important}.esper-landing .el-live-main--fit .page.is-mapview{flex:1!important;height:auto!important;max-height:none!important;min-height:0!important;padding:0!important}.esper-landing .page.is-mapview>.hv-card{border:0!important;border-radius:0!important;box-shadow:none!important;height:100%!important;min-height:0!important}.esper-landing .page.is-mapview .hv-globe-card{height:100%!important;min-height:0!important}.esper-landing .el-demo-chrome .el-dots{gap:8px}.esper-landing .el-demo-chrome .el-dots span{width:12px;height:12px;border:0!important;border-radius:50%;flex:none}.esper-landing .el-demo-chrome .el-dots span:nth-child(1){background:#ff5f57}.esper-landing .el-demo-chrome .el-dots span:nth-child(2){background:#febc2e}.esper-landing .el-demo-chrome .el-dots span:nth-child(3){background:#28c840}.app .insp-shell{height:auto;min-height:0;overflow:visible;display:block}.app .insp-shell>.topbar{border-bottom:0}.app .insp{display:grid;grid-template-columns:320px 1fr;gap:22px;align-items:start;max-width:1280px;margin:0 auto;padding:6px 40px 90px;overflow:visible;min-height:0}.app .insp-list{background:var(--panel);border:.5px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);position:sticky;top:96px;overflow:hidden;border-right:.5px solid var(--line);max-height:calc(100dvh - 120px)}:root[data-theme=light] .app .insp-list{background:var(--panel)}.app .insp-list-tool{height:auto;flex-direction:column;align-items:stretch;gap:10px;padding:14px 14px 0;border-bottom:0}.app .insp-list-search{font-family:var(--font-disp);font-size:13.5px;letter-spacing:0;background:var(--panel-2);border-radius:var(--radius-md);padding:9px 12px;border:0;color:var(--ink-3)}.app .insp-list-search input{letter-spacing:0;padding-left:2px}.app .insp-list-tabs{margin-left:0;background:var(--panel-2);border-radius:var(--radius-md);padding:3px;gap:2px}.app .insp-list-tab{flex:1;text-align:center;justify-content:center;font-family:var(--font-disp);font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-2);border:0;border-radius:var(--radius-sm);padding:6px 8px}.app .insp-list-tab.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-xs);border:0;font-weight:600}.app .insp-list-tab-c{font-size:11px;color:var(--ink-4);margin-left:5px;opacity:1;letter-spacing:0}.app .insp-list-tab.on .insp-list-tab-c{color:var(--amber)}.app .insp-group-hd{font-family:var(--font-disp);font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--ink-3);padding:16px 16px 6px}.app .insp-group-hd .insp-rule{display:none}.app .insp-row{grid-template-columns:34px minmax(0,1fr) auto;padding:11px 14px;margin:0;border:0;border-left:2px solid transparent;border-radius:0}.app .insp-row-mid{min-width:0}.app .insp-row-name,.app .insp-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .insp-row.on{background:var(--amber-faint);border-left-color:var(--amber)}.app .insp-row-logo{width:34px;height:34px;border-radius:var(--radius-sm)}.app .insp-row-name{font-family:var(--font-disp);font-size:13.5px;font-weight:600;letter-spacing:0}.app .insp-row-sub{font-family:var(--font-disp);font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink-3)}.app .insp-row-r-age{font-family:var(--font-disp);font-size:11px;letter-spacing:.01em;color:var(--ink-3)}.app .insp-row-r-miss{font-family:var(--font-disp);font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--neg)}.app .insp-list-add-wrap{padding:12px 14px 14px}.app .insp-list-add{width:100%;justify-content:center;height:44px;padding:0 18px;border:1px dashed var(--line-2);border-radius:var(--radius-md);font-family:var(--font-disp);font-size:13.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-2)}.app .insp-list-add:hover{border-color:var(--amber);background:var(--amber-faint);color:var(--amber)}.app .insp-logo{border-radius:var(--radius-sm);border:.5px solid var(--line);background:var(--panel-2)}.app .insp-det{display:flex;flex-direction:column;gap:22px;overflow:visible;min-height:0}.app .insp-headcard,.app .insp-edit-hd,.app .insp-sec{background:var(--panel);border:.5px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm)}.app .insp-headcard{overflow:hidden}.app .insp-det-hero,.app .insp-edit-hd{padding:22px 24px;border-bottom:.5px solid var(--line)}.app .insp-det-hero{background:transparent;border-radius:0;box-shadow:none}.app .insp-det-hero:before,.app .insp-edit-hd:before{display:none}.app .insp-det-eyebrow,.app .insp-edit-eyebrow{font-family:var(--font-disp);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:normal;overflow-wrap:anywhere}.app .insp-det-name,.app .insp-edit-name{font-family:var(--font-disp);font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}.app .insp-det-acct,.app .insp-edit-sub{font-family:var(--font-disp);font-size:12.5px;letter-spacing:0;color:var(--ink-3)}.app .insp-det-logo{border-radius:var(--radius-md)}.app .insp-specs{gap:0;background:transparent;border:0}.app .insp-spec{background:transparent;border-right:.5px solid var(--line);padding:16px 18px}.app .insp-spec:last-child{border-right:0}.app .insp-spec-k{font-family:var(--font-disp);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.app .insp-spec-v{font-family:var(--font-disp);font-size:26px;font-weight:600;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.app .insp-spec-v.amber{color:var(--amber)}.app .insp-spec-v.neg{color:var(--neg)}.app .insp-spec-sub{font-family:var(--font-disp);font-size:11.5px;letter-spacing:0;text-transform:none;color:var(--ink-4)}.app .insp-body{padding:0;gap:22px}.app .insp-sec{padding:20px 24px;gap:14px}.app .insp-sec .cover-grid{border:0;padding:0;gap:8px;background:transparent;box-shadow:none;border-radius:0}.app .cover-header,.app .cover-row{gap:8px;grid-template-columns:40px repeat(12,1fr)}.app .cover-row{margin-bottom:0}.app .cover-mlabel{font-family:var(--font-disp);font-size:11px;font-weight:600;letter-spacing:0;color:var(--ink-4)}.app .cover-ylabel{font-family:var(--font-disp);font-size:12px;font-weight:600;letter-spacing:0;color:var(--ink-3)}.app .cover-cell{border-radius:9px;min-height:0}.app .cover-cell.filled{background:var(--amber);border:0}.app .cover-cell.missing{background:var(--panel-2);border:1px dashed rgba(var(--amber-rgb),.45);opacity:1}.app .cover-cell.future{background:var(--panel-2);border:1px dashed var(--line);opacity:.5}.app .cover-legend{font-family:var(--font-disp);font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--ink-3);gap:20px}.app .cover-legend-dot{width:12px;height:12px;border-radius:4px}.app .cover-legend-dot.filled{background:var(--amber)}.app .cover-legend-dot.missing{background:var(--panel-2);border:1px dashed rgba(var(--amber-rgb),.45)}.app .cover-legend-dot.future{background:var(--panel-2);border:1px dashed var(--line);opacity:.5}.app .insp-sec-hd{border-bottom:0;padding-bottom:0}.app .insp-sec-hd h3{font-family:var(--font-disp);font-size:16px;font-weight:600;letter-spacing:0;color:var(--ink)}.app .insp-sec-hd .meta{font-family:var(--font-disp);font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--ink-3)}.app .insp-kv{grid-template-columns:180px 1fr;row-gap:0;column-gap:16px}.app .insp-kv dt,.app .insp-kv dd{padding:11px 0;border-top:.5px solid var(--line);align-self:center}.app .insp-kv dt:first-of-type,.app .insp-kv dd:first-of-type{border-top:0}.app .insp-kv dt{font-family:var(--font-disp);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.app .insp-kv dd{font-family:var(--font-disp);font-size:14px;letter-spacing:0;color:var(--ink);word-break:normal}.app .insp-kv dd.dim{color:var(--ink-3)}.app .insp-kv dd.neg{color:var(--neg)}.app .insp-statpill{border-radius:var(--radius-full);border:0;font-family:var(--font-disp);font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;padding:3px 10px;background:var(--panel-2);color:var(--ink-2)}.app .insp-statpill.ok{color:var(--pos);background:#248a3d1f;border:0}.app .insp-statpill.warn{color:var(--amber);background:var(--amber-faint);border:0}.app .insp-statpill.error{color:var(--neg);background:#d700151a;border:0}.app .insp-det-empty{font-family:var(--font-disp);font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink-3)}@media(max-width:1080px){.app .insp{grid-template-columns:1fr;padding:6px 16px 72px}.app .insp-list{position:static;max-height:none}}.app .insp-sheet-grab,.app .insp-sheet-backdrop{display:none}@media(max-width:860px){.app .insp-det{position:fixed;left:0;right:0;bottom:0;top:7vh;z-index:1200;overflow-y:auto;overflow-anchor:none;-webkit-overflow-scrolling:touch;background:var(--bg);border-radius:22px 22px 0 0;box-shadow:0 -10px 44px #0003;padding:6px 14px calc(22px + env(safe-area-inset-bottom));gap:16px;transform:translateY(105%);transition:transform .32s cubic-bezier(.32,.72,0,1)}.app .insp-det.is-open{transform:translateY(0)}.app .insp-headcard{flex-shrink:0}.app .insp-sheet-grab{display:flex;align-items:center;justify-content:center;width:100%;height:26px;margin:0;padding:0;background:transparent;border:0;cursor:pointer;position:sticky;top:0;z-index:1}.app .insp-sheet-grab-bar{width:40px;height:5px;border-radius:999px;background:var(--line-2)}.app .insp-sheet-backdrop{display:block;position:fixed;inset:0;z-index:1190;background:#00000057;opacity:0;pointer-events:none;transition:opacity .32s ease}.app .insp-sheet-backdrop.is-open{opacity:1;pointer-events:auto}.app .insp-specs{grid-template-columns:repeat(2,1fr)}.app .insp-spec{padding:14px 16px}.app .insp-spec:nth-child(odd){border-right:.5px solid var(--line)}.app .insp-spec:nth-child(2n){border-right:0}.app .insp-spec:nth-child(n+3){border-top:.5px solid var(--line)}.app .insp-spec-v{font-size:23px}.app .insp-kv{grid-template-columns:1fr;column-gap:0;row-gap:0}.app .insp-kv dt{border-top:.5px solid var(--line);padding:12px 0 2px}.app .insp-kv dd{border-top:0;padding:0 0 13px}.app .insp-kv dt:first-of-type{border-top:0}}.esper-landing .page>.panel{background:var(--panel);border:.5px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:6px 24px}.esper-landing .page>.panel>.panel-hd:first-child,.esper-landing .page>.panel>.section-head:first-child{padding-top:18px}.esper-landing .page>.panel .cls-group{padding:4px 0 8px}.esper-landing .page.is-mapview .globe-stage{display:flex!important;align-items:stretch!important;justify-content:stretch!important;padding:0!important;min-width:0!important;min-height:0!important;width:auto!important;height:100%!important;overflow:hidden!important}.esper-landing .page.is-mapview .globe-canvas-wrap{flex:1!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important}.esper-landing .el-live-main--fit{height:auto!important;max-height:none!important;overflow:visible!important}.esper-landing .el-live-main--fit .page.is-mapview{flex:0 0 auto!important;height:auto!important}.esper-landing .page.is-mapview>.hv-card{height:auto!important}.esper-landing .page.is-mapview .hv-globe-card{height:auto!important;min-height:0!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important}.esper-landing .page.is-mapview .globe-stage{height:auto!important;min-height:420px!important;border-right:0!important;border-bottom:.5px solid var(--line)!important}.esper-landing .page.is-mapview .hv-globe-side{height:auto!important;min-height:0!important}.esper-landing .page.is-mapview .hv-clist{max-height:480px;overflow-y:auto}.app .stk{width:min(760px,100%);max-height:90vh;background:var(--panel);border:.5px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.app .stk-hd{padding:22px 24px 18px;border-bottom:.5px solid var(--line);position:relative;box-shadow:none}.app .stk-hd:before{display:none}.app .stk-eyebrow{font-family:var(--font-disp);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);display:inline-flex;align-items:center;gap:8px}.app .stk-eyebrow-dot{width:7px;height:7px;border-radius:999px;background:var(--amber);display:inline-block;animation:stk-pulse 1.6s ease-in-out infinite}@keyframes stk-pulse{0%,to{opacity:1}50%{opacity:.35}}.app .stk-title{font-family:var(--font-disp);font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:8px 0 0}.app .stk-title-em{color:var(--amber);font-style:normal;font-weight:700}.app .stk-sub{margin:10px 0 0;font-family:var(--font-disp);font-size:14px;color:var(--ink-3);line-height:1.5;max-width:460px;letter-spacing:0}.app .stk-close-wrap{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;align-items:center}.app .stk-close{width:34px;height:34px;border-radius:10px;border:.5px solid var(--line);background:var(--panel);color:var(--ink-3);display:grid;place-items:center;cursor:pointer}.app .stk-close:hover{color:var(--ink);border-color:var(--line-2);background:var(--panel-2)}.app .stk-close-k{font-size:9.5px;font-weight:600;letter-spacing:.08em;color:var(--ink-4);margin-top:3px}.app .stk-tool{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:.5px solid var(--line);flex-wrap:wrap}.app .stk-search{display:flex;align-items:center;gap:9px;flex:1;min-width:200px;height:38px;padding:0 14px;border-radius:11px;background:var(--panel-2);color:var(--ink-3);font-family:var(--font-disp)}.app .stk-search-ic{display:inline-flex;align-items:center;color:var(--ink-3);flex:none}.app .stk-search-i{border:0;background:none;outline:none;font-family:var(--font-disp);font-size:14px;color:var(--ink);width:100%;letter-spacing:0}.app .stk-filters{display:inline-flex;background:var(--panel-2);border-radius:10px;padding:3px;gap:2px}.app .stk-filter{border:0;background:transparent;cursor:pointer;font-family:var(--font-disp);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-2);padding:6px 14px;border-radius:8px}.app .stk-filter.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-xs);font-weight:600}.app .stk-filter-c{margin-left:6px;font-size:13px;font-weight:600;letter-spacing:0;color:var(--ink-4);background:none;border:0;padding:0}.app .stk-filter.on .stk-filter-c{color:var(--ink-2)}.app .stk-sort{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border-radius:11px;border:.5px solid var(--line);background:var(--panel);color:var(--ink-3);flex:none}.app .stk-sort select{border:0;background:none;outline:none;cursor:pointer;font-family:var(--font-disp);font-size:13px;font-weight:500;color:var(--ink)}.app .stk-bd{padding:8px 0;overflow-y:auto}.app .stk-group{padding:8px 0}.app .stk-group-hd{display:flex;align-items:center;gap:14px;padding:10px 24px;font-family:var(--font-disp);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:none}.app .stk-group-rule{flex:1;height:1px;background:var(--line)}.app .stk-row{display:grid;grid-template-columns:40px 44px 1fr auto 20px;align-items:center;gap:16px;padding:12px 24px;width:100%;text-align:left;background:transparent;border:0;border-top:.5px solid var(--line);border-radius:0;cursor:pointer;font:inherit;color:inherit}.app .stk-group .stk-row:first-of-type{border-top:0}.app .stk-row:hover{background:var(--panel-2)}.app .stk-row.disabled{opacity:.4;cursor:default}.app .stk-row-n{font-family:var(--font-disp);font-size:12px;color:var(--ink-4);font-variant-numeric:tabular-nums;text-align:center}.app .stk-row-logo{width:44px;height:44px;border-radius:11px;background:var(--panel);border:.5px solid var(--line);display:grid;place-items:center;overflow:hidden;padding:8px}.app .stk-row-logo img{width:100%;height:100%;object-fit:contain}.app .stk-row-logo--fill{padding:0}.app .stk-row-logo--fill img{object-fit:cover}.app .stk-row-logo-letter{color:var(--amber);font-weight:700;font-size:16px;letter-spacing:-.02em}.app .stk-row-mid{min-width:0;display:flex;align-items:baseline;gap:8px}.app .stk-row-name{font-family:var(--font-disp);font-size:16px;font-weight:600;color:var(--ink);letter-spacing:0;white-space:nowrap;flex:none}.app .stk-row-meta{font-family:var(--font-disp);font-size:13px;color:var(--ink-3);margin-top:0;letter-spacing:0;text-transform:none;display:flex;align-items:center;gap:6px;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .stk-row-meta-dot{width:3px;height:3px;border-radius:999px;background:var(--ink-4);display:inline-block}.app .stk-method{font-family:var(--font-disp);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);border:.5px solid var(--line-2);border-radius:8px;padding:4px 9px;background:transparent;justify-self:end}.app .stk-method.llm{color:var(--amber);border-color:var(--amber);background:var(--amber-faint)}.app .stk-row-arr{color:var(--ink-4);display:inline-flex;transition:transform var(--dur-fast),color var(--dur-fast)}.app .stk-row:hover .stk-row-arr{color:var(--amber);transform:translate(3px)}.app .stk-ft{padding:16px 24px;border-top:.5px solid var(--line);background:none}.app .stk-ft-req{font-family:var(--font-disp);font-size:13px;color:var(--ink-3);letter-spacing:0}.app .stk-ft-req-em{color:var(--amber);text-decoration:none;font-weight:500}.app .stk-ft-req-em:hover{text-decoration:underline}.app .stk-empty{padding:48px 24px;text-align:center}.app .stk-empty-t{font-family:var(--font-disp);font-size:15px;font-weight:600;color:var(--ink)}.app .stk-empty-s{font-family:var(--font-disp);font-size:13px;color:var(--ink-3);margin-top:4px}.skel{background:var(--panel-2)!important;background-image:linear-gradient(90deg,var(--panel-2),var(--line),var(--panel-2))!important;background-size:200% 100%!important;animation:hv-skel-shimmer 1.3s ease-in-out infinite!important;display:inline-block}.skel.no-pulse{animation:none!important;background-image:none!important}@keyframes hv-skel-shimmer{to{background-position:-200% 0}}.hv-skel-row{display:grid;grid-template-columns:40px 1fr 110px;align-items:center;gap:16px;padding:12px 24px;border-top:.5px solid var(--line)}.hv-skel-row:first-child{border-top:0}.hv-skel-row .sk-tile{width:40px;height:40px;border-radius:11px}.hv-skel-row .sk-nm{display:flex;flex-direction:column;gap:6px}.hv-skel-row .sk-nm .sk-bar-lg{width:62%;height:12px;border-radius:6px}.hv-skel-row .sk-nm .sk-bar-sm{width:38%;height:10px;border-radius:6px}.hv-skel-row .sk-amt{width:80px;height:14px;border-radius:6px;justify-self:end}.hv-skel-kpi{padding:22px 24px;display:flex;flex-direction:column;gap:10px}.hv-skel-kpi .sk-lbl{width:60px;height:12px;border-radius:6px}.hv-skel-kpi .sk-val{width:70%;height:32px;border-radius:8px}.hv-skel-kpi .sk-d{width:50%;height:11px;border-radius:6px}.hv-sync{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3)}.hv-sync .ring{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--ink-3);animation:spin .7s linear infinite;flex:none}.hv-li.rank-row{grid-template-columns:40px 1fr auto!important;gap:14px}.hv-li.rank-row .rank-tile{background:var(--panel-2);color:var(--ink-3);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.hv-li.rank-row .nm .s{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .hv-card-bd.flush>.holdings{padding:0}.app .holdings .hold-head{padding:14px 24px;border-bottom:.5px solid var(--line);background:transparent;text-transform:none;font-family:var(--font-disp);letter-spacing:.02em;font-size:12px;font-weight:600;color:var(--ink-3)}.app .holdings .hold-row{padding:12px 24px;border-top:.5px solid var(--line);border-bottom:0;min-height:64px;align-items:center;background:transparent;transition:background var(--dur-fast)}.app .holdings .hold-row:first-of-type{border-top:0}.app .holdings .hold-row.hold-row-child,.app .holdings .hold-row.hold-row-child:hover{background:var(--panel-2)}.app .holdings .hold-asset .sym{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:-.01em;color:var(--c, var(--ink-3));background:color-mix(in srgb,var(--c, var(--ink-3)) 12%,transparent);border:.5px solid color-mix(in srgb,var(--c, var(--ink-3)) 30%,transparent);flex:none}.app .holdings .hold-asset .hold-sym-child{background:transparent;border:0}.app .holdings .hold-asset .hold-n{font-size:14.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .holdings .hold-asset .hold-ticker{color:var(--ink-3);font-weight:500}.app .holdings .hold-asset .hold-desc{color:var(--ink);font-weight:600}.app .holdings .hold-asset .hold-c{font-size:12px;color:var(--ink-3);margin-top:1px}.app .holdings .hold-row .hold-src{display:inline-block;width:max-content;font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 8px;border-radius:7px;background:var(--panel-2);color:var(--ink-2)}:is(.app,.esper-landing) .drop{border:1.5px dashed var(--line-2);border-radius:16px;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:transparent;text-align:center;transition:border-color var(--dur-fast),background var(--dur-fast)}:is(.app,.esper-landing) .drop:hover{border-color:var(--ink-4);background:var(--panel-2)}:is(.app,.esper-landing) .drop.drag{border-color:var(--amber);background:var(--amber-faint)}:is(.app,.esper-landing) .drop>svg{color:var(--amber);width:30px;height:30px;margin-bottom:6px}:is(.app,.esper-landing) .drop-t{font-family:var(--font-disp);font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}:is(.app,.esper-landing) .drop-s{font-family:var(--font-disp);font-size:14px;color:var(--ink-3);letter-spacing:0}:is(.app,.esper-landing) .drop-s a{color:var(--amber);font-weight:600;cursor:pointer;text-decoration:none}:is(.app,.esper-landing) .ar-scan{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:start}:is(.app,.esper-landing) .ar-scan-phase{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-disp);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}:is(.app,.esper-landing) .ar-scan-phase-pulse{width:7px;height:7px;border-radius:999px;background:var(--amber);animation:stk-pulse 1.6s ease-in-out infinite}:is(.app,.esper-landing) .ar-scan-h{font-family:var(--font-disp);font-size:27px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin:12px 0 26px}:is(.app,.esper-landing) .ar-scan-h .pct{color:var(--amber)}:is(.app,.esper-landing) .ar-scan-bar{height:3px;border:0;border-radius:999px;background:var(--line);overflow:hidden}:is(.app,.esper-landing) .ar-scan-bar-fill{height:100%;background:var(--amber);border-radius:999px}:is(.app,.esper-landing) .ar-scan-milestones{display:grid;grid-template-columns:repeat(4,1fr);margin:10px 0 26px}:is(.app,.esper-landing) .ar-scan-mile{display:inline-flex;align-items:center;gap:7px;padding-top:0;font-family:var(--font-disp);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-4)}:is(.app,.esper-landing) .ar-scan-mile:before{content:"";position:static;top:auto;left:auto;width:7px;height:7px;border-radius:999px;background:var(--line-3);flex:none}:is(.app,.esper-landing) .ar-scan-mile.done{color:var(--ink-3)}:is(.app,.esper-landing) .ar-scan-mile.done:before{background:var(--amber)}:is(.app,.esper-landing) .ar-scan-mile.on{color:var(--amber)}:is(.app,.esper-landing) .ar-scan-mile.on:before{background:var(--amber);box-shadow:0 0 0 4px var(--amber-faint)}:is(.app,.esper-landing) .ar-scan-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:0}:is(.app,.esper-landing) .ar-scan-stat{border:.5px solid var(--line);border-radius:14px;padding:16px;background:var(--panel);display:flex;flex-direction:column;gap:8px}:is(.app,.esper-landing) .ar-scan-stat-k{font-family:var(--font-disp);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}:is(.app,.esper-landing) .ar-scan-stat-v,:is(.app,.esper-landing) .ar-scan-stat-v em{font-family:var(--font-disp);font-style:normal;font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--amber);font-variant-numeric:tabular-nums}:is(.app,.esper-landing) .ar-stream-panel{border:.5px solid var(--line);border-radius:16px;background:var(--panel-2);overflow:hidden;display:flex;flex-direction:column;min-height:300px}:is(.app,.esper-landing) .ar-stream-hd{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:.5px solid var(--line)}:is(.app,.esper-landing) .ar-stream-t{font-family:var(--font-disp);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}:is(.app,.esper-landing) .ar-stream-c{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-disp);font-size:12px;letter-spacing:0;text-transform:none;color:var(--amber)}:is(.app,.esper-landing) .ar-stream{padding:8px 6px;flex:1}:is(.app,.esper-landing) .ar-stream-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px}:is(.app,.esper-landing) .ar-stream-row .ic{color:var(--ink-4);flex:none;display:inline-flex}:is(.app,.esper-landing) .ar-stream-row .merch{font-family:var(--font-disp);font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;letter-spacing:0}:is(.app,.esper-landing) .ar-stream-row .tag{font-family:var(--font-disp);font-size:12px;letter-spacing:0;text-transform:none;color:var(--amber);white-space:nowrap;flex:none}:is(.app,.esper-landing) .ar-stream-row .pri{display:none}:is(.app,.esper-landing) .ar-done-hero{display:flex;align-items:center;gap:22px;margin-bottom:24px}:is(.app,.esper-landing) .ar-done-mark{width:78px;height:78px;border-radius:18px;flex:none;display:grid;place-items:center;background:var(--amber-faint);color:var(--amber);border:0}:is(.app,.esper-landing) .ar-done-mark:before,:is(.app,.esper-landing) .ar-done-mark:after{display:none}:is(.app,.esper-landing) .ar-done-mark svg{width:36px;height:36px}:is(.app,.esper-landing) .ar-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-disp);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--amber)}:is(.app,.esper-landing) .ar-hero-eyebrow:before{content:"";width:26px;height:1.5px;background:var(--amber);border-radius:2px}:is(.app,.esper-landing) .ar-done-h,:is(.app,.esper-landing) .ar-done-h em,:is(.app,.esper-landing) .ar-done-h b{font-family:var(--font-disp);font-style:normal;font-size:34px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin:8px 0 0}:is(.app,.esper-landing) .ar-done-h em,:is(.app,.esper-landing) .ar-done-h b{color:var(--amber);font-weight:700}:is(.app,.esper-landing) .ar-done-p{font-family:var(--font-disp);font-size:14px;color:var(--ink-3);margin-top:4px;letter-spacing:0}:is(.app,.esper-landing) .ar-done-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;border:0;background:none}:is(.app,.esper-landing) .ar-done-c{border:.5px solid var(--line);border-radius:16px;padding:18px 20px}:is(.app,.esper-landing) .ar-done-c-k{font-family:var(--font-disp);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}:is(.app,.esper-landing) .ar-done-c-v{font-family:var(--font-disp);font-size:34px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin:6px 0 4px;font-variant-numeric:tabular-nums;display:block}:is(.app,.esper-landing) .ar-done-c-d{font-family:var(--font-disp);font-size:12.5px;color:var(--pos);letter-spacing:0}:is(.app,.esper-landing) .ar-bd-panel{border:.5px solid var(--line);border-radius:16px;padding:18px 20px;background:var(--panel)}:is(.app,.esper-landing) .ar-bd-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}:is(.app,.esper-landing) .ar-bd-t{font-family:var(--font-disp);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}:is(.app,.esper-landing) .ar-bd-c{font-family:var(--font-disp);font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink-4)}:is(.app,.esper-landing) .ar-bd-bar{display:flex;height:30px;border-radius:9px;overflow:hidden;gap:1.5px;margin-bottom:16px}:is(.app,.esper-landing) .ar-bd-seg{display:flex;align-items:center;justify-content:center;font-family:var(--font-disp);font-size:11.5px;font-weight:600;color:#fff}:is(.app,.esper-landing) .ar-bd-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}:is(.app,.esper-landing) .ar-bd-item{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:12px;padding:9px 0;border-top:.5px solid var(--line)}:is(.app,.esper-landing) .ar-bd-sw{width:10px;height:10px;border-radius:3px}:is(.app,.esper-landing) .ar-bd-n{font-family:var(--font-disp);font-size:14px;color:var(--ink);letter-spacing:0}:is(.app,.esper-landing) .ar-bd-tx{font-family:var(--font-disp);font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}:is(.app,.esper-landing) .ar-bd-pct{font-family:var(--font-disp);font-size:13px;color:var(--ink-4);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}@media(max-width:720px){:is(.app,.esper-landing) .ar-scan{grid-template-columns:1fr}:is(.app,.esper-landing) .ar-done-grid{grid-template-columns:1fr}:is(.app,.esper-landing) .ar-bd-list{grid-template-columns:1fr;gap:0}}:is(.app,.esper-landing) .ar-stepper{background:none;border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 6px}:is(.app,.esper-landing) .ar-step{border:.5px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-xs);padding:14px 16px;font-family:var(--font-disp)}:is(.app,.esper-landing) .ar-step:hover{background:var(--panel-2)}:is(.app,.esper-landing) .ar-step.on{background:var(--amber-faint);border-color:var(--amber)}:is(.app,.esper-landing) .ar-step.on:after{display:none}:is(.app,.esper-landing) .ar-step-n{font-family:var(--font-disp);font-size:12px;font-weight:600;letter-spacing:0;width:30px;height:30px;border-radius:999px;border:.5px solid var(--line-2);color:var(--ink-3)}:is(.app,.esper-landing) .ar-step.on .ar-step-n{color:var(--amber);border-color:var(--amber);background:var(--panel);box-shadow:none}:is(.app,.esper-landing) .ar-step.done .ar-step-n{background:var(--amber);border-color:var(--amber);color:#fff}:is(.app,.esper-landing) .ar-step-lbl{font-family:var(--font-disp);font-size:14px;font-weight:600;letter-spacing:0;color:var(--ink)}:is(.app,.esper-landing) .ar-step-meta{font-family:var(--font-disp);font-size:11.5px;letter-spacing:0;text-transform:none;color:var(--ink-3)}:is(.app,.esper-landing) .ar-step.on .ar-step-meta{color:var(--amber)}:is(.app,.esper-landing) .ar-hero-h{font-family:var(--font-disp);font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.1}:is(.app,.esper-landing) .ar-hero-h em{font-family:var(--font-disp);font-style:normal;font-weight:600;color:var(--amber);letter-spacing:-.02em}:is(.app,.esper-landing) .ar-hero-p{font-family:var(--font-disp);font-size:14px;color:var(--ink-3);letter-spacing:0}:is(.app,.esper-landing) .ar-drop-file{border:.5px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-sm)}:is(.app,.esper-landing) .ar-drop-file-ext{font-family:var(--font-disp);color:var(--amber);letter-spacing:.04em}:is(.app,.esper-landing) .ar-drop-file-name{font-family:var(--font-disp);letter-spacing:0;color:var(--ink-3)}:is(.app,.esper-landing) .ar-drop-file-corner{display:none}.app .modal.stk-wizmodal{width:min(900px,100%);max-width:900px;border-radius:22px;box-shadow:var(--shadow-lg);border:.5px solid var(--line);overflow:hidden}.app .stk-wizhd{display:grid;grid-template-columns:1fr auto;align-items:start;gap:16px;padding:22px 24px 18px;border-bottom:.5px solid var(--line);position:relative;box-shadow:none}.app .stk-wizhd:before{display:none}.app .stk-back{display:inline-flex;align-items:center;gap:4px;border:0;background:none;cursor:pointer;padding:0;font-family:var(--font-disp);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--amber)}.app .stk-back:hover{color:var(--amber-2)}.app .stk-title--wiz{margin:8px 0 0}.app .stk-wizhd .stk-sub{font-family:var(--font-disp);font-size:14px;color:var(--ink-3);letter-spacing:0;margin-top:8px;line-height:1.5;max-width:480px}.app .stk-wizmodal .modal-bd{padding:20px 24px}.app .stk-wizmodal .modal-ft{display:flex;align-items:center;gap:12px;padding:16px 24px;border-top:.5px solid var(--line);background:none}.app .drop-ft-status{margin-right:auto;font-family:var(--font-disp);font-size:13px;color:var(--ink-3);letter-spacing:0}.app .drop-pick{display:flex;flex-direction:column}.app .drop-flabel{font-family:var(--font-disp);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.app .drop-desc{margin:0 0 16px;font-family:var(--font-disp);font-size:13.5px;color:var(--ink-3);line-height:1.5;letter-spacing:0}.app .drop-cap{margin-top:10px;font-family:var(--font-disp);font-size:12.5px;color:var(--ink-4)}.app .drop{border:1.5px dashed var(--line-2);border-radius:16px;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:transparent;text-align:center;padding:24px;transition:border-color var(--dur-fast),background var(--dur-fast)}.app .drop:hover{border-color:var(--ink-4);background:var(--panel-2)}.app .drop.drag{border-color:var(--amber);background:var(--amber-faint)}.app .drop .dz-ic{width:60px;height:60px;border-radius:16px;background:var(--amber-faint);color:var(--amber);display:grid;place-items:center;margin-bottom:6px}.app .drop .drop-t{font-family:var(--font-disp);font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.app .drop .drop-s{font-family:var(--font-disp);font-size:14px;color:var(--ink-3);letter-spacing:0}.app .drop .drop-s a{color:var(--amber);font-weight:600;cursor:pointer;text-decoration:none}.app .dz-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;justify-content:center;max-width:100%}.app .dz-file{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-disp);font-size:12.5px;color:var(--ink-2);background:var(--panel-2);border:.5px solid var(--line);border-radius:999px;padding:5px 6px 5px 11px;max-width:240px}.app .dz-file svg{color:var(--ink-3);flex:none}.app .dz-file-n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.app .dz-file-x{display:inline-grid;place-items:center;width:18px;height:18px;border:0;background:none;color:var(--ink-4);cursor:pointer;border-radius:999px;flex:none}.app .dz-file-x:hover{color:var(--neg);background:var(--panel)}.app .drop-pick>.guide-collapse{margin-bottom:16px}.app .hv-cal{grid-template-columns:repeat(7,minmax(0,1fr))}.app .hv-cell,.app .hv-cell .d{min-width:0}.app .hv-cell .amt{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .hv-cell .amt-compact{display:none}@media(max-width:860px){.app .hv-cal{gap:6px;padding:10px 10px 16px}.app .hv-cal-dow{font-size:11px;padding:2px 0 6px}.app .hv-cell{aspect-ratio:auto;min-height:64px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 9px 11px;border-radius:10px}.app .hv-cell .d{font-size:14px}.app .hv-cell .amt{display:none}.app .hv-cell .meter{margin-top:auto;height:7px;width:100%;border-radius:999px}.app .hv-cell .meter>span{border-radius:999px}}@media(max-width:420px){.app .hv-cal{gap:4px;padding:8px 8px 12px}.app .hv-cell{min-height:58px}.app .hv-cell .meter{height:6px}}.app .cr-section{background:var(--panel);border:.5px solid var(--line);border-radius:var(--radius-lg);padding:18px 18px 16px;margin:8px 0 24px}.app .cr-toolbar{margin-top:0;gap:12px;row-gap:10px}.app .cr-toolbar .btn.btn-primary{background:var(--amber);color:#fff;border:0;border-radius:var(--radius-md);padding:8px 14px;font-family:var(--font-disp);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;display:inline-flex;align-items:center;gap:6px}.app .cr-toolbar .btn.btn-primary:hover{filter:brightness(1.04)}.app .cr-stats{border:.5px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);overflow:hidden}.app .cr-stat{font-family:var(--font-disp);font-size:12px;letter-spacing:0;text-transform:none;padding:8px 14px;color:var(--ink-3);border-right:.5px solid var(--line)}.app .cr-stat:last-child{border-right:0}.app .cr-stat:hover{background:var(--panel);color:var(--ink)}.app .cr-stat.on{background:color-mix(in srgb,var(--amber) 12%,transparent);color:var(--amber)}.app .cr-stat-v{font-size:13px;font-weight:600;letter-spacing:0;color:var(--ink)}.app .cr-stat.on .cr-stat-v{color:var(--amber)}.app .cr-stat.warn .cr-stat-v{color:var(--neg)}.app .cr-subtoolbar{background:transparent;border:0;padding:0;margin-top:12px;grid-template-columns:minmax(220px,320px) 1fr;gap:10px}.app .cr-search{background:var(--panel-2);border:.5px solid var(--line);border-radius:var(--radius-md);padding:8px 12px;color:var(--ink-3);transition:border-color .12s,background .12s}.app .cr-search:focus-within{border-color:var(--amber);background:var(--panel);color:var(--ink)}.app .cr-search input{font-family:var(--font-disp);font-size:13px;letter-spacing:0}.app .cr-search kbd{font-family:var(--font-mono);font-size:10px;border-radius:4px;border:.5px solid var(--line);background:var(--panel);color:var(--ink-3);padding:1px 5px}.app .cr-pills{gap:8px;justify-content:flex-end}.app .cr-pill{font-family:var(--font-disp);font-size:12px;letter-spacing:0;text-transform:none;padding:7px 12px;border:.5px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-2)}.app .cr-pill:hover{color:var(--ink);border-color:var(--ink-4);background:var(--panel-2)}.app .cr-pill.on{color:#fff;background:var(--amber);border-color:var(--amber)}.app .cr-bulk{border:.5px solid color-mix(in srgb,var(--amber) 40%,var(--line));background:color-mix(in srgb,var(--amber) 6%,var(--panel));border-radius:var(--radius-md);padding:10px 14px;margin-top:12px;font-family:var(--font-disp);font-size:13px;letter-spacing:0;color:var(--ink)}.app .cr-bulk strong{color:var(--amber);font-weight:600}.app .cr-bulk-btn{font-family:var(--font-disp);font-size:12px;letter-spacing:0;text-transform:none;border:.5px solid var(--line);background:var(--panel);color:var(--ink-2);border-radius:var(--radius-md);padding:6px 12px}.app .cr-bulk-btn:hover:not(:disabled){color:var(--amber);border-color:var(--amber);background:var(--panel)}.app .cr-bulk-btn.danger{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 40%,var(--line))}.app .cr-bulk-btn.danger:hover:not(:disabled){color:#fff;background:var(--neg);border-color:var(--neg)}.app .cr-bulk-prog{border-radius:999px;height:4px;border:0;background:color-mix(in srgb,var(--amber) 18%,transparent)}.app .cr-bulk-prog-fill{background:var(--amber)}.app .cr-bulk-err{font-family:var(--font-disp);font-size:12px;color:var(--neg)}.app .cr-pager{font-family:var(--font-disp);font-size:12px;letter-spacing:0;color:var(--ink-3);padding:14px 2px 4px}.app .cr-pager-c strong{color:var(--ink);font-weight:600}.app .cr-section .rule-cols-hd{margin-top:14px;padding:10px 12px 10px 6px;border-bottom:.5px solid var(--line)}.app .cr-section .rule-cols-hd>span,.app .cr-section .rule-cols-hd>button.rule-col-sort{font-family:var(--font-disp);font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-4);font-weight:500}.app .cr-section .rule-col-sort:hover{color:var(--ink-2)}.app .cr-section .rule-col-sort.is-active{color:var(--amber)}.app .cr-section .rule-col-sort-i{font-size:9px}.app .cr-section .rule-col-sort.is-active .rule-col-sort-i{color:var(--amber)}.app .cr-section .cat-card.is-rule{background:transparent;border-bottom:.5px solid var(--line);border-radius:0;padding:12px 12px 12px 6px;transition:background .1s}.app .cr-section .cat-card.is-rule:hover{background:var(--panel-2)}.app .cr-section .cat-card.is-rule.is-selected,.app .cr-section .cat-card.is-rule.is-selected:hover{background:color-mix(in srgb,var(--amber) 10%,transparent)}.app .cr-section .cat-card.is-rule.is-hot:before{background:var(--amber);width:2px;left:-1px;border-radius:2px}.app .cr-section .cat-card.is-rule.is-dead:before{background:var(--ink-4);width:2px;left:-1px;border-radius:2px}.app .cr-section .rule-priority-input{font-family:var(--font-disp);font-size:13px;font-weight:600;letter-spacing:0;color:var(--ink);border-radius:var(--radius-md);border-color:transparent}.app .cr-section .rule-priority-input:hover{border-color:var(--line);background:var(--panel-2)}.app .cr-section .rule-priority-input:focus{border-color:var(--amber);background:var(--panel-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 18%,transparent)}.app .cr-section .rule-cell-mono{font-family:var(--font-disp);font-size:11px;letter-spacing:.02em;text-transform:uppercase;font-weight:500;color:var(--ink-3)}.app .cr-section .rule-cell-mono.is-op{color:var(--amber)}.app .cr-section .rule-cell-mono.is-op .rule-op-suffix{color:var(--ink-4)}.app .cr-section .rule-cell-pattern{font-family:var(--font-mono);font-size:12.5px;letter-spacing:0;color:var(--ink)}.app .cr-section .rule-cell-conds-and{font-family:var(--font-disp);font-size:10px;letter-spacing:.06em;color:var(--ink-4);font-weight:500}.app .cr-section .rule-cell-cat-em{color:var(--ink-2)}.app .cr-section .rule-cell-cat-parent{font-family:var(--font-disp);font-size:10px;letter-spacing:.04em;font-weight:500;color:var(--ink-4)}.app .cr-section .rule-cell-display-name{font-family:var(--font-disp);font-size:13px;font-weight:600;letter-spacing:0;color:var(--ink)}.app .cr-section .rule-cell-cat-label{font-family:var(--font-disp);font-size:13.5px;letter-spacing:0;color:var(--ink)}.app .cr-section .rule-cell-hits{color:var(--ink-4);letter-spacing:0}.app .cr-section .rule-cell-hits.has{color:var(--ink)}.app .cr-section .rule-cell-hits-n{font-family:var(--font-disp);font-size:13px;font-weight:600;letter-spacing:0}.app .cr-section .rule-spark-b{background:var(--amber);border-radius:2px 2px 0 0}.app .cr-section .rule-spark-b.empty{background:var(--line)}.app .cr-section .cat-act{border:.5px solid transparent;background:transparent;color:var(--ink-3);border-radius:var(--radius-md);width:28px;height:28px;transition:background .1s,color .1s,border-color .1s}.app .cr-section .cat-act:hover{color:var(--amber);border-color:var(--line);background:var(--panel-2)}.app .cr-section .cat-act.danger,.app .cr-section .cat-act.danger:hover{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 35%,var(--line));background:color-mix(in srgb,var(--neg) 8%,transparent)}.app .cr-section .rule-confirm{font-family:var(--font-disp);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--neg)}.app .cr-section .rule-cb{border:1.5px solid var(--line-3);background:var(--panel);border-radius:5px;width:18px;height:18px}.app .cr-section .rule-cb:hover{border-color:var(--amber)}.app .cr-section .rule-cb.on,.app .cr-section .rule-cb.partial{background:var(--amber);border-color:var(--amber)}.app .cr-section .rule-cb.on:after{border-color:#fff}.app .cr-section .rule-cb.partial{background:color-mix(in srgb,var(--amber) 22%,transparent)}.app .cr-section .rule-cb.partial:after{background:var(--amber)}.app .cr-section .rule-add{font-family:var(--font-disp);font-size:12.5px;letter-spacing:0;text-transform:none;border:1px dashed var(--line-2);border-radius:var(--radius-md);padding:14px;margin-top:10px;color:var(--ink-3)}.app .cr-section .rule-add:not(:disabled):hover{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 6%,transparent);color:var(--amber)}.app .cr-section .rule-empty{font-family:var(--font-disp);font-size:13px;letter-spacing:0;color:var(--ink-3);padding:28px 0;text-align:center}.app .cr-section .rule-flash{font-family:var(--font-disp);font-size:12.5px;letter-spacing:0;color:var(--ink-3)}.app .cr-section .rule-error{font-family:var(--font-disp);font-size:12.5px;color:var(--neg);letter-spacing:0}.app .cr-section .rule-matches-preview{border-bottom:.5px solid var(--line);padding:8px 14px 12px 160px}.app .cr-section .rule-match-row{border-bottom-style:solid;border-color:var(--line)}.app .cr-section .rule-match-date{font-family:var(--font-mono);font-size:11px;letter-spacing:0;color:var(--ink-4)}.app .cr-section .rule-match-display{font-family:var(--font-disp);font-size:12.5px;letter-spacing:0;color:var(--ink)}.app .cr-section .rule-match-arrow{color:var(--ink-4)}.app .cr-section .rule-match-raw{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0;color:var(--ink-3)}.app .cr-section .rule-match-amt{font-family:var(--font-disp);font-size:12.5px;letter-spacing:0;color:var(--ink);font-weight:600}.app .cr-section .rule-match-amt.is-neg{color:var(--neg)}.app .cr-section .rule-match-amt.is-pos{color:var(--pos)}.app .cr-section .rule-matches-empty,.app .cr-section .rule-matches-more{font-family:var(--font-disp);font-size:12px;letter-spacing:0;color:var(--ink-4)}@media(max-width:860px){.app .cr-section{padding:14px;border-radius:var(--radius-md)}.app .cr-toolbar{flex-direction:column;align-items:stretch}.app .cr-toolbar .btn.btn-primary{width:100%;justify-content:center}.app .cr-stats{flex-wrap:wrap}.app .cr-stat{flex:1 1 0;justify-content:center}.app .cr-subtoolbar{grid-template-columns:1fr}.app .cr-pills{justify-content:flex-start}.app .cr-section .rule-matches-preview{padding-left:14px}}.app .cls-section{background:var(--panel);border:.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin:8px 0 24px;display:flex;flex-direction:column}.app .cls-section .cls-flow+.cls-flow{border-top:.5px solid var(--line)}.app .cls-flow-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 24px 14px}.app .cls-flow-hd .t{font-family:var(--font-disp);font-size:16px;font-weight:600;color:var(--ink)}.app .cls-flow-hd .s{font-family:var(--font-disp);font-size:12.5px;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.app .cls-flow-bd{padding:0 0 6px}.app .cls-flow-tag{font-family:var(--font-disp);font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:2px 9px;border-radius:999px;border:.5px solid var(--line);background:var(--panel-2);color:var(--ink-3);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.app .cls-flow-tag.in{color:var(--pos);border-color:color-mix(in srgb,var(--pos) 35%,var(--line));background:color-mix(in srgb,var(--pos) 8%,transparent)}.app .cls-flow-tag.out{color:var(--ink-2);border-color:var(--line);background:var(--panel-2)}.app .cls-flow-tag.internal{color:var(--ink-3)}.app .cls-hd-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.app .cls-hd-link{font-family:var(--font-disp);font-size:13px;font-weight:500;letter-spacing:0;color:var(--ink-3);background:transparent;border:0;cursor:pointer;padding:6px 8px;border-radius:var(--radius-md);transition:color .1s,background .1s}.app .cls-hd-link:hover:not(:disabled){color:var(--amber);background:var(--panel-2)}.app .cls-hd-link:disabled{opacity:.45;cursor:not-allowed}.app .cls-hd-btn{font-family:var(--font-disp);font-size:13px;font-weight:600;letter-spacing:0;color:#fff;background:var(--amber);border:0;cursor:pointer;padding:7px 12px;border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:6px;transition:filter .1s}.app .cls-hd-btn:hover{filter:brightness(1.04)}.app .cls-list{position:relative}.app .cls-list.is-empty{min-height:64px}.app .cls-list.is-over{background:color-mix(in srgb,var(--amber) 7%,transparent)}.app .cls-empty{font-family:var(--font-disp);font-size:13px;color:var(--ink-3);padding:22px 24px;text-align:center}.app .hv-li.cls-row{grid-template-columns:40px 1fr auto 24px;gap:14px;padding:12px 24px;cursor:default}.app .hv-li.cls-row:hover{background:var(--panel-2)}.app .hv-li.cls-row .nm .n{font-family:var(--font-disp);font-size:15px;font-weight:600}.app .hv-li.cls-row .nm .s{font-family:var(--font-disp);font-size:12px;color:var(--ink-3)}.app .hv-li.cls-row.is-dragging{opacity:.45;background:var(--panel-2)}.app .cls-add-sub-btn{font-family:var(--font-disp);font-size:12px;font-weight:500;letter-spacing:0;color:var(--ink-3);background:transparent;border:.5px dashed var(--line-2);border-radius:var(--radius-md);padding:5px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:color .1s,border-color .1s,background .1s}.app .hv-li.cls-row:hover .cls-add-sub-btn{border-color:var(--line)}.app .cls-add-sub-btn:hover{color:var(--amber);border-color:var(--amber);border-style:solid;background:color-mix(in srgb,var(--amber) 6%,transparent)}.app .cls-grip{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--ink-4);background:transparent;border:0;cursor:grab;border-radius:6px;transition:color .1s,background .1s}.app .cls-grip:active{cursor:grabbing}.app .hv-li.cls-row:hover .cls-grip,.app .hv-subrow.cls-subrow:hover .cls-grip{color:var(--ink-2)}.app .cls-grip:hover{background:var(--panel);color:var(--amber)}.app .cls-grip:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.app .hv-subrow.cls-subrow{grid-template-columns:4px 26px 1fr auto 24px;gap:12px;padding:10px 24px 10px 40px;cursor:default}.app .hv-subrow.cls-subrow:hover{background:color-mix(in srgb,var(--panel-2) 60%,var(--panel))}.app .hv-subrow.cls-subrow .tw{opacity:.65}.app .hv-subrow.cls-subrow .n{font-family:var(--font-disp);font-size:14px;color:var(--ink)}.app .hv-subrow.cls-subrow .ct{font-family:var(--font-disp);font-size:12px;color:var(--ink-4)}.app .hv-subrow.cls-subrow.is-dragging{opacity:.45}.app .cls-subdrop{height:4px;margin:0 24px;transition:background .12s,height .12s}.app .cls-subdrop.is-empty{height:30px;margin:0 24px 0 44px;border:1px dashed var(--line-2);border-radius:var(--radius-md)}.app .cls-subdrop.is-over{background:color-mix(in srgb,var(--amber) 12%,transparent);border-color:var(--amber);height:30px}.app .cls-drag-overlay{background:var(--panel);border:.5px solid var(--amber);border-radius:var(--radius-md);box-shadow:0 14px 36px #00000038;cursor:grabbing}.app .hv-li.cls-row.cls-drag-overlay{padding:12px 16px;grid-template-columns:40px 1fr 24px}.app .hv-subrow.cls-subrow.cls-drag-overlay{padding:10px 16px;grid-template-columns:4px 26px 1fr 24px}@media(max-width:860px){.app .cls-flow-hd{flex-direction:column;align-items:stretch;padding:16px 16px 12px;gap:10px}.app .cls-hd-actions{justify-content:stretch}.app .cls-hd-btn{flex:1;justify-content:center}.app .cls-hd-link{padding:7px 10px}.app .hv-li.cls-row{padding:12px 16px;gap:10px}.app .hv-subrow.cls-subrow{padding:10px 16px 10px 26px;gap:8px}.app .cls-add-sub-btn{font-size:11.5px;padding:4px 8px}}@media(max-width:860px){.app input:not([type]),.app input[type=text],.app input[type=search],.app input[type=email],.app input[type=number],.app input[type=tel],.app input[type=url],.app input[type=password],.app textarea,.app select,.esper-landing input:not([type]),.esper-landing input[type=text],.esper-landing input[type=search],.esper-landing input[type=email],.esper-landing textarea,.esper-landing select{font-size:16px!important}}@media(max-width:860px){.app .scrim:has(.stk),.esper-landing .scrim:has(.stk){padding:0!important;align-items:stretch!important;justify-content:stretch!important}.app .stk,.esper-landing .stk{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:0!important;box-shadow:none!important}.app .stk-method,.esper-landing .stk-method{display:none!important}.app .stk-row,.esper-landing .stk-row{grid-template-columns:40px 44px minmax(0,1fr) 20px!important}.app .stk-row-arr,.esper-landing .stk-row-arr{justify-self:end}}.app .hv-prow .mk,.esper-landing .hv-prow .mk{justify-self:stretch;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .hv-cond .field,.esper-landing .hv-cond .field{line-height:1;align-self:stretch;justify-content:flex-start}.tappable{-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.tappable:hover{background:var(--hl, var(--panel-2))}}.esper-landing{--container: 1280px;--gutter: 44px;--dur-mid: .22s;--el-nav-bg: rgba(255, 255, 255, .66);--el-haze: radial-gradient(ellipse 80% 50% at 80% 0%, rgba(0,122,255,.05), transparent 65%), radial-gradient(ellipse 50% 40% at 10% 90%, rgba(0,122,255,.03), transparent 70%);--el-grain-op: 0;--el-grain-blend: normal;--el-demo-shadow: 0 .5px 0 rgba(0,0,0,.06), 0 30px 60px -25px rgba(0,0,0,.1), 0 80px 100px -40px rgba(0,0,0,.06);background:var(--void);color:var(--ink);font-family:var(--font-disp);font-size:14px;-webkit-font-smoothing:antialiased;position:relative;min-height:100vh;overflow-x:hidden}:root[data-theme=dark] .esper-landing{--el-nav-bg: rgba(28, 28, 30, .66);--el-haze: radial-gradient(ellipse 80% 50% at 80% 0%, rgba(10,132,255,.1), transparent 65%), radial-gradient(ellipse 50% 40% at 10% 90%, rgba(10,132,255,.04), transparent 70%);--el-grain-op: 0;--el-grain-blend: normal;--el-demo-shadow: 0 .5px 0 rgba(0,0,0,.4), 0 60px 100px -40px rgba(0,0,0,.7), 0 30px 60px -20px rgba(10,132,255,.1)}.esper-landing *{box-sizing:border-box}.esper-landing:before{content:"";position:fixed;inset:0;background:var(--el-haze);pointer-events:none;z-index:100}.esper-landing:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.4 0 0 0 0 0.25 0 0 0 0.4 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");opacity:var(--el-grain-op);mix-blend-mode:var(--el-grain-blend);pointer-events:none;z-index:101}.esper-landing ::selection{background:var(--amber);color:#fff}.esper-landing a{color:inherit;text-decoration:none}.esper-landing button{font:inherit}.esper-landing .el-wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);position:relative;z-index:1}.esper-landing section[id]{scroll-margin-top:80px}.esper-landing .el-nav{position:sticky;top:0;z-index:80;background:var(--el-nav-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.esper-landing .el-nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.esper-landing .el-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-disp);font-weight:500;font-size:16px;letter-spacing:.04em;color:var(--ink)}.esper-landing .el-brand svg{color:var(--amber)}.esper-landing .el-nav-links{display:flex;gap:32px}.esper-landing .el-nav-link{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-2);transition:color var(--dur-fast);cursor:pointer}.esper-landing .el-nav-link:hover{color:var(--amber)}.esper-landing .el-nav-cta-row{display:flex;align-items:center;gap:8px}.esper-landing .el-nav-cta{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-wider);font-weight:600;background:var(--amber);color:#fff;border:1px solid var(--amber);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);text-transform:uppercase}.esper-landing .el-nav-cta:hover{background:var(--amber-2);border-color:var(--amber-2);color:#fff}.esper-landing .el-nav-cta--ghost{background:transparent;color:var(--ink-2);border-color:var(--line-2);font-weight:500}.esper-landing .el-nav-cta--ghost:hover{background:var(--amber-faint);color:var(--amber);border-color:var(--amber)}.esper-landing .el-theme-toggle{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.esper-landing .el-theme-toggle:hover{color:var(--amber);border-color:var(--amber);background:var(--amber-faint)}.esper-landing .el-hero{padding:100px 0 80px;position:relative;overflow:hidden}.esper-landing .el-hero-eyebrow-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-widest);color:var(--ink-3);text-transform:uppercase}.esper-landing .el-hero-eyebrow-row .el-amber{color:var(--amber)}.esper-landing .el-hero-eyebrow-row .el-right{display:flex;gap:32px}.esper-landing .el-dot{display:inline-block;width:4px;height:4px;background:var(--amber);margin-right:8px;vertical-align:2px}.esper-landing .el-hero-h1-row{display:flex;align-items:center;gap:clamp(16px,4vw,56px);justify-content:space-between;position:relative}.esper-landing .el-hero-h1{font-family:var(--font-disp);font-weight:300;font-size:clamp(48px,7.5vw,108px);line-height:.92;letter-spacing:var(--ls-tight);margin:0;color:var(--ink);max-width:1100px;flex:1 1 auto;min-width:0}.esper-landing .el-hero-art{flex:0 0 auto;width:clamp(160px,22vw,320px);height:auto;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.95;animation:el-hero-art-float 5.2s ease-in-out infinite}@keyframes el-hero-art-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}.esper-landing .el-br-mobile{display:none}@media(max-width:720px){.esper-landing .el-br-mobile{display:inline}.esper-landing .el-hero-art{position:absolute;top:0;right:0;width:clamp(60px,17vw,96px);z-index:1}}.esper-landing .el-hero-h1 em{font-style:normal;color:var(--amber);font-weight:400}.esper-landing .el-hero-sub-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-top:56px}.esper-landing .el-hero-sub{font-size:16px;line-height:1.55;color:var(--ink-2);max-width:520px;letter-spacing:var(--ls-snug)}.esper-landing .el-hero-sub b{color:var(--ink);font-weight:500}.esper-landing .el-hero-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.esper-landing .el-btn{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 22px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:var(--ls-wider);text-transform:uppercase;background:transparent;border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.esper-landing .el-btn:hover{color:var(--amber);border-color:var(--amber);background:var(--amber-faint)}.esper-landing .el-btn-primary{background:var(--amber);color:#fff;border-color:var(--amber);font-weight:600}.esper-landing .el-btn-primary:hover{background:var(--amber-2);border-color:var(--amber-2);color:#fff}.esper-landing .el-btn .el-arrow{font-family:var(--font-mono);font-size:14px}.esper-landing .el-hero-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;gap:0}.esper-landing .el-hero-strip .el-col{padding:0 32px 0 0}.esper-landing .el-hero-strip .el-col+.el-col{padding-left:32px;border-left:1px solid var(--line)}.esper-landing .el-hero-strip .el-lbl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-widest);color:var(--ink-3);text-transform:uppercase}.esper-landing .el-hero-strip .el-val{font-family:var(--font-disp);font-size:28px;font-weight:300;letter-spacing:var(--ls-tight);color:var(--ink);margin-top:8px;font-variant-numeric:tabular-nums}.esper-landing .el-hero-strip .el-val .el-amb{color:var(--amber)}.esper-landing .el-demo{padding:80px 0 60px}.esper-landing .el-section-intro+.el-demo{padding-top:16px}.esper-landing .el-demo-frame{position:relative;border:1px solid var(--line-2);background:var(--void);overflow:hidden;box-shadow:var(--el-demo-shadow)}.esper-landing .el-demo-chrome{display:flex;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--panel)}.esper-landing .el-demo-chrome .el-dots{display:flex;gap:6px}.esper-landing .el-demo-chrome .el-dots span{width:8px;height:8px;border:1px solid var(--line-3)}.esper-landing .el-demo-body{display:grid;grid-template-columns:200px 1fr;min-height:540px}.esper-landing .el-demo-side{border-right:1px solid var(--line);padding:22px 18px;display:flex;flex-direction:column;gap:24px}.esper-landing .el-demo-side .el-nav-block{display:flex;flex-direction:column;gap:4px}.esper-landing .el-demo-side .el-ni{display:flex;align-items:center;gap:10px;padding:8px 0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-3)}.esper-landing .el-demo-side .el-ni.el-on{color:var(--amber)}.esper-landing .el-demo-side .el-ni .el-ic{width:12px;height:12px;opacity:.8}.esper-landing .el-demo-main{padding:32px 36px}.esper-landing .el-live-main{max-height:560px;overflow:auto;position:relative}.esper-landing .el-live-loading{min-height:540px}.esper-landing .el-live-main .topbar,.esper-landing .el-live-main .reading-bar{display:none}.esper-landing .el-live-main--fit{max-height:none;height:560px;overflow:hidden}.esper-landing .el-live-main--fit .map{padding:0;height:100%}.esper-landing .el-live-main--fit .map-main{height:100%;min-height:0;max-height:none;border-bottom:none}.esper-landing .el-demo+.el-demo{padding-top:28px}.esper-landing .el-demo-eyebrow{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--ls-widest);color:var(--ink-3);text-transform:uppercase}.esper-landing .el-demo-num{font-family:var(--font-disp);font-size:64px;font-weight:300;letter-spacing:var(--ls-tight);color:var(--ink);margin-top:8px;font-variant-numeric:tabular-nums;line-height:1}.esper-landing .el-demo-num .el-unit{font-size:24px;color:var(--amber);margin-right:6px;vertical-align:18px}.esper-landing .el-demo-num .el-cur{display:inline-block;width:5px;height:42px;background:var(--amber);margin-left:8px;vertical-align:-6px;animation:el-blink 1.1s steps(2) infinite}@keyframes el-blink{50%{opacity:0}}.esper-landing .el-demo-delta{font-family:var(--font-mono);font-size:11px;color:var(--amber-2);margin-top:14px;letter-spacing:var(--ls-wide)}.esper-landing .el-demo-delta .el-mute{color:var(--ink-3);margin-left:8px}.esper-landing .el-demo-chart-row{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.esper-landing .el-demo-chart svg{width:100%;height:140px;display:block}.esper-landing .el-demo-cats{display:flex;flex-direction:column;gap:10px}.esper-landing .el-demo-cat-row{display:grid;grid-template-columns:70px 1fr 60px;gap:12px;align-items:center;font-size:11.5px}.esper-landing .el-demo-cat-row .el-nm{color:var(--ink)}.esper-landing .el-demo-cat-row .el-bar{height:1px;background:var(--line);display:block}.esper-landing .el-demo-cat-row .el-fill{display:block;height:100%;background:var(--amber)}.esper-landing .el-demo-chart svg .el-axis{stroke:var(--line)}.esper-landing .el-demo-chart svg .el-bar-in{fill:var(--pos);opacity:.55}.esper-landing .el-demo-chart svg .el-bar-out{fill:var(--neg);opacity:.7}.esper-landing .el-demo-chart svg .el-net-line{fill:none;stroke:var(--amber);stroke-width:1.2}.esper-landing .el-demo-cat-row .el-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right;font-size:10.5px}.esper-landing .el-section{padding:120px 0}.esper-landing .el-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:64px;padding-bottom:28px;border-bottom:1px solid var(--line);gap:40px}.esper-landing .el-section-head .el-l{max-width:720px}.esper-landing .el-section-head .el-label{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-widest);color:var(--amber);text-transform:uppercase;margin-bottom:18px}.esper-landing .el-section-head h2{font-family:var(--font-disp);font-size:clamp(32px,4vw,56px);font-weight:300;letter-spacing:var(--ls-tight);line-height:1.05;margin:0;color:var(--ink)}.esper-landing .el-section-head h2 em{font-style:normal;color:var(--amber)}.esper-landing .el-section-head .el-r{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:var(--ls-widest);text-transform:uppercase;white-space:nowrap}.esper-landing .el-features{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}.esper-landing .el-feature{padding:56px 40px 56px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:16px;position:relative}.esper-landing .el-feature:nth-child(2n){padding-left:40px;padding-right:0}.esper-landing .el-feature:nth-child(2n):before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}.esper-landing .el-features--3{grid-template-columns:repeat(3,1fr)}.esper-landing .el-features--3 .el-feature,.esper-landing .el-features--3 .el-feature:nth-child(2n){padding:56px 28px}.esper-landing .el-features--3 .el-feature:before,.esper-landing .el-features--3 .el-feature:nth-child(2n):before{content:"";display:block;position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}.esper-landing .el-features--3 .el-feature:nth-child(3n+1){padding-left:0}.esper-landing .el-features--3 .el-feature:nth-child(3n+1):before{display:none}.esper-landing .el-features--3 .el-feature .el-num{padding-left:32px}.esper-landing .el-feature .el-num{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-widest);color:var(--amber)}.esper-landing .el-feature h3{font-family:var(--font-disp);font-size:28px;font-weight:400;letter-spacing:var(--ls-snug);line-height:1.15;margin:0;color:var(--ink)}.esper-landing .el-feature p{font-size:14.5px;line-height:1.6;color:var(--ink-2);margin:0;max-width:480px;letter-spacing:var(--ls-snug)}.esper-landing .el-feature .el-vis{margin-top:18px;height:80px;display:flex;align-items:center}.esper-landing .el-also-body{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:end;padding:36px 0 0;border-top:1px solid var(--line)}.esper-landing .el-also-body p{font-size:15px;line-height:1.6;color:var(--ink-2);margin:0;max-width:640px;letter-spacing:var(--ls-snug)}.esper-landing .el-also-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-widest);color:var(--ink-3);text-transform:uppercase;text-align:right}.esper-landing .el-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.esper-landing .el-how-step{padding:36px 28px;display:flex;flex-direction:column;gap:18px;position:relative}.esper-landing .el-how-step+.el-how-step{border-left:1px solid var(--line)}.esper-landing .el-how-step .el-step-n{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-widest);color:var(--ink-3)}.esper-landing .el-how-step .el-step-n .el-a{color:var(--amber)}.esper-landing .el-how-step h4{font-family:var(--font-disp);font-size:22px;font-weight:400;letter-spacing:var(--ls-snug);margin:0;color:var(--ink);line-height:1.2}.esper-landing .el-how-step p{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:0;letter-spacing:var(--ls-snug)}.esper-landing .el-stats{padding:80px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.esper-landing .el-marquee{display:flex;gap:80px;animation:el-marquee 50s linear infinite;white-space:nowrap;width:fit-content}@keyframes el-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.esper-landing .el-marquee-item{display:flex;align-items:baseline;gap:16px;flex-shrink:0}.esper-landing .el-marquee-item .el-v{font-family:var(--font-disp);font-size:56px;font-weight:300;letter-spacing:var(--ls-tight);color:var(--ink);font-variant-numeric:tabular-nums}.esper-landing .el-marquee-item .el-v .el-amb{color:var(--amber)}.esper-landing .el-marquee-item .el-lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--ls-widest);color:var(--ink-3);text-transform:uppercase}.esper-landing .el-marquee-item.el-sep{width:1px;height:28px;background:var(--line-3);align-self:center}.esper-landing .el-cta{padding:140px 0 120px;text-align:center;position:relative}.esper-landing .el-cta-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-widest);color:var(--amber);text-transform:uppercase;margin-bottom:32px}.esper-landing .el-cta h2{font-family:var(--font-disp);font-size:clamp(48px,7vw,96px);font-weight:300;letter-spacing:var(--ls-tight);line-height:.95;margin:0 auto;color:var(--ink);max-width:1000px}.esper-landing .el-cta h2 em{font-style:normal;color:var(--amber)}.esper-landing .el-cta-actions{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:56px;flex-wrap:wrap}.esper-landing .el-cta-form{max-width:480px;margin:64px auto 0;display:flex;border:1px solid var(--line-2);transition:border-color var(--dur-fast)}.esper-landing .el-cta-form:focus-within{border-color:var(--amber)}.esper-landing .el-cta-form input{flex:1;background:transparent;border:0;outline:none;padding:16px 20px;font-family:var(--font-mono);font-size:12px;color:var(--ink);letter-spacing:var(--ls-wide)}.esper-landing .el-cta-form input::placeholder{color:var(--ink-3);letter-spacing:var(--ls-wider);text-transform:uppercase;font-size:11px}.esper-landing .el-cta-form button{background:var(--amber);color:#fff;border:0;padding:0 28px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:var(--ls-wider);text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast)}.esper-landing .el-cta-form button:hover{background:var(--amber-2);color:#fff}.esper-landing .el-cta-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wider);color:var(--ink-3);text-transform:uppercase;margin-top:24px}.esper-landing .el-footer{border-top:1px solid var(--line);padding:64px 0 36px;font-family:var(--font-mono)}.esper-landing .el-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px}.esper-landing .el-footer-brand{display:flex;flex-direction:column;gap:16px}.esper-landing .el-footer-brand .el-b{display:flex;align-items:center;gap:10px;font-family:var(--font-disp);font-weight:500;font-size:16px;letter-spacing:.04em;color:var(--ink)}.esper-landing .el-footer-brand .el-b svg{color:var(--amber)}.esper-landing .el-footer-brand p{font-family:var(--font-disp);font-size:13px;color:var(--ink-2);max-width:320px;line-height:1.55;margin:0;letter-spacing:var(--ls-snug)}.esper-landing .el-footer-col h5{font-size:9.5px;letter-spacing:var(--ls-widest);color:var(--ink-3);text-transform:uppercase;margin:0 0 18px;font-weight:400}.esper-landing .el-footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.esper-landing .el-footer-col a{font-size:11.5px;color:var(--ink-2);letter-spacing:var(--ls-wide);transition:color var(--dur-fast);cursor:pointer}.esper-landing .el-footer-col a:hover{color:var(--amber)}.esper-landing .el-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--line);font-size:10px;letter-spacing:var(--ls-wider);color:var(--ink-3);text-transform:uppercase}.esper-landing .el-footer-bottom .el-right{display:flex;gap:24px}.esper-landing .el-section-intro{padding:96px 0 16px}.esper-landing .el-section-intro .el-wrap{padding-bottom:0}.esper-landing .el-section-eyebrow{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-widest);color:var(--amber);text-transform:uppercase;margin-bottom:40px}.esper-landing .el-section-h{font-family:var(--font-disp);font-weight:300;font-size:clamp(32px,4vw,56px);line-height:1.05;letter-spacing:var(--ls-tight);color:var(--ink);margin:0}.esper-landing .el-section-h em{font-style:normal;color:var(--amber);font-weight:300}.esper-landing .el-onboard-demo{max-width:var(--container);margin:0 auto;padding:88px var(--gutter)}.esper-landing .el-section-intro+.el-onboard-demo{padding-top:16px}.esper-landing .el-onboard-demo:has(+:not(.el-onboard-demo)){padding-bottom:32px}@media(max-width:880px){.esper-landing{--gutter: 20px;--page-x: 20px}.esper-landing .el-nav-links{display:none}.esper-landing .el-nav-cta--ghost{padding:0 12px}.esper-landing .el-hero{padding:60px 0}.esper-landing .el-hero-eyebrow-row .el-right{display:none}.esper-landing .el-hero-h1{font-size:clamp(38px,10.5vw,56px)}.esper-landing .el-hero-sub-row{grid-template-columns:1fr;gap:32px}.esper-landing .el-hero-actions{justify-content:flex-start}.esper-landing .el-hero-strip{grid-template-columns:1fr 1fr}.esper-landing .el-hero-strip .el-col{padding:16px 16px 16px 0!important;border-left:0!important;border-bottom:1px solid var(--line)}.esper-landing .el-hero-strip .el-col:nth-child(2n){padding-left:16px!important;border-left:1px solid var(--line)!important}.esper-landing .el-hero-strip .el-col:nth-last-child(-n+2){border-bottom:0}.esper-landing .el-demo-body{grid-template-columns:1fr}.esper-landing .el-demo-side{display:none}.esper-landing .el-demo-main{padding:24px 22px}.esper-landing .el-live-main{max-height:none;overflow:visible}.esper-landing .el-live-main--cashflow{max-height:560px;overflow:auto}.esper-landing .el-live-main--fit{height:auto;overflow:visible}.esper-landing .el-live-main--fit .map,.esper-landing .el-live-main--fit .map-main{height:auto}.esper-landing .el-live-main--fit .country-list{max-height:320px;overflow-y:auto}.esper-landing .el-demo-num{font-size:44px}.esper-landing .el-demo-num .el-cur{height:30px;width:4px}.esper-landing .el-demo-chart-row{grid-template-columns:1fr;gap:24px}.esper-landing .el-section{padding:80px 0}.esper-landing .el-section-head{flex-direction:column;align-items:flex-start;gap:16px}.esper-landing .el-features,.esper-landing .el-features--3{grid-template-columns:1fr}.esper-landing .el-feature,.esper-landing .el-feature:nth-child(2n),.esper-landing .el-features--3 .el-feature,.esper-landing .el-features--3 .el-feature:nth-child(2n),.esper-landing .el-features--3 .el-feature:nth-child(3n+1){padding:36px 0}.esper-landing .el-feature:nth-child(2n):before,.esper-landing .el-features--3 .el-feature:before,.esper-landing .el-features--3 .el-feature:nth-child(2n):before{display:none}.esper-landing .el-how-grid{grid-template-columns:1fr}.esper-landing .el-how-step+.el-how-step{border-left:0;border-top:1px solid var(--line)}.esper-landing .el-section-intro{padding:56px 0 12px}.esper-landing .el-onboard-demo{padding-block:56px}.esper-landing .el-section-intro+.el-onboard-demo{padding-top:12px}.esper-landing .el-section-intro+.el-demo{padding-top:12px}.esper-landing .el-also-body{grid-template-columns:1fr;gap:20px;align-items:start}.esper-landing .el-also-meta{text-align:left}.esper-landing .el-marquee-item .el-v{font-size:36px}.esper-landing .el-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.esper-landing .el-footer-brand{grid-column:1 / -1}.esper-landing .el-footer-bottom{flex-direction:column;gap:16px;align-items:flex-start}}.esper-landing{--mx: 50%;--my: 40%}.esper-landing .el-fx-reveal{opacity:0;transform:translateY(22px);transition:opacity 1.1s cubic-bezier(.16,.84,.32,1),transform 1.1s cubic-bezier(.16,.84,.32,1);will-change:opacity,transform}.esper-landing .el-fx-reveal.is-in{opacity:1;transform:translateY(0)}.esper-landing .el-hero{isolation:isolate}.esper-landing .el-hero>.el-wrap{position:relative;z-index:1}.esper-landing .el-btn .el-arrow,.esper-landing .el-nav-cta .el-arrow{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.esper-landing .el-btn:hover .el-arrow{transform:translate(5px)}.esper-landing .el-nav-link{position:relative}.esper-landing .el-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:1px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.22,1,.36,1)}.esper-landing .el-nav-link:hover:after{transform:scaleX(1)}.esper-landing .el-brand svg,.esper-landing .el-footer-brand .el-b svg{transition:transform .7s cubic-bezier(.22,1,.36,1)}.esper-landing .el-brand:hover svg{transform:rotate(360deg)}.esper-landing .el-demo-chart svg .el-bar-in,.esper-landing .el-demo-chart svg .el-bar-out{transform-origin:center bottom;transform-box:fill-box;transform:scaleY(0);transition:transform 1s cubic-bezier(.22,1,.36,1)}.esper-landing .el-demo-chart.is-in svg .el-bar-in,.esper-landing .el-demo-chart.is-in svg .el-bar-out{transform:scaleY(1)}.esper-landing .el-demo-chart.is-in svg .el-bar-out{transition-duration:1.2s}.esper-landing .el-demo-chart svg .el-net-line{stroke-dasharray:1400;stroke-dashoffset:1400;filter:drop-shadow(0 0 4px rgba(var(--amber-rgb),.55));transition:stroke-dashoffset 1.8s .7s cubic-bezier(.6,0,.2,1)}.esper-landing .el-demo-chart.is-in svg .el-net-line{stroke-dashoffset:0}.esper-landing .el-demo-chart{position:relative}.esper-landing .el-demo-chart:after{content:"";position:absolute;right:4px;top:calc(28px + (50 / 140) * (100% - 28px));width:8px;height:8px;background:var(--amber);border-radius:50%;box-shadow:0 0 0 6px rgba(var(--amber-rgb),.18),0 0 14px rgba(var(--amber-rgb),.7);opacity:0;transform:scale(.4);transition:opacity .36s 2.2s ease,transform .36s 2.2s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.esper-landing .el-demo-chart.is-in:after{opacity:1;transform:scale(1);animation:el-tip-bob 3s 2.6s ease-in-out infinite}@keyframes el-tip-bob{0%,to{transform:translateY(0) scale(1);box-shadow:0 0 0 6px rgba(var(--amber-rgb),.18),0 0 14px rgba(var(--amber-rgb),.7)}50%{transform:translateY(-4px) scale(1.08);box-shadow:0 0 0 9px rgba(var(--amber-rgb),.1),0 0 22px rgba(var(--amber-rgb),.85)}}.esper-landing .el-demo-cats .el-fill{width:0!important;transition:width 1.3s cubic-bezier(.22,1,.36,1);background:linear-gradient(90deg,var(--amber-deep),var(--amber));box-shadow:0 0 8px rgba(var(--amber-rgb),.4)}.esper-landing .el-demo-cats.is-in .el-fill{width:var(--w, 0%)!important}.esper-landing .el-demo-cat-row{position:relative}.esper-landing .el-demo-cat-row .el-bar{overflow:visible}.esper-landing .el-demo-cat-row .el-v{transition:color .2s ease}.esper-landing .el-demo-cats.is-in .el-demo-cat-row:nth-child(1) .el-v{color:var(--amber-2)}.esper-landing .el-demo-num .el-cur{background:linear-gradient(180deg,var(--amber),var(--amber-deep));box-shadow:0 0 14px rgba(var(--amber-rgb),.55),0 0 28px rgba(var(--amber-rgb),.25)}.esper-landing .el-feature,.esper-landing .el-how-step{position:relative;isolation:isolate;transition:transform .36s cubic-bezier(.22,1,.36,1)}.esper-landing .el-feature:after,.esper-landing .el-how-step:after{content:"";position:absolute;inset:0;background:radial-gradient(circle 300px at var(--fx, 50%) var(--fy, 50%),rgba(var(--amber-rgb),.08),transparent 60%);opacity:0;transition:opacity .26s ease;pointer-events:none;z-index:-1}.esper-landing .el-feature:hover:after,.esper-landing .el-how-step:hover:after{opacity:1}.esper-landing .el-feature:hover .el-num,.esper-landing .el-how-step:hover .el-step-n .el-a{color:var(--amber-2)}.esper-landing .el-feature .el-num,.esper-landing .el-how-step .el-step-n{position:relative;display:inline-flex;align-items:center;padding-left:16px}.esper-landing .el-feature .el-num:before,.esper-landing .el-how-step .el-step-n:before{content:"";position:absolute;left:0;top:50%;width:8px;height:1px;background:var(--amber);transform:translateY(-50%);transition:width .32s cubic-bezier(.22,1,.36,1)}.esper-landing .el-feature:hover .el-num:before,.esper-landing .el-how-step:hover .el-step-n:before{width:26px}.esper-landing .el-feature h3,.esper-landing .el-how-step h4{transition:transform .34s cubic-bezier(.22,1,.36,1),color .22s ease}.esper-landing .el-feature:hover h3,.esper-landing .el-how-step:hover h4{transform:translate(5px)}.esper-landing .el-section-head .el-label,.esper-landing .el-section-eyebrow{position:relative;display:inline-block;padding-left:30px}.esper-landing .el-section-head .el-label:before,.esper-landing .el-section-eyebrow:before{content:"";position:absolute;left:0;top:50%;width:20px;height:1px;background:var(--amber);transform-origin:left;transform:translateY(-50%) scaleX(.4);animation:el-label-tick 2.8s ease-in-out infinite}@keyframes el-label-tick{0%,to{transform:translateY(-50%) scaleX(.35);opacity:.5}50%{transform:translateY(-50%) scaleX(1);opacity:1}}.esper-landing #getting-started .el-label,.esper-landing #features .el-label{padding-left:0}.esper-landing #getting-started .el-label:before,.esper-landing #features .el-label:before{display:none}.esper-landing .el-section-head h2 em,.esper-landing .el-section-h em{position:relative;display:inline-block}.esper-landing .el-section-head h2 em:after,.esper-landing .el-section-h em:after{content:"";position:absolute;left:0;right:6%;bottom:.06em;height:2px;background:linear-gradient(90deg,var(--amber-deep),var(--amber));transform:scaleX(0);transform-origin:left;transition:transform 1.2s .2s cubic-bezier(.22,1,.36,1);filter:blur(.3px)}.esper-landing .el-fx-reveal.is-in .el-section-head h2 em:after,.esper-landing .el-fx-reveal.is-in .el-section-h em:after{transform:scaleX(1)}.esper-landing .el-fx-reveal.is-in .el-section-h em:after{transform:scaleX(1)}.esper-landing .el-stats{position:relative}.esper-landing .el-stats:before,.esper-landing .el-stats:after{content:"";position:absolute;top:0;bottom:0;width:96px;z-index:2;pointer-events:none}.esper-landing .el-stats:before{left:0;background:linear-gradient(90deg,var(--void) 0%,transparent 100%)}.esper-landing .el-stats:after{right:0;background:linear-gradient(270deg,var(--void) 0%,transparent 100%)}.esper-landing .el-marquee{animation-duration:60s}.esper-landing .el-stats:hover .el-marquee{animation-play-state:paused}.esper-landing .el-marquee-item:not(.el-sep){transition:transform .34s cubic-bezier(.22,1,.36,1),color .22s ease;cursor:default;position:relative;padding:0 4px}.esper-landing .el-marquee-item:not(.el-sep):before{content:"";position:absolute;inset:-8px -12px;background:radial-gradient(circle 120px at var(--fx, 50%) var(--fy, 50%),rgba(var(--amber-rgb),.1),transparent 70%);opacity:0;transition:opacity .26s ease;z-index:-1}.esper-landing .el-marquee-item:not(.el-sep):hover{transform:translateY(-4px)}.esper-landing .el-marquee-item:not(.el-sep):hover:before{opacity:1}.esper-landing .el-marquee-item:not(.el-sep):hover .el-v{color:var(--amber)}.esper-landing .el-marquee-item .el-v{transition:color .22s ease}.esper-landing .el-cta{position:relative;isolation:isolate}.esper-landing .el-cta:before{content:"";position:absolute;left:50%;top:45%;width:900px;height:900px;max-width:130%;background:radial-gradient(circle,rgba(var(--amber-rgb),.12) 0%,rgba(var(--amber-rgb),.05) 30%,transparent 60%);transform:translate(-50%,-50%);animation:el-cta-pulse 7s ease-in-out infinite;z-index:-1;pointer-events:none}@keyframes el-cta-pulse{0%,to{transform:translate(-50%,-50%) scale(.92);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}}.esper-landing .el-cta>.el-wrap{position:relative;z-index:1}.esper-landing .el-cta .el-btn{position:relative;overflow:hidden}.esper-landing .el-cta .el-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(var(--amber-rgb),.45) 50%,transparent 70%);transform:translate(-130%);transition:transform .9s cubic-bezier(.16,.84,.32,1);pointer-events:none}.esper-landing .el-cta .el-btn:hover:before{transform:translate(130%)}.esper-landing .el-cta-form button{position:relative;overflow:hidden}.esper-landing .el-cta-form button:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translate(-130%);transition:transform .85s cubic-bezier(.16,.84,.32,1);pointer-events:none}.esper-landing .el-cta-form button:hover:before{transform:translate(130%)}.esper-landing .el-onboard-demo .el-demo-frame{transition:transform .9s cubic-bezier(.22,1,.36,1),box-shadow .9s cubic-bezier(.22,1,.36,1)}.esper-landing .el-onboard-demo .el-demo-frame:hover{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.esper-landing *,.esper-landing *:before,.esper-landing *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.esper-landing .el-fx-reveal{opacity:1;transform:none}.esper-landing .el-demo-chart svg .el-bar-in,.esper-landing .el-demo-chart svg .el-bar-out{transform:scaleY(1)}.esper-landing .el-demo-chart svg .el-net-line{stroke-dashoffset:0}.esper-landing .el-demo-cats .el-fill{width:var(--w, 0%)!important}}
