:root{color-scheme:dark;--bg:#0c1214;--surface:#121b1e;--line:#263236;--ink:#e6eae6;--muted:#879898;--gold:#d6ba82;--teal:#80c5b6;--red:#e29687;--amber:#d9b374}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,#scene:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:disabled{opacity:.45;cursor:wait}button:hover{color:var(--gold)}[hidden]{display:none!important}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 27px;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:13px;letter-spacing:2.4px;font-size:15px}.brand b{font-weight:300;color:var(--gold)}.brand small{display:block;font-size:8px;letter-spacing:2.1px;color:var(--muted);margin-top:7px}.brand-mark{width:39px;height:39px;background:#213b37;display:grid;place-content:center;border:1px solid #3f5750;font:23px Georgia;position:relative;color:var(--gold);transform:rotate(-4deg)}.brand-mark span{position:absolute;font-size:13px;right:-4px;top:-7px}.topbar nav{display:flex;align-self:stretch;gap:22px}.nav{font-size:12px;color:var(--muted);border-bottom:2px solid transparent;padding:0 8px}.nav.active{border-color:var(--gold);color:var(--gold)}.top-meta{display:flex;align-items:center;gap:17px;font-size:11px}.pill{border:1px solid var(--line);padding:7px 11px;border-radius:4px;font-size:10px}.avatar{border-radius:50%;width:32px;height:32px;display:grid;place-content:center;background:#2a3231;color:var(--gold);font-size:10px}.ticker{height:47px;border-bottom:1px solid var(--line);display:flex;align-items:center;overflow:hidden;white-space:nowrap;padding:0 26px;gap:30px}.tick{display:flex;gap:9px;align-items:center;letter-spacing:.3px}.tick b{font-size:10px;font-weight:500}.tick strong{font-size:12px;font-family:ui-monospace,monospace;font-weight:400}.tick small{font:10px ui-monospace,monospace}.tick .tick-state{font-size:8px;color:var(--muted)}.up{color:var(--teal)}.down{color:var(--red)}.layout{display:grid;grid-template-columns:228px minmax(450px,1fr) 310px;min-height:calc(100vh - 165px)}.watch-panel{padding:24px 15px 15px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.eyebrow{font-size:9px;letter-spacing:1.65px;color:var(--muted);font-weight:600;display:flex;align-items:center;justify-content:space-between}.eyebrow>span{color:var(--gold);font-size:10px}h2{font-size:17px;font-weight:500;letter-spacing:-.4px;margin:13px 0 18px}.watch-panel h2{display:flex;justify-content:space-between;align-items:center}.tiny-star{color:var(--gold);font-size:20px}.search{border:1px solid var(--line);background:#131d20;padding:7px 9px;display:flex;gap:8px;border-radius:5px}.search>span{font-size:19px;color:var(--muted)}.search input{min-width:0;max-width:100%;width:100%;background:none;border:0;color:var(--ink);font-size:11px;outline:none}.market-filters{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:13px 0}.market-filters button{font-size:10px;padding:8px 6px;color:var(--muted);border:1px solid transparent;border-radius:4px}.market-filters .active{background:#29312c;border-color:#504d3c;color:var(--gold)}.watchlist{max-height:580px;min-height:300px;overflow:auto;scrollbar-width:thin}.watch-row{width:100%;text-align:left;padding:12px 7px;border-bottom:1px solid #202a2d;border-left:2px solid transparent;display:grid;grid-template-columns:1fr auto;gap:5px}.watch-row.active{background:#192a2b;border-left-color:var(--gold)}.watch-row b{font-size:11px;font-weight:600}.watch-row strong{font:12px ui-monospace,monospace;font-weight:400;text-align:right}.watch-row small{font-size:9px;line-height:1.4;color:var(--muted);max-width:103px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-row small:last-child{font-family:ui-monospace,monospace;text-align:right}.watch-footer{margin-top:auto;padding-top:22px;color:var(--muted);font-size:9px;line-height:1.8}.watch-footer small{display:block}.dot{display:inline-block;width:5px;height:5px;background:var(--teal);border-radius:50%;margin-right:7px}.dot.amber{background:var(--amber)}.dot.red{background:var(--red)}.workspace{padding:25px 23px 16px;min-width:0;overflow:hidden}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}h1{font-size:26px;letter-spacing:-.9px;margin:10px 0 22px;font-weight:400;line-height:1.25}h1 em{font:italic 27px Georgia;color:var(--gold);white-space:nowrap}.icon-button{font-size:23px;border:1px solid var(--line);border-radius:5px;width:33px;height:33px}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 21px;gap:15px}.summary-strip>div{border-left:1px solid var(--line);padding-left:12px}.summary-strip>div:first-child{padding:0;border:0}.summary-strip span{display:block;font-size:9px;color:var(--muted);margin-bottom:8px}.summary-strip strong{font-size:14px;letter-spacing:-.3px;font-weight:500}.summary-strip small{font-size:10px;color:var(--muted);font-weight:400}.view{display:none}.view.active{display:block}.scene-wrap{position:relative;height:470px;border:1px solid #435450;background:linear-gradient(#6c817e,#b9bbac 59%,#57706b);border-radius:7px;overflow:hidden}#scene{width:100%;height:100%;touch-action:none;cursor:grab}#scene:active{cursor:grabbing}#scene canvas{display:block;width:100%;height:100%}.scene-tag{position:absolute;top:18px;left:18px;letter-spacing:1.7px;font-size:9px;color:#f1f0dc;text-shadow:0 1px 8px #112829}.scene-tag small{display:block;font-size:7px;letter-spacing:1.6px;margin:7px 0 0 12px;color:#dbe2d7}.scene-corner{position:absolute;top:20px;right:22px;font:25px Georgia;color:#efdfb3;opacity:.8}.scene-corner span{font-size:11px;vertical-align:top}.scene-controls{position:absolute;bottom:37px;left:50%;transform:translateX(-50%);display:flex;border:1px solid #758179;border-radius:5px;padding:4px;gap:4px;background:#142224dd;backdrop-filter:blur(14px);white-space:nowrap}.scene-controls button{font-size:10px;padding:8px 9px;border-radius:3px}.scene-controls .selected{background:#31433f;color:var(--gold)}.scene-help{position:absolute;bottom:14px;text-align:center;width:100%;font-size:9px;color:#f0f1de;text-shadow:0 2px 7px #000}.scene-message{position:absolute;left:15%;right:15%;top:44%;text-align:center;background:#102222df;padding:15px;border-radius:6px}.scene-message:empty{display:none}.desks{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:13px 0 24px}.desk{padding:12px 5px;border:1px solid var(--line);border-radius:5px;text-align:center;background:#111b1e}.desk.active{background:#20312e;border-color:#8f825a}.desk .glyph{display:block;color:var(--gold);font-size:20px;margin-bottom:7px}.desk strong{display:block;font-size:10px;font-weight:500}.desk small{font-size:8px;color:var(--muted);display:block;margin-top:5px}.section-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1.5px;color:var(--gold)}.section-label b{font-size:10px;letter-spacing:0;font-weight:400;color:var(--muted);margin-left:12px}.section-label a{font-size:9px;color:var(--muted)}.headlines{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:14px}.headline{border-top:1px solid var(--line);padding-top:11px}.headline time{font-size:8px;color:var(--muted);letter-spacing:.4px}.headline a{font-size:11px;line-height:1.6;display:block;margin-top:7px}.detail-panel{padding:25px 20px;border-left:1px solid var(--line);background:#10191b;min-width:0}.role-title{display:flex;gap:13px;align-items:center;margin:22px 0}.role-title>span{width:40px;height:40px;display:grid;place-content:center;font-size:24px;border:1px solid #5b5944;border-radius:8px;color:var(--gold);background:#28332c}.role-title h2{margin:0 0 6px;font-size:18px}.role-title p{font-size:10px;margin:0;color:var(--muted)}.insight{padding:13px 12px;background:#172225;border:1px solid #283738;border-radius:5px;margin-bottom:9px}.insight-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px;margin-bottom:10px;gap:7px}.insight strong{font-size:17px;font-weight:400;display:block;line-height:1.3}.insight p{font-size:10px;line-height:1.65;color:#c0cbc6;margin:8px 0 0}.insight small{font-size:9px;color:var(--muted);line-height:1.6;display:block;margin-top:7px}.badge{font-size:8px;letter-spacing:.4px;padding:3px 5px;border-radius:3px;border:1px solid #3a4f46;color:var(--teal);white-space:nowrap}.badge.stale,.badge.unknown,.badge.closed,.badge.registry{color:var(--amber);border-color:#60523a}.badge.error{color:var(--red);border-color:#65443f}.selected-product{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:18px 0}.product-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.product-head b{font-size:11px;font-weight:500}.product-price{font:24px ui-monospace,monospace;letter-spacing:-1px;margin:11px 0 6px}.product-detail{font-size:9px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.fine{color:var(--muted);font-size:9px;line-height:1.7}.muted{color:var(--muted);line-height:1.6;font-size:11px}#model-label{font-size:9px}#chat-log{max-height:250px;overflow:auto;font-size:11px;line-height:1.6;margin:13px 0}.chat-note,.chat-answer,.chat-user{padding:10px;border:1px solid var(--line);border-radius:4px;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-note{font-size:10px;color:var(--muted);border:0;padding:0}.chat-user{background:#213532}.chat-answer{background:#172225}.chat-answer a{color:var(--gold);text-decoration:underline}textarea{width:100%;border:1px solid #364440;background:#0d1516;color:var(--ink);border-radius:5px;resize:vertical;padding:10px;font-size:11px;min-height:65px}.chat-actions{display:flex;justify-content:space-between;margin-top:8px;gap:6px}.chat-actions button{border:1px solid var(--line);border-radius:4px;padding:8px 9px;font-size:10px}.chat-actions .accent{background:var(--gold);color:#182320;border-color:var(--gold)}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 23px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.5px;color:var(--muted)}footer b{font-weight:400;color:var(--gold);padding-left:5px}footer button{font-size:9px}.surface{border:1px solid var(--line);border-radius:5px;padding:20px;min-height:560px;margin-bottom:24px}.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.source-card{border:1px solid var(--line);border-radius:5px;padding:13px;min-width:0}.source-card .source-top{display:flex;align-items:center;justify-content:space-between;gap:5px}.source-card b{font-size:11px}.source-card p{font-size:10px;color:var(--muted);line-height:1.5;min-height:30px}.source-card time,.source-card small{display:block;color:var(--muted);font-size:9px;line-height:1.7}.source-card a{display:inline-block;color:var(--gold);font-size:10px;margin-top:9px}.table-scroll{max-height:500px;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:10px}th{position:sticky;top:0;background:var(--surface);color:var(--muted);font-weight:400;padding:12px 8px}td{padding:13px 8px;border-bottom:1px solid var(--line);vertical-align:top}td small{display:block;font-size:8px;color:var(--muted);margin-top:5px}tr[data-id]{cursor:pointer}tr[data-id]:hover{background:#20312e}#error-banner{padding:12px 25px;background:#422e25;color:#f0c7a0;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.setup-row{border-bottom:1px solid var(--line);padding:10px 0}.setup-row b{font-size:11px}.setup-row p{color:var(--muted);font-size:9px;line-height:1.6;margin:6px 0}.details-list{padding:0;list-style:none;max-height:240px;overflow:auto}.details-list li{padding:7px 0;border-bottom:1px solid var(--line);font-size:10px;line-height:1.5;color:var(--muted)}details summary{cursor:pointer;font-size:10px;color:var(--gold);padding:10px 0}.source-card.error{border-color:#684438}@media(min-width:1650px){.layout{grid-template-columns:250px minmax(650px,1fr) 340px}.scene-wrap{height:570px}.watchlist{max-height:660px}.workspace{padding:29px 30px}h1{font-size:31px}h1 em{font-size:32px}}@media(max-width:1200px){.layout{grid-template-columns:190px minmax(400px,1fr) 275px}.topbar{padding:0 20px}.topbar nav{gap:10px}.top-meta time{display:none}.workspace{padding:22px 15px}.detail-panel{padding:24px 14px}.watch-panel{padding:24px 12px}h1{font-size:21px}h1 em{font-size:22px}.summary-strip strong{font-size:12px}.scene-wrap{height:420px}.desk strong{font-size:9px}.desk small{display:none}.scene-controls button{padding:7px;font-size:9px}}@media(max-width:980px){.layout{grid-template-columns:190px minmax(0,1fr)}.detail-panel{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.detail-panel>.eyebrow,.detail-panel>.role-title{grid-column:1}.detail-panel>.sofos{grid-column:2;grid-row:1/5}.detail-panel>.selected-product{grid-column:1}.source-grid{grid-template-columns:1fr 1fr}.top-meta .pill{display:none}.brand{font-size:12px}.brand small{font-size:7px}.summary-strip{gap:8px}h1 em{white-space:normal}.scene-wrap{height:430px}.surface{padding:15px}}@media(max-width:640px){.topbar{height:auto;min-height:100px;padding:16px;flex-wrap:wrap;gap:15px}.topbar nav{order:3;width:100%;height:32px;gap:15px}.nav{padding:0 5px;font-size:11px}.top-meta{margin-left:auto}.brand{font-size:12px}.brand-mark{width:30px;height:30px;font-size:19px}.ticker{height:39px;padding:0 16px;gap:24px}.layout{display:flex;flex-direction:column}.workspace{order:0;padding:20px 12px}.watch-panel{order:1;border-top:1px solid var(--line);border-right:0;padding:23px 18px}.detail-panel{order:2;display:block;padding:23px 18px}.watchlist{max-height:350px;min-height:0}.watch-row{padding:13px}.watch-row small{max-width:200px}.market-filters{grid-template-columns:repeat(4,1fr)}h1{font-size:22px}h1 em{font-size:23px}.summary-strip{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:20px}.summary-strip>div:nth-child(3){border:0;padding:0}.scene-wrap{height:390px}.scene-controls{bottom:37px;max-width:96%;gap:1px}.scene-controls button{font-size:8px;padding:8px 5px}.desks{grid-template-columns:repeat(3,1fr);gap:7px}.desk strong{font-size:11px}.desk small{display:block}.desk{padding:12px 7px}.headlines{grid-template-columns:1fr;gap:12px}.headline:nth-child(n+3){display:none}.source-grid{grid-template-columns:1fr}.surface{min-height:0}.table-scroll{max-height:400px}.top-meta .avatar{width:28px;height:28px}.scene-tag{font-size:8px;left:12px;top:13px}.scene-tag small{font-size:6px}footer{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:15px}footer>span:nth-child(2){display:none}.watch-footer{padding-top:12px}#clock{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.coverage-note{border:1px solid var(--line);border-left:2px solid var(--gold);padding:16px;margin:18px 0;color:var(--muted);font-size:11px;line-height:1.65}.coverage-note b{color:var(--gold);font-weight:500}.coverage-note p{margin:7px 0}.micro-title{display:flex;justify-content:space-between;align-items:baseline;margin:22px 0 16px;gap:12px}.micro-title b{font:23px ui-monospace,monospace;color:var(--gold)}.micro-title span{font-size:10px;color:var(--muted)}.micro-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.micro-metrics .insight strong{font-size:19px;overflow-wrap:anywhere}.flow-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;min-width:0}.flow-columns section{min-width:0}.book-head{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);padding:10px 3px}.book-line{display:grid;grid-template-columns:1fr 1fr;gap:3px}.book-cell{font:9px ui-monospace,monospace;display:flex;justify-content:space-between;position:relative;padding:7px 4px;gap:6px}.book-cell i{position:absolute;top:0;bottom:2px;opacity:.16}.book-cell b,.book-cell span{z-index:1;font-weight:400}.book-cell.bid{color:var(--teal)}.book-cell.ask{color:var(--red)}.book-cell.bid i{background:var(--teal);right:0}.book-cell.ask i{background:var(--red);left:0}.tape-scroll{max-height:590px;overflow:auto;scrollbar-width:thin}.tape{min-width:0;width:100%;font:10px ui-monospace,monospace}.tape td,.tape th{padding:7px 4px!important;text-align:right}.empty-flow{text-align:center;padding:65px 15px;color:var(--muted);line-height:1.7}.empty-flow>span{font-size:52px;color:var(--gold)}.empty-flow h3{color:var(--ink);font-weight:400}.error-message{padding:15px;color:var(--red);border:1px solid #69443a}.chat-answer{white-space:pre-wrap;overflow-wrap:anywhere}.topbar nav{gap:10px}.product-detail{overflow-wrap:anywhere}
@media(max-width:640px){.micro-metrics,.flow-columns{grid-template-columns:1fr}.micro-title{display:block}.micro-title span{display:block;margin-top:8px}}

.install-button{font-size:10px;color:var(--gold);border:1px solid #504d3c;padding:8px;border-radius:4px}dialog{background:#152124;color:var(--ink);border:1px solid var(--line);padding:32px;max-width:450px;border-radius:14px;line-height:1.8}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}dialog p{font-size:12px;color:var(--muted)}dialog b{color:var(--ink)}dialog img{border-radius:14px}#close-install{position:absolute;right:15px;top:10px;font-size:25px}.watch-footer{line-height:1.7}@media(max-width:640px){.top-meta .pill{display:none}.top-meta{gap:5px}.install-button{padding:6px;font-size:9px}}

.flow-selector{display:flex;align-items:center;gap:15px;margin-top:22px;color:var(--muted);font-size:11px}.flow-selector select{flex:1;min-width:0;background:#1a2a2b;color:var(--gold);border:1px solid var(--line);padding:12px;border-radius:5px;font:inherit}.watch-row small{overflow-wrap:anywhere}

.badge.failed{color:var(--red);border-color:#71483b;background:#402923}

.setup-card{margin:22px 0 28px;padding:21px;border:1px solid #3c514b;background:linear-gradient(140deg,#1a2929,#121c1f);border-radius:8px}.setup-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.setup-top h3{font:20px ui-monospace,monospace;margin:10px 0 20px}.setup-top h3 span{font-size:12px;margin-left:10px}.setup-state{font-size:10px;color:var(--amber);border:1px solid #625437;padding:8px;border-radius:3px}.setup-state.invalid{color:var(--red);border-color:#764539}.setup-levels{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.setup-levels span{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.setup-levels strong{font:16px ui-monospace,monospace;overflow-wrap:anywhere}.setup-clocks{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0;color:var(--muted);font-size:9px}.setup-clocks b{display:block;color:var(--ink);font-weight:400;margin-top:5px}.setup-gate{border-left:2px solid var(--amber);background:#2d2b2238;padding:13px 14px;font-size:11px;color:var(--amber);line-height:1.6}.setup-gate b{font-weight:500}.setup-gate p{margin:8px 0 0}.setup-quote{font-size:11px;color:var(--muted);line-height:1.8}.setup-quote b{color:var(--ink)}.setup-card details{margin:18px 0;color:var(--muted);font-size:11px}.setup-card summary{cursor:pointer;color:var(--gold);padding:8px 0}.setup-evidence{padding-left:18px;font:10px/1.7 ui-monospace,monospace;overflow-wrap:anywhere}.setup-evidence .caution{color:var(--amber)}.setup-link{display:inline-block;margin-top:8px}.topbar nav{gap:5px}.nav{padding:0 5px}@media(max-width:640px){.setup-card{padding:14px}.setup-top{display:block}.setup-state{display:inline-block;margin-bottom:15px}.setup-levels{grid-template-columns:1fr}.topbar nav{gap:2px}.nav{font-size:10px;padding:0 5px}}

.section-reading{border:1px solid #42544b;border-radius:7px;padding:17px;margin-bottom:22px;background:#172321}.reading-title{margin-bottom:14px}.reading-title .eyebrow{gap:15px;flex-wrap:wrap}.reading{border-top:1px solid #30423b;padding:13px 0;color:var(--ink)}.reading>div{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.reading b{font-size:12px;font-weight:500}.reading>div>span{font-size:8px;letter-spacing:.5px;color:var(--amber)}.reading.up>div>span{color:var(--teal)}.reading.down>div>span{color:var(--red)}.reading p{font-size:11px;line-height:1.7;margin:8px 0;color:#c7d1ca}.reading summary{font-size:9px;padding:5px 0;color:var(--muted)}.reading details p{color:var(--muted);font-size:10px}.analyze-button{display:block;border:1px solid #6c664c;border-radius:4px;padding:10px 13px;margin-top:13px;color:var(--gold);font-size:11px;line-height:1.5}.sofos-protocol{font-size:10px;color:var(--muted);line-height:1.7;margin:12px 0}.sofos-protocol ol{padding-left:20px}.sofos-protocol li{margin-bottom:7px}.answer-meta{font-size:9px;color:var(--gold);margin-bottom:13px}.answer-text{white-space:pre-wrap}.chat-answer{white-space:normal}.chat-answer li{margin:8px 0}.chat-answer ul{padding-left:16px}#sofos-report{max-width:880px;width:calc(100vw - 40px);max-height:85vh;overflow:auto;padding:30px}.report-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}#close-report{font-size:27px}#report-content{font-size:13px;line-height:1.8}#report-content .answer-meta{font-size:11px}#report-content summary{font-size:12px}#report-content ul{padding-left:20px}#report-content li{margin-bottom:12px}#report-content .fine{font-size:10px}#chat-log{max-height:420px}@media(max-width:980px){.topbar{height:auto;min-height:110px;flex-wrap:wrap;padding:16px 20px;gap:12px}.topbar nav{order:3;width:100%;height:35px;justify-content:space-between}.nav{padding:0 7px}.top-meta{margin-left:auto}}@media(max-width:640px){.section-reading{padding:13px}.reading>div{gap:7px}.reading>div>span{font-size:7px}#sofos-report{padding:20px}.topbar{padding:14px}.nav{font-size:10px;padding:0 4px}}

/* Recorded evidence and private devices, NEXUS 3.0 */
.upgrade-panel{margin-top:18px;min-width:0}.upgrade-panel h2{font-size:23px}.upgrade-panel h3{font-size:16px;margin:20px 0 10px}.upgrade-panel p{line-height:1.65}.upgrade-panel>.pill{margin-bottom:14px}.upgrade-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.upgrade-stats>div{background:#111d20;border:1px solid var(--line);padding:13px;border-radius:10px;min-width:0}.upgrade-stats small{display:block;color:var(--muted);line-height:1.5}.upgrade-stats strong{display:block;font-size:22px;color:var(--teal);margin-top:8px;overflow-wrap:anywhere}.upgrade-panel table{width:100%;font-size:12px}.upgrade-panel td,.upgrade-panel th{padding:9px;text-align:start}.upgrade-panel small{display:block}.footprint-candles details{border-bottom:1px solid var(--line);padding:12px 0}.footprint-candles summary{cursor:pointer;font-size:12px;line-height:1.6}.history-interval{float:right;font-size:12px}.upgrade-panel input,.upgrade-panel select{background:#0c171a;color:var(--text);border:1px solid var(--line);border-radius:7px;padding:9px;max-width:100%}.upgrade-panel textarea{width:100%;min-height:90px;background:#0c171a;color:var(--text);padding:10px;border:1px solid var(--line);resize:vertical}.cost-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-top:20px}.cost-controls label{font-size:12px;flex:1;min-width:120px}.cost-controls input{display:block;width:100%;margin-top:7px}.journal-stratum{padding:14px;background:#101b1e;border-left:2px solid var(--gold);margin:10px 0;font-size:12px}.coverage-all{max-height:400px;overflow:auto;font-size:12px;padding:10px}.coverage-all p{border-bottom:1px solid var(--line);padding:7px 0}.paired-devices p{font-size:12px;border-bottom:1px solid var(--line);padding:12px 0}.paired-devices .pill{font-size:11px}.upgrade-panel .table-scroll{max-width:100%}.upgrade-panel .flow-columns{overflow:hidden}.upgrade-panel .flow-columns section{overflow:auto;min-width:0}
@media(max-width:700px){.upgrade-stats{grid-template-columns:1fr}.upgrade-panel h2{font-size:20px}.history-interval{float:none;display:block;margin-bottom:15px}.upgrade-panel .micro-title{flex-direction:column;align-items:start;gap:6px}.upgrade-panel .flow-columns{grid-template-columns:1fr}.upgrade-panel input{max-width:100%}.upgrade-panel{overflow:hidden}}

/* Clear mobile access instructions beside the editable SOFOS draft. */
#private-access-help{margin:10px 0 12px;padding:12px 13px;border:1px solid #64765f;border-radius:6px;background:#233329;color:#e6eae6;font-size:12px;line-height:1.7;overflow-wrap:anywhere}#private-access-help button{display:block;min-height:44px;margin-top:8px;padding:9px 13px;border:1px solid var(--gold);border-radius:5px;color:var(--gold);font-weight:600;text-align:left}#private-help{width:calc(100vw - 32px);max-width:520px;max-height:85vh;overflow:auto;padding:30px 26px 22px}#close-private-help{position:absolute;right:10px;top:8px;width:44px;height:44px;font-size:28px;line-height:1}#private-help .eyebrow{padding-right:36px}#private-help h2{font-size:23px;line-height:1.3;margin:15px 0}#private-help p,#private-help li{font-size:14px;line-height:1.75;color:#c7d1ca}#private-help ol{padding-left:22px;margin:18px 0}#private-help li{padding-left:3px;margin:12px 0}#private-help .private-help-runtime{padding:13px;background:#20312e;border-radius:6px}#private-help .private-help-privacy{border-top:1px solid var(--line);padding-top:14px;font-size:12px}#private-help .private-help-note{font-size:12px;color:var(--muted)}@media(max-width:640px){#private-access-help{font-size:14px}#private-help{padding:27px 20px 18px}#private-help h2{font-size:21px}#private-help p,#private-help li{font-size:14px}#question{font-size:16px}}

.private-pair-form{margin:20px 0;padding:16px;border:1px solid #5b7065;border-radius:7px;background:#102321}.private-pair-form label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.private-pair-form input{display:block;width:100%;min-width:0;min-height:46px;padding:11px;border:1px solid #61756c;border-radius:5px;background:#0c1718;color:var(--ink);font-size:16px}.private-pair-form button{display:block;width:100%;min-height:46px;margin-top:12px;padding:10px 12px;border-radius:5px;background:var(--gold);color:#182320;font-weight:600;font-size:14px}#private-help #private-pair-status{margin:10px 0 0;font-size:13px;color:var(--amber);overflow-wrap:anywhere}#private-pair-status:empty{display:none}
