.platform-shell{min-height:100vh;padding:36px clamp(18px,4vw,72px) 80px;background:var(--ui-bg);color:var(--ui-ink);font:15px/1.5 var(--ui-font)}.platform-shell *{box-sizing:border-box}.platform-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;max-width:1520px;margin:auto auto 34px}.platform-head h1{font:700 clamp(32px,4vw,52px)/1.1 var(--ui-font);letter-spacing:-.04em;margin:9px 0}.platform-head p{margin:0;color:var(--ui-muted)}.platform-head>a{color:var(--ui-accent);font-weight:700}.platform-intro>span,.platform-kicker{letter-spacing:.18em;font-size:11px;font-weight:800;color:var(--ui-accent)}.platform-layout{display:grid;grid-template-columns:208px minmax(0,1fr);max-width:1520px;gap:30px;margin:auto}.platform-nav{display:flex;flex-direction:column;gap:6px;position:sticky;top:20px;align-self:start}.platform-nav button{text-align:left;border:0;background:transparent;color:var(--ui-accent);padding:13px 18px;border-radius:var(--ui-control-radius);cursor:pointer;font:600 14px var(--ui-font)}.platform-nav button[aria-current=page]{background:var(--ui-fill);color:var(--ui-accent)}.platform-nav button:hover{background:var(--ui-fill)}.platform-main{min-width:0}.platform-intro{margin:0 0 26px}.platform-intro h2{font:700 32px/1.16 var(--ui-font);letter-spacing:-.025em;margin:7px 0}.platform-intro p{color:var(--ui-muted);margin:0}.platform-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.platform-panel,.platform-stats>div{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);box-shadow:var(--ui-shadow)}.platform-stats>div{padding:24px}.platform-stats b{display:block;font:700 36px/1.1 var(--ui-font);color:var(--ui-ink)}.platform-stats span{display:block;margin-top:8px;color:var(--ui-ink);font-size:13px}.platform-panel{padding:24px;min-width:0}.platform-panel h3{font:700 21px/1.2 var(--ui-font);margin:0 0 16px}.platform-panel p{color:var(--ui-muted);margin:0 0 18px}.platform-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(265px,1fr);gap:18px}.platform-stack{display:grid;gap:18px;align-content:start}.platform-panel label{display:block;font-size:13px;font-weight:700;color:var(--ui-muted);margin:12px 0}.platform-panel input,.platform-panel textarea{display:block;width:100%;border:1px solid var(--ui-line);border-radius:var(--ui-control-radius);background:var(--ui-panel);color:var(--ui-ink);padding:11px 13px;margin-top:6px;font:inherit}.platform-panel textarea{min-height:105px;resize:vertical}.platform-panel button,.platform-support button{border:1px solid var(--ui-line);background:var(--ui-panel);color:var(--ui-accent);border-radius:var(--ui-control-radius);padding:10px 14px;font:700 13px var(--ui-font);cursor:pointer}.platform-panel button:hover,.platform-support button:hover{background:var(--ui-fill)}.platform-panel button:disabled,.platform-support button:disabled{opacity:.5;cursor:not-allowed}.platform-panel .platform-primary{background:var(--ui-primary);color:var(--ui-action-ink);border-color:var(--ui-line)}.platform-panel .platform-primary:hover{background:var(--ui-primary-hover)}.platform-table-wrap{overflow:auto}.platform-panel table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}.platform-panel th{color:var(--ui-ink);font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:13px 12px;background:var(--ui-fill)}.platform-panel td{padding:13px 12px;border-bottom:1px solid var(--ui-line);font-size:13px}.platform-panel td small,.platform-panel td strong{display:block}.platform-panel td small{color:var(--ui-muted);font-size:10px}.platform-panel code{font:12px ui-monospace,SFMono-Regular,monospace;color:var(--ui-ink)}.platform-support{max-width:1520px;margin:0 auto 22px;padding:15px 20px;background:var(--ui-panel);color:var(--ui-ink);border-radius:16px;display:flex;align-items:center;gap:16px}.platform-support>div{flex:1}.platform-support span,.platform-support strong{display:block}.platform-support span{font-size:13px;opacity:.85}.platform-support a{color:var(--ui-accent);font-weight:700}.platform-alert,.platform-success{border-radius:12px;padding:13px 17px;margin-bottom:15px}.platform-alert,.platform-success{background:var(--ui-success-bg);color:var(--ui-success)}.platform-profile{max-width:550px}.platform-studio textarea{font:13px/1.55 ui-monospace,SFMono-Regular,monospace;min-height:210px}.platform-studio pre{max-height:430px;overflow:auto;background:var(--ui-panel);color:var(--ui-ink);padding:18px;border-radius:12px;font:12px/1.5 ui-monospace,monospace}.platform-preview{margin-top:20px;border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:14px;padding:17px}.platform-preview p{margin:7px 0}.platform-preview label{max-width:250px}@media(max-width:960px){.platform-layout{grid-template-columns:1fr}.platform-nav{position:static;flex-direction:row;overflow:auto}.platform-nav button{white-space:nowrap}.platform-grid{grid-template-columns:1fr}.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.platform-shell{padding:22px 14px 60px}.platform-head{align-items:start;flex-direction:column}.platform-stats{gap:9px}.platform-panel,.platform-stats>div{padding:17px}.platform-support{flex-wrap:wrap}}.platform-panel select{display:block;width:100%;border:1px solid var(--ui-line);border-radius:var(--ui-control-radius);background:var(--ui-panel);color:var(--ui-ink);padding:11px 13px;margin-top:6px;font:inherit}.platform-row-list,.platform-table-list{max-height:520px;overflow:auto}.platform-row-list code{display:block;max-width:480px;overflow:hidden;text-overflow:ellipsis}.platform-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.platform-preview textarea{min-height:220px;font:12px/1.5 ui-monospace,SFMono-Regular,monospace}.platform-preview label:has(textarea){max-width:none}.platform-breadcrumb{display:flex;align-items:center;gap:9px;max-width:1520px;margin:0 auto 18px;color:var(--ui-ink);font-size:13px}.platform-breadcrumb a{color:var(--ui-accent);font-weight:700;text-decoration:none}.platform-breadcrumb a:hover{text-decoration:underline}.platform-breadcrumb [aria-current=page]{color:var(--ui-ink);font-weight:700}