:root{color-scheme:dark;--bg:#101216;--panel:#191d24;--line:#303641;--muted:#99a9bd;--text:#e5edf7;--long:#ffadb5;--short:#a0e8b8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:12px 'Segoe UI',sans-serif;height:100vh;display:flex;flex-direction:column;overflow:hidden}button,select,input{font:inherit;color:var(--text);background:#252b35;border:1px solid #394251;border-radius:4px;padding:5px 8px}button{cursor:pointer}button:hover{background:#354054}input[type=checkbox]{accent-color:#7bb7ed;vertical-align:middle}header{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;gap:8px;position:relative;border-bottom:1px solid var(--line)}.brand{display:flex;gap:8px;align-items:center}.brand b{font-size:21px}.brand span{color:var(--muted)}.btc{position:absolute;left:50%;transform:translateX(-50%);background:#f7931a;color:#17100a;font-weight:700;width:75px;border-color:#f7931a}.btc:hover{background:#ffad48}.global{display:flex;gap:7px;align-items:center}main{flex:1;min-height:0;display:flex;flex-direction:column;padding:4px;gap:4px}#charts{flex:1;display:grid;grid-template-columns:1fr;gap:4px;min-height:160px}#charts.dual{grid-template-columns:1fr 1fr}#charts:not(.dual) #right-chart{display:none}#left-chart,#right-chart,#btc-chart{min-width:0;min-height:0}.chart-panel{height:100%;display:flex;flex-direction:column;border:1px solid var(--line);background:#101010;overflow:hidden}.chart-tools{display:flex;align-items:center;gap:4px;padding:3px;flex-wrap:wrap;background:#171b22}.chart-tools select{padding:3px;width:83px}.chart-tools select.tf{width:57px}.chart-tools button{padding:3px 5px}.chart-tools label{white-space:nowrap;font-size:11px}.chart-caption{padding:1px 6px;color:var(--muted);display:flex;justify-content:space-between;gap:4px;font-size:11px}.chart-area{flex:1;position:relative;min-height:90px}canvas{display:block;width:100%;height:100%;touch-action:none}.loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--muted);pointer-events:none;max-width:80%;text-align:center}#tables{display:grid;grid-template-columns:1fr 1fr;gap:4px;flex:none;height:390px;max-height:43vh}.table-panel{display:flex;flex-direction:column;border:1px solid var(--line);min-width:0;background:var(--panel)}.table-title{display:flex;align-items:center;gap:8px;padding:4px 7px;height:31px;color:var(--muted);white-space:nowrap}.table-title span{margin-left:auto;font-size:11px}.table-title input{width:130px;padding:3px}.scroll{overflow:auto;flex:1}table{border-collapse:collapse;width:100%;white-space:nowrap;font-variant-numeric:tabular-nums}th{position:sticky;top:0;background:#252b35;color:#a6b7cb;text-align:left;padding:6px 8px;z-index:1}td{padding:3px 8px;height:22px;border-bottom:1px solid #ffffff05}tbody tr{cursor:pointer}tbody tr:hover{background:#2b3848}tbody tr.selected{background:#34465c}.long{color:var(--long)}.short{color:var(--short)}.large{color:#b5f36e;font-weight:700}.million{color:#d6b4ff;font-weight:700}footer{height:24px;padding:3px 8px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}dialog{background:var(--bg);color:var(--text);border:1px solid #515e73;border-radius:8px;padding:0;box-shadow:0 20px 80px #000a}dialog::backdrop{background:#0007}#btc-window{width:85vw;height:85vh;resize:both;overflow:hidden;min-width:480px;min-height:280px}#btc-window[open]{display:flex;flex-direction:column}.modal-head{display:flex;align-items:center;gap:12px;padding:4px 8px;background:#222935}.modal-head span{color:var(--muted);font-size:11px}.modal-head button{margin-left:auto}#btc-chart{flex:1}#database-window{max-width:600px;width:90vw}#import-form{padding:20px}#import-form input{width:100%}.actions{display:flex;justify-content:flex-end;gap:8px}.primary{background:#275880}#import-status{color:#ffbd7e}@media(max-height:850px){#tables{height:340px;max-height:39vh}td{height:20px;padding-top:2px;padding-bottom:2px}}@media(max-width:1000px){.brand span{display:none}.btc{position:static;transform:none}.global{gap:3px}.table-title span{display:none}#charts.dual{grid-template-columns:1fr 1fr}.chart-tools{font-size:11px}header{flex-wrap:wrap}footer span:last-child{display:none}}@media(max-width:640px){#charts.dual{grid-template-columns:1fr;grid-template-rows:1fr 1fr}#tables{grid-template-columns:1fr;height:180px}.table-panel:last-child{display:none}#btc-window{min-width:280px}.global{flex-wrap:wrap}}

/* LiqSignal branding: compact header and footer preserve chart space. */
header.site-header{min-height:50px;flex-shrink:0;padding:3px 10px;background:#101216}
.brand.site-brand{width:240px;height:44px;flex-shrink:0;overflow:hidden}
.site-logo{display:block;width:240px;height:44px;object-fit:cover}
footer.site-footer{height:26px;flex-shrink:0;align-items:center;border-top:1px solid var(--line);background:#151920;overflow:hidden}
.footer-brand{color:#d5d8ee;font-weight:600;white-space:nowrap}
footer.site-footer #status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
footer.site-footer #db{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:35%}
@media(max-width:1000px){.brand.site-brand{width:200px}.site-logo{width:200px;height:44px}footer.site-footer .footer-brand{display:inline}}
@media(max-width:640px){header.site-header{gap:4px}.brand.site-brand{width:170px}.site-logo{width:170px;height:44px}footer.site-footer #db{display:none}}

.site-brand{background:#101216}.site-logo{max-width:none;flex-shrink:0}

/* Sixteen compact rows; older records scroll, chart retains remaining space. */
#tables{height:auto;max-height:none;flex:none;align-items:stretch}
#tables .table-title{height:28px;min-height:28px;padding:3px 7px}
#tables .scroll{height:363px;max-height:none;flex:none;overflow-y:auto;overflow-x:scroll}
#tables th{height:26px;padding:4px 8px;line-height:18px}
#tables td{height:20px;padding:1px 8px;line-height:18px}
@media(max-width:640px){#tables{grid-template-columns:1fr}}

.seo-intro{display:flex;gap:12px;align-items:center;min-height:22px;padding:0 5px;color:var(--muted)}.seo-intro h1{font-size:12px;font-weight:500;margin:0}.seo-intro a{margin-left:auto}a{color:#a8cff6}nav{display:flex;gap:12px;flex-wrap:wrap}nav a{text-decoration:none}nav a:hover{text-decoration:underline}footer.site-footer nav{font-size:11px}
body.info-page{height:auto;min-height:100vh;overflow:auto}.info-header{display:flex;flex-wrap:wrap;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line)}.info-header>a{font-size:22px;font-weight:700;text-decoration:none}.info-main{display:block;max-width:900px;width:100%;margin:0 auto;padding:32px 24px;line-height:1.75;font-size:16px}.info-main h1{font-size:30px;line-height:1.3}.info-main h2{font-size:21px;margin-top:28px}.info-cta{display:inline-block;padding:8px 16px;background:#263a52;border-radius:5px;text-decoration:none}.info-footer{height:auto;padding:18px 24px;border-top:1px solid var(--line)}
@media(max-width:640px){footer.site-footer nav{gap:8px}.seo-intro h1{font-size:10px}.info-main h1{font-size:24px}}

.brand{text-decoration:none;color:inherit}.brand:focus-visible{outline:2px solid #f7931a;outline-offset:2px}.visitor-counter{white-space:nowrap}footer.site-footer .visitor-counter{display:inline!important}.info-footer .visitor-counter{margin-left:16px}

.language-switch{gap:3px;flex-wrap:nowrap}.language-switch a{padding:3px 5px;font-size:11px;border:1px solid var(--line);border-radius:3px;text-decoration:none}.language-switch a[aria-current]{background:#3d4560;color:white}.geo-credit{font-size:9px;white-space:nowrap}@media(max-width:1000px){footer.site-footer nav:not(.language-switch){display:none}}
