:root{--bg:#0e0e11;--surface:#161619;--raised:#1e1e23;--hover:#26262c;--overlay:rgba(8,8,10,.74);--heading:#f4f4f6;--text:#d6d6dc;--muted:#9a9aa3;--faint:#7c7c86;--accent:#9a8ac4;--accent-strong:#b8aee0;--accent-ink:#171522;--accent-soft:rgba(154,138,196,.13);--accent-line:rgba(154,138,196,.3);--accent-glow:rgba(130,113,180,.42);--shadow-sm:0 1px 2px rgba(0,0,0,.24);--shadow-md:0 4px 12px rgba(0,0,0,.32);--shadow-lg:0 12px 32px rgba(0,0,0,.48);--t1:#9ba3b4;--t1-aura:rgba(155,163,180,.15);--t2:#8fd4a3;--t2-aura:rgba(143,212,163,.15);--t3:#8fb8ee;--t3-aura:rgba(143,184,238,.15);--t4:#e3a5c2;--t4-aura:rgba(227,165,194,.15);--t5:#e8c477;--t5-aura:hsla(41,71%,69%,.17);--danger:#f2556a;--danger-soft:rgba(242,85,106,.12);--success:#46c27e;--success-soft:rgba(70,194,126,.12);--warn:#e8a33d;--warn-soft:rgba(232,163,61,.12);--info:#4ebfe0;--info-soft:rgba(78,191,224,.12);--border:hsla(0,0%,100%,.05);--border-strong:hsla(0,0%,100%,.11);--font-sans:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:24px;--fs-2xl:32px;--fs-hero:40px;--lh-tight:1.25;--lh-snug:1.4;--lh-base:1.55;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--w-toast:340px;--w-text:440px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-pill:999px;--dur-1:120ms;--dur-2:220ms;--dur-3:340ms;--ease-out:cubic-bezier(0.25,0.1,0.25,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--touch-target:44px;--focus-ring:0 0 0 2px var(--bg),0 0 0 3px var(--accent);--rail-w:232px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);margin:0}.app-shell{position:relative;z-index:1}h1,h2,h3,h4{color:var(--heading);font-weight:600;letter-spacing:-.01em;line-height:var(--lh-tight);margin:0 0 var(--sp-3)}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}p{margin:0 0 var(--sp-3)}a{color:var(--text);text-decoration:none}a:hover{color:var(--accent);text-decoration:underline}.mono,code{font-family:var(--font-mono);font-size:.92em}button{font-family:inherit}img{max-width:100%}:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.app-shell{display:grid;grid-template-columns:var(--rail-w) 1fr;min-height:100vh}.rail{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;padding:var(--sp-4) var(--sp-3);position:sticky;top:0}.brand{align-items:center;color:var(--heading);display:flex;font-size:var(--fs-md);font-weight:700;gap:var(--sp-2);letter-spacing:.01em;padding:var(--sp-2) var(--sp-3) var(--sp-5)}.brand-mark{background:var(--accent);border-radius:var(--radius-sm);color:var(--accent-ink);display:grid;flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;height:26px;place-items:center;width:26px}.brand-sub{color:var(--muted);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.brand-name{display:block;line-height:1.15}.brand-inline,.brand-name{color:var(--heading);font-weight:700}.brand-inline{display:none}.nav-section{color:var(--faint);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.1em;padding:var(--sp-4) var(--sp-3) var(--sp-2);text-transform:uppercase}.nav-item{align-items:center;border-radius:var(--radius);color:var(--muted);display:flex;font-size:var(--fs-sm);font-weight:500;gap:var(--sp-3);min-height:40px;padding:0 var(--sp-3);position:relative;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.nav-item svg{flex-shrink:0;height:18px;opacity:.75;width:18px}.nav-item:hover{background:var(--hover);color:var(--text);text-decoration:none}.nav-item.active{background:var(--accent-soft);color:var(--heading)}.nav-item.active:before{background:var(--accent);border-radius:var(--radius-sm);bottom:8px;content:"";left:3px;position:absolute;top:8px;width:3px}.rail-foot{border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-xs);margin-top:auto;padding:var(--sp-3)}.rail-foot .who{color:var(--text);display:block;font-weight:500}.rail-foot a{border-radius:var(--radius-sm);display:inline-block;line-height:34px;margin-left:calc(var(--sp-2)*-1);min-height:34px;padding:0 var(--sp-2)}.rail-foot a:hover{background:var(--hover);text-decoration:none}.content{display:flex;flex-direction:column;min-width:0}.topbar{background:var(--bg);border-bottom:1px solid var(--border);gap:var(--sp-4);height:56px;justify-content:space-between;padding:0 var(--sp-6);position:sticky;top:0;z-index:20}.crumb,.topbar{align-items:center;display:flex}.crumb{color:var(--muted);font-size:var(--fs-sm);gap:var(--sp-2)}.crumb .sep{color:var(--faint)}.crumb .cur{color:var(--heading);font-weight:500}.topbar-actions{align-items:center;display:flex;gap:var(--sp-2)}.main{padding:var(--sp-6) var(--sp-6) var(--sp-8);width:100%}.bottom-nav{background:var(--surface);border-top:1px solid var(--border);bottom:0;display:none;grid-auto-columns:1fr;grid-auto-flow:column;left:0;padding:var(--sp-1) var(--sp-2) env(safe-area-inset-bottom);position:fixed;right:0;z-index:30}.bottom-nav a{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:var(--fs-2xs);font-weight:500;gap:2px;justify-content:center;min-height:52px}.bottom-nav a svg{height:20px;width:20px}.bottom-nav a{position:relative}.bottom-nav a.active{color:var(--accent)}.bottom-nav a.active:before{background:var(--accent);border-radius:var(--radius-pill);content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--sp-5)}.card+.card,.card+div,.card+section,.stat-strip+.card,.stat-strip+section,section+.card,section+section{margin-top:var(--sp-6)}.card--narrow{max-width:var(--w-text)}.card-header{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between;margin-bottom:var(--sp-4)}.card-header h3{margin:0}.card-sub{color:var(--muted);font-size:var(--fs-sm);margin-top:2px}.stat-strip{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--sp-6)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center;min-height:96px;padding:var(--sp-4) var(--sp-5)}.stat-card .stat-label{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.02em}.stat-card .stat-value{color:var(--heading);font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:500;margin-top:2px}.stat-card .stat-sub{color:var(--faint);font-size:var(--fs-2xs);margin-top:2px}.stat-value--sm{font-size:var(--fs-lg)}.stat-value-unit{color:var(--faint);font-size:var(--fs-sm);font-weight:400}.stat-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center;min-height:128px;padding:var(--sp-5)}#balancePanel{display:contents}.stat-hero .stat-label{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.stat-hero .stat-value{align-items:baseline;color:var(--heading);display:flex;font-family:var(--font-mono);font-size:var(--fs-hero);font-weight:600;gap:var(--sp-3);line-height:1;margin-top:var(--sp-2)}@media (min-width:521px) and (max-width:1280px){.stat-hero .stat-value{font-size:var(--fs-2xl)}}.stat-hero .stat-sub{color:var(--muted);font-size:var(--fs-sm);margin-top:var(--sp-2)}.stat-hero .live-dot{background:var(--success);border-radius:50%;height:9px;width:9px}.flash{animation:stat-flash var(--dur-3) var(--ease-out)}@keyframes stat-flash{0%{background-color:var(--accent-soft)}to{background-color:transparent}}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:var(--fs-sm);font-weight:600;gap:var(--sp-2);justify-content:center;min-height:var(--touch-target);padding:0 var(--sp-5);transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);white-space:nowrap}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(1.06)}.btn-secondary{background:var(--raised);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover{background:var(--hover)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.btn-ghost{background:transparent;color:var(--muted);min-height:40px;padding:0 var(--sp-3)}.btn-ghost:hover{background:var(--hover);color:var(--text)}.btn-block{width:100%}.btn-sm{border-radius:var(--radius-sm);font-size:var(--fs-xs);min-height:34px;padding:0 var(--sp-3)}.btn[disabled]{cursor:not-allowed;opacity:.45}.btn.is-loading{color:transparent!important;pointer-events:none;position:relative}.btn.is-loading:after{animation:btn-spin .7s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;color:var(--accent-ink);content:"";height:16px;inset:0;margin:auto;position:absolute;width:16px}.btn-danger.is-loading:after,.btn-ghost.is-loading:after,.btn-secondary.is-loading:after{color:var(--text)}@keyframes btn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn.is-loading:after{animation-duration:1.4s}}.loading-overlay{align-items:center;background:rgba(13,12,22,.55);display:flex;inset:0;justify-content:center;position:fixed;z-index:150}.loading-overlay[hidden]{display:none}.loading-spinner{animation:btn-spin .8s linear infinite;border:3px solid var(--border-strong);border-radius:50%;border-top-color:var(--accent);height:40px;width:40px}@media (prefers-reduced-motion:reduce){.loading-spinner{animation-duration:1.6s}}.key-plate{align-items:center;background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--heading);display:inline-flex;font-family:var(--font-mono);font-size:var(--fs-sm);gap:var(--sp-2);letter-spacing:.02em;max-width:100%;padding:var(--sp-2) var(--sp-3)}.key-plate .key-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-plate .copy-btn{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--faint);cursor:pointer;display:grid;font-family:inherit;padding:2px 4px;place-items:center;transition:color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.key-plate .copy-btn:focus-visible,.key-plate .copy-btn:hover{background:var(--accent-soft);color:var(--accent-strong)}.key-plate--hero{background:var(--raised);border-color:var(--accent-line);font-size:var(--fs-md);justify-content:space-between;padding:12px 16px;width:100%}.tier-badge{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);display:inline-flex;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;gap:7px;letter-spacing:.05em;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-1);text-transform:uppercase}.tier-rune{background:var(--raised);border-radius:50%;color:var(--muted);display:inline-grid;flex:none;font-size:12px;font-weight:600;height:18px;line-height:1;place-items:center;width:18px}.tier-badge[data-tier="1"]{background:var(--t1-aura);border-color:rgba(155,163,180,.28);color:var(--t1)}.tier-badge[data-tier="2"]{background:var(--t2-aura);border-color:rgba(143,212,163,.28);color:var(--t2)}.tier-badge[data-tier="3"]{background:var(--t3-aura);border-color:rgba(143,184,238,.28);color:var(--t3)}.tier-badge[data-tier="4"]{background:var(--t4-aura);border-color:rgba(227,165,194,.3);color:var(--t4)}.tier-badge[data-tier="5"]{background:var(--t5-aura);border-color:hsla(41,71%,69%,.34);color:var(--t5)}.tier-badge[data-tier="1"] .tier-rune{background:var(--t1-aura);color:var(--t1)}.tier-badge[data-tier="2"] .tier-rune{background:var(--t2-aura);color:var(--t2)}.tier-badge[data-tier="3"] .tier-rune{background:var(--t3-aura);color:var(--t3)}.tier-badge[data-tier="4"] .tier-rune{background:var(--t4-aura);color:var(--t4)}.tier-badge[data-tier="5"] .tier-rune{background:var(--t5-aura);color:var(--t5)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-size:var(--fs-sm);width:100%}thead th{border-bottom:1px solid var(--border-strong);color:var(--faint);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.08em;padding:var(--sp-2) var(--sp-3);text-align:left;text-transform:uppercase;white-space:nowrap}tbody td{border-bottom:1px solid var(--border);padding:var(--sp-3);vertical-align:middle}tbody tr:hover td{background:var(--hover)}@media (hover:none){tbody tr:hover td{background:transparent}}tbody tr:last-child td{border-bottom:0}.mono-cell{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-xs);vertical-align:bottom}.mono-cell,td.mono-cell{max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.mono-cell{display:table-cell;vertical-align:middle}.row-dim{color:var(--muted)}.row-dim .mono-cell{color:var(--faint)}.amount-pos{color:var(--success)}.amount-neg{color:var(--danger)}.td-actions{text-align:right;white-space:nowrap}.td-actions .btn{font-size:var(--fs-xs);margin-left:var(--sp-1);min-height:32px;padding:0 var(--sp-2)}tbody td a{display:inline-block;padding:var(--sp-2) 0}.sales-presets{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.seg{align-items:center;background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--muted);display:inline-flex;font-size:var(--fs-xs);font-weight:500;justify-content:center;min-height:34px;padding:0 var(--sp-3)}.seg:hover{background:var(--hover);color:var(--text);text-decoration:none}.seg--active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.timeline{margin:var(--sp-2) 0 var(--sp-4)}.timeline-track{border-top:2px solid var(--border-strong);height:34px;margin:0 var(--sp-3);position:relative}.timeline-pin{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:3px;position:absolute;top:-6px;transform:translateX(-50%)}.timeline-pin,.timeline-pin:hover{text-decoration:none}.timeline-pin-dot{background:var(--bg);border:2px solid var(--faint);border-radius:50%;box-shadow:0 0 0 3px var(--bg);height:12px;width:12px}.timeline-pin:focus-visible .timeline-pin-dot,.timeline-pin:hover .timeline-pin-dot{border-color:var(--accent)}.timeline-pin--active .timeline-pin-dot{background:var(--accent);border-color:var(--accent-strong)}.timeline-pin-label{color:var(--faint);font-size:var(--fs-2xs);max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-pin--active .timeline-pin-label{color:var(--accent-strong)}.timeline-now{color:var(--faint);font-size:var(--fs-2xs);left:100%;letter-spacing:.06em;position:absolute;text-transform:uppercase;top:-6px;transform:translateX(-50%)}.timeline-axis{display:flex;font-size:var(--fs-2xs);justify-content:space-between;margin-top:var(--sp-1)}.marker-add{margin-bottom:var(--sp-2)}.marker-list{border-top:1px solid var(--border)}.marker-row{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3) 0}.marker-row--active .marker-name{color:var(--accent-strong)}.marker-meta{align-items:center;display:inline-flex;gap:var(--sp-2);min-width:190px}.marker-dot{background:var(--faint);border-radius:50%;height:8px;width:8px}.marker-row--active .marker-dot{background:var(--accent)}.marker-name{color:var(--heading);font-weight:500}.marker-date{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.marker-edit{flex:1 1 300px;flex-wrap:wrap}.marker-actions,.marker-edit{align-items:center;display:inline-flex;gap:var(--sp-2)}.marker-actions{flex-wrap:wrap;margin-left:auto}.input--sm{font-size:var(--fs-xs);min-height:34px;padding:0 var(--sp-2)}.share-row{align-items:center;display:inline-flex;gap:var(--sp-2);min-width:96px}.share-bar{background:var(--accent);border-radius:var(--radius-pill);height:6px;min-width:3px;opacity:.9}.share-pct{color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-2xs)}@media (max-width:640px){.marker-meta{min-width:0}.marker-actions{margin-left:0}.share-row{min-width:72px}}.stat-card--hero .stat-value{font-size:var(--fs-2xl)}.chart-grid{display:grid;gap:var(--sp-6);grid-template-columns:1fr}.chart-grid .card{margin-top:0}.chart-grid--two{grid-template-columns:1fr 1fr}@media (max-width:900px){.chart-grid--two{grid-template-columns:1fr}}.timechart{margin-top:var(--sp-2)}.timechart-bars{border-bottom:1px solid var(--border-strong);gap:2px;height:150px}.timechart-bars,.timechart-col{align-items:flex-end;display:flex}.timechart-col{flex:1 1 0;height:100%;min-width:2px}.timechart-bar{background:var(--accent-soft);border-radius:2px 2px 0 0;display:block;transform-origin:bottom;transition:background var(--dur-1) var(--ease-out);width:100%}.timechart-col:hover .timechart-bar{background:var(--accent)}.timechart-axis{display:flex;font-size:var(--fs-2xs);justify-content:space-between;margin-top:var(--sp-1)}.seller-chart{display:flex;flex-direction:column;gap:var(--sp-2)}.seller-chart-row{align-items:center;display:grid;gap:var(--sp-3);grid-template-columns:minmax(90px,140px) 1fr 90px}.seller-chart-name{color:var(--text);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-chart-track{background:var(--raised);border-radius:var(--radius-pill);height:8px;overflow:hidden}.seller-chart-fill{background:var(--t1);border-radius:var(--radius-pill);display:block;height:100%;min-width:2px;transform-origin:left}.seller-chart-fill.is-admin{background:var(--accent)}.seller-chart-fill.is-legacy{background:var(--faint);opacity:.55}.seller-chart-val{color:var(--muted);font-size:var(--fs-xs);text-align:right}.tier-mix-row--val{grid-template-columns:130px 1fr 100px}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.timechart-bar{animation:grow-y .5s var(--ease-out) both}.seller-chart-fill{animation:grow-x .5s var(--ease-out) both}@media (max-width:640px){.seller-chart-row{gap:var(--sp-2);grid-template-columns:76px 1fr 76px}.seller-chart-name,.seller-chart-val{font-size:var(--fs-2xs)}}@media (max-width:680px){table.mob-cards,table.mob-cards tbody,table.mob-cards td,table.mob-cards th,table.mob-cards thead,table.mob-cards tr{display:block}table.mob-cards thead{display:none}table.mob-cards tbody{display:grid;gap:var(--sp-3)}table.mob-cards tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4)}table.mob-cards td{border:0;padding:var(--sp-1) 0}table.mob-cards td:before{color:var(--faint);content:"· " attr(data-label);font-size:var(--fs-2xs);margin-right:var(--sp-2)}table.mob-cards td:first-child{color:var(--heading);font-weight:600}table.mob-cards td:first-child:before{display:none}table.mob-cards td.td-expand{display:block;padding:var(--sp-1) 0 0}table.mob-cards td.td-expand:before{display:none}table.mob-cards td.td-expand .btn{color:var(--text);justify-content:flex-start;min-height:40px;width:100%}table.mob-cards td[data-label=Act],table.mob-cards td[data-label=Actions]{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2)}table.mob-cards td[data-label=Act]:before,table.mob-cards td[data-label=Actions]:before{display:none}table.mob-cards td[data-label=Act] .btn,table.mob-cards td[data-label=Actions] .btn{flex:1 1 calc(50% - var(--sp-2));min-height:var(--touch-target)}table.mob-cards td[data-label=Act] .form-inline,table.mob-cards td[data-label=Actions] .form-inline{display:contents}table.mob-cards td.td-pair{display:inline-block}table.mob-cards td{font-size:var(--fs-xs)}table.mob-cards .tier-badge{padding:1px 6px}table.mob-cards td[data-label=Act] .btn,table.mob-cards td[data-label=Actions] .btn{font-size:var(--fs-xs);margin-left:0;min-height:40px;padding:0 var(--sp-2)}}.field{display:block;margin-bottom:var(--sp-4)}.field--search{margin-bottom:0}.field-label{color:var(--muted);display:block;font-size:var(--fs-xs);font-weight:500;margin-bottom:var(--sp-1)}.input,select.input,textarea.input{background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:var(--fs-sm);min-height:var(--touch-target);padding:0 var(--sp-3);width:100%}textarea.input{min-height:90px;padding:var(--sp-3)}.input:focus{border-color:var(--accent-line);outline:none}.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:5px 5px;padding-right:var(--sp-6)}.form-grid{display:grid;gap:var(--sp-4);grid-template-columns:1fr 1fr}.form-grid--filters{grid-template-columns:1fr auto}.form-grid--3{grid-template-columns:repeat(3,1fr)}.form-actions{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-4)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.file-field{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.file-field .file-btn{position:relative}.file-field input[type=file]{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.file-field .file-name{color:var(--muted);font-size:var(--fs-sm)}.form-inline{display:inline}.field-hint{color:var(--muted);font-size:var(--fs-xs);margin-top:var(--sp-1)}.field-hint ul{list-style:none;margin:var(--sp-1) 0 0;padding-left:var(--sp-5)}.field-hint li{margin-bottom:2px;position:relative}.field-hint li:before{color:var(--faint);content:"·";left:calc(var(--sp-3)*-1);position:absolute}.field-hint li.valid{color:var(--success)}.field-hint li.valid:before{color:var(--success);content:"✓"}.field-hint li.invalid{color:var(--muted)}.field-hint li.invalid:before{color:var(--faint);content:"·"}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.stat-strip--sm{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.duration-row{flex-wrap:wrap}.issue-row2{align-items:flex-end;display:flex;gap:var(--sp-4);margin-top:var(--sp-4)}.issue-row2 .field{flex:1;margin-bottom:0}.issue-row2 .duration-row{flex-wrap:nowrap}.issue-row2 .duration-row .input{flex:1 1 0;max-width:none;min-width:0}.issue-row2 .form-actions{flex:none;margin-top:0}.badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--fs-2xs);font-weight:600;gap:6px;padding:2px 9px}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-neutral{background:var(--raised);border:1px solid var(--border-strong);color:var(--muted)}.alert{align-items:flex-start;border-radius:var(--radius);display:flex;font-size:var(--fs-sm);gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4)}.alert-warn{background:var(--warn-soft);color:var(--warn)}.alert-error{background:var(--danger-soft);color:var(--danger)}.alert-info{background:var(--info-soft);color:var(--info)}.empty-state{color:var(--muted);padding:var(--sp-7) var(--sp-4);text-align:center}.empty-state .empty-title{color:var(--heading);font-weight:600;margin-bottom:var(--sp-1)}.modal-overlay{align-items:center;background:var(--overlay);display:flex;inset:0;justify-content:center;padding:var(--sp-4);position:fixed;z-index:100}.modal-overlay[hidden]{display:none}.modal-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:460px;padding:var(--sp-5);width:100%}.modal-card .modal-title{margin-bottom:var(--sp-4)}.modal-actions{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-5)}.upgrade-consequence{margin-bottom:0;margin-top:var(--sp-3)}.modal-close{background:none;border:0;color:var(--muted);cursor:pointer;float:right;font-size:var(--fs-xl);min-height:40px;min-width:40px}.toast-container{bottom:var(--sp-5);flex-direction:column;position:fixed;right:var(--sp-5);z-index:200}.toast,.toast-container{display:flex;gap:var(--sp-2)}.toast{align-items:center;background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);color:var(--heading);cursor:pointer;font-size:var(--fs-sm);max-width:var(--w-toast);padding:var(--sp-3) var(--sp-4)}.toast:before{background:var(--muted);border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.toast-success:before{background:var(--success)}.toast-error:before{background:var(--danger)}.toast-out{opacity:0;transform:translateY(6px);transition:opacity var(--dur-2),transform var(--dur-2)}.page-head{align-items:flex-end;display:flex;gap:var(--sp-4);justify-content:space-between;margin-bottom:var(--sp-5)}.page-head h1{margin:0}.page-sub{font-size:var(--fs-sm);margin-top:2px}.muted,.page-sub{color:var(--muted)}.faint{color:var(--faint)}.text-sm{font-size:var(--fs-sm)}.login-wrap{align-items:flex-start;display:flex;justify-content:center;padding-top:11vh}.login-stage{max-width:400px;width:100%}.login-brand{align-items:center;display:flex;gap:var(--sp-3);margin-bottom:var(--sp-5)}.brand-mark--lg{border-radius:var(--radius);box-shadow:0 0 0 1px var(--accent-line);font-size:20px;height:44px;width:44px}.login-wordmark{color:var(--heading);font-size:var(--fs-lg);font-weight:700;letter-spacing:.01em;line-height:1.1}.login-tagline{color:var(--muted);font-size:var(--fs-sm);margin-top:3px}.login-card{width:100%}.login-title{font-size:var(--fs-xl);margin:0 0 var(--sp-4)}@media (prefers-reduced-motion:no-preference){.login-brand{animation:rise-in var(--dur-3) var(--ease-out)}.login-card{animation:rise-in var(--dur-3) var(--ease-out) 70ms backwards}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.issue-ceremony{margin-bottom:var(--sp-4)}.issue-ceremony-head{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between;margin-bottom:var(--sp-1)}.issue-ceremony-title{color:var(--heading);font-size:var(--fs-md);font-weight:600}.issue-ceremony-sub{color:var(--muted);font-size:var(--fs-sm);margin:0 0 var(--sp-3)}.tier-row{border-bottom:1px solid var(--border);display:grid;gap:var(--sp-4);grid-template-columns:1fr 1fr;padding:var(--sp-4) 0}.tier-row:last-of-type{border-bottom:none}.tier-head{align-items:baseline;display:flex;gap:var(--sp-3);grid-column:1/-1;justify-content:space-between}.tier-label{color:var(--heading);font-size:var(--fs-md);font-weight:600}.tier-default{color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase}.tier-mix{display:flex;flex-direction:column;gap:var(--sp-3)}.tier-mix-row{align-items:center;display:grid;gap:var(--sp-3);grid-template-columns:130px 1fr 40px}.tier-mix-bar{background:var(--raised);height:6px;overflow:hidden}.tier-mix-bar,.tier-mix-fill{border-radius:var(--radius-pill);display:block}.tier-mix-fill{height:100%}.tier-mix-fill[data-tier="1"]{background:var(--t1)}.tier-mix-fill[data-tier="2"]{background:var(--t2)}.tier-mix-fill[data-tier="3"]{background:var(--t3)}.tier-mix-fill[data-tier="4"]{background:var(--t4)}.tier-mix-fill[data-tier="5"]{background:var(--t5)}.tier-mix-row .mono-cell{color:var(--muted);text-align:right}.filter-form{margin-bottom:var(--sp-5)}.pager{align-items:center;display:flex;gap:var(--sp-3);margin-top:var(--sp-4)}.td-expand{width:40px}.td-expand .btn{min-height:40px;min-width:40px;padding:0 var(--sp-2)}.expand-chev .chev{border-bottom:4px solid transparent;border-left:5px solid;border-top:4px solid transparent;display:inline-block;height:0;transition:transform var(--dur-2) var(--ease-out);width:0}.expand-chev.is-open .chev{transform:rotate(90deg)}.audit-detail td{background:var(--raised);padding:var(--sp-3) var(--sp-4)}.audit-detail-body{font-size:var(--fs-sm)}.audit-detail-grid{display:grid;gap:2px 16px;grid-template-columns:auto 1fr;margin-bottom:var(--sp-2)}.audit-detail-k{color:var(--muted)}.details-cell{max-width:var(--w-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-log{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--fs-xs);line-height:1.6;margin:0;max-height:320px;overflow:auto;padding:var(--sp-3) var(--sp-4);white-space:pre-wrap;word-break:break-word}.mc-chip,.mc-log{background:var(--raised);font-family:var(--font-mono)}.mc-chip{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;font-size:var(--fs-2xs);padding:4px 12px;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.mc-chip:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.mc-cmd-input{min-width:260px}.split-grid{align-items:start;display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split-grid__forms{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.split-grid__forms .card{max-width:none}.split-grid__main{min-width:0}@media (max-width:900px){.split-grid{grid-template-columns:1fr}.split-grid__forms .card{max-width:none}}.mc-controls{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.mc-controls .btn{min-height:var(--touch-target);padding:0 var(--sp-6)}.mc-log-card .card-header{align-items:flex-start}.mc-log-card .mc-log{background:var(--bg);border-color:var(--border-strong);font-size:var(--fs-xs);line-height:1.65;max-height:520px}.mc-follow{align-items:center;color:var(--muted);cursor:pointer;display:inline-flex;font-size:var(--fs-xs);gap:var(--sp-1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.mc-follow input{accent-color:var(--accent)}.skip-link{left:-9999px;position:absolute}.skip-link:focus{background:var(--accent);border-radius:var(--radius-sm);color:var(--accent-ink);left:var(--sp-4);padding:var(--sp-2) var(--sp-3);top:var(--sp-4);z-index:300}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.rail{display:none}.bottom-nav{display:grid}.main{padding:var(--sp-5) var(--sp-4) calc(72px + var(--sp-8))}.topbar{padding:0 var(--sp-4)}.brand-inline{display:inline}.form-grid{grid-template-columns:1fr}.form-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.stat-strip{display:flex;gap:var(--sp-3);margin-bottom:var(--sp-4)}.stat-card,.stat-hero{align-items:center;background:none;border:none;box-shadow:none;flex:1 1 0;flex-direction:column-reverse;gap:2px;justify-content:center;min-height:0;min-width:0;padding:6px 2px}.stat-card .stat-value,.stat-hero .stat-value{font-size:var(--fs-lg)}.stat-card .stat-label,.stat-hero .stat-label{font-size:var(--fs-2xs);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card .stat-sub,.stat-hero .stat-sub{display:none}.stat-hero .live-dot{height:8px;width:8px}.page-head{align-items:stretch;flex-direction:column}.duration-row .input{flex:1 1 56px;max-width:none}}@media (max-width:480px){.modal-overlay{padding:var(--sp-3)}.modal-card{max-height:90vh;max-width:100%;overflow-y:auto;padding:var(--sp-4)}}.avatar{border-radius:var(--radius-pill);display:inline-block;flex:none;height:36px;-o-object-fit:cover;object-fit:cover;width:36px}.avatar-staged[hidden],.avatar[hidden]{display:none}.avatar-lg{font-size:40px;height:96px;width:96px}.avatar-initial{align-items:center;background:var(--raised);color:var(--text);display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar-staged{background-position:50%;background-size:cover}.profile-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--sp-5)}.profile-avatar{flex:none;position:relative}.profile-name{align-items:center;display:flex;flex-wrap:wrap;font-weight:700;gap:var(--sp-2);margin-bottom:var(--sp-1)}.badge-accent{background:var(--raised);color:var(--text)}.hidden-input{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.pw-wrap{display:block;position:relative}.pw-wrap .input{padding-right:56px}.pw-toggle{background:none;border:0;border-radius:var(--radius-sm);color:var(--faint);cursor:pointer;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;min-height:34px;padding:0 var(--sp-3);position:absolute;right:4px;text-transform:uppercase;top:50%;transform:translateY(-50%)}.pw-toggle:hover{background:var(--hover);color:var(--text)}.rail-foot .who{align-items:center;display:inline-flex;gap:var(--sp-2)}.card--flush{overflow:hidden;padding:0}.card--flush .more-section-title{padding:var(--sp-4) var(--sp-5) var(--sp-2)}.more-section-title{color:var(--muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;margin:0}.more-list{display:flex;flex-direction:column}.more-item{align-items:center;border-top:1px solid var(--border);color:var(--text);display:flex;gap:var(--sp-3);min-height:var(--touch-target);padding:var(--sp-3) var(--sp-5);text-decoration:none;transition:background var(--dur-1) var(--ease-out)}.more-item:first-child{border-top:0}.more-item:hover{background:var(--hover);text-decoration:none}.more-item .more-label{flex:1;font-weight:500}.more-chevron{color:var(--faint);font-size:var(--fs-lg);line-height:1}.more-item--danger .more-label{color:var(--danger)}.avatar-sm{font-size:12px;height:28px;width:28px}@media (max-width:640px){.main{padding:var(--sp-4) var(--sp-3) calc(64px + var(--sp-6))}.topbar{height:48px;padding:0 var(--sp-3)}.page-head{margin-bottom:var(--sp-3)}.page-head h1{font-size:var(--fs-xl)}.page-sub{font-size:var(--fs-xs)}.card{padding:var(--sp-4)}.card+.card,.card+div,.card+section,.stat-strip+.card,.stat-strip+section,section+.card,section+section{margin-top:var(--sp-3)}.card-header{margin-bottom:var(--sp-3)}.card-header h3{font-size:var(--fs-md)}.card-sub{font-size:var(--fs-xs)}.field{margin-bottom:var(--sp-3)}.form-grid{gap:var(--sp-3)}.btn{padding:0 var(--sp-4)}.btn,.input,select.input,textarea.input{min-height:40px}.filter-form{margin-bottom:var(--sp-3)}.pager{gap:var(--sp-2);margin-top:var(--sp-3)}.badge{padding:2px 8px}.mc-log{max-height:220px}.empty-state{padding:var(--sp-5) var(--sp-3)}.tier-row{gap:var(--sp-3);padding:var(--sp-3) 0}.profile-row{gap:var(--sp-4)}.modal-card{padding:var(--sp-4)}.modal-actions{margin-top:var(--sp-4)}.toast-container{bottom:var(--sp-3);right:var(--sp-3)}.login-wrap{padding-top:8vh}.bottom-nav a{min-height:48px}.mob-cards tbody{gap:var(--sp-2)}.mob-cards tr{padding:var(--sp-2) var(--sp-3)}.filter-form .form-grid{grid-template-columns:1fr 1fr}.filter-form .form-grid>:first-child{grid-column:1/-1}.issue-row2{gap:var(--sp-3);margin-top:var(--sp-3)}.issue-row2 .field-duration .field-label{display:none}.issue-row2 .duration-row .input{flex:1 1 40px;max-width:none;min-width:0}.issue-row2 .duration-row .faint{flex:none}.details-cell{max-width:none;white-space:normal}}@media (min-width:521px) and (max-width:640px){.stat-strip{gap:var(--sp-3)}.stat-hero{min-height:96px;padding:var(--sp-4)}.stat-hero .stat-value{font-size:var(--fs-2xl)}.stat-card{min-height:72px;padding:var(--sp-3) var(--sp-4)}.stat-card .stat-value{font-size:var(--fs-lg)}}.issue-note{margin-top:var(--sp-3)}.text-danger{color:var(--danger)}.stat-hint{color:var(--muted);font-size:var(--fs-xs);margin-top:var(--sp-1)}.modal-intro{color:var(--muted);font-size:var(--fs-sm);margin-bottom:var(--sp-4)}.cmd-result{white-space:pre-wrap}table.mob-cards tr[hidden]{display:none}.th-expand{width:34px}.pw-rules{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);list-style:none;margin:var(--sp-1) 0 0;max-height:1.5em;overflow:hidden;padding:0}.pw-rules.is-open{display:grid;gap:2px var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}@media (max-width:400px){.pw-rules.is-open{grid-template-columns:1fr}}.pw-rules li{color:var(--muted);font-size:var(--fs-xs);margin:0;padding-left:var(--sp-3);position:relative;white-space:nowrap}.pw-rules li:before{color:var(--faint);content:"·";left:0;position:absolute}.pw-rules li.valid{color:var(--success)}.pw-rules li.valid:before{color:var(--success);content:"✓"}.pw-rules li.invalid{color:var(--muted)}.status-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.status-actions .status-badge{margin-right:var(--sp-2)}.status-actions .btn,.status-actions form{margin:0}@media (max-width:400px){.status-actions{align-items:stretch;flex-direction:column}}.logout-form{display:inline}.link-btn{background:none;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-decoration:none}.link-btn:hover{text-decoration:underline}.more-list .logout-form{align-items:center;border-top:1px solid var(--border);color:var(--text);display:flex;gap:var(--sp-3);min-height:var(--touch-target);padding:var(--sp-3) var(--sp-5);transition:background var(--dur-1) var(--ease-out)}.more-list .logout-form:hover{background:var(--hover)}.more-list .logout-form .link-btn{flex:1;font-weight:500;text-align:left}.more-list .logout-form.more-item--danger .link-btn{color:var(--danger)}.static{position:static}.fixed{position:fixed}.m-0{margin:0}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-1{flex:1 1 0%}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}