/* Strömbot / expressive creator studio. Layout follows tasks, not modules. */
:root {
 --bg:#17151d; --surface:#211e2a; --surface2:#2c2737; --surface3:#373141;
 --border:#393342; --border2:#51485f; --text:#f6f0e8; --text2:#c9c1d0; --muted:#a59aaf; --muted2:#93879e;
 --accent:#ff956f; --accent-hover:#ffaf90; --accent-soft:#ff956f18; --accent-ink:#2d1711;
 --coral:#ff956f; --lilac:#c3a9ff; --lime:#d5e99b; --paper:#f6f0e8;
 --sidebar-w:232px; --topbar-h:76px; --radius:18px;
}
:root[data-accent="mint"] { --accent:#ff956f; --accent-hover:#ffaf90; --accent-soft:#ff956f18; --accent-ink:#2d1711; }
:root[data-accent="violet"] { --accent:#c3a9ff; --accent-hover:#d3bfff; --accent-soft:#c3a9ff18; --accent-ink:#251838; }
:root[data-accent="amber"] { --accent:#d5e99b; --accent-hover:#e4f2bb; --accent-soft:#d5e99b18; --accent-ink:#253014; }
.studio-dashboard { background:var(--bg); }
.studio-dashboard .sidebar { padding:0 16px 22px; background:var(--bg); border-right:1px solid var(--border); }
.sidebar-logo { height:106px; font-size:27px; gap:10px; letter-spacing:-1.4px; align-items:center; }
.sidebar-logo img { width:32px; height:32px; }
.sidebar-logo span { line-height:1; }
.sidebar-logo small { display:block; color:var(--muted); margin-top:9px; font-size:8px; letter-spacing:.2em; font-weight:600; }
.workspace-switcher { background:var(--surface); min-height:60px; border-radius:13px; margin-bottom:26px; }
.workspace-avatar { background:var(--lilac); border-radius:50%; }
.sidebar-nav { gap:7px; overflow-y:auto; padding:0 0 12px; }
.area-group { flex-shrink:0; }
.area-button { display:flex; align-items:center; gap:13px; width:100%; padding:13px 14px; color:var(--text2); background:transparent; border:0; border-radius:11px; font:650 13px var(--font-ui); text-align:left; cursor:pointer; }
.area-button:hover { background:var(--surface); color:var(--text); }
.area-button.active { background:var(--paper); color:#27202d; }
.area-button svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.7; flex-shrink:0; }
.area-button .area-chevron { margin-left:auto; font-size:12px; opacity:.6; }
.area-children { display:none; padding:6px 0 5px 24px; }
.area-group.active .area-children { display:grid; gap:2px; }
.sidebar-nav .area-children .nav-item { padding:10px 12px; min-height:34px; height:auto; font-size:11px; border-radius:7px; width:100%; }
.sidebar-nav .area-children .nav-item::after { display:none; }
.sidebar-nav .area-children .nav-item.active { background:var(--accent-soft); color:var(--accent); }
.area-child-dot { width:4px; height:4px; border-radius:50%; background:currentColor; opacity:.6; }
.studio-market-link { display:flex; align-items:center; gap:9px; padding:15px 12px; color:var(--text2); text-decoration:none; font-size:11px; border-top:1px solid var(--border); }
.studio-market-link span:last-child { margin-left:auto; }
.studio-sidebar-note { display:flex; gap:9px; padding:18px 12px; border-radius:13px; background:var(--surface); margin-top:auto; }
.studio-sidebar-note strong { display:block; font-size:10px; line-height:1.7; font-weight:600; }
.studio-sidebar-note small { display:block; color:var(--muted); font-size:9px; margin-top:4px; }
.studio-note-dot { flex-shrink:0; width:7px; height:7px; background:var(--lime); border-radius:50%; margin-top:5px; }
.sidebar-footer { display:none; }
.studio-dashboard .topbar { background:var(--bg); padding:0 32px; gap:20px; }
.studio-location { display:flex; gap:12px; align-items:center; font-size:11px; color:var(--muted); white-space:nowrap; }
.studio-location strong { color:var(--text); font-weight:600; }
.studio-dashboard .topbar-center { margin-left:auto; flex:0 1 390px; padding:0; }
.topbar-search { width:100%; }
.topbar-search-input { border:0; border-radius:24px !important; font-size:11px; }
.topbar-right { gap:10px; margin-left:0; }
.create-btn { border-radius:24px; padding:0 18px; height:40px; }
.studio-dashboard .main { padding:36px clamp(24px,3vw,48px) 64px; }
.tab-content { max-width:1540px; }
/* Home is an editorial canvas, not a wall of empty platform widgets. */
.home-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:30px; }
.studio-eyebrow { letter-spacing:.16em; font-size:9px; color:var(--muted); margin-bottom:12px; }
.home-heading h1 { font-size:clamp(34px,3.8vw,56px); line-height:1.08; letter-spacing:-2.5px; font-weight:750; margin:0 0 12px; }
.home-heading p { font-size:12px; color:var(--text2); }
.home-date { color:var(--muted); font-size:11px; padding-bottom:3px; }
.home-stage { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr); gap:20px; }
.launch-panel { position:relative; overflow:hidden; border-radius:22px; background:var(--lilac); color:#2d213d; padding:28px 30px 22px; min-height:336px; }
.launch-top { display:flex; align-items:center; justify-content:space-between; gap:8px; position:relative; z-index:1; }
.launch-kicker { font-size:9px; font-weight:750; letter-spacing:.13em; }
.launch-state { font-size:9px; font-weight:650; padding:6px 10px; border:1px solid #2d213d3a; border-radius:20px; background:#ffffff20; white-space:nowrap; }
.launch-panel h2 { position:relative; z-index:1; margin:28px 0 14px; font-size:clamp(34px,3.8vw,58px); line-height:1; letter-spacing:-2.7px; font-weight:750; }
.launch-panel p { position:relative; z-index:1; max-width:260px; font-size:11px; line-height:1.7; margin-bottom:22px; }
.launch-actions { display:flex; align-items:center; gap:18px; position:relative; z-index:1; }
.launch-actions .btn-primary { background:#2d213d; color:var(--paper); border-radius:24px; padding:12px 18px; font-size:11px; gap:14px; }
.launch-actions .btn-primary:hover { background:#433252; }
.launch-secondary { padding:8px 0; background:none; border:0; border-bottom:1px solid #2d213d80; color:#2d213d; font-size:11px; cursor:pointer; }
.launch-bottom { position:relative; z-index:1; display:flex; justify-content:space-between; gap:12px; margin-top:30px; padding-top:15px; border-top:1px solid #2d213d25; font-size:8px; letter-spacing:.04em; }
.launch-art { position:absolute; width:230px; height:230px; right:-12px; top:80px; pointer-events:none; }
.launch-disc { position:absolute; width:174px; height:174px; border-radius:50%; background:var(--coral); transform:rotate(15deg); right:10px; top:24px; display:grid; place-items:center; border:1px solid #2d213d50; box-shadow:8px 8px 0 #2d213d; }
.launch-disc span { font-size:39px; line-height:.93; font-weight:850; letter-spacing:-2px; text-align:center; }
.launch-star { position:absolute; font-size:130px; color:#30223e; left:-25px; bottom:-14px; line-height:1; }
.launch-orbit { position:absolute; border:1px solid #2d213d90; width:225px; height:100px; border-radius:50%; top:45px; left:2px; transform:rotate(-30deg); }
.readiness-panel { border:1px solid var(--border); padding:25px; border-radius:22px; display:flex; flex-direction:column; background:var(--surface); }
.home-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.home-panel-heading .studio-eyebrow { margin:0; }
#homeReadyCount { font-size:10px; color:var(--lime); font-weight:700; }
.readiness-panel h2 { font-size:29px; letter-spacing:-1px; margin:22px 0 6px; }
.readiness-panel > p { font-size:11px; color:var(--muted); }
.readiness-list { margin:20px 0; }
.readiness-item { display:flex; align-items:center; gap:11px; padding:11px 0; border-bottom:1px solid var(--border); }
.readiness-check { display:grid; place-items:center; width:23px; height:23px; border-radius:50%; border:1px solid var(--border2); color:var(--muted); font-size:11px; flex-shrink:0; }
.readiness-item.ready .readiness-check { background:var(--lime); color:#2b331b; border:0; }
.readiness-copy { flex:1; }
.readiness-copy strong { display:block; font-size:11px; font-weight:600; }
.readiness-copy span { display:block; font-size:9px; color:var(--muted); margin-top:3px; }
.readiness-item button { background:none; border:0; color:var(--accent); font-size:10px; cursor:pointer; padding:7px 0 7px 8px; }
.readiness-footer { margin-top:auto; display:flex; align-items:center; justify-content:space-between; border:0; background:none; color:var(--text2); font-size:10px; cursor:pointer; padding:10px 0 0; }
.home-section-heading { display:flex; align-items:end; justify-content:space-between; gap:16px; margin:35px 0 18px; }
.home-section-heading .studio-eyebrow { margin-bottom:8px; }
.home-section-heading h2 { font-size:25px; letter-spacing:-.8px; }
.home-section-heading > span { color:var(--muted); font-size:10px; }
.home-makers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.maker-card { position:relative; display:flex; flex-direction:column; text-align:left; min-height:209px; padding:24px; border:0; border-radius:18px; color:#30232b; cursor:pointer; transition:transform .15s; }
.maker-card:hover { transform:translateY(-4px); }
.maker-coral { background:var(--coral); }.maker-lilac { background:var(--lilac); }.maker-lime { background:var(--lime); }
.maker-icon { position:absolute; top:19px; right:23px; font-size:34px; font-weight:400; }
.maker-tag { font-size:8px; letter-spacing:.16em; font-weight:750; margin-bottom:26px; }
.maker-card strong { font-size:26px; line-height:1.13; letter-spacing:-1px; font-weight:750; }
.maker-bottom { display:flex; justify-content:space-between; margin-top:22px; padding-top:13px; border-top:1px solid #30232b30; font-size:10px; font-weight:600; }
.home-bottom-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:20px; margin-top:28px; }
.home-panel { border:1px solid var(--border); border-radius:18px; padding:25px; background:var(--surface); min-width:0; }
.home-panel h2 { font-size:16px; letter-spacing:-.4px; font-weight:650; }
.home-text-link { border:0; background:transparent; color:var(--text2); font-size:9px; cursor:pointer; padding:6px 0; }
.home-panel-sub { font-size:10px; color:var(--muted); margin-top:8px; }
.home-metrics { display:grid; grid-template-columns:repeat(3,1fr); margin:28px 0 22px; }
.home-metrics > div { padding:0 12px; border-right:1px solid var(--border); }.home-metrics > div:first-child{padding-left:0}.home-metrics > div:last-child{border:0}
.home-metrics strong { display:block; font-size:32px; font-weight:700; letter-spacing:-1.6px; font-variant-numeric:tabular-nums; }
.home-metrics span { display:block; font-size:9px; color:var(--muted); margin-top:6px; }
.home-data-note { font-size:10px; line-height:1.7; color:var(--muted); padding-top:14px; border-top:1px solid var(--border); }
.home-agenda { margin-top:18px; }
.agenda-item { display:flex; gap:13px; padding:12px 0; border-top:1px solid var(--border); align-items:center; }
.agenda-date { width:38px; height:42px; border:1px solid var(--border2); border-radius:8px; text-align:center; display:flex; flex-direction:column; justify-content:center; flex-shrink:0; }
.agenda-date strong { font-size:17px; }.agenda-date small{font-size:7px;text-transform:uppercase;color:var(--muted)}
.agenda-copy strong{font-size:11px;font-weight:600;display:block}.agenda-copy small{font-size:9px;color:var(--muted);display:block;margin-top:5px}
.home-empty { display:flex; align-items:center; gap:14px; padding:22px 0; color:var(--muted); }.home-empty > span{font-size:27px;color:var(--lilac)}.home-empty p{font-size:11px;line-height:1.8;max-width:250px}
.home-loading{padding:20px 0;color:var(--muted);font-size:11px}
.activity-panel { grid-column:1/-1; }
.home-live-dot { font-size:9px;color:var(--muted); }.home-live-dot::before{content:'';display:inline-block;width:5px;height:5px;background:var(--lime);border-radius:50%;margin-right:6px}
.activity-panel .ov-activity-feed { min-height:0; max-height:200px; margin-top:16px; }
/* Functional views have a clear title, a local toolbar, and a full-width work surface. */
.page-tabs-bar { padding:0 0 14px; margin-bottom:26px; border:0; border-bottom:1px solid var(--border); border-radius:0; gap:8px; overflow-x:auto; }
.page-tab-btn { background:transparent; border:0; border-radius:20px; padding:9px 15px; min-height:35px; white-space:nowrap; flex-shrink:0; font-size:11px; }
.page-tab-btn.active { background:var(--paper); color:#302735; border:0; }
.page-header h2 { font-size:clamp(30px,3.3vw,46px); letter-spacing:-1.6px; }
.page-header { border:0; margin-bottom:26px; }
.card { border-radius:17px; box-shadow:none; }.card-header { border-bottom-color:var(--border); }.card-title{font-size:13px}
.empty-state{min-height:210px;border-style:dashed;background:transparent}.empty-state p{max-width:340px;margin-left:auto;margin-right:auto}
.btn { border-radius:11px; font-size:12px; }.btn-primary{border-radius:22px;padding-left:20px;padding-right:20px}
.modal { border-radius:22px; border-color:var(--border2); background:var(--surface); }
/* Public surfaces become an editorial introduction to the studio. */
.landing-hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:44px; width:min(1400px,calc(100% - 80px)); margin:0 auto; padding:80px 0 95px; min-height:690px; overflow:visible; }
.landing-hero::after { display:none; }.landing-hero .hero-copy { text-align:left; width:100%; }
.landing-hero h1 { font-size:clamp(48px,5.4vw,88px); line-height:1.03; letter-spacing:-4px; max-width:700px; }
.landing-hero .hero-copy p { margin-left:0; max-width:480px; font-size:14px; }
.landing-hero .hero-actions { justify-content:flex-start; }.landing-hero .hero-note{font-size:10px;text-align:left}
.landing-hero .product-window { width:100%; margin:0; transform:rotate(2deg); background:var(--surface); border:1px solid var(--border2); box-shadow:18px 18px 0 var(--lilac); border-radius:20px; overflow:hidden; }
.landing-hero .product-shot { min-height:350px; object-fit:cover; object-position:top left; }
.landing .gradient-text { color:var(--coral); -webkit-text-fill-color:var(--coral); }
.landing .feature-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.landing .feature-card{padding:30px;border-radius:20px}.landing .feature-card:nth-child(3n+1){border-top:3px solid var(--coral)}.landing .feature-card:nth-child(3n+2){border-top:3px solid var(--lilac)}.landing .feature-card:nth-child(3n){border-top:3px solid var(--lime)}
.landing .section-heading h2 { font-size:clamp(30px,3.7vw,53px);letter-spacing:-1.8px; }.landing .cta{background:var(--lilac);color:#2d213d;border:0}.landing .cta p{color:#4a3b5d}.landing .cta .button-primary{background:#2d213d;color:var(--paper)}
.auth-shell { grid-template-columns:1fr 1fr; border-radius:24px; max-width:1100px; }.auth-aside{background:var(--lilac);color:#30213f;padding:48px}.auth-aside .auth-brand{color:#30213f}.auth-aside h2{font-size:40px;line-height:1.07;letter-spacing:-1.5px;color:#30213f}.auth-aside p,.auth-aside .aside-feature{color:#4f3d65}.auth-main{padding:48px}.auth-heading h1{font-size:30px;letter-spacing:-1px}.auth-aside::after{display:none}.primary-action{border-radius:24px}
.flow-intro h1{color:var(--lilac)}.flow-card{border-radius:24px}.flow-button{border-radius:24px}
.studio-market .hero{background:var(--coral);color:#30232b}.studio-market .hero p,.studio-market .eyebrow{color:#55372f}.studio-market .hero::after{display:none}
.studio-admin .admin-nav-brand{height:76px}.studio-admin .admin-content{padding:36px}.studio-admin .admin-stat-value{font-size:36px;letter-spacing:-1.5px}
@media(min-width:769px) and (max-width:1180px) {
 :root{--sidebar-w:190px}.studio-dashboard .sidebar{padding:0 10px 18px}.sidebar-logo{font-size:23px;height:92px}.sidebar-logo small{font-size:7px}.area-button{padding:12px 10px;font-size:12px}.studio-sidebar-note{display:none}
 .studio-dashboard .main{padding:28px 24px 50px}.studio-dashboard .topbar{padding:0 24px;gap:14px}.studio-location{display:none}.studio-dashboard .topbar-center{margin-left:0;flex:1}.home-stage{grid-template-columns:1fr}.launch-panel{min-height:320px}.launch-art{right:30px;top:58px;width:260px}.readiness-panel{padding:22px}.readiness-panel h2{margin-top:12px}.readiness-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.home-makers{gap:12px}.maker-card{padding:20px;min-height:205px}.maker-card strong{font-size:22px}.home-bottom-grid{grid-template-columns:1fr 1fr}.home-panel{padding:20px}.home-metrics strong{font-size:26px}
 .landing-hero{gap:28px;width:calc(100% - 60px)}.landing-hero h1{letter-spacing:-2.7px}.auth-aside{padding:35px}.auth-main{padding:35px}
}
@media(max-width:768px) {
 :root{--topbar-h:64px}.studio-dashboard .topbar{padding:env(safe-area-inset-top) 16px 0;gap:0}.studio-location{display:none}.topbar-brand-name{font-size:17px}.topbar-brand img{width:24px;height:24px}.topbar-right{margin-left:auto;gap:2px}.topbar-icon-btn{width:36px;height:40px}.studio-dashboard .topbar-center{display:none}.studio-dashboard .main{padding:27px 20px 34px}.studio-dashboard .sidebar{width:min(330px,88vw);padding:env(safe-area-inset-top) 18px 20px}.sidebar-logo{height:88px}.studio-sidebar-note{display:none}
 .home-heading{margin-bottom:24px;align-items:start;gap:12px}.home-heading h1{font-size:36px;letter-spacing:-1.5px}.home-heading p{font-size:11px;line-height:1.6}.home-date{display:none}.home-heading .studio-eyebrow{font-size:8px;letter-spacing:.12em}
 .home-stage{grid-template-columns:1fr;gap:16px}.launch-panel{padding:22px;min-height:350px;border-radius:19px}.launch-top{gap:6px}.launch-kicker{font-size:7px;letter-spacing:.1em}.launch-state{font-size:8px;padding:5px 8px}.launch-panel h2{font-size:43px;letter-spacing:-2px;max-width:210px;margin-top:30px}.launch-panel p{max-width:185px;font-size:10px}.launch-art{width:135px;height:135px;right:-19px;top:99px}.launch-disc{width:103px;height:103px;right:8px;top:13px;box-shadow:5px 5px 0 #2d213d}.launch-disc span{font-size:25px}.launch-star{font-size:76px;left:-9px;bottom:-9px}.launch-orbit{width:125px;height:68px;top:25px;left:2px}.launch-actions{gap:14px}.launch-actions .btn-primary{padding:11px 15px;font-size:10px}.launch-secondary{font-size:10px}.launch-bottom{font-size:7px;margin-top:25px}
 .readiness-panel{padding:21px;border-radius:18px}.readiness-panel h2{font-size:27px;margin-top:17px}.readiness-list{margin:14px 0}.readiness-copy strong{font-size:12px}.readiness-copy span{font-size:10px}.readiness-item{padding:12px 0}.readiness-item button{font-size:11px;min-height:36px}
 .home-section-heading{margin-top:29px}.home-section-heading h2{font-size:24px}.home-section-heading>span{display:none}.home-makers{grid-template-columns:1fr;gap:11px}.maker-card{min-height:155px;padding:20px;display:grid;grid-template-columns:1fr auto}.maker-tag{grid-column:1;margin-bottom:13px;font-size:8px}.maker-card strong{grid-column:1;font-size:25px;line-height:1.08}.maker-card strong br{display:none}.maker-icon{font-size:35px;top:20px;right:22px}.maker-bottom{grid-column:1/-1;margin-top:18px;padding-top:12px}.maker-card:hover{transform:none}
 .home-bottom-grid{grid-template-columns:1fr;gap:16px;margin-top:20px}.home-panel{padding:22px}.activity-panel{grid-column:auto}.home-metrics strong{font-size:31px}.home-metrics span{font-size:9px}
 .mobile-nav{grid-template-columns:repeat(5,1fr);height:calc(68px + env(safe-area-inset-bottom));padding:7px 12px env(safe-area-inset-bottom);background:#211e2af2;border-color:var(--border);backdrop-filter:blur(16px)}.mobile-nav .mobile-nav-item{background:none;border:0;color:var(--muted);font-size:9px;gap:5px}.mobile-nav .mobile-nav-item.active{background:none;color:var(--paper)}.mobile-area-icon{font:24px/1 system-ui}.mobile-create-icon{width:43px;height:43px;font:28px system-ui;border:0;border-radius:15px;background:var(--coral);color:#30232b}.mobile-nav .mobile-create{margin-top:-18px}
 .page-tabs-bar{max-width:100%;margin:0 0 24px;padding-bottom:12px;background:none;border-radius:0;gap:6px}.page-tab-btn{font-size:10px;padding:9px 12px}.page-header h2{font-size:32px}.page-header .sub{font-size:11px;line-height:1.7}
 .studio-dashboard.search-open .topbar-center{background:#17151df8}.studio-dashboard.search-open .topbar-search{margin-top:44px}.studio-search-close{border-radius:20px}
 .landing-hero{grid-template-columns:1fr;width:calc(100% - 40px);gap:36px;padding:44px 0 60px;min-height:0}.landing-hero h1{font-size:53px;letter-spacing:-2.7px}.landing-hero .hero-copy p{font-size:13px}.landing-hero .product-window{box-shadow:8px 8px 0 var(--lilac);transform:none;width:calc(100% - 8px)}.landing-hero .product-shot{min-height:0}.landing .feature-grid{grid-template-columns:1fr}.landing .section-heading h2{font-size:34px;letter-spacing:-1.2px}.landing .feature-card{padding:25px;min-height:190px}
 .auth-shell{grid-template-columns:1fr}.auth-aside{padding:28px;background:var(--lilac);border-radius:0 0 24px 24px}.auth-aside h2{font-size:32px}.auth-main{padding:30px 24px}.auth-page{padding:0}.studio-admin .admin-content{padding:20px 14px}
}
@media(max-width:360px){.studio-dashboard .main{padding-left:16px;padding-right:16px}.launch-panel{padding:19px}.launch-panel h2{font-size:38px}.launch-art{opacity:.65;right:-34px}.launch-bottom span:last-child{display:none}.launch-top{flex-wrap:wrap}.home-metrics strong{font-size:27px}.landing-hero h1{font-size:44px}}
.auth-aside .eyebrow, .auth-aside .security-note { color:#49325f; }
.auth-aside .security-icon { color:#2d213d; background:#ffffff30; border-color:#30213f30; }
@media(max-width:768px) {
 .auth-aside .aside-copy{display:block;margin:22px 0 0}.auth-aside .aside-copy h2{font-size:28px;line-height:1.05;margin:10px 0 0}.auth-aside .aside-copy p{display:none}.auth-aside .security-note{display:none}.auth-aside{min-height:0;padding:24px}.auth-aside .eyebrow{font-size:8px}
 .studio-admin .admin-layout{flex-direction:column}.studio-admin .admin-sidenav{position:relative;width:100%;height:auto;padding:14px 16px;inset:auto;display:flex;flex-direction:column;border-right:0;border-bottom:1px solid var(--border)}.studio-admin .admin-nav-brand{height:44px;padding:0;justify-content:flex-start;font-size:17px}.studio-admin .admin-nav-brand em,.studio-admin .admin-nav-brand>span{display:inline;font-size:10px}.studio-admin .admin-nav-links{display:flex;overflow-x:auto;gap:6px;padding:10px 0 0}.studio-admin .admin-sidenav .admin-nav-item{display:flex;flex:0 0 auto;font-size:11px;padding:11px 13px;gap:8px;min-height:42px}.studio-admin .admin-nav-item svg{width:15px;height:15px}.studio-admin .admin-main{margin-left:0;width:100%}.studio-admin .admin-nav-footer{display:none}
}
.studio-dashboard .topbar-search-input { padding-left:42px; }
@media(max-width:768px) {
 .launch-panel h2 { font-size:39px; max-width:none; line-height:1.02; }
 .launch-art { top:auto; bottom:95px; opacity:.24; }
 .launch-panel { min-height:310px; }
 .launch-panel p { max-width:240px; }
}
.studio-dashboard[data-density="compact"] .home-stage, .studio-dashboard[data-density="compact"] .home-bottom-grid { gap:12px; }
.studio-dashboard[data-density="compact"] .home-panel { padding:20px; }
.landing-hero .product-window { min-height:0; }
@media(max-width:768px){.studio-admin .admin-sidenav .admin-nav-item{width:auto;min-width:max-content}.studio-admin .admin-topbar-tools{gap:6px}.studio-admin .admin-profile{display:none}.studio-admin .admin-nav-links{max-width:100%;scrollbar-width:thin}}
/* The content planner stays focused; composing gets a dedicated modal workspace. */
.cs-layout { grid-template-columns:minmax(0,1fr); padding:24px 0; }
.compose-dialog { position:fixed !important; inset:0; top:0 !important; margin:auto; width:min(720px,calc(100% - 32px)); max-height:calc(100dvh - 40px); overflow:auto; border:1px solid var(--border2); border-radius:22px; background:var(--surface); color:var(--text); padding:0; box-shadow:0 30px 90px #0008; }
.compose-dialog:not([open]) { display:none; }
.compose-dialog::backdrop { background:#17151dcc; backdrop-filter:blur(8px); }
.compose-dialog .cs-compose-head { display:flex; align-items:center; justify-content:space-between; padding:24px; background:transparent; border-bottom:1px solid var(--border); }
.compose-dialog h2 { font-size:30px; letter-spacing:-1px; }
.compose-dialog .studio-eyebrow { font-size:8px; margin-bottom:8px; }
.compose-dialog .cs-compose-body { padding:24px; }
.compose-dialog .cs-compose-footer { position:sticky; bottom:0; background:var(--surface); padding:16px 24px; }
.compose-feedback { font-size:12px; padding:0 24px; color:var(--lime); }
.compose-feedback:empty { display:none; }.compose-feedback:not(:empty){padding-top:16px}.compose-feedback[data-type="error"]{color:var(--red)}
body:has(.compose-dialog[open]) { overflow:hidden; }
@media(max-width:768px){.compose-dialog{max-height:calc(100dvh - 24px);width:calc(100% - 24px);border-radius:18px}.compose-dialog .cs-compose-head{padding:20px}.compose-dialog .cs-compose-body{padding:20px}.compose-dialog .cs-compose-footer{padding:14px 20px}.cs-layout{padding:18px 0}}
/* Search is a clear launcher; the palette gives results their own workspace. */
.studio-search-trigger { display:flex; align-items:center; gap:12px; width:100%; min-height:46px; padding:8px 12px 8px 15px; background:var(--surface); border:1px solid var(--border2); border-radius:12px; color:var(--text2); text-align:left; cursor:pointer; transition:background .15s,border-color .15s; }
.studio-search-trigger:hover { background:var(--surface2); border-color:var(--lilac); }
.studio-search-trigger>svg { width:19px; height:19px; color:var(--lilac); flex-shrink:0; }
.search-trigger-copy { display:grid; gap:3px; flex:1; min-width:0; }
.search-trigger-copy strong { color:var(--text); font:600 12px var(--font-ui); }
.search-trigger-copy>span { color:var(--muted); font:400 9px var(--font-ui); white-space:nowrap; }
.search-trigger-shortcut { display:flex; gap:3px; }
.search-trigger-shortcut kbd,.palette-footer kbd { padding:3px 5px; border:1px solid var(--border2); border-radius:5px; background:var(--bg); font:10px var(--font-ui); color:var(--text2); }
.studio-command-palette { position:fixed; inset:0; margin:clamp(24px,13vh,130px) auto auto; width:min(650px,calc(100% - 32px)); max-height:calc(100dvh - 48px); padding:0; overflow:hidden; border:1px solid var(--border2); border-radius:20px; background:var(--surface); color:var(--text); box-shadow:0 30px 100px #0008; }
.studio-command-palette::backdrop { background:#111019bd; backdrop-filter:blur(6px); }
.palette-search-row { display:flex; align-items:center; gap:14px; padding:19px 20px; border-bottom:1px solid var(--border); }
.palette-search-row>svg { width:23px; height:23px; color:var(--lilac); flex-shrink:0; }
.studio-command-palette .palette-input { flex:1; width:100%; min-width:0; height:32px; border:0 !important; border-radius:0 !important; padding:0; background:transparent !important; box-shadow:none; color:var(--text); font:500 16px var(--font-ui); outline:none; }
.studio-command-palette .palette-input:focus { outline:none; box-shadow:none; }
.palette-close { border:1px solid var(--border2); background:var(--surface2); color:var(--text2); padding:5px 8px; border-radius:6px; font:10px var(--font-ui); cursor:pointer; }
.palette-filters { display:flex; gap:6px; padding:14px 20px 8px; }
.palette-filters button { padding:6px 11px; border:1px solid transparent; border-radius:20px; background:transparent; color:var(--text2); font:500 11px var(--font-ui); cursor:pointer; }
.palette-filters button[aria-pressed="true"] { color:#2d213d; background:var(--lilac); }
.palette-results { padding:4px 10px 14px; max-height:min(440px,calc(100dvh - 280px)); overflow-y:auto; overscroll-behavior:contain; }
.palette-group { padding:14px 11px 8px; color:var(--muted); font-size:9px; letter-spacing:.1em; text-transform:uppercase; font-weight:650; }
.palette-result { display:flex; align-items:center; gap:13px; padding:11px; border:1px solid transparent; border-radius:10px; cursor:pointer; }
.palette-result[aria-selected="true"] { background:var(--surface2) !important; border-color:var(--border2); }
.palette-result-icon { width:36px; height:36px; border-radius:9px; background:var(--bg); color:var(--lilac); display:grid; place-items:center; flex-shrink:0; }.palette-icon-action{color:var(--coral)}.palette-icon-command{color:var(--lime)}.palette-result-icon svg{width:19px;height:19px}
.palette-result-copy { flex:1; min-width:0; }.palette-result-copy strong{display:block;font-size:12px;font-weight:600}.palette-result-copy small{display:block;color:var(--muted);font-size:10px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-result-enter{font-size:16px;color:var(--muted);opacity:0}.palette-result[aria-selected="true"] .palette-result-enter{opacity:1}
.palette-feedback { padding:20px; color:var(--muted); font-size:12px; line-height:1.8; }
.palette-footer { display:flex; justify-content:space-between; gap:12px; padding:13px 20px; background:var(--bg); border-top:1px solid var(--border); color:var(--muted); font-size:9px; }.palette-footer kbd{margin-right:4px;font-size:9px}
body:has(.studio-command-palette[open]) { overflow:hidden; }
@media(max-width:768px){.studio-command-palette{margin:calc(16px + env(safe-area-inset-top)) auto auto;width:calc(100% - 24px);border-radius:16px}.palette-search-row{padding:16px;gap:10px}.palette-search-row>svg{width:19px;height:19px}.palette-filters{padding-left:14px;padding-right:14px;gap:2px}.palette-filters button{padding:7px 10px;font-size:10px}.palette-results{max-height:calc(100dvh - 240px)}.palette-footer>span:last-child{display:none}.palette-result{padding:12px 8px}.palette-close{min-height:30px}}

/* Account identity follows the studio palette; membership is a neutral label. */
.studio-dashboard .profile-panel { width:420px; max-width:100vw; background:var(--surface); }
.studio-dashboard .profile-panel-header { padding:20px 24px; }
.studio-dashboard .profile-panel-title { font-size:15px; }
.studio-dashboard .profile-panel-close { width:36px; height:36px; justify-content:center; background:var(--surface2); border-radius:10px; }
.studio-dashboard .profile-panel-hero { margin:20px 20px 0; padding:24px 20px; gap:18px; background:var(--surface2); border:1px solid var(--border2); border-radius:20px; align-items:center; }
.studio-dashboard .profile-panel-avatar-wrap { width:76px; height:76px; border:2px solid var(--lilac); box-shadow:0 0 0 5px var(--surface); }
.profile-panel-identity { min-width:0; flex:1; }
.studio-dashboard .profile-panel-display-name { font-size:25px; line-height:1.15; letter-spacing:-.7px; overflow-wrap:anywhere; }
.studio-dashboard .profile-panel-username { color:var(--text2); font-size:13px; margin-top:6px; overflow-wrap:anywhere; }
.profile-plan-badge { display:inline-flex; align-items:center; margin-top:12px; padding:5px 10px; border-radius:99px; background:var(--lilac); color:#251838; font-family:var(--font-sans, sans-serif); font-size:11px; font-weight:700; line-height:1.2; }
.profile-plan-badge:empty { display:none; }
.studio-dashboard .profile-panel-body { padding:4px 24px 24px; }
.studio-dashboard .profile-panel-section-title { color:var(--text2); font-size:11px; letter-spacing:.07em; }
.studio-dashboard .profile-panel-footer { padding:16px 24px; background:var(--surface); }
@media(max-width:480px) { .studio-dashboard .profile-panel { width:100%; }.studio-dashboard .profile-panel-hero { margin:16px 16px 0; padding:22px 18px; }.studio-dashboard .profile-panel-body { padding:4px 20px 24px; } }

/* Shared secondary surfaces: popovers, builders and empty states. */
.studio-dashboard .chat-toolbar, .studio-dashboard .emote-picker-header,
.studio-dashboard .wfb-node-head, .studio-dashboard .sched-cal-header,
.studio-dashboard .sched-cal-header-empty, .studio-dashboard .cs-compose-head { background:var(--surface2); }
.studio-dashboard .modal, .studio-dashboard .emote-picker,
.studio-dashboard .discord-status-row, .studio-dashboard .oauth-status-card,
.studio-dashboard .sched-nav, .studio-dashboard .notes-textarea { background:var(--surface); border-color:var(--border); border-radius:16px; }
.studio-dashboard .toggle input:checked + .toggle-slider { background:var(--accent); }
.studio-dashboard .checkbox-group input[type="checkbox"] { accent-color:var(--accent); }
.studio-dashboard .timer-item.enabled { border-left-color:var(--accent); }
.studio-dashboard #planBadgeLabel { margin-top:0; }

/* Keep the active creator distinct from the signed-in account. */
.studio-dashboard .workspace-switcher { min-height:88px; padding:14px 12px; gap:10px; text-align:left; }
.workspace-context { font-size:8px; font-weight:700; letter-spacing:.12em; color:var(--muted); margin-bottom:5px; }
.studio-dashboard .workspace-avatar { width:36px; height:36px; flex-shrink:0; overflow:hidden; color:#251838; font-size:16px; font-weight:700; }
.studio-dashboard .workspace-avatar img { width:100%; height:100%; object-fit:cover; }
.studio-dashboard .workspace-copy strong { font-size:13px; line-height:1.3; }
.studio-dashboard .workspace-copy small { color:var(--text2); font-size:10px; line-height:1.4; margin-top:3px; white-space:normal; overflow-wrap:anywhere; }
.studio-dashboard .workspace-switcher[aria-expanded="true"] { border-color:var(--lilac); background:var(--surface2); }
.studio-dashboard .workspace-switcher[aria-expanded="true"] > svg { transform:rotate(180deg); }
.studio-dashboard .workspace-option.active { background:var(--accent-soft); border-color:var(--accent); }
.studio-dashboard .workspace-option-check { color:var(--accent); }
.studio-dashboard .workspace-option-avatar { background:var(--surface2); color:var(--lilac); }

.studio-manager { position:fixed; inset:0 0 0 auto; margin:0; width:min(720px,100vw); max-width:100vw; height:100dvh; max-height:100dvh; padding:0; background:var(--bg); color:var(--text); border:0; border-left:1px solid var(--border2); box-shadow:-24px 0 80px #0006; }
.studio-manager::backdrop { background:#100d18a6; backdrop-filter:blur(3px); }
.studio-manager[open] { display:flex; flex-direction:column; }
.studio-manager-header { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:24px; border-bottom:1px solid var(--border); background:var(--surface); }
.studio-manager-header small { color:var(--muted); font-size:10px; letter-spacing:.08em; }
.studio-manager-header h2 { font-size:26px; letter-spacing:-.7px; margin:6px 0 0; }
.studio-manager-content { flex:1; min-height:0; overflow:auto; padding:24px; }
.studio-manager .tab-content { display:block!important; }
.studio-manager .page-header h2 { display:none; }
.studio-manager .page-header { margin-bottom:18px; justify-content:flex-end; }
.studio-manager .form-actions { position:static; margin:12px 0 0; }
.studio-manager-feedback { padding:12px 24px; background:var(--surface2); color:var(--lime); }
.studio-manager-feedback.error { color:var(--red); }
body:has(.studio-manager[open]) { overflow:hidden; }
@media(max-width:480px) { .studio-manager-header,.studio-manager-content { padding:20px 16px; }.studio-manager-header h2 { font-size:23px; } }

/* Premium finish: quiet chrome, tactile surfaces, and selective color. */
:root {
 --bg:#141318; --surface:#1c1b22; --surface2:#25232d; --surface3:#302c39;
 --border:#ffffff10; --border2:#ffffff20; --text:#f4f0ea; --text2:#c6c0cc; --muted:#a39aaa; --muted2:#93899d;
 --lilac:#c6b5eb; --coral:#eaa58a; --lime:#cedca8; --paper:#f4f0ea;
}
.studio-dashboard { -webkit-font-smoothing:antialiased; }
.studio-dashboard .sidebar { background:#17161c; }
.studio-dashboard .topbar { background:#141318ed; border-bottom-color:var(--border); }
.studio-dashboard .sidebar-logo { font-size:25px; letter-spacing:-1px; }
.studio-dashboard .workspace-switcher { background:linear-gradient(145deg,#ffffff06,transparent),var(--surface); border-color:var(--border2); box-shadow:0 1px 0 #ffffff04 inset; }
.studio-dashboard .area-button { font-weight:550; padding-top:12px; padding-bottom:12px; }
.studio-dashboard .area-button.active { background:var(--surface2); color:var(--text); box-shadow:inset 3px 0 var(--lilac); }
.studio-dashboard .area-button.active svg { color:var(--lilac); }
.studio-sidebar-note { background:transparent; border-top:1px solid var(--border); border-radius:0; }
.studio-search-trigger { background:#ffffff03; border-color:var(--border); border-radius:10px; }
.studio-search-trigger:hover { border-color:var(--border2); background:var(--surface); }
.search-trigger-shortcut kbd { background:#ffffff03; border-color:var(--border); }
.studio-dashboard .card, .readiness-panel, .home-stat, .home-feed-panel, .home-events-panel {
 background:linear-gradient(145deg,#ffffff03,transparent 60%),var(--surface); border-color:var(--border); box-shadow:0 1px 0 #ffffff04 inset,0 8px 28px #0000000d; }
.studio-dashboard .card { border-radius:16px; }
.home-heading h1 { font-weight:650; letter-spacing:-2px; }
.home-heading p { font-size:13px; line-height:1.7; }
.launch-panel { background:linear-gradient(125deg,#d4c5ee,#bdace0); box-shadow:0 1px 0 #ffffff40 inset,0 18px 50px #0002; }
.launch-panel h2 { font-weight:650; letter-spacing:-2.2px; }
.launch-disc { background:var(--coral); box-shadow:5px 7px 0 #30243d; }
.launch-disc span { font-weight:750; }
.launch-orbit { opacity:.65; }
.readiness-panel h2,.home-section-heading h2 { font-weight:600; }
.studio-dashboard .maker-card { background:var(--surface); border:1px solid var(--border); box-shadow:0 1px 0 #ffffff04 inset; color:var(--text); transition:background .18s,border-color .18s,transform .18s; }
.studio-dashboard .maker-card:hover { background:var(--surface2); border-color:var(--border2); transform:translateY(-2px); }
.studio-dashboard .maker-coral { border-top-color:var(--coral); }
.studio-dashboard .maker-lilac { border-top-color:var(--lilac); }
.studio-dashboard .maker-lime { border-top-color:var(--lime); }
.studio-dashboard .maker-card p { color:var(--text2); }
.studio-dashboard .maker-card h3 { font-weight:600; }
.studio-dashboard .btn-primary { box-shadow:0 1px 0 #ffffff25 inset,0 3px 10px #0002; font-weight:600; }
.studio-dashboard input:not([type=checkbox]):not([type=radio]),.studio-dashboard select,.studio-dashboard textarea { border-color:var(--border2); background:var(--bg); }
.studio-dashboard input:focus-visible,.studio-dashboard select:focus-visible,.studio-dashboard textarea:focus-visible { border-color:var(--lilac); box-shadow:0 0 0 3px #c6b5eb12; }
.studio-dashboard .app-menu,.studio-command-palette,.studio-dashboard .modal { background:var(--surface); box-shadow:0 1px 0 #ffffff08 inset,0 24px 80px #0006; }
.studio-dashboard .profile-panel-hero { background:linear-gradient(135deg,#c6b5eb0c,transparent),var(--surface2); }
.studio-dashboard .profile-plan-badge { background:#c6b5eb18; color:var(--lilac); border:1px solid #c6b5eb30; }
.studio-dashboard .workspace-option.active { background:#c6b5eb0c; border-color:#c6b5eb30; }
.studio-dashboard .page-tab-btn.active { background:var(--surface2); color:var(--text); }
@media(prefers-reduced-motion:reduce) { .studio-dashboard .maker-card { transition:none; }.studio-dashboard .maker-card:hover { transform:none; } }
.studio-dashboard .maker-card strong { font-weight:600; }
.studio-dashboard .maker-bottom { border-top-color:var(--border2); color:var(--text2); }
.studio-dashboard .maker-coral .maker-icon,.studio-dashboard .maker-coral .maker-tag { color:var(--coral); }
.studio-dashboard .maker-lilac .maker-icon,.studio-dashboard .maker-lilac .maker-tag { color:var(--lilac); }
.studio-dashboard .maker-lime .maker-icon,.studio-dashboard .maker-lime .maker-tag { color:var(--lime); }
