/* FOMOBILL / the working side of the web. The API behavior is unchanged. */
:root{--canvas:#080909;--surface:#111111;--surface-raised:#181818;--surface-soft:#202020;--field:#0c0c0c;--text:#efeee8;--muted:#a7a7a7;--line:#323232;--line-strong:#4e4e4e;--gold:#d5bb79;--gold-hover:#e5d4a8;--green:#d5c393;--green-bg:#242424;--red:#f18d78;--red-bg:#311a17;--sidebar:224px}
body{font-size:15px;line-height:1.6;background:var(--canvas)}
h1{font-size:clamp(35px,3.4vw,52px);font-weight:600;font-stretch:100%;line-height:1.05;letter-spacing:-.055em;margin-bottom:15px}
h2{font-size:22px;font-weight:550;letter-spacing:-.035em;line-height:1.25}h3{font-weight:550;letter-spacing:-.02em}strong,b{font-weight:600}
button{min-height:44px;border-radius:2px;font-size:13px;font-weight:500;background:var(--surface-raised);border-color:var(--line-strong)}
button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--gold)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
button:disabled{opacity:.48}input:not([type=checkbox]),select{min-height:49px;border-radius:2px;background:var(--field);border-color:var(--line-strong);box-shadow:none;font-size:15px}
input::placeholder{color:#919191;opacity:1}input[aria-invalid=true]{background:var(--red-bg);border-color:var(--red)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold)}label{font-size:13px;font-weight:550}
::selection{background:var(--gold);color:var(--canvas)}pre,code{border-radius:2px;background:var(--field);color:var(--muted)}code{color:var(--gold)}
.app-sidebar{background:#0c0c0c;border-color:var(--line);padding:28px 15px 25px}.app-brand{padding:0 10px;font-size:20px;font-weight:850;letter-spacing:-.8px;color:var(--text);gap:9px}.brand-mark svg{stroke:var(--gold);width:27px;height:34px}.app-brand small{font:8px/1.7 var(--mono);letter-spacing:.06em;margin-top:5px;color:var(--muted)}
.sidebar-label{font:9px var(--mono);letter-spacing:.1em;margin:52px 12px 17px;color:#949494}.main-nav{gap:6px}.main-nav a{border-radius:0;font-size:12px;font-weight:500;gap:10px;padding:14px 10px}.main-nav a b{font-size:9px;border:0}.main-nav a svg{width:17px;height:17px}.main-nav a:hover{background:#191919;color:var(--text)}.main-nav a[aria-current=page]{background:#1e1e1e;color:var(--gold);border-color:#3f3f3f;box-shadow:inset 2px 0 var(--gold)}
.sidebar-guide{border:0;border-block:1px solid var(--line);border-radius:0;background:none;margin:35px 8px 25px;padding:23px 4px}.small-label{font:9px/1.6 var(--mono);letter-spacing:.06em}.sidebar-guide p{font-size:13px;color:var(--text);font-weight:400}.quiet-light{font-size:11px}.sidebar-bottom,.sidebar-bottom p,.sidebar-bottom a,.sidebar-bottom button{font-size:11px;color:#959595}.network-dot{background:var(--gold)}
.app-topbar{background:#080909;border-color:var(--line);min-height:76px}.breadcrumb{font-size:11px}.breadcrumb a{font-size:12px;font-weight:800;letter-spacing:-.03em}.read-chip{font:9px var(--mono);text-transform:uppercase;letter-spacing:.03em}.read-chip>span{background:var(--gold)}.icon-button{background:transparent;border-color:transparent;min-width:44px;min-height:44px}.preview-strip{background:var(--surface-raised)}
main{padding-top:42px;max-width:1440px}.eyebrow{font:9px/1.7 var(--mono);letter-spacing:.07em;color:var(--gold);margin-bottom:14px}.page-heading{margin-bottom:35px;align-items:flex-start}.page-heading>div>p:last-child{font-size:15px;color:var(--muted)}.page-symbol{width:51px;height:51px;background:none;border-color:var(--line);border-radius:0;transform:none;color:var(--gold)}.page-symbol svg{transform:none;width:23px;height:23px}
.panel{border-radius:3px;background:var(--surface);border-color:var(--line);box-shadow:none}.panel-heading p{font-size:13px}.panel-heading h2{font-size:21px}.primary{background:var(--text);color:var(--canvas);border-color:var(--text);border-radius:2px;box-shadow:none;font-size:13px;font-weight:600;min-height:49px}.primary:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--canvas)}.secondary{font-size:12px;font-weight:500}.text-button{font-size:12px;font-weight:500;min-height:40px}.search-panel form>label{font-size:18px;font-weight:500;letter-spacing:-.025em}.input-wrap input{font-size:14px}.input-wrap>svg{top:16px}.field-help,.inline-help{font-size:12px;line-height:1.7}.form-assistance{align-items:center}.workflow{font-size:11px;padding-block:25px}.workflow b{border-radius:0;width:22px;height:22px;font-size:10px}.workflow .current b{background:var(--gold);border-color:var(--gold);color:var(--canvas)}
.welcome-panel{padding-block:45px;background:radial-gradient(ellipse at 50% 15%,#25252566,transparent 65%),var(--surface)}.welcome-panel h2{font-size:28px;font-weight:500}.welcome-panel>p{font-size:14px;color:var(--muted)}.empty-art{background:none;border-radius:50%;box-shadow:none;transform:none;border-color:#525252;color:var(--gold)}.empty-art svg{transform:none;stroke-width:1}.welcome-features{font-size:11px}.welcome-features svg{color:var(--gold)}
.bill-guide{border-radius:3px;padding:18px 20px 26px;background:radial-gradient(ellipse at 50% 24%,#4c472a33,transparent 55%),#0f0f0f;border-color:var(--line)}.guide-bill{width:155px;height:165px}.guide-bill svg{stroke:none}.bill-guide .small-label{font:8px var(--mono);color:var(--gold)}.bill-guide h3{font-size:20px;font-weight:500;margin-top:17px}.bill-guide p{font-size:12px;line-height:1.8}.rail-note>svg{color:var(--gold)}.rail-note p{font-size:12px}
.feedback{border-radius:2px;background:#222222;border-color:#5a5a5a;border-left-color:var(--gold);color:var(--text);font-size:13px}.badge{border-radius:2px;background:#1d1d1d;border-color:#444444;color:var(--gold);font:10px/1.5 var(--mono);padding:5px 8px}.metric-grid>div{border-radius:2px;background:var(--surface)}.metric-grid strong{font-size:32px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.metric-grid span{font-size:11px}.result-address{background:var(--field);border:1px solid var(--line);border-radius:2px}.sample-tools input,.sample-tools select{min-height:44px;font-size:13px}.sample-tools button{min-height:44px}.holders-table th{background:#191919;font:10px var(--mono);text-transform:uppercase;letter-spacing:.02em}.holders-table td{font-size:13px}.holder-trades{min-height:40px;border-radius:2px}.table-wrap{scrollbar-color:var(--line-strong) var(--surface)}.holders-table tbody tr:hover{background:#1d1d1d4d}.technical summary{color:var(--gold);min-height:37px}.technical p{font-size:12px}.consent{font-size:13px;line-height:1.65;color:var(--text)}.consent input{margin-top:3px}.follow-bar{border-radius:0 0 3px 3px;background:#191919}.empty-state{font-size:13px}.empty-state h3{font-size:21px;font-weight:500}.empty-icon{border:1px solid var(--line-strong);background:none;color:var(--gold);border-radius:50%}
.add-wallet-panel{background:#161616;border-color:#494949}.add-wallet-panel>p:not(.eyebrow){font-size:13px}.monitor-summary{font-size:12px}.watch-state strong{font-size:16px}.watch-state strong:before{background:var(--gold)}.watch-state[data-watch-state=gap] strong:before{background:var(--red)}.watch-observation button{min-height:42px;font-size:12px}.watch-observation button:last-child{color:var(--red)}.evidence-card{background:var(--surface-raised);border-radius:2px}.evidence-card[data-side=sell]{border-left-color:var(--red)}.evidence-card[data-side=buy]{border-left-color:var(--gold)}.group-story{background:var(--red-bg);color:var(--red)}.case-study{border-radius:3px;background:var(--surface);border-color:var(--line)}.case-intro h2{font-size:26px;font-weight:500}.case-timeline time{font:10px var(--mono)}.case-timeline strong{font-size:13px}.case-timeline small{font-size:11px}.event-dot{background:var(--gold);box-shadow:0 0 0 5px #272727}.event-dot.sell{background:var(--red);box-shadow:0 0 0 5px #301e17}
.setup-steps li>span{border-radius:0;background:#242424;border-color:#545454;color:var(--gold);font:11px var(--mono)}.setup-steps h3{font-size:16px}.setup-steps p{font-size:13px}.telegram-status{border-radius:2px;background:#1e1e1e;border-color:#464646;color:var(--muted);font-size:13px}.pairing-link a{background:var(--green-bg);border-color:#5c5c5c;color:var(--green);border-radius:2px}.danger-text{color:var(--red)}.message-card{border-radius:3px;border-color:#4e4e4e;background:#161616;box-shadow:8px 9px 0 #050505}.message-avatar{background:var(--gold);color:var(--field);border-radius:2px}.message-brand strong{font-weight:800;font-size:14px;letter-spacing:-.03em}.message-brand small{font-size:10px}.message-card h3{font-size:26px;letter-spacing:-.04em;font-weight:500}.message-card dd{font-size:11px}.message-card>p{font-size:12px}.event-label{font:9px/1.6 var(--mono);border-radius:1px;letter-spacing:.04em}.buy-label{color:var(--gold);background:var(--green-bg)}.sell-label{color:var(--red);background:var(--red-bg)}.receipt-button{background:#272727;border-color:#515151;border-radius:2px;color:var(--gold);font-size:12px}.receipt-button:hover{background:#393939}.gentle-note svg{color:var(--gold)}.gentle-note p{font-size:12px}
.lookup-form label{font-size:13px}.lookup-form input,.lookup-form select{font-size:15px}.watch-open{background:var(--surface-raised);border-radius:2px}.watch-remove{color:var(--red)}.market-card{border-radius:2px;background:var(--surface-raised)}.result-actions button,.result-actions a{min-height:44px;font-size:12px}.error-note{background:var(--red-bg);border-color:#774333;color:var(--red);border-radius:2px}.empty{background:var(--surface-raised)}.workspace-footer{font-size:11px}.workspace-footer button{font-size:11px}
dialog{border-radius:3px;background:var(--surface);border-color:#636363;color:var(--text);box-shadow:0 30px 100px #0009}dialog::backdrop{background:#020403cc;backdrop-filter:blur(5px)}.dialog-header h2{font-size:30px;font-weight:500;letter-spacing:-.04em}.dialog-header .eyebrow{font-size:9px}.coverage-item strong{font-size:15px;font-weight:500}.coverage-item p{font-size:13px;line-height:1.75}.highlight-note{background:#242424;border-color:#5d5d5d}.highlight-note strong{color:var(--gold)}.drawer .sample-tools{background:var(--surface-raised)}.drawer details summary{color:var(--gold)}.case-receipts article{border-radius:2px;background:var(--surface-raised)}.case-dialog>p{font-size:13px}.case-receipts time{font-size:11px}.noscript{background:#242424;color:var(--text)}
/* Observed balances and trade graphics emitted by workspace-core.js. */
.chart-provenance{display:flex;flex-wrap:wrap;gap:4px 16px;border-block:1px solid var(--line);padding:8px 0;margin:10px 0;font:9px/1.7 var(--mono);color:var(--muted);overflow-wrap:anywhere}.chart-provenance span{min-width:0}.sample-visual{margin:20px 0 24px;padding:20px;border:1px solid var(--line);border-radius:2px;background:var(--field);min-width:0;overflow:hidden}.visual-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.terminal-label,.terminal-state,.chart-scale{font:9px/1.6 var(--mono);letter-spacing:.04em;color:var(--muted)}.terminal-state{color:var(--gold);white-space:nowrap}.sample-visual h3{font-size:20px;color:var(--text);margin:0 0 8px}.visual-caption{font-size:12px;line-height:1.65;color:var(--muted);margin:6px 0 12px;overflow-wrap:anywhere}.balance-bars{display:grid;gap:8px;margin:16px 0}.balance-bar-row{display:grid;grid-template-columns:130px minmax(40px,1fr) 62px;align-items:center;gap:14px;min-height:25px;font:11px/1.5 var(--mono)}.balance-bar-row:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.balance-label{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.balance-percent{text-align:right;color:var(--gold)}.balance-bar-row svg{width:100%;height:12px}.bar-track{fill:#262626}.bar-fill{fill:var(--gold)}.bar-rest{fill:#676767}.chart-denominator{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.chart-denominator p{overflow-wrap:anywhere;margin:10px 0}.chart-denominator summary{cursor:pointer}.trade-visual{margin-block:18px}.chart-scale{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding:8px 0}.trade-plot{display:flex;gap:8px;overflow-x:auto;padding:10px 4px;background:repeating-linear-gradient(to top,transparent 0 39px,#d5bb790b 39px 40px);scrollbar-color:var(--line-strong) var(--field)}button.trade-point{display:flex;flex:0 0 72px;flex-direction:column;align-items:center;gap:3px;padding:4px;border:1px solid transparent;background:transparent;color:var(--gold);border-radius:2px}button.trade-point.sell{color:var(--red)}button.trade-point:hover,button.trade-point:focus-visible{background:var(--surface-soft);border-color:currentColor}.trade-point svg{height:120px;width:53px;max-width:100%}.flow-bar{fill:currentColor;opacity:.65}.flow-cap{fill:currentColor}.plot-baseline{stroke:var(--line-strong);stroke-width:1}.trade-point strong{font:10px/1.5 var(--mono)}.trade-point small{font:9px/1.5 var(--mono);color:var(--muted)}.chart-readout{min-height:48px;padding:10px 12px;border:1px solid var(--line);background:var(--surface);font:11px/1.7 var(--mono);overflow-wrap:anywhere;color:var(--gold)}#holderStatus,#drawerPageStatus{font:10px var(--mono)}
@media(max-width:1200px){:root{--sidebar:210px}.app-brand{font-size:18px}.main-nav a{font-size:11px}.app-brand small{font-size:7px}.content-with-guide{grid-template-columns:minmax(0,1fr) 210px;gap:18px}}
@media(max-width:950px){.content-with-guide{grid-template-columns:minmax(0,1fr)}.panel-heading,.monitor-summary{flex-wrap:wrap}.bill-guide{display:none}.guide-rail{display:none}.message-card{box-shadow:5px 6px 0 #050505}.wallet-layout,.alerts-layout,.lookup-layout{gap:20px}}
@media(max-width:760px){body{font-size:14px}.app-shell{margin-left:0}main{padding-top:28px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.app-topbar{background:#0c0c0c}.breadcrumb{font-size:11px}.breadcrumb a{font-size:12px}h1{font-size:36px;max-width:none}.page-heading{margin-bottom:26px}.page-heading>div>p:last-child{font-size:14px;line-height:1.65}.eyebrow{font-size:9px}.panel{padding:20px;border-radius:3px}.panel-heading h2{font-size:22px}.primary{font-size:14px;min-height:49px}.search-panel form>label{font-size:17px}.form-assistance{align-items:flex-start}.welcome-panel h2{font-size:25px}.welcome-features{font-size:11px}.workflow{gap:11px;font-size:11px;padding-block:21px}.workflow b{width:20px;height:20px;font-size:10px}.metric-grid strong{font-size:25px}.consent{font-size:13px}.mobile-nav{background:#0d0d0df7;border-color:var(--line);border-top-width:1px}.mobile-nav a{border-radius:0;font-size:10px;font-weight:400;min-height:51px}.mobile-nav a[aria-current=page]{background:#272727;color:var(--gold);font-weight:500}.mobile-nav a svg{width:19px;height:19px}input:not([type=checkbox]),select,.input-wrap input,.sample-tools input,.sample-tools select,.add-wallet-panel input:not([type=checkbox]),.lookup-form input,.lookup-form select{font-size:16px}.sample-visual{padding:14px}.balance-bar-row{grid-template-columns:92px minmax(28px,1fr) 54px;gap:8px;font-size:10px}.terminal-label,.terminal-state{font-size:8px}.sample-visual h3{font-size:18px}.drawer{border-radius:0}.dialog-header h2{font-size:26px}.follow-bar{margin:22px -20px -20px;padding:20px}.message-card h3{font-size:25px}.case-intro h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.guide-bill svg{animation:none}}
/* Neutral controls retain the original site's soft corners. Color belongs to evidence graphics. */
:root{--gold:#e8e8e5;--gold-hover:#fff;--green:#d5d9d7;--red:#f5aba0}
button,.primary,.secondary,.text-button,.watch-open,.market-card{border-radius:8px}
button:hover:not(:disabled){border-color:#b4b6b8;box-shadow:0 3px 18px #ffffff08}
input:not([type=checkbox]),select,.input-wrap,.sample-tools input,.sample-tools select{border-radius:8px}
.panel,.message-card,.sample-visual,.case-receipts article,.gentle-note,.error-note{border-radius:12px}
dialog{border-radius:16px}.main-nav a,.mobile-nav a{border-radius:8px}.main-nav a[aria-current=page]{box-shadow:inset 0 0 0 1px #ffffff22}
.app-brand :is(img,svg.bill-image){width:32px;height:36px;flex:none}.message-avatar :is(img,svg.bill-image){width:24px;height:28px}.icon-button svg,.dialog-header button svg{width:18px;height:18px}
.eyebrow,.terminal-label,.terminal-state,.chart-provenance,.chart-scale{font-family:var(--sans);letter-spacing:0}.page-heading h1{font-weight:800;font-stretch:110%;letter-spacing:-.045em}
.balance-percent,.chart-readout{color:var(--text)}.bar-fill{fill:#b4b8bb}.trade-point{color:#e8bf70!important}.trade-point.sell{color:#ed6a51!important}.trade-plot{background:repeating-linear-gradient(to top,transparent 0 39px,#ffffff09 39px 40px)}
@media(max-width:760px){.panel{border-radius:12px}.drawer{border-radius:14px 14px 0 0}}

svg.bill-image{fill:none;stroke:none;flex-shrink:0;max-width:100%}[data-bill-eye]{transform-box:view-box;transform-origin:0 0}
