:root{color-scheme:dark;--bg: #0f1419;--panel: #171d24;--line: #2a3440;--text: #e8eef4;--muted: #8b9aab;--accent: #4da3ff;--danger: #f07178;--ok: #7fd99a;font-family:ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text)}.app{display:grid;grid-template-columns:280px 1fr;min-height:100%}.nav{border-right:1px solid var(--line);background:var(--panel);padding:1.1rem .85rem 1.5rem;overflow-y:auto}.logo{padding:.25rem .5rem .9rem;color:var(--text)}.logo svg{display:block;width:100%;height:auto}.brand{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:.15rem .5rem .65rem}#service-nav .svc{margin-bottom:.35rem;padding-bottom:.45rem;border-bottom:1px solid transparent}#service-nav .svc.open{margin-bottom:.65rem}#service-nav .svc-home{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-weight:650;padding:.5rem .65rem}#service-nav .svc-pages{padding:.15rem 0 .25rem .55rem;margin-left:.35rem;border-left:1px solid var(--line)}#service-nav .svc-pages a{font-size:.9rem;color:#c5d0db;display:flex;align-items:center;justify-content:space-between;gap:.4rem}#service-nav a{color:var(--text);text-decoration:none;padding:.38rem .6rem;border-radius:6px}#service-nav a:hover,#service-nav a.active{background:#243040}#service-nav .vis,#service-nav .kind{flex-shrink:0;color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}#service-nav .kind{color:var(--accent)}.main{display:flex;flex-direction:column;min-width:0}.top{border-bottom:1px solid var(--line);padding:.75rem 1rem;display:flex;justify-content:flex-end}.auth-bar{display:flex;gap:.75rem;align-items:center;font-size:.9rem}.auth-bar a,.auth-bar button{color:var(--accent);background:none;border:0;cursor:pointer;font:inherit;text-decoration:none}.view{flex:1;min-height:0;padding:1.25rem 1.5rem 2rem}.view.spec-mode{padding:0}#scalar-host{height:calc(100vh - 3.4rem)}.msg{color:var(--muted);max-width:40rem}.admin h2{margin-top:0}.tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tabs button{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.4rem .75rem;cursor:pointer}.tabs button.active{border-color:var(--accent)}label{display:block;margin:.5rem 0 .25rem;color:var(--muted);font-size:.85rem}input,select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.45rem .6rem;font:inherit}.row{display:flex;gap:.5rem;align-items:center;margin:.75rem 0 1rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.45rem .35rem;border-bottom:1px solid var(--line)}button.danger{color:var(--danger)}.toggle{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.markdown{max-width:48rem;line-height:1.55}.markdown h1,.markdown h2,.markdown h3{line-height:1.25}.markdown h1{font-size:1.6rem;margin:0 0 .8rem}.markdown h2{font-size:1.2rem;margin:1.4rem 0 .5rem}.markdown a{color:var(--accent)}.markdown img{display:block;max-width:100%;height:auto;margin:.75rem 0;border:1px solid var(--line);border-radius:8px}.markdown a.img-link{display:block;cursor:zoom-in}.markdown pre,.markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.markdown pre{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.85rem 1rem;overflow:auto}.markdown code{background:var(--panel);padding:.1rem .3rem;border-radius:4px}.markdown pre code{background:none;padding:0}.markdown table{margin:.75rem 0}.markdown blockquote{margin:.75rem 0;padding-left:.9rem;border-left:3px solid var(--line);color:var(--muted)}@media(max-width:800px){.app{grid-template-columns:1fr}}
