.portal-shell:has(.studio-workspace-shell){grid-template-rows:minmax(0,1fr)}.portal-shell:has(.studio-workspace-shell)>:is(.portal-header,.portal-footer){display:none}.studio-workspace-shell{height:100%}.studio-v2.workspace-components{height:100svh;display:grid;grid-template-rows:64px minmax(0,1fr);min-width:0}.workspace-components .studio-library{min-height:0}.workspace-components .studio-library-brand{display:none}.workspace-page .studio-project-media,.workspace-page .studio-shared-resources{padding-inline:0;max-width:none}.workspace-page .studio-project-media-heading h2,.workspace-page .studio-shared-resources>header h2{font:400 24px/1.2 var(--font-display)}.studio-v2.workspace-page{height:auto;min-height:100svh;padding:0 40px 32px;overflow:visible;display:block;background:var(--studio-chrome);color:var(--studio-text);font:13px/1.5 var(--studio-font-ui)}.workspace-header{min-height:64px;padding:0 clamp(20px,4vw,48px);display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--studio-rule)}.workspace-back,.workspace-header a,.workspace-tabs a,.workspace-tool-card{color:inherit;text-decoration:none}.workspace-header nav{display:flex;gap:8px}.workspace-header nav a,.workspace-settings-link{border-radius:6px;padding:8px 12px;color:var(--studio-muted)}.workspace-header a:hover,.workspace-header a[aria-current=page]{color:var(--studio-text)}.workspace-header :is(nav a,.workspace-settings-link)[aria-current=page]{background:var(--studio-active)}.workspace-settings-link{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.workspace-settings-link svg{width:16px;height:16px}.workspace-page>.workspace-header{margin-inline:-40px}.workspace-brand{display:inline-flex;gap:10px;align-items:center;font-weight:600}.workspace-back svg,.workspace-brand svg,.workspace-tabs svg{width:16px;height:16px}.workspace-title{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px 20px}.workspace-project-title,.workspace-title-actions{display:flex;align-items:center;gap:16px;min-width:0;flex-wrap:wrap}.workspace-project-title{flex-wrap:nowrap}.workspace-project-title .studio-project-identity{flex:0 0 56px;width:56px;height:56px}.workspace-page>h1,.workspace-title h1{margin:8px 0;font:400 36px/1.1 var(--font-display);letter-spacing:0}.workspace-page>p,.workspace-title p{color:var(--studio-muted);margin:0}.workspace-back{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--studio-muted)}.workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--studio-rule);padding-bottom:16px;margin-bottom:24px}.workspace-tabs a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px}.workspace-tabs a[aria-current=page]{background:var(--studio-active)}.workspace-tabs a>span{border-radius:4px;background:var(--studio-field);padding:1px 6px;font:11px var(--font-mono)}.workspace-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.workspace-tool-card{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid var(--studio-rule);border-radius:8px;background:var(--studio-panel)}.workspace-tool-card>svg{width:24px;height:24px;color:var(--studio-muted)}.workspace-tool-card:hover{background:var(--studio-field)}.workspace-header a:focus-visible{outline:2px solid var(--studio-text);outline-offset:2px}.workspace-footnote{margin-top:40px;color:var(--studio-muted);font-size:11px}.studio-v2 .studio-project-switcher{max-width:185px;padding-inline:6px;border-right:1px solid var(--studio-rule);border-radius:0}.studio-project-switcher>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-page a:focus-visible{outline:2px solid var(--studio-text);outline-offset:4px}@media (max-width:1320px){.studio-v2 .studio-project-switcher{max-width:140px}}@media (max-width:1050px){.studio-v2 .studio-project-switcher{width:32px;min-width:32px;padding-inline:4px}.studio-project-switcher>span{display:none}}@media (max-width:700px){.studio-v2.workspace-components{grid-template-rows:auto minmax(0,1fr)}.studio-v2.workspace-page{padding-inline:16px}.workspace-header{gap:12px;flex-wrap:wrap;padding:12px 16px}.workspace-page>.workspace-header{margin-inline:-16px}.workspace-brand{flex:1 1}.workspace-settings-link{margin-left:0;padding-inline:8px}.workspace-header nav{order:3;width:100%;gap:4px}.workspace-title{padding-top:24px;flex-wrap:wrap}.workspace-title h1{font-size:32px}}