/* Consistent console frame and page surfaces; no authentication overrides. */
body.console-platform-shell{--paper:#fbf9fa;--line:#f5f0f3;--ink:#393139}
body.console-platform-shell .sidebar.platform-nav{width:240px;padding:28px 20px;gap:20px}
body.console-platform-shell main{margin-left:240px;padding:0 clamp(24px,4vw,64px) 36px;max-width:1760px}
body.console-platform-shell main>header{height:76px}
body.console-platform-shell .platform-brand{font-size:24px;letter-spacing:-.8px}
body.console-platform-shell .platform-nav .nav-group{font-size:11px;letter-spacing:.12em;color:#80727c;margin-top:18px}
body.console-platform-shell .platform-nav nav a{padding:9px 12px;font-size:14px;border-radius:8px}
body.console-platform-shell .platform-nav nav a[aria-current=page]{background:#f5f0f3;color:#b02546;font-weight:600}
body.console-platform-shell .space-title{background:#fbf9fa;border-color:#f5f0f3;box-shadow:none}
body.console-platform-shell .space-menu[hidden]{display:none!important}
body.console-platform-shell main>section>.heading{margin:32px 0 28px}
body.console-platform-shell h1{font-size:28px;font-weight:600;letter-spacing:-.6px}
body.console-platform-shell .subtitle{max-width:760px;line-height:1.7}
body.console-platform-shell .onboarding{max-width:none;display:grid;gap:16px}
body.console-platform-shell .onboarding li{padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}
body.console-platform-shell .onboarding h2{font-size:19px}
body.console-platform-shell .onboarding li>span{color:#80727c}
body.console-platform-shell .access-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
body.console-platform-shell .access-card{min-width:0;box-shadow:0 1px 3px #39313906}
body.console-platform-shell #overview-page .stat{background:#fff;border:1px solid var(--line)}
body.console-platform-shell #overview-page .stat:first-child{background:#f5f0f3}
body.console-platform-shell #overview-page .stat strong{font:32px/1.6 Georgia,serif}
body.console-platform-shell .usage-table{background:#fff;border-radius:12px}
body.console-platform-shell .usage-table th{background:#f5f0f3;font-weight:600}
body.console-platform-shell .usage-table td{overflow-wrap:anywhere}
.console-playgrounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.console-playground{display:flex;flex-direction:column;gap:18px;min-height:300px;padding:28px;border:1px solid #f5f0f3;border-radius:16px;background:#fff;box-shadow:0 2px 8px #39313905}
.console-playground:nth-child(2){background:#fbf9fa}.console-playground:nth-child(3){background:#f5f0f3}
.console-playground:hover{border-color:#80727c;box-shadow:0 4px 16px #39313910}
.playground-number{font:12px ui-monospace,monospace;letter-spacing:.1em;color:#80727c}
.console-playground h2{font-size:21px;line-height:1.6;margin:0}
.console-playground p{margin:0;color:#80727c;line-height:1.8}
.playground-open{margin-top:auto;padding-top:20px;color:#b02546;font-weight:600}
@media(max-width:1150px){.console-playgrounds{grid-template-columns:1fr}.console-playground{min-height:210px}.console-platform-shell .access-grid{grid-template-columns:1fr}}
@media(max-width:900px){body.console-platform-shell .sidebar.platform-nav{position:static;width:100%;height:auto;padding:16px}body.console-platform-shell main{margin-left:0;padding:0 18px 30px}body.console-platform-shell .platform-nav nav{display:flex;flex-wrap:wrap}body.console-platform-shell .platform-nav .nav-group{display:none}}
@media(max-width:600px){body.console-platform-shell .access-grid{grid-template-columns:1fr}body.console-platform-shell .heading{align-items:flex-start}.console-playground{padding:22px}body.console-platform-shell h1{font-size:24px}}
body.console-platform-shell .platform-nav .account-trigger>span:nth-child(2){display:block;margin-left:0;flex:1}
body.console-platform-shell .platform-nav .account-trigger>span:nth-child(3){display:block;margin-left:auto}
body.console-platform-shell .platform-nav .account-trigger{padding:10px 4px}
body.console-platform-shell .platform-nav .account-trigger small{font-size:11px}
.subscription-summary{display:grid;grid-template-columns:2fr 3fr;gap:20px}
.current-subscription,.subscription-credits{padding:28px;border:1px solid #f5f0f3;border-radius:18px;background:#fff}
.current-subscription{background:radial-gradient(ellipse at top right,#f5f0f3,transparent 65%),linear-gradient(135deg,#f5f0f3,#fbf9fa);display:flex;flex-direction:column;justify-content:center;min-height:230px}
.current-subscription h2{font-size:28px;margin:22px 0 0}.current-subscription p{margin:4px 0 20px}
.subscription-credits h2{font-size:18px;margin:0}.subscription-credits h2 small{font-size:12px;color:#80727c;margin-left:8px}.subscription-credits dl{margin:16px 0}.subscription-credits dl>div{display:flex;justify-content:space-between;border-top:1px solid #f5f0f3;padding:15px 0}.subscription-credits dd{font-size:22px;color:#b02546;margin:0}
.subscription-choice{text-align:center;font-size:24px;margin:36px 0 26px;font-weight:500}
.subscription-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.subscription-plan{border:1px solid #f5f0f3;border-radius:22px;overflow:hidden;background:white;box-shadow:0 2px 4px #b0254608}
.subscription-plan header{display:block;height:auto;padding:26px 28px;background:linear-gradient(#f5f0f3,#fbf9fa);border:0}.subscription-plan h3{font-size:24px;margin:0 0 6px}.subscription-plan header span{color:#80727c}.enterprise-plan header{background:linear-gradient(#e5dce2,#fbf9fa)}
.plan-body{padding:24px 28px}.plan-price{font-size:32px;font-weight:500}.plan-body p{color:#80727c;min-height:54px}.plan-body>button,.plan-body>a{display:block;width:100%;text-align:center;box-sizing:border-box;border-radius:24px}.plan-body ul{list-style:none;padding:0;margin-top:30px}.plan-body li{padding:8px 0;line-height:1.6}.plan-body li:before{content:'✓';margin-right:10px;color:#b02546}
@media(max-width:1100px){.subscription-plans{grid-template-columns:1fr}.subscription-summary{grid-template-columns:1fr}.plan-body p{min-height:0}}
