:root{--rail: #1b2129;--rail-idle: #2b3440;--ground: #f2f4f7;--surface: #ffffff;--line: #d9e0e8;--ink: #16202b;--muted: #5d6b7a;--accent: #1f5f8b;--warn: #8a6410;--warn-bg: #f4ead3;--on: #1f6f52;--on-bg: #daece3}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.boot{height:100%;background:var(--ground)}.shell{display:flex;height:100%}.rail{flex:0 0 78px;background:var(--rail);display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0}.rail-foot{margin-top:auto}.badge{width:62px;border:0;border-radius:14px;background:transparent;color:#aab4c2;padding:5px 5px 4px;font:600 9.5px/1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;transition:background .12s ease,color .12s ease}.badge .thumb{display:block;width:100%;height:46px;border-radius:10px;overflow:hidden;background:#fff}.badge img{width:100%;height:100%;object-fit:cover;display:block}.badge .label{display:block;margin-top:5px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge:hover{background:#2b3440}.badge.active{background:#2b3440;color:#fff}.badge:focus-visible{outline:2px solid #fff;outline-offset:2px}.badge.signout{width:46px;height:46px;border-radius:24px;display:grid;place-items:center;padding:0;background:transparent;font-size:17px;color:#9aa4b2}.badge.signout:hover{background:#7b2d26;color:#fff}.panel{flex:1;min-width:0;display:flex}.muted{color:var(--muted);margin:2px 0 0}.notice{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);padding:16px 20px;max-width:42rem}.notice.warn{border-left-color:var(--warn);background:var(--warn-bg)}.embed{flex:1;width:100%;height:100%;border:0;background:var(--surface)}.notice.nested{margin:24px}@media (max-width: 520px){.rail{flex-basis:64px}.badge{width:52px}.badge .thumb{height:38px}.badge .label{font-size:8.5px}}
