:root{color-scheme:dark;--bg:#01040f;--navy:#010822;--panel:rgba(3,10,30,0.82);--ink:#e6f1f4;--muted:#8ea2b2;--line:rgba(0,229,232,0.14);--line-strong:rgba(0,229,232,0.32);--teal:#00e5e8;--teal-deep:#007a8f;--low:#7dcea0;--med:#e0b15a;--high:#e07a6a;--live:#3ddc97;--close:#f2c46d}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--bg);color:var(--ink);font:14px/1.45 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:inherit}button,input,select{font:inherit;color:inherit}button{background:linear-gradient(90deg,var(--teal-deep),var(--teal));color:var(--navy);font-weight:600;border:0;border-radius:8px;padding:8px 14px;cursor:pointer}button.ghost{background:transparent;color:var(--ink);font-weight:500;border:1px solid var(--line-strong)}button:hover:not(:disabled){filter:brightness(1.12)}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.floor{height:100%;display:grid;grid-template-rows:auto 1fr auto}.top{gap:18px;padding:10px 16px;border-bottom:1px solid var(--line);background:rgba(1,6,22,.94)}.brand,.top{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;flex:none}.brand img{height:30px;width:auto;display:block}.brand span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);border-left:1px solid var(--line-strong);padding-left:10px}.tagline{margin:0;color:var(--muted);flex:1 1;min-width:0}.status{flex:none;white-space:nowrap}.fine{color:var(--muted);font-size:12px}.error{color:var(--high)}.stage{position:relative;min-height:0;overflow:hidden}.stage canvas{display:block;touch-action:none}.panel{position:absolute;z-index:2;left:12px;top:12px;bottom:12px;width:248px;display:flex;flex-direction:column;pointer-events:none}.panel-toggle{display:none;pointer-events:auto}.panel-body{pointer-events:auto;max-height:100%;overflow:auto;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:4px 12px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}label{display:block;margin:8px 0 4px;color:var(--muted);font-size:12px}input,select{width:100%;margin-top:4px;background:rgba(1,8,34,.9);border:1px solid var(--line);border-radius:8px;padding:7px 8px}.split{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:end}.check{display:flex;align-items:center;gap:6px;margin-bottom:9px;white-space:nowrap}.check input{width:auto;margin:0;accent-color:var(--teal)}.section{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.link{background:none;border:0;padding:0;color:var(--teal);font-size:11px;font-weight:500;text-transform:none;letter-spacing:0}.lanes{display:grid;grid-gap:4px;gap:4px}.lane{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;color:var(--ink);font-weight:400;border:1px solid transparent;border-radius:8px;padding:5px 8px}.lane:hover{background:rgba(0,229,232,.06);filter:none}.lane.on{border-color:var(--line-strong);background:rgba(0,229,232,.08)}.lane i,.roster i{width:9px;height:9px;border-radius:50%;flex:none}.lane span{margin-left:auto;color:var(--muted);font-size:12px}.roster{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.roster button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;color:var(--ink);font-weight:400;border-radius:8px;padding:6px 8px}.roster button:hover{background:rgba(0,229,232,.06);filter:none}.roster button[aria-pressed=true]{background:rgba(0,229,232,.12)}.roster .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--live);box-shadow:0 0 6px var(--live);flex:none}.ret{margin-left:auto;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.ret.up{color:var(--low)}.ret.down{color:var(--high)}.empty-row{padding:6px 8px}.notice{position:absolute;z-index:1;left:50%;bottom:44px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notice p{margin:0}.notice.quiet{color:var(--muted)}.hint{z-index:1;right:16px;bottom:10px;margin:0;pointer-events:none;opacity:.8}.card,.hint{position:absolute}.card{z-index:3;top:12px;right:12px;width:min(380px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;padding:14px 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 40px rgba(0,229,232,.08)}.card h2{margin:0 0 4px;font-size:18px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:6px 0}.spark{display:block;margin:8px 0}.spark path{stroke:var(--teal)}.badge{display:inline-block;padding:1px 6px;border:1px solid var(--line);border-radius:6px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.badge.live{color:var(--live);border-color:#1f6b4a}.badge.offline{color:var(--muted)}.risk-low{color:var(--low)}.risk-medium{color:var(--med)}.risk-high{color:var(--high)}.actions{display:flex;gap:8px;margin-top:12px}button.small{padding:5px 10px;font-size:12px}button.ghost.danger{border-color:rgba(224,122,106,.6);color:var(--high)}.status .link{font-size:inherit}.up{color:var(--low)}.down{color:var(--high)}.trades{list-style:none;margin:8px 0;padding:0}.trade{border-top:1px solid var(--line);padding:8px 0 4px}.trade .row{margin:3px 0}.trade .actions{margin-top:6px}.trade .working{margin:4px 0 0;color:var(--teal)}.badge.st-pending{color:var(--med);border-color:rgba(224,177,90,.5)}.badge.st-open{color:var(--teal);border-color:var(--line-strong)}.badge.st-settled{color:var(--live);border-color:#1f6b4a}.badge.st-done{color:var(--muted)}.wall{display:flex;gap:6px;overflow:auto;padding:8px 16px;border-top:1px solid var(--line);background:rgba(1,6,22,.94);font-size:12px;scrollbar-width:thin}.wall-item{background:transparent;color:var(--ink);font-weight:400;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:3px 10px}.wall-item b{font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.06em}.wall-item.hire b{color:var(--teal)}.wall-item.close b{color:var(--close)}.wall-item:hover:not(:disabled){border-color:var(--line-strong);filter:none}.wall-item:disabled{opacity:.7}.boot{height:100%;display:grid;place-content:center;justify-items:center;grid-gap:14px;gap:14px;color:var(--muted);background:radial-gradient(circle at 50% 45%,rgba(0,122,143,.25),transparent 40%),var(--bg)}.boot img{width:140px;height:auto;animation:breathe 2.4s ease-in-out infinite}.boot p{margin:0}@keyframes breathe{50%{opacity:.55;transform:scale(.97)}}@media (max-width:900px){.tagline{display:none}.top{justify-content:space-between}}@media (max-width:720px){.top{padding:8px 16px}.brand img{height:24px}.panel{left:16px;right:16px;top:10px;bottom:auto;width:auto;max-height:calc(100% - 20px)}.panel-toggle{display:block;align-self:flex-start;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-body{display:none;margin-top:8px}.panel.open .panel-body{display:block}.card{top:auto;bottom:0;left:0;right:0;width:100%;max-height:58%;border-radius:16px 16px 0 0;border-bottom:0}.hint{display:none}}@media (prefers-reduced-motion:reduce){.boot img{animation:none}}