/* Shared studio identity for the three private management pages. */
:root{--studio-red:#f12034;--studio-muted:#a8a8b3;--studio-line:#303038;color-scheme:dark}
body.studio-admin{background:#0b0b0e;color:#f5f5f7;font-size:14px}
.studio-admin header{position:fixed;inset:0 auto 0 0;width:248px;padding:30px 22px;background:#111114;border-right:1px solid var(--studio-line);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;z-index:20;gap:35px}
.studio-admin .brand{font-size:21px;gap:10px;letter-spacing:-.8px}.studio-admin .brand img{width:48px;height:48px;object-fit:contain}.studio-admin .brand small{font-size:8px;letter-spacing:1px;color:var(--studio-muted)}
.studio-admin header>div{display:flex;flex-direction:column;align-items:stretch;gap:9px;font-size:13px}.studio-admin header a:not(.brand){padding:13px 15px;border:1px solid transparent;border-radius:6px;color:#b9b9c3}.studio-admin header a:not(.brand):hover{background:#202026;color:white}.studio-admin header a[aria-current=page]{background:#f1203418;color:#fff;border-color:#f1203455;box-shadow:inset 3px 0 var(--studio-red)}.studio-admin header button{margin-top:15px}
.studio-admin main{max-width:1600px;margin:0 0 0 248px;padding:32px clamp(22px,3vw,48px) 60px}
.studio-banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#141418;border:1px solid var(--studio-line);border-radius:12px;overflow:hidden;margin-bottom:32px;min-height:160px}.studio-banner-copy{padding:28px 32px}.studio-banner-copy p{color:var(--studio-red);font-size:10px;letter-spacing:2px;font-weight:800;margin:0 0 12px}.studio-banner-copy h2{font-size:clamp(26px,3vw,42px);letter-spacing:-1.5px;margin:0 0 12px}.studio-banner-copy span{font-size:12px;color:var(--studio-muted)}.studio-banner img{width:100%;height:100%;object-fit:cover;object-position:center;max-height:235px;display:block}
.studio-admin .eyebrow{color:#ee5a69;font-size:10px}.studio-admin h1{font-size:clamp(32px,4vw,48px)}.studio-admin .heading p:not(.eyebrow),.studio-admin .portal-head p,.studio-admin .login-card>p:not(.eyebrow),.studio-admin .settings-section>p{color:var(--studio-muted)}
.studio-admin button{background:#25252d;border-color:#41414b;color:#eee;border-radius:6px;font-size:12px;padding:11px 16px;transition:background .15s,border-color .15s}.studio-admin button:hover{background:#30303a;border-color:#777}.studio-admin .red{background:var(--studio-red);border-color:var(--studio-red);color:white}.studio-admin .red:hover{background:#d71529;border-color:#d71529}.studio-admin input,.studio-admin select,.studio-admin textarea{font:inherit;background:#101014;color:#f5f5f7;border:1px solid #3c3c48;border-radius:6px;padding:12px}.studio-admin input::placeholder,.studio-admin textarea::placeholder{color:#777784}.studio-admin input:focus,.studio-admin select:focus,.studio-admin textarea:focus{outline:2px solid var(--studio-red);outline-offset:2px}.studio-admin label{color:#d3d3dc}.studio-admin small,.studio-admin .meta,.studio-admin .muted,.studio-admin .card-body p{color:var(--studio-muted)}
.studio-admin .stats>div,.studio-admin .panel,.studio-admin .package,.studio-admin .settings-section,.studio-admin .project-card,.studio-admin .login-card{background:#18181e;border:1px solid var(--studio-line);border-radius:10px}.studio-admin .stats>div{flex:1;padding:22px 24px;border-top:2px solid var(--studio-red)}.studio-admin .stats strong{font-size:34px}.studio-admin .stats span{color:var(--studio-muted)}.studio-admin .project-image{background:#222229;border-bottom:1px solid var(--studio-line)}.studio-admin .card-body{padding:22px}.studio-admin .badge{background:#1b3829;color:#9be4b7}.studio-admin .badge.hidden{background:#30303b;color:#bbb}.studio-admin .badge.trash{background:#451c27;color:#ffb8c2}.studio-admin .card-actions .danger,.studio-admin .error{color:#ff91a0}
.studio-admin .login-card{max-width:510px;padding:36px;margin:32px auto;box-shadow:0 18px 70px #0005;border-top:3px solid var(--studio-red)}.studio-admin .login-card h1{font-size:44px}.studio-admin dialog{background:#18181e;color:#f5f5f7;border-color:#41414a;border-radius:12px}.studio-admin dialog::backdrop{background:#000b}.studio-admin .upload-zone{background:#111116;border-color:#50505e;border-radius:8px}.studio-admin .upload-zone input{background:#22222a}
.studio-admin .editor-bar{background:#0b0b0ef5;border-color:var(--studio-line);backdrop-filter:blur(12px);top:0;padding:16px 0}.studio-admin .editor-nav a{background:#18181e;border-color:#393943;color:#bdbdc8;border-radius:5px}.studio-admin .editor-nav a:hover{border-color:var(--studio-red);color:#fff}.studio-admin .settings-section{scroll-margin-top:120px;padding:28px}.studio-admin .service-editor{border-color:#41414a;background:#111116}.studio-admin .settings-image{border-color:#41414a;background:#101014}.studio-admin .admin-tools a{padding:16px 20px;background:#18181e;border:1px solid #363640;border-radius:6px}.studio-admin #status{color:#bcbcc8;background:#17171d;border:1px solid #35353f;padding:14px 18px;border-radius:6px}.studio-admin .notice{background:#25252d;color:#ddd}.studio-admin .order-row{background:#18181e;color:white;border-bottom-color:#34343e}.studio-admin .order-row:hover{background:#27212a}.studio-admin .tag{background:#4a1a24;color:#ffc2cb}.studio-admin .empty{color:var(--studio-muted)}.studio-admin .nav-pill a{border-radius:6px}.studio-admin .bank div,.studio-admin .file{border-bottom-color:#34343e}.studio-admin .history li{border-color:#41414c}.studio-admin a.link{color:#ff7e8e}.studio-admin .progress span{border-color:#444450}.studio-admin .progress .done{background:#f12034;border-color:#f12034}.studio-admin .panel h2{font-size:25px}
@media(max-width:1050px){.studio-admin header{width:215px;padding:25px 16px}.studio-admin main{margin-left:215px;padding:25px}.studio-banner-copy{padding:22px}.studio-banner-copy span{display:none}.studio-admin .projects{grid-template-columns:repeat(2,1fr)}.studio-admin .toolbar{flex-wrap:wrap}.studio-admin .toolbar .search-label{flex-basis:100%}}
@media(max-width:750px){.studio-admin header{position:relative;width:auto;inset:auto;flex-direction:column;padding:18px 20px;border-right:0;border-bottom:1px solid var(--studio-line);gap:18px}.studio-admin header>div,.studio-admin header>.nav-pill{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px}.studio-admin header a:not(.brand){padding:9px 11px;font-size:11px}.studio-admin header button{margin:0;padding:9px 11px}.studio-admin main{margin:0;padding:22px 18px 40px}.studio-banner{grid-template-columns:1fr 1fr;min-height:120px;margin-bottom:26px}.studio-banner-copy{padding:18px}.studio-banner-copy p{font-size:8px;letter-spacing:1px}.studio-banner-copy h2{font-size:24px}.studio-banner img{min-height:140px}.studio-admin .editor-bar{gap:8px}.studio-admin .settings-fields{grid-template-columns:1fr}.studio-admin .settings-section{padding:20px}.studio-admin .heading{align-items:start}.studio-admin .login-card{padding:27px;margin:24px auto}.studio-admin .stats{gap:8px}.studio-admin .stats>div{padding:16px 12px}.studio-admin .stats strong{font-size:27px}.studio-admin .projects{grid-template-columns:1fr}.studio-admin .toolbar button{height:auto}.studio-admin .portal-head{align-items:start;flex-direction:column}.studio-admin .grid2,.studio-admin .grid3{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.studio-admin *{transition:none!important;scroll-behavior:auto!important}}
