:root{--bg:#0f1419;--panel:#171d26;--panel-2:#1d2530;--line:#4f6478;--line-soft:#506070;--ink:#e6edf3;--ink-dim:#8b99a8;--ink-faint:#7e90a3;--signal:#f5b740;--signal-dim:#caa14a;--ok:#4ec9a8;--warn:#e0823d;--danger:#e35d6a;--link:#6fb3e0;--nav-w: 300px;--mono:"SFMono-Regular",ui-monospace,"DejaVu Sans Mono",Menlo,Consolas,monospace;--sans:"Helvetica Neue","Segoe UI",-apple-system,system-ui,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;display:grid;grid-template-columns:var(--nav-w) 1fr;grid-template-rows:52px 1fr 36px;grid-template-areas:"brand topbar" "nav main" "nav status";height:100vh;overflow:hidden}@media(prefers-reduced-motion:no-preference){.fade{animation:fade .18s ease}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}.splitter{position:fixed;top:52px;bottom:36px;left:calc(var(--nav-w) - 3px);width:6px;cursor:col-resize;z-index:100}.splitter:after{content:"";position:absolute;inset:0 0 0 2px;width:2px;background:var(--line);transition:background .15s}.splitter:hover:after,.splitter.dragging:after{background:var(--signal)}.brand{grid-area:brand;background:var(--panel);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 16px}.brand .mark{width:22px;height:22px;border-radius:5px;flex:0 0 auto;background:linear-gradient(var(--signal),var(--signal)) center/8px 2px no-repeat,linear-gradient(var(--signal),var(--signal)) center/2px 8px no-repeat,var(--panel-2);border:1px solid var(--line)}.brand .name{font-weight:600;letter-spacing:.2px}.brand .name small{display:block;color:var(--ink-faint);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.topbar{grid-area:topbar;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 16px}.crumb{color:var(--ink-dim)}.crumb b{color:var(--ink);font-weight:600}.spacer{flex:1}.auth{display:flex;align-items:center;gap:10px}.dot{width:8px;height:8px;border-radius:50%;background:var(--ink-faint);box-shadow:0 0 0 3px #ffffff08}.dot.live{background:var(--ok);box-shadow:0 0 8px var(--ok)}.who{color:var(--ink-dim)}.who b{color:var(--ink)}button.btn{font:inherit;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:6px 12px;cursor:pointer}button.btn:hover{border-color:var(--signal-dim);color:#fff}button.btn.primary{background:var(--signal);color:#1a1205;border-color:var(--signal);font-weight:600}button.btn.primary:hover{filter:brightness(1.06)}button.btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.nav{grid-area:nav;background:var(--panel);border-right:1px solid var(--line);overflow-y:auto;padding:10px 0 20px}.nav .group{padding:14px 16px 6px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.nav a{display:flex;align-items:center;gap:10px;padding:8px 16px;color:var(--ink-dim);text-decoration:none;cursor:pointer;border-left:2px solid transparent;overflow:hidden}.nav a:hover{background:var(--panel-2);color:var(--ink)}.nav a.active{background:var(--panel-2);color:var(--ink);border-left-color:var(--signal)}.nav a .ico{width:16px;flex:0 0 16px;text-align:center;color:var(--ink-faint)}.nav a.active .ico{color:var(--signal)}.nav a .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav a .tag{flex:0 0 auto;color:var(--ink-faint);border:1px solid var(--line);border-radius:3px;padding:2px 6px}.nav a:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.main{grid-area:main;overflow-y:auto;padding:24px 28px}.status{grid-area:status;background:var(--panel);border-top:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 16px;font-family:var(--mono);color:var(--ink-faint)}.status .seg{display:flex;align-items:center;gap:6px}.status .seg b{color:var(--ink-dim);font-weight:500}.view-head{margin:0 0 18px;display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.view-head h1{margin:0;font-size:20px;font-weight:600;letter-spacing:.2px}.view-head p{margin:4px 0 0;color:var(--ink-dim);flex-basis:100%}.card{background:var(--panel);border:1px solid var(--line-soft);border-radius:10px;padding:18px 20px;margin-bottom:16px}.card h2{margin:0 0 4px;font-size:18px;font-weight:600}.card .sub{color:var(--ink-dim);margin-bottom:14px}.empty{border:1px dashed var(--line);border-radius:10px;padding:40px 24px;text-align:center;color:var(--ink-dim)}.empty strong{display:block;color:var(--ink);font-size:16px;margin-bottom:6px}.pill{display:inline-block;padding:3px 9px;border-radius:99px;border:1px solid var(--line);color:var(--ink-dim)}.pill.ok{color:var(--ok);border-color:#4ec9a8b3}.pill.warn{color:var(--warn);border-color:#e0823db3}.pill.danger{color:var(--danger);border-color:#e35d6ab3}table.grid{width:100%;border-collapse:collapse}table.grid th{text-align:left;font-weight:600;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--line)}table.grid td{padding:8px 10px;border-bottom:1px solid var(--line-soft)}table.grid tr:hover td{background:var(--panel-2)}.mono{font-family:var(--mono)}.tools-tile{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tile{background:var(--panel);border:1px solid var(--line-soft);border-radius:10px;padding:16px;cursor:pointer;text-align:left;color:inherit;font:inherit}.tile:hover{border-color:var(--signal-dim)}.tile .ico{font-size:18px;color:var(--signal)}.tile h3{margin:8px 0 4px;font-size:18px}.tile p{margin:0;color:var(--ink-dim)}
