:root{color-scheme:dark;--bg:#0a0d14;--panel:#111621;--panel2:#141a27;--edge:#252c3c;--text:#eff2fb;--muted:#a3aec4;--subtle:#818da6;--mint:#75f3cd;--purple:#b9a4ff;--gold:#f5c780;--red:#ffa4a8;--mono:"Cascadia Code",Consolas,monospace;--sans:Inter,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--sans)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:4px}svg.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}.symbols{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;left:10px;top:-50px;z-index:10;background:var(--mint);color:#081713;padding:8px}.skip:focus{top:10px}
.sidebar{width:234px;background:#0d111a;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;border-right:1px solid var(--edge);padding:28px 17px 18px;z-index:3;overflow:auto}.brand{display:flex;align-items:center;gap:11px;padding:0 9px;margin-bottom:42px}.brand-mark{width:41px;height:41px;border-radius:13px;display:grid;place-items:center;background:#173b36;color:var(--mint);border:1px solid #2a5a50}.brand-mark svg{width:24px;height:24px}.brand strong{display:block;font-size:17px;letter-spacing:-.4px}.brand small,.nav-label,.eyebrow,.mono{font-family:var(--mono)}.brand small{font-size:9px;color:var(--subtle);letter-spacing:.55px}.nav-label{color:var(--subtle);font-size:10px;letter-spacing:1.5px;margin:0 11px 9px}.nav-group{margin-bottom:24px}.nav-group a{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:8px;margin:3px 0;color:var(--muted);border:1px solid transparent}.nav-group a:hover,.nav-group a[aria-current]{background:#142a2b;color:var(--mint);border-color:#23443e}.nav-group a[aria-current]{font-weight:650}.nav-group a[aria-current] .chev{margin-left:auto;width:13px}.profile{margin-top:auto;border-top:1px solid var(--edge);padding:16px 6px 0;display:flex;gap:10px;align-items:center}.avatar{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:#292345;color:#d6c7ff;font-weight:750}.profile strong,.profile small{display:block}.profile small{color:var(--muted)}.shell{margin-left:234px;min-width:0}header{min-height:65px;border-bottom:1px solid var(--edge);display:flex;justify-content:space-between;align-items:center;padding:10px 32px;gap:15px;background:#0d111a}.ticker,.header-actions{display:flex;gap:18px;align-items:center}.ticker{font:11px var(--mono);white-space:nowrap;color:var(--muted)}.ticker b{color:var(--text);margin-left:4px;font-weight:600}.ticker .price{color:var(--mint)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;vertical-align:2px;margin-right:6px}.pill,.status{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;font:10px/1.5 var(--mono);white-space:nowrap}.pill{color:var(--mint);background:#17302e;border:1px solid #285049}.status{background:#262d3c;color:#c1c9db}.status.open{background:#352c21;color:var(--gold)}.status.review{background:#292440;color:var(--purple)}.status.done{background:#17332e;color:var(--mint)}.status.cancel{background:#342530;color:var(--red)}
main,footer{max-width:1440px;margin:auto}main{padding:31px 32px 36px;min-height:calc(100vh - 120px)}footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--edge);padding:19px 32px;color:var(--subtle);font:10px var(--mono);letter-spacing:.5px}footer i{color:var(--mint);padding:0 4px}.hero{position:relative;overflow:hidden;isolation:isolate;border:1px solid #2a374a;background:radial-gradient(ellipse at 90% 95%,#172a34,transparent 57%),linear-gradient(115deg,#131b2a,#121621);border-radius:17px;padding:28px 32px;min-height:204px;display:flex;flex-direction:column;justify-content:center}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,transparent 31px,#829cb111 32px),linear-gradient(transparent 31px,#829cb111 32px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent 29%,black)}.hero-art{position:absolute;right:3%;width:40%;height:100%;top:0;z-index:-1;opacity:.92;pointer-events:none}.eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mint);font-weight:650;margin:0 0 7px}.hero h1{font-size:clamp(33px,4.5vw,58px);line-height:1.04;letter-spacing:-.065em;margin:0 0 12px}.hero p:not(.eyebrow){margin:0;color:#c0cbe0;max-width:54%;font-size:15px}.hero .actions{margin-top:20px}.actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;border:1px solid var(--edge);border-radius:8px;padding:8px 13px;min-height:38px;background:#171e2b;color:var(--text);white-space:nowrap}.button:hover{border-color:var(--subtle);filter:brightness(1.13)}.button.primary{background:var(--mint);color:#0a221a;border-color:var(--mint)}.button svg{width:16px;height:16px}.button.small{min-height:32px;padding:5px 10px;font-size:12px}.button.ghost{background:transparent}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 22px}.metric,.panel{background:var(--panel);border:1px solid var(--edge);border-radius:12px;min-width:0}.metric{padding:13px 15px;position:relative}.metric .iconbox{position:absolute;right:12px;top:12px}.metric small{color:var(--muted);display:block;padding-right:35px}.metric strong{font-size:27px;letter-spacing:-.045em;display:block;line-height:1.25;margin:5px 0 3px}.metric em{font-size:11px;color:var(--subtle);font-style:normal}.iconbox{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:8px;background:#1a2e30;color:var(--mint);flex:none}.iconbox.review{background:#292440;color:var(--purple)}.iconbox.open{background:#352c21;color:var(--gold)}.iconbox.neutral{background:#222b3a;color:#b4c4e4}.layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:16px}.panel-head{padding:17px 18px 13px;display:flex;justify-content:space-between;gap:12px;align-items:center}.panel h2,.panel h3{margin:0;font-size:19px;letter-spacing:-.45px}.panel p{color:var(--muted);margin:4px 0 0}.panel-body{padding:17px 18px}.panel-body > :first-child{margin-top:0}.aside-stack{display:grid;gap:13px}.filters{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:0 18px 13px;flex-wrap:wrap}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs button{border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);padding:5px 8px;min-height:32px}.tabs button[aria-pressed=true]{background:#1a2b31;color:var(--mint);border-color:#2a4248}.search{display:flex;gap:7px;align-items:center;border:1px solid var(--edge);border-radius:8px;padding:0 9px;color:var(--subtle);background:#0e131e}.search input{min-width:0;width:120px;background:transparent;border:0;padding:6px 0;color:var(--text)}.search svg{width:15px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:11px 12px;border-top:1px solid var(--edge);white-space:nowrap}th:first-child,td:first-child{padding-left:18px}th{font:10px var(--mono);letter-spacing:.6px;color:var(--muted);background:#151b28}td small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.row-id{font:600 12px var(--mono);color:var(--text)}.details{min-height:32px;min-width:32px;border-radius:7px;border:1px solid var(--edge);background:#171e2b;color:var(--muted)}.panel-foot{border-top:1px solid var(--edge);padding:10px 18px;color:var(--muted);font-size:11px}.steps{padding:0;list-style:none;margin:15px 0 0;display:grid;gap:13px}.steps li{display:flex;gap:10px}.steps b{display:block}.steps span:not(.iconbox){display:block;color:var(--muted);font-size:12px}.note{padding:13px 15px;background:#111d24;border:1px solid #27413f;border-radius:10px;color:#bdd2da;font-size:12px}.note b{color:var(--mint)}.note .icon{margin-right:5px}.empty{text-align:center;color:var(--muted);padding:25px 14px}.items{display:grid;gap:10px}.item{border:1px solid var(--edge);border-radius:9px;padding:12px;background:#101520}.item .actions{margin-top:10px}.item h3{font-size:15px}.item p{overflow-wrap:anywhere;white-space:pre-wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:9px}.form{display:grid;gap:12px}.form label{display:grid;gap:5px;color:var(--muted)}.form input,.form textarea,.form select{width:100%;border:1px solid var(--edge);border-radius:7px;background:#0d131e;color:var(--text);padding:9px 10px}.form textarea{min-height:100px;resize:vertical}.form output{font-weight:700;color:var(--mint)}.form .error{color:var(--red)}.list-pairs{margin:14px 0}.list-pairs div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--edge)}.list-pairs dt{color:var(--muted)}.list-pairs dd{margin:0;text-align:right}.formula{display:block;background:#0a1019;padding:16px;border-radius:8px;overflow:auto;color:var(--mint);white-space:nowrap}.menu-toggle{display:none}.panel details{border-top:1px solid var(--edge);padding:12px 0}.panel summary{cursor:pointer;font-weight:650}.panel details:last-child{padding-bottom:0}dialog{width:min(500px,calc(100% - 28px));border-radius:14px;border:1px solid #37465d;background:var(--panel2);color:var(--text);padding:22px}dialog::backdrop{background:#03060bc9;backdrop-filter:blur(4px)}dialog h2{margin:0}dialog p{color:var(--muted)}#toast{position:fixed;bottom:20px;right:20px;z-index:9;background:#18332f;border:1px solid #2f6255;border-radius:10px;padding:11px 15px;color:var(--mint);max-width:calc(100vw - 40px);box-shadow:0 10px 30px #0007}#toast:empty{display:none}
@media(max-width:1250px){.ticker{gap:11px}.layout{grid-template-columns:minmax(0,1fr) 247px}}
@media(max-width:1080px){.sidebar{width:192px}.shell{margin-left:192px}main,header,footer{padding-left:20px;padding-right:20px}.layout{grid-template-columns:minmax(0,1fr)}.aside-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.ticker .optional{display:none}}
@media(max-width:700px){.sidebar{display:none;inset:57px 0 0 0;width:auto;padding-top:18px}.sidebar.open{display:flex}.sidebar .brand{display:none}.shell{margin:0}.menu-toggle{display:inline-flex}.header-actions{gap:6px}header{position:sticky;top:0;z-index:4;min-height:57px;padding:7px 12px}.ticker{gap:6px}.ticker .mobile-hide{display:none}main{padding:15px 12px 25px}.hero{padding:19px;min-height:176px}.hero p:not(.eyebrow){max-width:70%;font-size:13px}.hero-art{right:-13%;width:62%;opacity:.58}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px}.metric{padding:10px}.metric strong{font-size:22px}.metric .iconbox{right:8px;top:8px;width:25px;height:25px}.metric .iconbox svg{width:15px;height:15px}.aside-stack{grid-template-columns:1fr}.panel-head,.panel-body{padding:13px}.filters{padding:0 13px 10px}.search input{width:145px}footer{padding:14px 12px;flex-wrap:wrap}}
.search input{width:145px}
.chat-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 18px 12px}
.chat-feed{max-height:580px;overflow:auto;overscroll-behavior:contain}
.gift-feed:not(:empty){padding:0 18px}
.gift-item{border-color:#326059;background:#132723}.gift-item .button{margin-top:8px}
.boost-5{border-color:#6d5736}.boost-25{border-color:#6d62a1;padding-block:20px}.boost-25 p{font-size:17px}.boost-100{border-color:#a95e9c;background:#24182c}
.emoji-list{gap:3px}.emoji-list .button{padding-inline:6px}
.form .inline-check{display:flex;align-items:center;gap:8px}.form .inline-check input{width:auto}
.chat-layout{grid-template-columns:minmax(0,1fr) 260px}
.world-room{overflow:hidden;border-color:#304458;background:#0e1420;box-shadow:0 20px 60px #0004}
.room-header{padding:25px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:radial-gradient(ellipse at 92% 10%,#224943,transparent 60%),linear-gradient(120deg,#17263a,#131c2d);border-bottom:1px solid #2b394c}
.room-header h1{margin:0;letter-spacing:-.065em;font-size:clamp(36px,5vw,62px);line-height:1}.room-header p{margin-top:8px}.room-header .eyebrow{margin:0 0 8px}
.room-mark,.room-orb{display:inline-grid;place-items:center;color:#9afbdd;background:#193c3b;border:1px solid #4f8a80;border-radius:50%;box-shadow:0 0 0 7px #75f3cd12,0 0 34px #75f3cd28;flex:none}
.room-mark{width:62px;height:62px}.room-mark svg,.room-orb svg{width:30px;height:30px}
.world-room .chat-tools{padding:12px 18px;border-bottom:1px solid var(--edge)}
.room-select,.composer-format{display:flex!important;align-items:center;gap:7px;color:var(--muted);font-size:12px}.room-select select,.composer-format select{background:#0d131e;color:var(--text);border:1px solid #34445b;padding:7px 8px;border-radius:7px;max-width:200px}
.room-feed{min-height:315px;max-height:58vh;align-content:start;background:radial-gradient(ellipse at 50% 35%,#1a2d3a 0%,transparent 72%)}.room-feed:has(.room-empty){align-content:center}
.room-empty{text-align:center;justify-items:center;display:grid;padding:22px 8px;gap:5px}.room-empty .room-orb{width:54px;height:54px;margin-bottom:12px}.room-empty p,.room-empty h3{margin:0}.room-empty .button{margin-top:10px}
.room-composer{border-top:1px solid var(--edge);padding:15px 18px;background:#141c2a}.room-composer textarea{min-height:64px}.composer-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.composer-format{margin-left:auto}.composer-bar output{white-space:nowrap}.room-balance{font-size:29px;color:var(--text)!important;font-weight:750;margin-bottom:10px!important}.room-balance small{font:12px var(--mono);color:var(--mint)}
@media(max-width:1080px){.chat-layout{grid-template-columns:1fr}}
@media(max-width:700px){.room-header{padding:19px 14px}.room-mark{width:43px;height:43px}.room-mark svg{width:23px;height:23px}.room-feed{min-height:245px}.world-room .chat-tools,.room-composer{padding:10px 12px}.composer-format{margin-left:0}.composer-bar>.primary{margin-left:auto}}
