:root{color-scheme:dark;--bg:#080b0d;--panel:#111517;--panel2:#151b1c;--line:#293133;--muted:#758488;--text:#d9e2e1;--green:#60aefb;--orange:#dc9c48;--blue:#60aefb;--purple:#bc7bfa;--red:#f16a7f;font:12px/1.45 "IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}input,select,textarea{color:var(--text);background:#0d1113;border:1px solid var(--line);outline:none;border-radius:3px;padding:10px}input:focus,select:focus,textarea:focus{border-color:#4b8378}button:focus-visible{outline:1px solid var(--green)}header#top{height:53px;background:#111415;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 18px}#brand{display:flex;gap:10px;align-items:center;min-width:217px;letter-spacing:.7px;font-size:11px}.brandmark{color:var(--green);font-size:23px}.version{color:var(--muted);font-size:10px}.command-wrap{height:34px;max-width:650px;flex:1;border:1px solid #3b4647;background:#090d0f;display:flex;align-items:center;padding:0 10px;gap:9px}.prompt{font-weight:bold;color:var(--orange)}#command{flex:1;border:0!important;background:transparent;padding:4px;min-width:0}kbd{background:#242a29;color:#bfc6c3;border:1px solid #3a4342;border-radius:2px;padding:1px 5px}#head-actions{display:flex;align-items:center;gap:12px;margin-left:auto;white-space:nowrap}#dbstatus{color:var(--green);font-size:10px}.text-btn{background:none;border:0;color:#aab8b9;letter-spacing:.5px;font-size:10px}button:hover{color:white}#layout{display:flex;height:calc(100vh - 53px);min-height:430px}#sidebar{width:235px;min-width:235px;background:#101415;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:12px 9px;overflow:hidden}.s-title{display:flex;justify-content:space-between;color:#68797c;font-size:10px;padding:13px 9px 7px;letter-spacing:.9px}.nav{display:flex;align-items:center;gap:10px;padding:10px 10px;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:2px;font-size:11px;letter-spacing:.4px}.nav span{font-size:15px;color:var(--orange)}.nav small{margin-left:auto;color:#66747a;font-size:10px}.nav.active{background:#202827;border-color:#36514c;color:#d5f4e6}.nav.active span{color:var(--green)}.side-sep{border-top:1px solid #273033;margin:13px 4px 4px}.searchwrap{padding:3px 4px 9px}.searchwrap input{width:100%;padding:8px 9px;font-size:11px}#sideCompanies{overflow:auto;flex:1;min-height:0}.side-company{display:flex;width:100%;gap:8px;align-items:center;border:0;background:transparent;padding:8px 5px;text-align:left;font-size:11px}.side-company:hover{background:#19201f}.ticker{color:#a0f397;background:#1c351b;border:1px solid #34592e;padding:1px 4px;font-size:10px}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-bottom{padding:15px 8px;color:#667b79;border-top:1px solid var(--line);font-size:9px;letter-spacing:1px}.side-bottom span{color:#64716d}main{flex:1;min-width:0;overflow:auto}#breadcrumbs{height:43px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 23px;color:#6f8281;font-size:10px;letter-spacing:1px}#breadcrumbs span{color:var(--orange)}#breadcrumbs strong{color:#d3dfde;font-weight:500}#content{padding:23px;min-height:calc(100% - 43px)}.headrow{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px;flex-wrap:wrap}h1{margin:0;font-size:20px;letter-spacing:.2px;font-weight:600}h2{font-size:13px;color:var(--orange);margin:0}.sub{color:#728689;margin-top:4px;font-size:11px}.btn{background:#26352f;color:#a7f6d5;border:1px solid #46705d;padding:9px 13px;border-radius:2px}.btn:hover{background:#315544}.btn.alt{background:#171c1d;color:#c8d2d2;border-color:#3a494a}.btn.red{background:#321e23;color:#ffa4b1;border-color:#64343e}.toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.stats{display:flex;gap:9px;margin-bottom:18px;flex-wrap:wrap}.stat{border:1px solid var(--line);background:#101617;min-width:140px;flex:1;padding:12px 15px}.stat span{display:block;color:#839396;font-size:10px}.stat b{font-size:23px;color:#e6f0ee;font-weight:500}.tablewrap{border:1px solid var(--line);overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#1b2223;color:#839294;letter-spacing:1px;font-size:10px;font-weight:500}td,th{border-bottom:1px solid #293232;padding:12px 14px}tr:last-child td{border-bottom:0}tr:hover td{background:#1a2222}.link{border:none;background:none;color:#ccebe3;text-decoration:underline;text-decoration-color:#44685e;text-underline-offset:3px;padding:0}.pill{padding:2px 7px;border-radius:2px;background:#20302c;color:#8dd9bc;border:1px solid #39594d;font-size:10px}.empty{border:1px dashed #344143;padding:45px 15px;text-align:center;color:#8d9c9d}.empty b{display:block;color:#d8e4e2;margin-bottom:8px;font-size:14px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{color:#91a4a1;font-size:10px;letter-spacing:.7px}.field input,.field select,.field textarea{width:100%;resize:vertical}.muted{color:#80918f}.profile{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px}.box{border:1px solid var(--line);background:#111617;margin-bottom:15px}.boxhead{border-bottom:1px solid var(--line);padding:11px 14px;color:var(--orange);font-size:11px;letter-spacing:.7px}.boxbody{padding:14px}.profile-desc{white-space:pre-wrap;color:#bdcaca;line-height:1.7}.keyvalue{display:flex;justify-content:space-between;border-bottom:1px solid #283133;padding:8px 0;gap:14px}.keyvalue:last-child{border-bottom:0}.keyvalue span{color:#829492}.keyvalue strong{text-align:right;font-weight:500}.rel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rel-item{border:1px solid #293434;padding:10px;background:#131a1b;cursor:pointer;margin:7px 0}.rel-item:hover{border-color:#4d8271}.rel-type{font-size:10px;padding:2px 6px;white-space:nowrap}.rel-item .muted{font-size:10px}.chain{height:calc(100vh - 210px);min-height:420px;position:relative;background:radial-gradient(ellipse at center,#132020 0%,#090e10 60%,#080c0e 100%);border:1px solid #31504a;overflow:hidden}.chain canvas{width:100%;height:100%;display:block;cursor:grab}.chain canvas:active{cursor:grabbing}.chain-bar{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;flex-wrap:wrap;gap:10px}.chain-bar>*{pointer-events:auto}.legend{display:flex;gap:12px;background:#0b1113e8;border:1px solid #2f3c3a;padding:9px;flex-wrap:wrap}.legend label{display:flex;align-items:center;gap:5px;font-size:10px;cursor:pointer}.dot{display:inline-block;width:7px;height:7px;border-radius:100%}.chain-tip{position:absolute;bottom:12px;left:12px;color:#7c9996;font-size:10px;background:#0b1010cf;padding:8px 10px;pointer-events:none}.chain-info{position:absolute;right:12px;bottom:12px;max-width:280px;width:40%;background:#101817ee;border:1px solid #3d6659;padding:12px}.chain-info button{float:right;background:none;border:0}.chain-info h2{font-size:13px;color:#e3edeb;margin:4px 0 6px}.chain-info p{color:#9aafad;margin:5px 0}.chain-info .btn{margin-top:10px}.chain-filters{display:flex;gap:7px}.chain-filters select{padding:8px;max-width:210px}.hidden{display:none!important}#palette,#modal{position:fixed;inset:0;background:#0009;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding-top:80px}.palette-box{width:min(700px,calc(100vw - 20px));background:#15191b;border:1px solid #547567;box-shadow:0 18px 60px #000c}.pal-head,.pal-foot{display:flex;justify-content:space-between;padding:12px 15px;color:#94a8a5;font-size:10px;letter-spacing:.7px}.pal-head{border-bottom:1px solid var(--line)}.pal-head small{color:#718380}#palInput{width:calc(100% - 22px);margin:11px;border:1px solid #425a54;font-size:13px;padding:14px}#palItems{max-height:340px;overflow:auto;padding:0 11px 11px}.pal-item{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:11px;text-align:left}.pal-item:hover,.pal-item.selected{background:#23302c}.pal-item .code{color:var(--orange);border:1px solid #6b5333;background:#322513;padding:3px 5px;min-width:45px;text-align:center}.pal-item small{margin-left:auto;color:#71827c}.pal-foot{border-top:1px solid var(--line)}#modal{align-items:center;padding:15px}.modal-window{width:min(570px,calc(100vw - 20px));max-height:95vh;overflow:auto;background:#141b1b;border:1px solid #41665a;box-shadow:0 20px 80px #000b}.modal-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:16px}.modal-heading button{background:none;border:0}#modalContent{padding:16px}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px}#toast{position:fixed;bottom:20px;right:20px;background:#254536;border:1px solid #5b9479;color:#d8ffe9;padding:12px 18px;z-index:40;opacity:0;pointer-events:none;transition:opacity .25s}#toast.visible{opacity:1}@media(max-width:850px){#sidebar{width:170px;min-width:170px}.profile{grid-template-columns:1fr}.rel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#brand{min-width:0}#brand b{display:none}#head-actions #dbstatus{display:none}}@media(max-width:580px){#sidebar{width:57px;min-width:57px}.nav{font-size:0}.nav span{font-size:17px}.nav small,.s-title,.side-sep,.searchwrap,#sideCompanies,.side-bottom{display:none}.command-wrap{gap:3px}#content{padding:12px}.rel-grid{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.chain-info{width:65%}#head-actions{gap:4px}.text-btn{font-size:9px}}

/* v0.2 — Godel-inspired blue terminal treatment */
header#top{gap:12px;padding:0 8px;background:#111315}
.command-wrap{width:min(720px,74vw);max-width:720px;flex:1;height:35px;border:1px solid #35414d;background:#0d1014;gap:10px;padding:0 10px}
.command-wrap:focus-within{border-color:#568ab9;box-shadow:inset 0 -1px 0 #4c88c3}
.prompt{color:#e5a441;font-size:19px}
#command{font-size:11px;font-weight:500;letter-spacing:.1px}
#command::placeholder{color:#818b96;opacity:1}
#top kbd{color:#b2c4d8;background:#1b2632;border-color:#35485b}
#head-actions{margin-left:auto}
#dbstatus{color:#75b9f7}
button:focus-visible{outline:1px solid #5aa5ef}
input:focus,select:focus,textarea:focus{border-color:#5b96d0}
#sidebar{background:#101316}
.nav.active{background:#1a2837;border-color:#294967;color:#d6eaff}
.nav.active span{color:#77bfff}
.nav span{color:#c69951}
.side-company:hover{background:#182634}
.ticker{color:#8ccaff;background:#15283c;border-color:#2b5278}
.btn{background:#1b3147;color:#b3dcff;border-color:#386187}
.btn:hover{background:#284866}
.pill{background:#1b2e42;color:#acd7fd;border-color:#325678}
.link{color:#b7d9fc;text-decoration-color:#406a96}
.rel-item:hover{border-color:#578cc3}
.chain{background:radial-gradient(ellipse at center,#111f30 0%,#090e16 60%,#080b10 100%);border-color:#345a81}
.chain-info{background:#101924ee;border-color:#4879a9}
.chain-tip{color:#8a9eae;background:#0a1019df}
.legend{background:#0b131de8;border-color:#344355}
.palette-box{border-color:#4a79a4}
.pal-item:hover,.pal-item.selected{background:#1d3045}
#palInput{border-color:#4b7296}
.modal-window{border-color:#4778a9}
#toast{background:#1b344c;border-color:#5085b6;color:#d4eaff}
.boxhead{color:#a9d4fc}
:root{--line:#2a343e;--panel:#11171d;--panel2:#151c24;--muted:#82919f;--text:#dce3ed}
