/* Terminal composition inspired by the owner's V13D viewer. */
:root{--bg:#080a0d;--panel:#0e1218;--line:#272d37;--ink:#f0ede7;--muted:#acb3be;--soft:#939caa;--green:#54e4ac;--red:#ff7a91;--amber:#ddba80}
body{background:var(--bg)}
::selection{background:#594c34;color:#fff}
input{caret-color:var(--amber)}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-thumb{background:#434b59;border:2px solid #10141b;border-radius:8px}
::-webkit-scrollbar-track{background:#10141b}
header{height:60px;padding:0 22px;background:#0c0f14;border-color:var(--line)}
.brand{font-size:16px;letter-spacing:.12em;gap:10px}
.logo{color:var(--amber);border-color:#625136;border-radius:8px;padding:6px 8px;font-size:17px}
.brand small{font-size:8px}
button{background:#141922;border-color:var(--line);transition:background .15s,border-color .15s}
button:hover{background:#202631;border-color:#687284}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
input,select{background:#0b0e13;border-color:#323946}
main{max-width:none;padding:18px 22px 12px}
.heading{margin-bottom:15px;gap:16px}
h1{font-size:22px;letter-spacing:-.025em}
.subtitle{font-size:11px;margin-top:5px}
.heading-actions button{font-size:11px;padding:8px 11px}
.heading-actions span,.tabs span{background:#252b36;color:#c7ccd5}
.benchmark-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:11px 15px;background:#0e1218;border:1px solid var(--line);border-bottom:0;border-radius:9px 9px 0 0;font-size:11px}
.benchmark{display:flex;align-items:center;gap:10px}
.benchmark button{padding:4px 0;background:none;border:0;font-size:10px;color:var(--amber);letter-spacing:.04em}
.benchmark button:hover{text-decoration:underline;text-underline-offset:4px}
.benchmark strong{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.benchmark small{font-size:9px;color:var(--muted)}
.benchmark-note{margin-left:auto;color:var(--muted);font-size:10px}
.stats{gap:0;margin-bottom:16px;border:1px solid var(--line);border-radius:0 0 9px 9px;background:#0e1218;overflow:hidden}
.stats article{border:0;border-right:1px solid var(--line);border-radius:0;background:none;padding:13px 15px;min-height:86px}
.stats article:last-child{border-right:0}
.stats p{font-size:9px;letter-spacing:.06em;margin-bottom:7px}
.stats strong{font-size:20px;font-weight:600;letter-spacing:-.02em}
.stats small{font-size:10px;color:var(--muted);line-height:1.4}
.workspace{border-radius:9px;background:#0b0e13}
.workspace-top{height:46px;background:#10141b;padding:0 15px}
.tabs{gap:24px}
.tabs button.active{border-bottom-color:var(--amber);color:var(--ink)}
.controls{padding:13px 14px 10px;gap:8px}
.controls select{font-size:11px;min-height:34px}
.controls button{font-size:10px;padding:8px}
.search{min-width:215px;max-width:320px}
.search input{min-height:34px;font-size:11px}
.presets{padding:0 14px 12px;gap:6px}
.presets button{font-size:10px;padding:7px 10px;border-color:#393329;color:#c9b593}
.presets button.active{background:#31291c;border-color:#8b7049;color:#f3d39b}
.table-tools{padding:8px 14px;background:#10141b;flex-wrap:wrap}
.segments{background:#080b10;border-color:#303642}
.segments button{padding:7px 10px;font-size:10px}
.segments button.active{background:#292c32;color:#f1d19a}
.table-tools>div:last-child{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.table-scroll{max-height:calc(100dvh - 330px);min-height:220px;scrollbar-color:#434b59 #10141b}
table{font-size:11px;background:#0b0e13}
th{height:36px;background:#11151c;border-color:#363e4b;color:#aab4c3;font-size:9px}
th[aria-sort=ascending],th[aria-sort=descending]{color:var(--amber)}
td{height:43px;border-color:#202630;padding:6px 11px}
th:first-child,td:first-child{background:#0e1218;border-color:#2e3540;min-width:156px}
th:first-child{background:#11151c}
tr:nth-child(even) td{background:#0e1218}
tr:hover td{background:#1b2029}
.ticker{font-size:11px}.ticker small{color:var(--soft);font-size:9px}
td.positive{background:#54e4ac08}td.negative{background:#ff7a9108}
.pagination{background:#10141b;border-top:1px solid var(--line);padding:10px 14px}
.market-pulse{background:#0e1218;border:1px solid var(--line);border-radius:9px;min-width:0;margin-bottom:16px;overflow:hidden}
.market-pulse summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;padding:15px;font-size:12px;font-weight:650;color:var(--ink)}
.market-pulse summary::after{content:'+';font-size:15px;color:var(--amber)}
.market-pulse details[open]>summary::after{content:'−'}
.market-pulse summary span{font-size:11px;font-weight:400;color:var(--muted);margin-left:auto}
.pulse-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.pulse-body section{padding:20px;border-right:1px solid var(--line)}
.pulse-body section:last-child{border-right:0}
.pulse-body h2{font-size:11px;letter-spacing:.06em;font-weight:650;text-transform:uppercase;color:var(--amber);margin:0 0 12px}
.pulse-note{font-size:11px;line-height:1.6;color:var(--muted);margin:7px 0 10px}
.pulse-breadth{display:flex;align-items:center;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums;margin-top:12px}
.pulse-breadth strong{font-size:18px;font-weight:600}.pulse-breadth span{font-size:10px;color:var(--muted)}
.pulse-body meter,.pulse-neutral{display:block;width:100%;height:6px;margin-top:10px;border:0;border-radius:3px;overflow:hidden;background:#613441}
.pulse-body meter{background:transparent}
.pulse-body meter::-webkit-meter-bar{height:6px;background:#613441;border:0;border-radius:3px}
.pulse-body meter::-webkit-meter-optimum-value,.pulse-body meter::-webkit-meter-suboptimum-value,.pulse-body meter::-webkit-meter-even-less-good-value{background:var(--green)}
.pulse-body meter::-moz-meter-bar{background:var(--green)}
.pulse-neutral{background:#47515f}
.pulse-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;border-bottom:1px solid #202630}
.pulse-row span{color:var(--muted)}.pulse-row strong{font-variant-numeric:tabular-nums;font-weight:550}
.pulse-quote{font-size:9px;letter-spacing:.07em;color:var(--soft);margin:14px 0 5px}
.pulse-leader{display:flex;width:100%;text-align:left;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border:0;border-bottom:1px solid #252c36;border-radius:0;background:none;font-size:12px}
.pulse-leader span{font-weight:600;overflow-wrap:anywhere}.pulse-leader small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:5px}
.pulse-leader strong{font-size:12px;font-weight:550;font-variant-numeric:tabular-nums}
.pulse-body .quiet{font-size:11px;padding:6px 0;color:var(--amber)}
.column-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:15px 0}
.column-actions button{font-size:11px}.column-actions span{font-size:10px;color:var(--muted);margin-left:auto}
#columnChoices label{padding:7px;border-radius:5px;background:#0e141d}
footer{color:var(--muted)}
@media(max-width:1199px){
 .market-pulse summary{padding:12px 14px;border-bottom:0;justify-content:flex-start}
 .market-pulse summary::after{margin-left:auto}
 .table-scroll{max-height:65vh}
}
@media(max-width:700px){
 header{height:60px;padding:0 12px;gap:7px}.brand{font-size:14px;gap:7px}.brand small{font-size:6px}.logo{font-size:15px;padding:6px}
 .header-right{gap:3px}.header-right button{padding:7px}.header-right .quiet{padding:6px;font-size:10px}
 main{padding:15px 10px 10px}.heading{display:block;margin-bottom:13px}h1{font-size:21px}.heading-actions{margin-top:12px}
 .benchmark-strip{gap:8px;padding:10px 12px}.benchmark{gap:8px;width:100%;font-size:11px}.benchmark strong{font-size:12px}.benchmark-note{margin-left:0;font-size:9px}
 .stats{grid-template-columns:1fr 1fr;margin-bottom:13px}.stats article{padding:12px;min-height:94px;border-bottom:1px solid var(--line)}
 .stats article:nth-child(2){border-right:0}.stats article:nth-child(n+3){border-bottom:0}.stats p{font-size:8px}.stats strong{font-size:19px}.stats small{font-size:9px}
 .workspace-top{padding:0 10px;height:48px;gap:7px}.tabs{gap:11px}.tabs button{font-size:10px}#updated{font-size:9px}
 .controls{padding:12px 10px;gap:7px}.search{min-width:100%;max-width:none}.controls select{flex:1;min-width:110px;min-height:38px}
 .controls button{min-height:36px}.search input{min-height:38px}
 .presets{padding:0 10px 12px}.presets button{min-height:36px;font-size:10px}
 .table-tools{padding:9px 10px;gap:9px}.segments{width:100%;justify-content:space-between}.segments button{min-height:36px;padding:6px 8px;font-size:10px}
 .table-tools>div:last-child{max-width:100%;gap:7px}.sort-note{white-space:normal}
 .pulse-body{grid-template-columns:1fr}.pulse-body section{border-right:0;border-bottom:1px solid var(--line);padding:15px}
 .pulse-body section:last-child{border-bottom:0}.pulse-leader{min-height:44px}
 .pagination{padding:10px;gap:5px}.pagination>div{gap:6px}
 .column-actions span{margin-left:0}#columnChoices{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){button{transition:none}}
