:root { color-scheme: dark; --bg:#0c0d11; --sidebar:#111218; --surface:#15171e; --surface-2:#1a1c24; --line:#2a2d38; --line-strong:#3b3f4e; --ink:#f4f4f6; --muted:#9da1ad; --faint:#747987; --accent:#8b82f6; --accent-soft:#29264d; --green:#5cd6a4; --green-soft:#163b30; --amber:#f0bc67; --amber-soft:#3b2e17; --red:#f2857d; --red-soft:#43201f; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; background:var(--bg); color:var(--ink); }
* { box-sizing:border-box; } html,body { min-height:100%; } body { margin:0; background:var(--bg); } a { color:inherit; } button,input,textarea,select { font:inherit; } button,a { -webkit-tap-highlight-color:transparent; } :focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.app-frame { min-height:100vh; display:grid; grid-template-columns:248px minmax(0,1fr); }
.sidebar { position:sticky; top:0; height:100vh; display:flex; flex-direction:column; padding:24px 16px 18px; background:var(--sidebar); border-right:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:8px; padding:0 8px 22px; font-weight:750; letter-spacing:-.02em; }.brand small { margin-left:1px; color:var(--accent); font-size:9px; font-weight:760; letter-spacing:.09em; text-transform:uppercase; }.brand-mark { width:27px; height:27px; display:block; flex:none; }
.org-block { padding:14px 12px; display:grid; gap:3px; border:1px solid var(--line); border-radius:10px; background:var(--surface); }.org-block strong { font-size:14px; }.org-block>span:last-child { color:var(--muted); font-size:12px; }
.overline { display:block; color:var(--accent); font-size:10px; line-height:1.3; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
.nav-stack { display:flex; flex:1; flex-direction:column; gap:4px; margin-top:18px; }.nav-primary,.nav-secondary { display:grid; gap:4px; }.nav-secondary { margin-top:auto; padding-top:16px; border-top:1px solid var(--line); }.nav-link { padding:10px 12px; border-radius:8px; color:var(--muted); font-size:14px; font-weight:580; text-decoration:none; transition:background .15s,color .15s; }.nav-link:hover { background:var(--surface); color:var(--ink); }.nav-link.is-active { color:#fff; background:var(--accent-soft); box-shadow:inset 0 0 0 1px #514b92; }
.account-block { margin-top:auto; padding:14px 8px 0; border-top:1px solid var(--line); display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:9px; }.account-block div { min-width:0; display:grid; }.account-block strong,.account-block span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }.account-block div span { color:var(--faint); font-size:10px; }.avatar { width:28px; height:28px; border-radius:50%; display:grid; place-items:center; background:var(--accent-soft); color:#c8c4ff; }
.main-panel { min-width:0; padding:40px clamp(24px,4vw,56px) 72px; }.page-header { min-height:64px; display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:28px; }.page-header h1,.detail-title h1,.form-page h1 { margin:0 0 5px; font-size:27px; letter-spacing:-.035em; }.page-header p,.form-page>p,.detail-title p { margin:0; color:var(--muted); font-size:14px; }
.button { appearance:none; display:inline-flex; justify-content:center; align-items:center; min-height:36px; padding:8px 14px; border:1px solid #766fe0; border-radius:8px; color:#fff; background:#5f57d7; font-size:13px; font-weight:680; text-decoration:none; cursor:pointer; transition:transform 140ms cubic-bezier(.23,1,.32,1),background-color 160ms ease,border-color 160ms ease; }.button:hover { background:#6c64e6; }.button:active { transform:scale(.97); }.button-small { min-height:32px; padding:6px 12px; }.button-large { min-height:42px; padding:10px 17px; }.button-secondary { border-color:var(--line-strong); background:var(--surface-2); }.button-danger { border-color:#6d3431; background:var(--red-soft); color:#ffc5c0; }.text-button { padding:0; border:0; background:none; color:var(--muted); cursor:pointer; font-size:11px; }.text-button:hover,.quiet-link:hover { color:#fff; }.text-button.danger { color:var(--red); }
.metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:14px; }.metric-card { min-height:132px; padding:17px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:12px; background:var(--surface); }.metric-card>span { color:var(--muted); font-size:11px; font-weight:720; letter-spacing:.07em; text-transform:uppercase; }.metric-card strong { margin:10px 0 auto; font-size:31px; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }.metric-card small { color:var(--muted); font-size:12px; }
.overview-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr); gap:14px; }.panel,.worker-card,.code-section,.token-reveal,.empty-panel { border:1px solid var(--line); border-radius:12px; background:var(--surface); }.panel { padding:18px; }.section-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; }.section-head h2,.worker-card h2,.token-reveal h2,.code-section h2,.empty-panel h2 { margin:3px 0 0; font-size:16px; letter-spacing:-.02em; }.quiet-link,.back-link { color:var(--muted); font-size:12px; text-decoration:none; }.back-link { display:inline-block; margin-bottom:18px; }
.table-wrap { width:100%; overflow:auto; border:1px solid var(--line); border-radius:10px; background:var(--surface); }table { width:100%; border-collapse:collapse; font-size:12px; }th,td { padding:12px 13px; text-align:left; border-bottom:1px solid var(--line); white-space:nowrap; }th { color:var(--faint); font-size:10px; letter-spacing:.07em; text-transform:uppercase; }tbody tr:last-child td { border-bottom:0; }tbody tr:hover { background:#181a21; }.mono,.mono-link,code,pre,.code-input { font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace; }.mono-link,.strong-link { color:var(--ink); text-decoration:none; }.mono-link:hover,.strong-link:hover { color:#c8c4ff; }.secondary { color:var(--faint); font-size:11px; }.empty-state { padding:28px!important; color:var(--muted); text-align:center!important; }
.badge { display:inline-flex; align-items:center; padding:3px 8px; border:1px solid transparent; border-radius:999px; font-size:10px; font-weight:730; }.badge-good { color:#9aebca; background:var(--green-soft); border-color:#285e4d; }.badge-pending { color:#c9c5ff; background:var(--accent-soft); border-color:#4d478c; }.badge-bad { color:#ffc0ba; background:var(--red-soft); border-color:#69332f; }
.health-list { display:grid; }.health-row { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:9px; min-height:45px; border-bottom:1px solid var(--line); text-decoration:none; font-size:12px; }.health-row:last-child { border:0; }.status-dot { width:7px; height:7px; border-radius:50%; display:inline-block; background:var(--faint); }.status-dot.is-online { background:var(--green); box-shadow:0 0 0 3px #193a30; }.status-dot.is-offline { background:var(--faint); }
.filter-tabs { display:flex; width:max-content; max-width:100%; overflow:auto; margin-bottom:14px; border:1px solid var(--line); border-radius:9px; background:var(--surface); }.filter-tabs a { padding:9px 13px; color:var(--muted); border-right:1px solid var(--line); text-decoration:none; font-size:12px; font-weight:650; }.filter-tabs a:last-child { border:0; }.filter-tabs a.is-active { color:#fff; background:var(--accent-soft); }
.section-tabs { display:flex; gap:22px; margin:-4px 0 24px; border-bottom:1px solid var(--line); }.section-tabs a { padding:12px 1px 11px; color:var(--muted); border-bottom:2px solid transparent; text-decoration:none; font-size:13px; font-weight:650; }.section-tabs a:hover,.section-tabs a:focus-visible,.section-tabs a.is-active { color:var(--ink); border-bottom-color:var(--accent); }.breadcrumbs { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:18px; color:var(--faint); font-size:12px; }.breadcrumbs a { color:var(--muted); text-decoration:none; }.breadcrumbs a:hover { color:var(--ink); }.danger-zone { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }.danger-zone>div:first-child { display:grid; gap:4px; }.danger-zone span { color:var(--muted); font-size:12px; }.danger-zone .action-row { margin:0; }.settings-heading>.overline { display:block; margin-bottom:6px; }.section-block-first { margin-top:0; }.button-row { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }.application-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }.metric-link { color:inherit; text-decoration:none; }.metric-link:hover { border-color:var(--line-strong); background:var(--surface-2); }.metric-card .metric-text { max-width:100%; font-size:20px; line-height:1.15; }
.detail-page { max-width:940px; margin:0 auto; }.detail-title { display:flex; justify-content:space-between; margin-bottom:20px; }.detail-title>div { display:flex; align-items:center; gap:10px; min-width:0; }.detail-title h1 { overflow-wrap:anywhere; }.metadata-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; padding:1px; margin:0 0 16px; border:1px solid var(--line); border-radius:11px; overflow:hidden; background:var(--line); }.metadata-grid div { min-width:0; padding:13px; background:var(--surface); }.metadata-grid dt,.settings-list dt { color:var(--faint); font-size:10px; text-transform:uppercase; letter-spacing:.07em; }.metadata-grid dd,.settings-list dd { margin:5px 0 0; overflow:hidden; text-overflow:ellipsis; font-size:12px; }.code-section { margin-top:12px; overflow:hidden; }.code-section>h2,.code-section>.section-head,.prose-section p { padding:15px 17px; }.code-section>.section-head { margin:0; }.code-section pre { margin:0; padding:17px; overflow:auto; border-top:1px solid var(--line); background:#101117; color:#d8d9df; font-size:12px; line-height:1.6; }.code-error { border-color:#60302e; }
.section-block { margin-top:28px; }.action-row { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 28px; }.token-reveal { margin-bottom:18px; padding:18px; border-color:#4f4992; background:#17172a; }.token-reveal p { margin:9px 0 0; color:var(--muted); font-size:12px; }.token-value { margin-top:11px; padding:12px; overflow:auto; border:1px solid #4f4992; border-radius:8px; background:#0e0f15; color:#d8d5ff; }
.definition-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0 0 18px; }.definition-choice { display:flex; flex-direction:column; min-height:260px; padding:20px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }.definition-choice h3 { margin:8px 0 7px; font-size:20px; letter-spacing:-.025em; }.definition-choice>p { max-width:500px; margin:0 0 18px; color:var(--muted); font-size:13px; line-height:1.55; }.definition-choice dl { display:grid; gap:9px; margin:auto 0 18px; }.definition-choice dl>div { display:grid; grid-template-columns:96px minmax(0,1fr); gap:10px; align-items:baseline; }.definition-choice dt,.executor-summary span { color:var(--faint); font-size:9px; font-weight:720; letter-spacing:.07em; text-transform:uppercase; }.definition-choice dd { min-width:0; margin:0; color:var(--muted); font-size:11px; }.definition-choice code,.executor-cell code,.executor-summary code { color:#c8c4ff; font-size:10px; overflow-wrap:anywhere; }.definition-choice .button { align-self:flex-start; }.executor-cell { display:grid; gap:3px; }.executor-cell strong { color:var(--ink); font-size:12px; }.executor-cell small { color:var(--faint); font-size:10px; }.executor-summary { display:grid; grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr); gap:1px; margin-top:18px; padding:1px; overflow:hidden; border:1px solid #454078; border-radius:10px; background:#454078; }.executor-summary>div { display:grid; gap:6px; padding:13px 15px; background:#17172a; }.definition-explanation { margin:0 0 18px; color:var(--muted); font-size:13px; line-height:1.6; }
.archived-notice { display:grid; gap:4px; margin:0 0 18px; padding:13px 15px; border:1px solid #5b4722; border-radius:9px; color:#f0c982; background:var(--amber-soft); }.archived-notice strong { font-size:12px; }.archived-notice span { font-size:11px; line-height:1.5; }
.form-page { max-width:620px; margin:0 auto; }.form-page-wide { max-width:1040px; }.stack-form { display:grid; gap:17px; margin-top:28px; }.stack-form label { display:grid; gap:7px; color:#d8d9df; font-size:12px; font-weight:650; }.stack-form small { color:var(--faint); font-weight:400; }.stack-form input,.stack-form textarea,.inline-form input { width:100%; padding:10px 11px; border:1px solid var(--line-strong); border-radius:8px; outline:0; color:var(--ink); background:#101117; }.stack-form input:focus,.stack-form textarea:focus,.inline-form input:focus { border-color:var(--accent); box-shadow:0 0 0 3px #28254b; }.stack-form textarea { resize:vertical; line-height:1.5; }.stack-form .button { justify-self:start; }.form-grid { display:grid; grid-template-columns:1fr 120px; gap:13px; }.schema-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }.error-box { padding:13px; border:1px solid #663532; border-radius:8px; color:#ffc0ba; background:var(--red-soft); font-size:12px; }.error-box ul { margin:8px 0 0; padding-left:18px; }
.worker-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; max-width:1440px; margin-top:15px; }.worker-card { min-width:0; padding:17px; }.worker-head,.worker-head>div { display:flex; align-items:center; justify-content:space-between; gap:8px; }.worker-head>div { justify-content:flex-start; }.worker-meta { display:flex; flex-wrap:wrap; gap:6px 16px; margin:9px 0 13px; color:var(--muted); font-size:11px; }.chip-row { display:flex; flex-wrap:wrap; gap:6px; min-height:25px; }.chip { padding:4px 7px; border:1px solid #4e498c; border-radius:6px; color:#c9c5ff; background:var(--accent-soft); font-size:10px; }.last-seen { margin:13px 0 0; color:var(--faint); font-size:11px; }.card-actions { display:flex; flex-wrap:wrap; gap:8px 14px; margin-top:15px; padding-top:12px; border-top:1px solid var(--line); }.empty-panel { grid-column:1/-1; padding:50px; text-align:center; }.empty-panel p { color:var(--muted); }.dialog { width:min(440px,calc(100vw - 28px)); padding:22px; border:1px solid var(--line-strong); border-radius:13px; color:var(--ink); background:var(--surface); box-shadow:0 24px 80px #000a; }.dialog::backdrop { background:#05060ac7; }.dialog p { color:var(--muted); font-size:13px; }.dialog-close { float:right; border:0; color:var(--muted); background:none; font-size:20px; cursor:pointer; }
.stack-form select,.routing-form select { width:100%; padding:10px 11px; border:1px solid var(--line-strong); border-radius:8px; outline:0; color:var(--ink); background:#101117; }.stack-form select:focus,.routing-form select:focus { border-color:var(--accent); box-shadow:0 0 0 3px #28254b; }.pool-strip { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:16px; padding:13px 16px; border:1px solid var(--line); border-radius:10px; background:var(--surface); }.pool-strip p { margin:3px 0 0; color:var(--muted); font-size:11px; }.pool-list { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }.pool-pill { display:flex; align-items:center; gap:7px; padding:5px 8px; border:1px solid var(--line-strong); border-radius:7px; color:var(--ink); font-size:11px; }.pool-pill small { color:var(--faint); }.pool-pill form,.pool-pill button { display:inline; margin:0; padding:0; border:0; color:var(--faint); background:none; cursor:pointer; }.chip-neutral { border-color:var(--line-strong); color:var(--muted); background:var(--surface-2); }.check-list { display:grid; gap:7px; padding:0; border:0; }.check-list legend { margin-bottom:8px; color:#d8d9df; font-size:12px; font-weight:650; }.check-list label { display:flex; grid-template-columns:none; align-items:center; gap:9px; font-weight:500; }.check-list input { width:auto; accent-color:var(--accent); }.routing-policy { max-width:720px; }.routing-policy>.secondary { margin:0; }.routing-form { display:grid; grid-template-columns:1fr 1fr auto; align-items:end; gap:10px; margin-top:16px; }.routing-form label { display:grid; gap:7px; color:#d8d9df; font-size:11px; font-weight:650; }
.audit-trail { margin-top:20px; padding-top:14px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; }.audit-trail summary { cursor:pointer; color:var(--ink); font-weight:650; }.audit-trail ol { display:grid; gap:8px; margin:12px 0 0; padding:0; list-style:none; }.audit-trail li { display:flex; justify-content:space-between; gap:12px; }.audit-trail time { color:var(--faint); }
.day-list { grid-template-columns:repeat(2,minmax(0,1fr)); }.day-list legend { grid-column:1/-1; }.schedule-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.access-list { display:grid; margin-top:18px; border-block:1px solid var(--line); }.access-list>div { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px solid var(--line); }.access-list>div:last-child { border:0; }.access-list span { display:grid; gap:3px; font-size:12px; }.access-list small { color:var(--faint); font-size:10px; }
.settings-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.settings-list { display:grid; margin:18px 0; }.settings-list div { display:grid; grid-template-columns:130px 1fr; padding:9px 0; border-bottom:1px solid var(--line); }.settings-list dd { margin:0; }.body-copy { margin:16px 0 0; color:var(--muted); font-size:13px; line-height:1.65; }.inline-form { display:flex; gap:8px; }
.platform-sidebar { background:#101117; }.platform-sidebar .org-block { border-color:#454078; background:#17172a; }.platform-section { margin-top:14px; }.platform-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:14px; }.platform-list { display:grid; }.platform-list>div { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid var(--line); }.platform-list>div:last-child { border:0; }.platform-list span { display:grid; gap:4px; }.platform-list span:last-child { justify-items:end; }.platform-list small { color:var(--faint); font-size:10px; }.table-actions { display:flex; align-items:center; gap:12px; }.table-actions form { margin:0; }.review-note { padding:9px 11px; border:1px solid #5b4722; border-radius:7px; color:#f0c982!important; background:var(--amber-soft); }
.usage-summary { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(460px,1.2fr); align-items:center; gap:24px; margin:14px 0; padding:16px 18px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }.usage-summary-copy p { margin:5px 0 0; color:var(--muted); font-size:11px; }.usage-summary dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; }.usage-summary dl>div { padding:2px 14px; border-left:1px solid var(--line); }.usage-summary dt { color:var(--faint); font-size:9px; font-weight:720; letter-spacing:.07em; text-transform:uppercase; }.usage-summary dd { margin:5px 0 0; font-size:18px; font-weight:720; font-variant-numeric:tabular-nums; }
.auth-shell { min-height:100vh; display:grid; place-items:center; padding:24px; background:var(--bg); }.auth-card { width:min(430px,100%); padding:30px; border:1px solid var(--line); border-radius:14px; background:var(--surface); }.platform-auth-card { border-color:#454078; background:#14141f; }.auth-brand { display:flex; align-items:center; gap:9px; margin-bottom:34px; font-weight:750; }.auth-brand small { margin-left:auto; color:var(--accent); font-size:9px; letter-spacing:.09em; text-transform:uppercase; }.auth-card h1 { margin:8px 0; font-size:28px; letter-spacing:-.035em; }.auth-card>p { color:var(--muted); line-height:1.5; }.auth-foot { margin-top:22px!important; font-size:12px; }.auth-foot a { color:#c8c4ff; }.flash { max-width:720px; margin:0 auto 18px; padding:10px 13px; border:1px solid var(--line); border-radius:8px; color:var(--muted); background:var(--surface); font-size:12px; }.flash-notice { color:#9aebca; border-color:#285e4d; background:var(--green-soft); }.flash-alert { color:#ffc0ba; border-color:#69332f; background:var(--red-soft); }

/* Public product and documentation surfaces */
.public-site { min-height:100vh; overflow:hidden; background:radial-gradient(circle at 74% 9%,#28244d66 0,transparent 28rem),var(--bg); }.public-site main,.site-header,.site-footer { width:min(1160px,calc(100% - 40px)); margin-inline:auto; }.site-header { height:72px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }.site-brand { display:flex; align-items:center; gap:9px; color:var(--ink); font-size:14px; font-weight:760; text-decoration:none; letter-spacing:-.02em; }.site-nav { display:flex; align-items:center; gap:20px; }.site-nav>a:not(.button) { color:var(--muted); font-size:13px; text-decoration:none; }.site-nav>a:not(.button):hover { color:var(--ink); }.eyebrow { color:#aaa4ff; font-size:11px; line-height:1.4; font-weight:750; letter-spacing:.11em; text-transform:uppercase; }
.hero { min-height:620px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr); align-items:center; gap:clamp(48px,7vw,96px); padding:88px 0 76px; }.hero-copy h1 { max-width:650px; margin:18px 0 22px; font-size:clamp(48px,6vw,76px); line-height:.98; letter-spacing:-.06em; }.hero-copy>p { max-width:620px; margin:0; color:#b4b6c0; font-size:17px; line-height:1.7; }.hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }.hero-note { display:flex!important; align-items:center; gap:9px; margin-top:24px!important; color:var(--faint)!important; font-size:11px!important; }.terminal-card { overflow:hidden; border:1px solid #414554; border-radius:14px; background:#101117; box-shadow:0 36px 90px #0007,0 0 0 1px #ffffff05 inset; }.terminal-head { height:44px; display:flex; align-items:center; gap:6px; padding:0 14px; border-bottom:1px solid var(--line); background:#161820; }.terminal-head>span { width:7px; height:7px; border-radius:50%; background:#4a4e5c; }.terminal-head code { margin-left:6px; color:var(--faint); font-size:10px; }.terminal-card pre { min-height:310px; margin:0; padding:28px; overflow:auto; color:#e0e1e8; font-size:12px; line-height:1.8; }.code-muted { color:#737888; }.terminal-result { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:9px; min-height:48px; padding:0 16px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; }.terminal-result strong { color:var(--green); font-variant-numeric:tabular-nums; }
.trust-strip { display:grid; grid-template-columns:repeat(4,1fr); border-block:1px solid var(--line); }.trust-strip span { padding:18px; color:var(--muted); border-right:1px solid var(--line); text-align:center; font-size:11px; font-weight:650; }.trust-strip span:last-child { border:0; }.public-section { padding:120px 0; }.section-intro { max-width:690px; }.section-intro h2,.cta-panel h2 { margin:13px 0 16px; font-size:clamp(34px,4vw,50px); line-height:1.08; letter-spacing:-.05em; }.section-intro p,.cta-panel p { margin:0; color:var(--muted); font-size:15px; line-height:1.7; }.flow-diagram { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:center; gap:16px; margin-top:54px; }.flow-diagram>i { color:#636776; font-style:normal; }.flow-node { min-height:146px; display:flex; flex-direction:column; padding:20px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }.flow-node>span,.feature-index { color:var(--faint); font-family:"SFMono-Regular",Consolas,monospace; font-size:10px; }.flow-node strong { margin:auto 0 7px; font-size:17px; }.flow-node small { color:var(--muted); }.flow-node-accent { border-color:#554f99; background:linear-gradient(145deg,#222042,#171820 60%); }
.feature-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; padding-top:0; }.feature-grid article { min-height:220px; padding:28px; border:1px solid var(--line); background:#111218b8; }.feature-grid article:first-child { border-radius:14px 0 0; }.feature-grid article:nth-child(2) { border-radius:0 14px 0 0; }.feature-grid article:nth-child(3) { border-radius:0 0 0 14px; }.feature-grid article:last-child { border-radius:0 0 14px; }.feature-grid h3 { margin:52px 0 10px; font-size:19px; letter-spacing:-.025em; }.feature-grid p { max-width:440px; margin:0; color:var(--muted); font-size:13px; line-height:1.65; }.cta-panel { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:120px; padding:46px; border:1px solid #49448a; border-radius:16px; background:linear-gradient(135deg,#211f3e,#14151c 65%); }.cta-panel>div { max-width:690px; }.cta-panel h2 { font-size:38px; }.site-footer { min-height:90px; display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:28px; border-top:1px solid var(--line); color:var(--faint); font-size:11px; }.site-footer>span:first-child { color:var(--ink); font-weight:730; }.site-footer a { color:var(--muted); text-decoration:none; }
.docs-site { background:var(--bg); }.docs-layout { display:grid; grid-template-columns:220px minmax(0,760px); justify-content:center; gap:72px; padding:72px 0 120px; }.docs-nav { position:sticky; top:28px; height:max-content; display:grid; gap:3px; padding:18px; border:1px solid var(--line); border-radius:11px; background:var(--surface); }.docs-nav .overline { margin-bottom:8px; }.docs-nav a { padding:7px 8px; border-radius:6px; color:var(--muted); font-size:12px; text-decoration:none; }.docs-nav a:hover { color:var(--ink); background:var(--surface-2); }.docs-content { min-width:0; }.docs-content section { padding:0 0 64px; margin-bottom:64px; border-bottom:1px solid var(--line); scroll-margin-top:32px; }.docs-content section:last-child { border:0; }.docs-content h1 { max-width:700px; margin:14px 0 20px; font-size:clamp(42px,5vw,62px); line-height:1.02; letter-spacing:-.055em; }.docs-content h2 { margin:0 0 18px; font-size:28px; letter-spacing:-.04em; }.docs-content h3 { margin:34px 0 12px; font-size:15px; }.docs-content p,.docs-content li { color:#b2b5bf; font-size:14px; line-height:1.75; }.docs-lead { font-size:17px!important; }.docs-content a { color:#c8c4ff; }.docs-content ol,.docs-content ul { padding-left:20px; }.docs-content li+li { margin-top:7px; }.docs-content pre { margin:24px 0; padding:20px; overflow:auto; border:1px solid var(--line); border-radius:10px; background:#101117; color:#dedfe6; font-size:12px; line-height:1.7; }.docs-content p code,.docs-content li code { padding:2px 5px; border:1px solid var(--line); border-radius:5px; background:var(--surface); color:#d7d4ff; font-size:11px; }.docs-callout { display:grid; gap:5px; margin-top:24px; padding:16px 18px; border-left:2px solid var(--accent); background:var(--surface); }.docs-callout strong { font-size:12px; }.docs-callout span { color:var(--muted); font-size:12px; line-height:1.6; }.endpoint-list { overflow:hidden; border:1px solid var(--line); border-radius:10px; }.endpoint-list>div { display:grid; grid-template-columns:54px 1fr 1fr; gap:12px; align-items:center; padding:12px 14px; border-bottom:1px solid var(--line); font-size:12px; }.endpoint-list>div:last-child { border:0; }.endpoint-list code { color:#aaa4ff; font-size:10px; }.endpoint-list small { color:var(--faint); }
@media (max-width:900px) { .metric-grid { grid-template-columns:repeat(2,1fr); }.overview-grid { grid-template-columns:1fr; }.metadata-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:900px) { .platform-grid,.usage-summary { grid-template-columns:1fr; }.hero { grid-template-columns:1fr; padding-top:72px; }.hero-copy { max-width:760px; }.terminal-card { max-width:680px; }.docs-layout { grid-template-columns:180px minmax(0,1fr); gap:36px; } }
@media (max-width:700px) { .app-frame { display:block; }.sidebar { position:static; width:auto; height:auto; padding:14px; }.org-block,.account-block { display:none; }.brand { padding:0 4px 12px; }.nav-stack,.nav-primary,.nav-secondary { display:flex; flex:none; gap:4px; margin:0; }.nav-stack { overflow:auto; padding-bottom:2px; }.nav-secondary { padding:0; border:0; }.nav-link { white-space:nowrap; }.main-panel { padding:26px 16px 52px; }.page-header { margin-bottom:20px; }.section-tabs { top:0; gap:16px; overflow:auto; }.section-tabs a { white-space:nowrap; }.danger-zone { display:block; }.danger-zone .action-row { margin-top:14px; }.metric-grid,.worker-grid,.settings-grid,.schema-grid,.routing-form,.schedule-grid { grid-template-columns:1fr; }.pool-strip { display:block; }.pool-list { justify-content:flex-start; margin-top:12px; }.metadata-grid { grid-template-columns:1fr; }.form-grid { grid-template-columns:1fr; }.usage-summary dl { grid-template-columns:repeat(2,1fr); row-gap:16px; }.metric-card { min-height:112px; }.page-header h1,.detail-title h1,.form-page h1 { font-size:24px; }.public-site main,.site-header,.site-footer { width:min(100% - 28px,1160px); }.site-header { height:64px; }.site-nav { gap:12px; }.site-nav>a:not(.button) { display:none; }.hero { min-height:auto; gap:48px; padding:72px 0 64px; }.hero-copy h1 { font-size:48px; }.hero-copy>p { font-size:15px; }.terminal-card pre { min-height:0; padding:20px; font-size:10px; }.trust-strip { grid-template-columns:1fr 1fr; }.trust-strip span:nth-child(2) { border-right:0; }.trust-strip span:nth-child(-n+2) { border-bottom:1px solid var(--line); }.public-section { padding:84px 0; }.flow-diagram { grid-template-columns:1fr; }.flow-diagram>i { text-align:center; transform:rotate(90deg); }.feature-grid { grid-template-columns:1fr; }.feature-grid article { min-height:190px; border-radius:0!important; }.feature-grid article:first-child { border-radius:12px 12px 0 0!important; }.feature-grid article:last-child { border-radius:0 0 12px 12px!important; }.feature-grid h3 { margin-top:38px; }.cta-panel { display:grid; margin-bottom:84px; padding:28px; }.cta-panel h2 { font-size:32px; }.site-footer { grid-template-columns:1fr auto; }.site-footer>span:nth-child(2) { display:none; }.docs-layout { display:block; padding:42px 0 80px; }.docs-nav { position:static; display:flex; overflow:auto; margin-bottom:48px; padding:9px; }.docs-nav .overline { display:none; }.docs-nav a { white-space:nowrap; }.docs-content h1 { font-size:42px; }.endpoint-list>div { grid-template-columns:48px 1fr; }.endpoint-list small { display:none; } }
@media (max-width:700px) { .definition-choice-grid,.executor-summary { grid-template-columns:1fr; }.definition-choice { min-height:0; } }
.oauth-consent { width:min(540px,100%); }.oauth-scope-list { display:flex; flex-wrap:wrap; gap:7px; margin:20px 0; padding:0; list-style:none; }.oauth-scope-list li { padding:6px 8px; border:1px solid var(--line); border-radius:6px; background:#101117; color:#c8c4ff; font-size:10px; }.oauth-consent .action-row { margin-bottom:0; }
.agent-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.agent-card { min-width:0; padding:18px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }.agent-head,.agent-head>div,.agent-grant-head,.agent-grant-foot { display:flex; align-items:center; justify-content:space-between; gap:12px; }.agent-head>div { justify-content:flex-start; min-width:0; }.agent-head h3 { margin:0 0 4px; font-size:15px; }.agent-head code { display:block; max-width:260px; overflow:hidden; color:var(--faint); font-size:9px; text-overflow:ellipsis; white-space:nowrap; }.agent-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin:17px 0; padding:1px; border:1px solid var(--line); border-radius:8px; overflow:hidden; background:var(--line); }.agent-facts div { min-width:0; padding:10px; background:var(--surface-2); }.agent-facts dt { color:var(--faint); font-size:8px; letter-spacing:.07em; text-transform:uppercase; }.agent-facts dd { margin:5px 0 0; overflow:hidden; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }.agent-grants { display:grid; gap:8px; }.agent-grant { padding:12px; border:1px solid var(--line); border-radius:8px; background:#101117; }.agent-grant-head span { display:grid; gap:2px; min-width:0; }.agent-grant-head strong { overflow:hidden; font-size:11px; text-overflow:ellipsis; }.agent-grant-head small,.agent-grant-foot small { color:var(--faint); font-size:9px; }.agent-grant .chip-row { margin:10px 0; }.agent-grant .chip { font-size:8px; }.audit-filters { display:grid; grid-template-columns:repeat(4,minmax(120px,1fr)) auto auto; align-items:end; gap:9px; margin-bottom:14px; }.audit-filters label { display:grid; gap:5px; color:var(--faint); font-size:9px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }.audit-filters select { min-width:0; height:36px; padding:0 9px; border:1px solid var(--line-strong); border-radius:7px; color:var(--ink); background:var(--surface); font-size:11px; text-transform:none; }.audit-filters .quiet-link { padding:11px 4px; }.audit-table td { vertical-align:top; }.audit-table td>small { display:block; margin-top:3px; color:var(--faint); font-size:8px; }.audit-details { display:flex; flex-wrap:wrap; gap:5px; min-width:180px; }.audit-details>span { display:grid; gap:2px; padding:5px 7px; border:1px solid var(--line); border-radius:5px; background:#101117; }.audit-details small { color:var(--faint); font-size:7px; text-transform:uppercase; }.audit-details code { max-width:220px; overflow:hidden; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.name-form { display:grid; grid-template-columns:1fr auto; align-items:end; gap:10px; margin-top:16px; }.name-form label { display:grid; gap:7px; color:#d8d9df; font-size:11px; font-weight:650; }.name-form input { width:100%; padding:10px 11px; border:1px solid var(--line-strong); border-radius:8px; outline:0; color:var(--ink); background:#101117; }.name-form input:focus { border-color:var(--accent); box-shadow:0 0 0 3px #28254b; }.application-agent-list { display:grid; margin-top:16px; border:1px solid var(--line); border-radius:9px; overflow:hidden; }.application-agent-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px; border-bottom:1px solid var(--line); }.application-agent-row:last-child { border-bottom:0; }.application-agent-row>div:first-child { display:grid; gap:3px; }.application-agent-row strong { font-size:12px; }.application-agent-row small { color:var(--faint); font-size:9px; }.application-agent-action { display:flex; align-items:center; gap:10px; }.agent-access-form { display:grid; grid-template-columns:minmax(130px,1fr) 1.5fr auto; align-items:end; gap:8px; margin:10px 0; padding:10px; border:1px solid var(--line); border-radius:7px; }.agent-access-form>label { display:grid; gap:5px; color:var(--faint); font-size:8px; font-weight:700; text-transform:uppercase; }.agent-access-form select { min-width:0; padding:7px; border:1px solid var(--line-strong); border-radius:6px; color:var(--ink); background:var(--surface); font-size:10px; }
@media (max-width:900px) { .agent-grid { grid-template-columns:1fr; }.audit-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }.audit-filters .button,.audit-filters .quiet-link { align-self:end; } }
@media (max-width:700px) { .agent-metrics { grid-template-columns:1fr 1fr; }.audit-filters,.agent-access-form,.name-form { grid-template-columns:1fr; }.agent-facts { grid-template-columns:1fr; }.agent-grant-foot,.application-agent-row { align-items:flex-start; flex-direction:column; } }

/* Scannable developer documentation */
.docs-site { background:linear-gradient(180deg,#141223 0,transparent 420px),var(--bg); }
.docs-layout { width:min(1120px,calc(100% - 40px)); margin-inline:auto; grid-template-columns:220px minmax(0,800px); }
.docs-nav { background:#15171ef2; backdrop-filter:blur(14px); }
.docs-nav .overline { margin-inline:8px; }
.docs-nav-label { margin:14px 8px 5px; color:var(--faint); font-size:9px; font-weight:750; letter-spacing:.09em; text-transform:uppercase; }
.docs-content section { padding-bottom:72px; margin-bottom:72px; }
.docs-content h2 { margin-top:8px; font-size:30px; }
.docs-content h3 { margin-top:40px; font-size:16px; }
.docs-lead { max-width:720px; font-size:18px!important; line-height:1.7!important; }
.docs-kicker { color:var(--faint); font-family:"SFMono-Regular",Consolas,monospace; font-size:10px; letter-spacing:.07em; text-transform:uppercase; }
.docs-hero { padding-top:24px!important; }
.docs-hero-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.docs-hero-meta span { padding:7px 10px; border:1px solid #403b73; border-radius:999px; background:#211e3d; color:#c9c5ff; font-size:10px; font-weight:680; }
.docs-path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:28px; }
.docs-path-grid article { display:flex; flex-direction:column; min-height:280px; padding:22px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }
.docs-path-grid .docs-path-featured { border-color:#514b92; background:linear-gradient(145deg,#222042,#171820 64%); }
.docs-path-grid h3 { margin:10px 0 8px; font-size:19px; }
.docs-path-grid p { margin:0 0 18px; font-size:13px; }
.docs-path-grid dl { display:grid; gap:10px; margin:auto 0 22px; }
.docs-path-grid dl>div { display:grid; gap:4px; }
.docs-path-grid dt { color:var(--faint); font-size:9px; font-weight:720; letter-spacing:.07em; text-transform:uppercase; }
.docs-path-grid dd { margin:0; color:var(--muted); font-size:11px; line-height:1.5; }
.docs-path-grid a { font-size:12px; font-weight:680; text-decoration:none; }
.docs-steps { display:grid; margin:28px 0; border-block:1px solid var(--line); }
.docs-step { display:grid; grid-template-columns:32px minmax(0,1fr); gap:14px; padding:16px 0; border-bottom:1px solid var(--line); }
.docs-step:last-child { border:0; }
.docs-step>span { width:28px; height:28px; display:grid; place-items:center; border:1px solid #4d478c; border-radius:50%; color:#c8c4ff; font-family:"SFMono-Regular",Consolas,monospace; font-size:10px; }
.docs-step strong { font-size:13px; }
.docs-step p { margin:3px 0 0; color:var(--muted); font-size:12px; line-height:1.55; }
.docs-code-block { margin:24px 0; overflow:hidden; border:1px solid var(--line); border-radius:10px; background:#101117; }
.docs-code-block>div { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0 14px; border-bottom:1px solid var(--line); background:#161820; }
.docs-code-block>div span { color:var(--muted); font-size:10px; font-weight:650; }
.docs-code-block>div>code { color:var(--faint); font-size:9px; text-transform:uppercase; }
.docs-code-block pre { margin:0; padding:20px; overflow:auto; border:0; border-radius:0; color:#dedfe6; font-size:12px; line-height:1.7; }
.docs-type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:28px 0 36px; }
.docs-type-grid article { min-width:0; padding:16px; border:1px solid var(--line); border-radius:10px; background:var(--surface); }
.docs-type-grid code { display:block; margin-bottom:22px; color:#aaa4ff; font-size:10px; }
.docs-type-grid strong { display:block; font-size:12px; }
.docs-type-grid p { margin:6px 0 0; color:var(--muted); font-size:11px; line-height:1.55; }
.docs-lifecycle { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:center; gap:12px; margin:20px 0; }
.docs-lifecycle span { padding:13px; border:1px solid var(--line); border-radius:8px; background:var(--surface); text-align:center; font-family:"SFMono-Regular",Consolas,monospace; font-size:11px; }
.docs-lifecycle i { color:var(--faint); font-style:normal; }
.docs-limit-list { display:grid; gap:0; padding:0!important; border-block:1px solid var(--line); list-style:none; }
.docs-limit-list li { display:grid; grid-template-columns:140px 1fr; gap:20px; margin:0!important; padding:15px 0; border-bottom:1px solid var(--line); }
.docs-limit-list li:last-child { border:0; }
.docs-limit-list strong { color:var(--ink); font-size:12px; }
.docs-limit-list span { color:var(--muted); font-size:12px; line-height:1.6; }
@media (max-width:900px) { .docs-type-grid { grid-template-columns:1fr; }.docs-type-grid code { margin-bottom:12px; } }
@media (max-width:700px) {
  .docs-layout { width:min(100% - 28px,1120px); }
  .docs-nav-label { display:none; }
  .docs-content section { padding-bottom:56px; margin-bottom:56px; }
  .docs-path-grid { grid-template-columns:1fr; }
  .docs-path-grid article { min-height:250px; }
  .docs-lifecycle { gap:6px; }
  .docs-lifecycle span { padding:10px 5px; font-size:9px; }
  .docs-limit-list li { grid-template-columns:1fr; gap:5px; }
}
