:root{color-scheme:dark;font:14px/1.55 system-ui,sans-serif;background:#090e16;color:#e4ebf5;--muted:#9baabd;--line:#273345;--panel:#111a27;--accent:#6de5b1}*{box-sizing:border-box}body{margin:0}main{max-width:1600px;margin:auto;padding:24px 32px 80px}h1,h2,h3,p{margin:0 0 12px}h1{font-size:23px;letter-spacing:-.8px}h2{font-size:17px;letter-spacing:-.3px}h3{font-size:15px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit;border:1px solid #344359;background:#172336;color:inherit;border-radius:6px;padding:7px 11px}button{cursor:pointer}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}input{max-width:100%;background:#0b1420}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}label{display:inline-flex;gap:8px;align-items:center}select{max-width:100%}button.primary{background:var(--accent);color:#08261b;font-weight:700;border-color:var(--accent)}.masthead,.brand,.header-actions,.workspace-bar,.widget-heading,.controls,.widget-footer{display:flex;align-items:center;gap:14px}.masthead{justify-content:space-between;margin-bottom:24px}.brand span:not(.brand-mark){color:var(--muted);font-size:12px}.brand h1{margin:0}.brand-mark{display:grid;place-items:center;width:44px;height:44px;background:var(--accent);color:#08261b;border-radius:11px;font-size:25px;font-weight:900}.header-actions{font-size:13px}.notice{border:1px solid #6e5630;background:#251f14;padding:12px 16px;border-radius:8px;color:#e5cc9d;display:flex;gap:16px}.notice span{color:#c5b799}.session-message{font-size:12px;color:var(--muted);margin:10px 0}.login-panel{max-width:480px;margin:8vh auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:32px}.login-panel p{color:var(--muted)}.login-panel form,.login-panel label{display:flex;flex-direction:column;align-items:stretch;gap:10px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--accent);display:block;margin-bottom:10px}.workspace-bar{justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:12px 0 18px;margin-bottom:18px}.workspace-bar nav{display:flex;gap:20px;flex-wrap:wrap}.workspace-bar a{color:#b6c4d8;font-size:13px}.service-status{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;background:#101d21;border:1px solid #26473f;border-radius:8px;padding:13px 16px;margin-bottom:20px;font-size:12px}.service-status>span{color:var(--muted)}.status-dot{display:inline-block;width:7px;height:7px;background:#e0b45a;border-radius:50%;margin-right:8px}.status-dot.available{background:var(--accent)}.service-status details{width:100%}pre{max-height:300px;overflow:auto;font-size:11px}.widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.widget{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:18px;min-width:0;overflow:hidden}.widget-grid .widget{margin:0}.widget-grid{margin-bottom:18px}.widget-heading{justify-content:space-between;margin-bottom:16px}.widget-heading h2{margin:0}.tag{padding:2px 8px;border-radius:20px;border:1px solid #315448;color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.7px}.tag.pending{color:#b2bdcb;border-color:#3c4859}.controls{flex-wrap:wrap;font-size:12px;margin-bottom:10px}.muted{color:var(--muted);font-size:12px}.empty{text-align:center;color:#c2cede;padding:32px 12px;border:1px dashed #354257;border-radius:7px}.empty small{display:block;color:var(--muted);max-width:340px;margin:10px auto 0}.error,[role=alert]{color:#ffbdaf}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{color:var(--muted);font-weight:500}th,td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}td small{display:block;color:var(--muted)}td code{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#8e9db2}.widget-footer{justify-content:space-between;color:var(--muted);font-size:11px;margin-top:12px}.widget>section{border:none!important;margin-top:0!important;padding:0!important}.widget section section{margin-block:14px}section button{margin:3px}summary{cursor:pointer;color:var(--muted)}.roadmap>p{color:var(--muted);font-size:13px}.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.roadmap article{border:1px solid var(--line);border-radius:8px;padding:16px}.roadmap h3{margin-top:12px}.roadmap article p{font-size:12px;color:var(--muted)}[id]{scroll-margin-top:20px}@media(max-width:950px){.widget-grid{grid-template-columns:1fr}.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){main{padding:16px 12px 48px}.masthead{align-items:flex-start}.header-actions{flex-direction:column;gap:6px}.notice{flex-direction:column;gap:4px}.workspace-bar nav{gap:12px}.roadmap-grid{grid-template-columns:1fr}.widget{padding:12px}.brand-mark{width:36px;height:36px}h1{font-size:19px}.login-panel{padding:22px}}
