:root{color-scheme:light dark;--nb-bg: #0b1220;--nb-surface: #101a2e;--nb-border: #22304a;--nb-text: #e6edf7;--nb-muted: #8ba0bf;--nb-accent: #4f9cf9;--nb-sandbox: #f59e0b;--nb-live: #22c55e}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--nb-bg);color:var(--nb-text)}a{color:var(--nb-accent);text-decoration:none}a:hover{text-decoration:underline}.layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--nb-surface);border-right:1px solid var(--nb-border);padding:20px 16px;overflow-y:auto}.sidebar .brand{font-size:18px;font-weight:700;margin-bottom:4px}.sidebar .sub{color:var(--nb-muted);font-size:12px;margin-bottom:20px}.sidebar nav a{display:block;padding:8px 10px;border-radius:6px;color:var(--nb-text);margin-bottom:2px;font-size:14px}.sidebar nav a:hover{background:#4f9cf91f;text-decoration:none}.sidebar nav a.active{background:#4f9cf933;color:var(--nb-accent)}.sidebar .group{margin-top:16px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--nb-muted)}.main{padding:0;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--nb-border);background:var(--nb-surface)}.topbar h1{font-size:16px;margin:0;flex:1}.content{padding:24px;overflow:auto}.env-switcher{display:inline-flex;border:1px solid var(--nb-border);border-radius:8px;overflow:hidden}.env-switcher button{border:0;background:transparent;color:var(--nb-muted);padding:8px 14px;font-size:13px;cursor:pointer;font-weight:600}.env-switcher button.active-sandbox{background:var(--nb-sandbox);color:#111}.env-switcher button.active-production{background:var(--nb-live);color:#111}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge.sandbox{background:#f59e0b2e;color:var(--nb-sandbox);border:1px solid var(--nb-sandbox)}.badge.production{background:#22c55e29;color:var(--nb-live);border:1px solid var(--nb-live)}.card{background:var(--nb-surface);border:1px solid var(--nb-border);border-radius:12px;padding:20px;margin-bottom:20px}.card h2{margin-top:0;font-size:16px}.card p{color:var(--nb-muted);line-height:1.6}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--nb-border)}th{color:var(--nb-muted)}code{background:#ffffff0f;border:1px solid var(--nb-border);padding:1px 6px;border-radius:4px;font-size:.9em}.gate{max-width:460px;margin:60px auto;text-align:center}.gate input{width:100%;padding:12px;margin:10px 0;border-radius:8px;border:1px solid var(--nb-border);background:var(--nb-surface);color:var(--nb-text)}.gate button{width:100%;padding:12px;border:0;border-radius:8px;background:var(--nb-accent);color:#fff;font-weight:600;cursor:pointer}.gate .hint{color:var(--nb-muted);font-size:12px;margin-top:12px}.callout{border-left:4px solid var(--nb-accent);background:#4f9cf914;padding:12px 16px;border-radius:6px;margin:12px 0}.callout.warn{border-color:var(--nb-sandbox);background:#f59e0b14}rapi-doc{width:100%;height:calc(100vh - 56px);border:0;--font-family: inherit}
