.studio-root{color-scheme:light;--bg:var(--color-bg);--surface:var(--color-surface);--surface-2:var(--color-surface-2);--border:var(--color-border);--text:var(--color-text);--muted:var(--color-text-secondary);--accent:var(--color-accent);--accent-strong:var(--color-primary);--accent-soft:var(--color-accent-soft);--accent-soft-2:var(--color-accent-soft-2);--primary-soft:var(--color-primary-soft);--primary-soft-2:var(--color-primary-soft-2);--success-bg:var(--color-success-bg);--radius:var(--radius-lg);--studio-mobile-tabs-height:0px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg);color:var(--text);min-height:100vh}.studio-root *,.studio-root :after,.studio-root :before{box-sizing:border-box}.studio-root a{color:inherit;text-decoration:none}.studio-root .app-shell{display:grid;grid-template-columns:80px 1fr;min-height:100vh;background:var(--bg)}.studio-root .sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:12px;padding:16px 12px}.studio-root .sidebar--icon{align-items:center}.studio-root .sidebar__brand{padding:8px 0 16px;border-bottom:1px solid var(--border);margin-bottom:8px;width:100%;display:flex;justify-content:center}.studio-root .sidebar__logo{filter:drop-shadow(var(--shadow-soft))}.studio-root .sidebar__section{display:flex;flex-direction:column;gap:6px;width:100%;align-items:center}.studio-root .sidebar__section--bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);width:100%}.studio-root .sidebar__group-label{display:none}.studio-root .nav-item{position:relative;display:flex;align-items:center;justify-content:center;gap:0;width:48px;height:48px;padding:0;border-radius:14px;color:var(--muted);transition:background .15s ease,color .15s ease,transform .15s ease}.studio-root .nav-item:hover{background:var(--surface-2);color:var(--text);transform:translateY(-1px)}.studio-root .nav-item--active{background:var(--primary-soft);color:var(--text);border:1px solid var(--primary-soft-2);box-shadow:0 0 0 1px var(--primary-soft)}.studio-root .nav-item__dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.studio-root .nav-item__tooltip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(-6px);background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:600;letter-spacing:.02em;padding:6px 10px;border-radius:10px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;box-shadow:var(--shadow-card);z-index:10}.studio-root .nav-item:hover .nav-item__tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.studio-root .app-main{display:flex;flex-direction:column;min-height:100vh}.studio-root .topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.studio-root .topbar__title{display:flex;align-items:baseline;gap:8px}.studio-root .topbar__subtitle{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.studio-root .topbar__tenant{font-weight:700}.studio-root .topbar__actions{display:flex;gap:12px}.studio-root .app-content{padding:24px;background:linear-gradient(180deg,var(--color-bg) 0,var(--color-surface-2) 100%);min-height:calc(100vh - 64px)}.studio-root .studio-mobile-tabs{display:none}.studio-root .studio-mobile-tab{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600;color:var(--color-text-on-dark-secondary);text-decoration:none}.studio-root .studio-mobile-tab--active{color:var(--color-text-on-dark)}.studio-root .page{display:flex;flex-direction:column;gap:24px}.studio-root .page__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.studio-root .eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--muted)}.studio-root .card__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.studio-root .muted{margin:0;color:var(--muted)}.studio-root .cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.studio-root .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.studio-root .card--link{display:block;transition:border .15s ease,transform .15s ease}.studio-root .card--link:hover{border-color:var(--accent-soft-2);transform:translateY(-2px)}.studio-root .btn{padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);font-weight:600;cursor:pointer}.studio-root .btn--primary{border:none;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--color-text-on-primary)}.studio-root .actions{display:flex;gap:8px;flex-wrap:wrap}.studio-root .ghost-button,.studio-root .primary-button{padding:10px 14px;border-radius:10px;border:1px solid transparent;font-weight:600;cursor:pointer;background:transparent;color:var(--text)}.studio-root .primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--color-text-on-primary);border:none}.studio-root .ghost-button{border-color:var(--border);color:var(--muted)}.studio-root .form-inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.studio-root .input{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.studio-root .input input,.studio-root .input select,.studio-root .input textarea{width:100%;background:transparent;border:none;color:var(--text);outline:none}.studio-root .pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12px;border:1px solid transparent;background:var(--surface-2);color:var(--muted)}.studio-root .pill--success{background:var(--success-bg);border-color:var(--color-success);color:var(--color-success)}.studio-root .pill--muted{background:var(--surface-2);border-color:var(--border);color:var(--muted)}.studio-root .list{display:flex;flex-direction:column;gap:10px}.studio-root .list-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid transparent;cursor:pointer;color:var(--text)}.studio-root .list-item--active{background:var(--accent-soft);border-color:var(--accent-soft-2);color:var(--text)}.studio-root .table{display:grid;gap:6px}.studio-root .table__header,.studio-root .table__row{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:12px;align-items:center;padding:10px 12px;border-radius:10px}.studio-root .table__header{background:var(--surface-2);color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.05em}.studio-root .table__row{border:1px solid var(--border)}.studio-root .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:var(--muted)}.studio-root .error{color:var(--color-error);margin-top:8px}.studio-root .dashboard-overview{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.studio-root .dashboard-main{display:flex;flex-direction:column;gap:20px}.studio-root .dashboard-rail{display:flex;flex-direction:column;gap:16px}.studio-root .activity-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.studio-root .activity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.studio-root .activity-title{margin:0;font-weight:600}.studio-root .activity-meta{color:var(--muted);font-size:12px}.studio-root .quick-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.studio-root .highlight-list{margin-top:12px;display:flex;flex-direction:column;gap:10px}.studio-root .quick-stat{display:flex;flex-direction:column;gap:4px}.studio-root .quick-stat p{margin:0}@media (max-width:1180px){.studio-root .dashboard-overview{grid-template-columns:1fr}}@media (max-width:1024px){.studio-root--mobile-tabs{--studio-mobile-tabs-height:56px}.studio-root--mobile-tabs .studio-mobile-tabs{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;height:calc(var(--studio-mobile-tabs-height) + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);background:rgb(var(--color-black-rgb)/.7);backdrop-filter:blur(12px);border-top:1px solid rgb(var(--color-white-rgb)/.1);z-index:60}.studio-root--mobile-tabs .studio-mobile-tab{flex:1;text-align:center}.studio-root--mobile-tabs .app-content{padding-bottom:calc(var(--studio-mobile-tabs-height) + env(safe-area-inset-bottom, 0px) + 16px)}}.studio-root .chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:var(--accent-soft);color:var(--text);font-size:12px;border:1px solid var(--accent-soft-2)}@media (max-width:960px){.studio-root .app-shell{grid-template-columns:1fr}.studio-root .sidebar{display:none}.studio-root .topbar{position:relative}.studio-root .topbar__mobile-menu{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--text);cursor:pointer;border-radius:8px}.studio-root .topbar__mobile-menu:hover{background:var(--surface-2)}.studio-root .topbar__mobile-nav{position:absolute;top:100%;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-card);z-index:100;max-height:calc(100vh - 64px);overflow-y:auto}.studio-root .topbar__mobile-nav-list{display:flex;flex-direction:column;padding:8px;gap:2px}.studio-root .topbar__mobile-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;color:var(--muted);font-weight:500;transition:background .15s ease,color .15s ease}.studio-root .topbar__mobile-nav-item:hover{background:var(--surface-2);color:var(--text)}.studio-root .topbar__mobile-nav-item--active{background:var(--primary-soft);color:var(--text)}}@media (min-width:961px){.studio-root .topbar__mobile-menu{display:none}}@media (max-width:1024px){.studio-root--live-console .topbar{display:none}.studio-root--live-console .app-main{min-height:100vh}.studio-root--live-console .app-content{padding:0;min-height:100vh;background:var(--bg)}}.studio-root .rooms-page{display:flex;flex-direction:column;height:calc(100vh - 64px);background:var(--bg)}.studio-root .rooms-page__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.studio-root .rooms-page__title{font-size:1.25rem;font-weight:600;margin:0;color:var(--text)}.studio-root .rooms-page__subtitle{font-size:.875rem;color:var(--muted);margin:0}.studio-root .rooms-page__error{margin:16px 24px 0;padding:12px 16px;border-radius:8px;background:var(--color-error-bg,#fef2f2);border:1px solid var(--color-error,#ef4444);color:var(--color-error,#dc2626);font-size:.875rem}.studio-root .rooms-page__error-close{margin-left:16px;background:none;border:none;color:var(--color-error);cursor:pointer;font-size:1.25rem}.studio-root .rooms-page__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.studio-root .rooms-page__stat-card{padding:16px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.studio-root .rooms-page__stat-value{font-size:1.5rem;font-weight:700;margin:0;color:var(--text)}.studio-root .rooms-page__stat-value--live{color:var(--color-success,#22c55e)}.studio-root .rooms-page__stat-value--scheduled{color:var(--color-primary,#3b82f6)}.studio-root .rooms-page__stat-value--muted{color:var(--muted)}.studio-root .rooms-page__stat-label{font-size:.875rem;color:var(--muted);margin:0}.studio-root .rooms-page .bg-gray-900,.studio-root .rooms-page .bg-gray-900\/30,.studio-root .rooms-page .bg-gray-900\/50,.studio-root .rooms-page .bg-gray-950{background:var(--surface)!important}.studio-root .rooms-page .bg-gray-700,.studio-root .rooms-page .bg-gray-800{background:var(--surface-2)!important}.studio-root .rooms-page .border-gray-700,.studio-root .rooms-page .border-gray-800{border-color:var(--border)!important}.studio-root .rooms-page .text-gray-400,.studio-root .rooms-page .text-gray-500,.studio-root .rooms-page .text-gray-600{color:var(--muted)!important}.studio-root .rooms-page .text-gray-300,.studio-root .rooms-page .text-white{color:var(--text)!important}.studio-root .rooms-page .hover\:bg-gray-600:hover,.studio-root .rooms-page .hover\:bg-gray-700:hover{background:var(--surface-2)!important}.studio-root .rooms-page .hover\:text-white:hover{color:var(--text)!important}.studio-root .rooms-page input,.studio-root .rooms-page select,.studio-root .rooms-page textarea{background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--text)!important}.studio-root .rooms-page .fixed.inset-0 .bg-gray-900,.studio-root .rooms-page .rounded-xl{background:var(--surface)!important}@media (max-width:768px){.studio-root .rooms-page__stats{grid-template-columns:repeat(2,1fr)}}.studio-root .rooms-page__content{display:flex;flex:1;overflow:hidden}.studio-root .rooms-page__sidebar{display:flex;flex-direction:column;width:288px;border-right:1px solid var(--border);background:var(--surface)}