:root {
    color-scheme: dark;
    --studio-bg: #070b12;
    --studio-panel: rgba(14, 24, 38, 0.92);
    --studio-panel-strong: #101d2c;
    --studio-border: rgba(99, 188, 225, 0.2);
    --studio-accent: #4bc8e8;
    --studio-accent-soft: #a6ecf8;
    --studio-text: #edf7fb;
    --studio-muted: #93a9b7;
    --studio-success: #63d9a1;
    --studio-radius: 14px;
    --studio-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}

* { box-sizing: border-box; }

body {
    margin: 0;
    min-height: 100vh;
    background:
        radial-gradient(circle at 75% 10%, rgba(75, 200, 232, 0.09), transparent 35%),
        var(--studio-bg);
    color: var(--studio-text);
    font-family: Inter, "Segoe UI", sans-serif;
}

.studio-shell { min-height: 100vh; display: grid; grid-template-columns: 250px 1fr; }
.studio-sidebar {
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding: 28px 18px;
    border-right: 1px solid var(--studio-border);
    background: rgba(5, 11, 18, 0.88);
    backdrop-filter: blur(16px);
}
.studio-brand { display: grid; gap: 6px; padding: 0 12px; font-size: 20px; }
.studio-brand__eyebrow,
.studio-header__eyebrow { color: var(--studio-accent); font-size: 11px; letter-spacing: 0.18em; }
.studio-sidebar nav { display: grid; gap: 7px; }
.studio-nav__item,
.studio-exit {
    padding: 11px 12px;
    border: 1px solid transparent;
    border-radius: 10px;
    color: var(--studio-muted);
    text-decoration: none;
    transition: color 160ms var(--studio-ease), background 160ms var(--studio-ease), border-color 160ms var(--studio-ease), transform 160ms var(--studio-ease);
}
.studio-nav__item:hover { color: var(--studio-text); background: rgba(75, 200, 232, 0.07); transform: translateX(2px); }
.studio-nav__item--active { color: var(--studio-accent-soft); border-color: var(--studio-border); background: rgba(75, 200, 232, 0.1); }
.studio-exit { margin-top: auto; }
.studio-main { padding: 36px clamp(24px, 4vw, 64px); }
.studio-header { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
.studio-header h1 { margin: 8px 0; font-size: clamp(28px, 4vw, 44px); }
.studio-header p { margin: 0; color: var(--studio-muted); }
.studio-user { padding: 9px 12px; border: 1px solid var(--studio-border); border-radius: 999px; color: var(--studio-accent-soft); }
.studio-panel {
    display: flex;
    gap: 16px;
    margin-top: 34px;
    padding: 24px;
    border: 1px solid var(--studio-border);
    border-radius: var(--studio-radius);
    background: linear-gradient(145deg, rgba(17, 31, 47, 0.94), var(--studio-panel));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}
.studio-panel__status { width: 10px; height: 10px; margin-top: 8px; border-radius: 50%; background: var(--studio-success); box-shadow: 0 0 14px rgba(99, 217, 161, 0.65); }
.studio-panel h2 { margin: 0 0 8px; }
.studio-panel p { margin: 0; color: var(--studio-muted); }

@media (max-width: 760px) {
    .studio-shell { grid-template-columns: 1fr; }
    .studio-sidebar { position: static; border-right: 0; border-bottom: 1px solid var(--studio-border); }
    .studio-sidebar nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .studio-exit { margin-top: 0; }
}
