/* 5352 / STUDIO — V1.4
   Presentation boundary: #studio deliberately outranks the historical layers.
   Legacy files stay intact. Color aliases also cover older dialogs and data views. */
#studio {
  --s-bg:#f0f1ed; --s-panel:#fafbf8; --s-raised:#fff; --s-recess:#e7eae3;
  --s-ink:#222922; --s-secondary:#576153; --s-muted:#737b6e; --s-line:#d7dcd1;
  --s-strong-line:#b8c0b1; --s-accent:#d5ed85; --s-accent-ink:#36451a;
  --s-active:#eaf0d9; --s-inverse:#263028; --s-inverse-text:#f1f5e9;
  --s-shadow:0 18px 60px #18251818; --s-radius:8px;
  --s-sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;
  --s-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --forma-bg:var(--s-bg); --forma-paper:var(--s-panel); --forma-paper-2:var(--s-recess);
  --forma-text:var(--s-ink); --forma-muted:var(--s-secondary); --forma-subtle:var(--s-muted);
  --forma-edge:var(--s-line); --forma-blue:#526939; --forma-blue-wash:var(--s-active);
  --forma-softshadow:none; --forma-floating:var(--s-shadow);
  --v11-ink:var(--s-ink); --v11-navy:var(--s-inverse); --v11-dim:var(--s-secondary);
  --v11-hair:var(--s-line); --v11-frost:var(--s-panel); --v11-card:var(--s-panel); --v11-bg:var(--s-bg); --v11-shine:#77974e;
  --accent:#526939; --accent-strong:#3b5226; --accent-soft:var(--s-active);
  --bg:var(--s-bg); --text:var(--s-ink); --muted:var(--s-secondary); --border:var(--s-line);
  --blue:#2c69b1; --purple:#9856a5; --lu:#398266;
  background:var(--s-bg)!important; color-scheme:light; scroll-behavior:auto;
}
#studio[data-theme="dark"] {
  --s-bg:#171c19; --s-panel:#212823; --s-raised:#29332b; --s-recess:#1b221d;
  --s-ink:#e6ecdf; --s-secondary:#b1bda9; --s-muted:#94a28d; --s-line:#374235;
  --s-strong-line:#56674f; --s-accent:#c6e47b; --s-accent-ink:#273615;
  --s-active:#344129; --s-inverse:#c6e47b; --s-inverse-text:#202b16;
  --s-shadow:0 18px 60px #0005; --forma-blue:#c6e47b;
  --blue:#80ade4; --purple:#c292d3; --lu:#80c3a1; color-scheme:dark;
}
#studio body {background:var(--s-bg)!important;color:var(--s-ink)!important;font-family:var(--s-sans);letter-spacing:0;}
#studio body::before,#studio body::after {content:none!important;}
#studio button,#studio input,#studio textarea,#studio select {font-family:var(--s-sans);}
#studio button {transition:background .16s,color .16s,border-color .16s!important;}
#studio button:active:not(:disabled) {transform:none!important;}
#studio :focus-visible {outline:2px solid var(--s-secondary)!important;outline-offset:3px;}
#studio button:disabled {cursor:not-allowed;opacity:.42;}
#studio [hidden] {display:none!important;}
#studio .v11-enter,#studio .v12-module-enter,#studio .ui-date-changed,#studio .v12-view-enter {animation:none!important;opacity:1!important;transform:none!important;}
#studio .at-scroll-track,#studio .at-spark,#studio .at-click-wave {display:none!important;}

/* Global chrome: a quiet navigation plane, a crisp content plane. */
#studio .workspace-layout {display:block!important;min-height:100vh;padding:0 0 0 184px!important;}
#studio .workspace-content {min-width:0;margin:0!important;padding:0!important;}
#studio .workspace-sidebar {position:fixed!important;inset:0 auto 0 0!important;width:184px!important;height:100dvh;display:flex!important;visibility:visible!important;flex-direction:column;padding:32px 16px 20px!important;background:var(--s-recess)!important;border:0!important;border-right:1px solid var(--s-line)!important;border-radius:0!important;box-shadow:none!important;transform:none!important;z-index:80;}
#studio .workspace-brand {display:block!important;padding:0 4px 32px!important;margin:0!important;border:0!important;}
#studio .workspace-brand-mark {width:100px!important;height:48px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 0 17px!important;}
#studio .workspace-brand-mark img {width:100%!important;height:100%!important;object-fit:contain;mix-blend-mode:multiply;}
#studio[data-theme="dark"] .workspace-brand-mark img {filter:invert(1)!important;mix-blend-mode:screen;}
#studio .workspace-brand strong {font-size:14px!important;letter-spacing:.04em!important;color:var(--s-ink)!important;font-weight:650;white-space:nowrap;}
#studio .workspace-brand span {display:block;margin-top:8px;font:10px var(--s-mono)!important;letter-spacing:.02em;color:var(--s-secondary)!important;}
#studio .workspace-nav {gap:7px!important;margin:0!important;}
#studio .nav-section-label {padding:0 10px 12px!important;font-size:10px!important;letter-spacing:.12em!important;color:var(--s-muted)!important;}
#studio .workspace-nav-item {padding:13px 10px!important;gap:10px!important;min-height:58px!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;color:var(--s-secondary)!important;box-shadow:none!important;font-size:13px!important;transform:none!important;}
#studio .workspace-nav-item small {display:block;margin-top:5px;font-size:9px;letter-spacing:.03em;font-weight:400;color:var(--s-muted);}
#studio .workspace-nav-item .nav-icon {width:20px!important;height:20px!important;flex:0 0 20px;border:0!important;background:none!important;color:inherit!important;}
#studio .workspace-nav-item.active {background:var(--s-panel)!important;color:var(--s-ink)!important;border-color:var(--s-line)!important;box-shadow:0 2px 4px #13251004!important;}
#studio .workspace-nav-item.active::before {content:none!important;}
#studio .workspace-nav-item.active::after {content:none!important;}
#studio .workspace-nav-item:hover {background:var(--s-panel)!important;color:var(--s-ink)!important;}
#studio .workspace-nav-item b {min-width:18px!important;padding:2px 4px!important;background:var(--s-accent)!important;color:var(--s-accent-ink)!important;font:10px var(--s-mono);border-radius:3px!important;margin-left:auto;}
#studio .studio-sidebar-signature {margin-top:auto;padding:38px 5px 24px;}
#studio .studio-sidebar-signature>span {font-size:48px;font-weight:750;letter-spacing:-.08em;color:var(--s-strong-line);line-height:1;}
#studio .studio-sidebar-signature small {display:block;margin-top:8px;font:7px var(--s-mono);letter-spacing:.08em;color:var(--s-muted);}
#studio .workspace-sidebar-foot {padding:16px 4px 0!important;border-color:var(--s-line)!important;margin:0!important;}
#studio .workspace-sidebar-foot span {font-size:9px!important;color:var(--s-secondary)!important;letter-spacing:0;}
#studio .workspace-sidebar-foot small {font:10px var(--s-mono)!important;color:var(--s-muted)!important;margin-top:7px;}
#studio .navigation-toggle,#studio .navigation-close,#studio .navigation-backdrop {display:none!important;}
#studio .workspace-topbar {position:sticky!important;top:0;height:66px!important;min-height:66px!important;padding:0 32px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--s-line)!important;background:var(--s-bg)!important;box-shadow:none!important;backdrop-filter:none!important;z-index:40;}
#studio .workspace-heading {gap:12px;}
#studio .module-title-block {display:flex!important;align-items:center;gap:14px;}
#studio .module-title-block>span {font-size:11px!important;letter-spacing:0!important;color:var(--s-secondary)!important;}
#studio .module-title-block>strong {font-size:11px!important;font-weight:500!important;color:var(--s-muted)!important;padding-left:14px;border-left:1px solid var(--s-strong-line);}
#studio .topbar-actions {gap:10px!important;}
#studio .profile-trigger,#studio .v11-theme-toggle,#studio .sync-pill,#studio .navigation-toggle {background:transparent!important;border:1px solid var(--s-line)!important;color:var(--s-secondary)!important;border-radius:5px!important;box-shadow:none!important;min-height:32px!important;}
#studio .sync-pill {border:0!important;font-size:10px!important;padding:0 8px!important;}
#studio .sync-pill i {background:#709644!important;box-shadow:none!important;}
#studio .v11-theme-toggle {font-size:11px!important;padding:5px 9px!important;}
#studio .profile-trigger {gap:7px!important;padding:3px 7px 3px 3px!important;}
#studio .profile-trigger-name {font-size:11px!important;color:var(--s-ink)!important;}
#studio .profile-trigger-avatar {height:24px!important;width:24px!important;font-size:9px!important;background:var(--s-recess)!important;color:var(--s-secondary)!important;border-radius:3px!important;}
#studio .workspace-dashboard {max-width:1920px!important;width:100%!important;margin:auto!important;padding:30px 32px 64px!important;}
#studio .mobile-module-nav {display:none!important;}

/* Editorial hierarchy with data in the place of decorative artwork. */
#studio .studio-masthead {display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:114px;padding:0 0 25px;}
#studio .studio-overline {font:10px var(--s-mono);letter-spacing:.1em;color:var(--s-secondary);}
#studio .studio-page-title h1 {margin:11px 0 10px;font-size:38px;line-height:1.12;font-weight:650;letter-spacing:-.055em;color:var(--s-ink);}
#studio .studio-title-dot {color:#7d9950;margin-left:3px;}
#studio .studio-page-title p {font-size:12px;line-height:1.7;color:var(--s-secondary);margin:0;}
#studio .studio-title-divider {margin:0 12px;color:var(--s-strong-line);}
#studio .studio-rhythm {display:flex;align-items:center;gap:22px;max-width:430px;}
#studio .studio-rhythm-label {align-self:flex-end;padding-bottom:6px;white-space:nowrap;}
#studio .studio-rhythm-label>span {font-size:12px;color:var(--s-ink);font-weight:550;}
#studio .studio-rhythm-label small {display:block;font-size:10px;color:var(--s-muted);margin-top:7px;}
#studio .studio-rhythm-days {display:grid;grid-template-columns:repeat(7,32px);gap:7px;}
#studio .studio-rhythm-day {background:transparent;border:0;padding:6px 4px;border-radius:4px;color:var(--s-secondary);}
#studio .studio-rhythm-meter {height:44px;display:flex;align-items:flex-end;background:var(--s-recess);position:relative;overflow:hidden;border-radius:2px;}
#studio .studio-rhythm-meter>i {width:100%;background:var(--s-strong-line);min-height:2px;position:relative;}
#studio .studio-rhythm-meter b {position:absolute;bottom:0;left:0;right:0;background:#79914e;}
#studio .studio-rhythm-date {display:flex;gap:4px;align-items:center;justify-content:center;margin-top:7px;font:10px var(--s-mono);}
#studio .studio-rhythm-date small {font:9px var(--s-sans);}
#studio .studio-rhythm-day.is-today .studio-rhythm-date {color:var(--s-ink);font-weight:700;}
#studio .studio-rhythm-day.is-active {background:var(--s-accent);color:var(--s-accent-ink);}
#studio .studio-rhythm-day.is-active .studio-rhythm-meter {background:#b8ce76;}
#studio .studio-rhythm-day.is-active .studio-rhythm-meter>i {background:#4d6631;}
#studio .studio-rhythm-day:hover {background:var(--s-active);}
#studio .studio-team-strip {display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;border:1px solid var(--s-line);border-radius:6px;overflow:hidden;background:var(--s-panel);margin:0 0 26px;}
#studio .studio-person {display:flex;align-items:center;gap:10px;padding:15px 19px;border:0;border-right:1px solid var(--s-line);background:transparent;color:var(--s-ink);text-align:left;}
#studio .studio-person>span {font-size:11px;font-weight:600;}
#studio .studio-person small {display:block;font-size:9px;font-weight:400;color:var(--s-muted);margin-top:5px;}
#studio .studio-person strong {margin-left:auto;font:500 26px var(--s-sans);font-variant-numeric:tabular-nums;letter-spacing:-.04em;}
#studio .studio-person:hover,#studio .studio-person.active {background:var(--s-active);}
#studio .studio-completion {display:flex;align-items:center;gap:12px;padding:15px 19px;}
#studio .studio-completion>div:first-child {min-width:64px;}
#studio .studio-completion>div>span {font-size:10px;color:var(--s-secondary);}
#studio .studio-completion strong {display:block;font:500 17px var(--s-sans);margin-top:4px;}
#studio .studio-completion strong small {font-size:11px;color:var(--s-muted);font-weight:400;}
#studio .studio-completion-track {height:5px;background:var(--s-recess);flex:1;border-radius:1px;overflow:hidden;}
#studio .studio-completion-track i {display:block;height:100%;background:#819d4f;}
#studio .studio-completion>span {font:10px var(--s-mono);color:var(--s-secondary);}
#studio .studio-window-metric {display:flex;align-items:center;gap:18px;padding-left:24px;border-left:1px solid var(--s-strong-line);}
#studio .studio-window-metric>strong {font-size:66px;line-height:1;letter-spacing:-.065em;font-weight:500;}
#studio .studio-window-metric span,#studio .studio-report-date>span {font-size:11px;color:var(--s-secondary);}
#studio .studio-window-metric small,#studio .studio-report-date small {display:block;font:10px var(--s-mono);color:var(--s-muted);margin-top:8px;}
#studio .studio-report-date {padding-left:24px;border-left:1px solid var(--s-strong-line);}
#studio .studio-report-date strong {display:block;font:18px var(--s-mono);color:var(--s-ink);margin-top:8px;}

/* Shared controls / forms. */
#studio .primary-button,#studio .round-add-button {background:var(--s-inverse)!important;color:var(--s-inverse-text)!important;border:1px solid var(--s-inverse)!important;border-radius:5px!important;box-shadow:none!important;font-weight:550;}
#studio .primary-button {min-height:36px;padding:9px 15px;font-size:12px;}
#studio .primary-button.small {min-height:32px;font-size:11px!important;padding:7px 12px!important;}
#studio .primary-button:hover,#studio .round-add-button:hover {filter:brightness(1.12);}
#studio .secondary-button,#studio .icon-button,#studio .history-buttons button {background:var(--s-panel)!important;color:var(--s-ink)!important;border:1px solid var(--s-line)!important;border-radius:4px!important;box-shadow:none!important;}
#studio .secondary-button:hover,#studio .icon-button:hover {background:var(--s-active)!important;border-color:var(--s-strong-line)!important;}
#studio input:not([type="checkbox"]):not([type="file"]),#studio select,#studio textarea {background:var(--s-panel)!important;border:1px solid var(--s-line)!important;color:var(--s-ink)!important;border-radius:5px!important;box-shadow:none!important;}
#studio input::placeholder,#studio textarea::placeholder {color:var(--s-muted)!important;}
#studio label,#studio .field-label {color:var(--s-secondary);}
#studio kbd {font:10px var(--s-mono);background:var(--s-panel)!important;border:1px solid var(--s-line)!important;box-shadow:none!important;color:var(--s-secondary)!important;border-radius:3px;}
#studio .shortcut-hints {color:var(--s-muted)!important;gap:6px!important;}
#studio .section-heading-row {align-items:center;margin:0 0 12px!important;padding:0!important;min-height:32px;}
#studio .section-heading-row>div:first-child {display:flex;align-items:center;gap:10px;}
#studio .section-heading-row>div>span,#studio .release-section-head>div>span {font:9px var(--s-mono)!important;letter-spacing:.08em!important;color:var(--s-muted)!important;}
#studio .section-heading-row h3 {font-size:14px!important;margin:0!important;color:var(--s-ink)!important;font-weight:600;}
#studio .multi-select-bar {background:var(--s-active)!important;color:var(--s-ink)!important;border-color:var(--s-strong-line)!important;border-radius:5px!important;}

/* Calendar is the primary surface. Dates align with the detail inspector. */
#studio .main-grid,#studio .release-main-grid {grid-template-columns:minmax(0,1fr) 294px!important;gap:16px!important;align-items:start!important;}
#studio .calendar-card,#studio .release-calendar-card {background:var(--s-panel)!important;border:1px solid var(--s-line)!important;border-radius:8px!important;box-shadow:none!important;padding:0!important;overflow:hidden!important;min-width:0;}
#studio .calendar-toolbar {display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 15px!important;min-height:68px!important;background:var(--s-panel)!important;border-bottom:1px solid var(--s-line)!important;flex-wrap:nowrap!important;}
#studio .month-picker {display:flex!important;flex-wrap:nowrap!important;gap:4px!important;align-items:center!important;min-width:0;}
#studio .month-picker select {font-size:21px!important;line-height:1.3!important;height:32px!important;min-height:32px!important;border:0!important;background:transparent!important;font-weight:600!important;padding:0 18px 0 0!important;letter-spacing:-.03em;max-width:114px;}
#studio .month-picker>span {margin-left:14px;font-size:10px!important;color:var(--s-muted)!important;white-space:nowrap;}
#studio .calendar-nav {gap:4px!important;flex:none;}
#studio .calendar-nav button {height:30px!important;min-height:30px!important;}
#studio .calendar-nav .icon-button {width:30px!important;font-size:18px!important;}
#studio .today-button {font-size:11px!important;padding:4px 11px!important;}
#studio .studio-calendar-filters {display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;background:var(--s-recess);border-bottom:1px solid var(--s-line);flex-wrap:wrap;}
#studio .todo-assignee-filter,#studio .todo-type-filter,#studio .release-content-filter {background:transparent!important;border:0!important;padding:0!important;gap:2px!important;border-radius:0!important;box-shadow:none!important;}
#studio .todo-assignee-filter button,#studio .todo-type-filter button,#studio .release-content-filter button {font-size:10px!important;padding:6px 8px!important;border-radius:3px!important;color:var(--s-secondary)!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;}
#studio .todo-assignee-filter button.active,#studio .todo-type-filter button.active,#studio .release-content-filter button.active {background:var(--s-panel)!important;color:var(--s-ink)!important;border-color:var(--s-line)!important;}
#studio .weekday-row {height:30px!important;background:var(--s-panel)!important;border-bottom:1px solid var(--s-line)!important;}
#studio .weekday-row>div {text-align:left!important;padding:8px 12px!important;font-size:10px!important;color:var(--s-muted)!important;font-weight:400!important;}
#studio .calendar-grid {grid-auto-rows:140px!important;}
#studio .calendar-cell,#studio .release-calendar-cell {background:var(--s-panel)!important;border-color:var(--s-line)!important;padding:7px 5px 5px!important;min-height:0!important;height:100%!important;box-shadow:none!important;}
#studio .calendar-cell:nth-child(7n),#studio .calendar-cell:nth-child(7n-1),#studio .release-calendar-cell:nth-child(7n),#studio .release-calendar-cell:nth-child(7n-1) {background:color-mix(in srgb,var(--s-panel) 65%,var(--s-bg))!important;}
#studio .calendar-cell.outside-month {background:var(--s-bg)!important;}
#studio .calendar-cell.outside-month .date-number {color:var(--s-muted)!important;opacity:.65;}
#studio .calendar-cell:hover,#studio .release-calendar-cell:hover {background:var(--s-recess)!important;}
#studio .calendar-cell.selected,#studio .release-calendar-cell.selected {background:var(--s-active)!important;box-shadow:inset 0 0 0 1px var(--s-strong-line)!important;}
#studio .calendar-cell.drag-over,#studio .release-calendar-cell.drag-over {background:var(--s-active)!important;box-shadow:inset 0 0 0 2px #7e984b!important;}
#studio .date-number-row,#studio .release-date-head {height:26px!important;min-height:26px;align-items:center;padding:0 4px 5px!important;}
#studio .date-number {width:23px!important;height:23px!important;font:500 11px var(--s-mono)!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:3px!important;color:var(--s-secondary)!important;}
#studio .today-number {background:var(--s-inverse)!important;color:var(--s-inverse-text)!important;box-shadow:none!important;}
#studio .today-label-mini {font-size:9px!important;color:var(--s-secondary)!important;}
#studio .cell-task-scroll {height:calc(100% - 26px)!important;max-height:none!important;padding:2px 0!important;overscroll-behavior:auto!important;scrollbar-width:thin;scrollbar-color:var(--s-strong-line) transparent;}
#studio .task-row {border-radius:3px!important;box-shadow:none!important;transform:none!important;transition:background .15s!important;}
#studio .task-row-compact {grid-template-columns:11px minmax(0,1fr)!important;min-height:25px!important;padding:4px 4px!important;margin:0 0 3px!important;gap:4px!important;border:0!important;border-left:2px solid transparent!important;background:var(--s-raised)!important;align-items:start!important;}
#studio .task-row-compact.assignee-hyper {border-left-color:var(--blue)!important;}
#studio .task-row-compact.assignee-rachael {border-left-color:var(--purple)!important;}
#studio .task-row-compact.assignee-lu {border-left-color:var(--lu)!important;}
#studio .task-row-compact.assignee-unassigned {border-left-color:var(--s-muted)!important;}
#studio .task-row-compact .assignee-dot {display:none!important;}
#studio .task-title {color:var(--s-ink)!important;font-weight:400!important;font-size:12px!important;line-height:1.6!important;letter-spacing:0!important;text-align:left;}
#studio .task-row-compact .task-title {font-size:11px!important;line-height:1.5!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;max-height:33px;}
#studio .task-checkbox {width:14px!important;height:14px!important;min-width:14px!important;border:1px solid var(--s-strong-line)!important;border-radius:3px!important;box-shadow:none!important;color:var(--s-panel)!important;background:transparent!important;}
#studio .task-checkbox.checked {background:#72874d!important;border-color:#72874d!important;color:#fff!important;}
#studio .task-row-compact .task-checkbox {width:11px!important;height:11px!important;min-width:11px!important;font-size:8px!important;}
#studio .task-row.task-publish-video {background:color-mix(in srgb,var(--s-panel) 86%,#dda960)!important;}
#studio .task-video-mark {font:7px var(--s-mono)!important;border:1px solid var(--s-strong-line)!important;border-radius:2px!important;padding:0 2px!important;background:transparent!important;color:var(--s-secondary)!important;letter-spacing:0;}
#studio .task-row.is-selected {outline:1px solid #7e984b!important;background:var(--s-active)!important;}
#studio .task-row.is-completed {opacity:.48!important;}
#studio .assignee-dot.assignee-hyper {background:var(--blue)!important;}
#studio .assignee-dot.assignee-rachael {background:var(--purple)!important;}
#studio .assignee-dot.assignee-lu {background:var(--lu)!important;}
#studio .quick-add-wrap {padding:2px 0!important;}
#studio .quick-add-input {font-size:11px!important;padding:5px!important;}
#studio .quick-add-hint {font-size:8px!important;color:var(--s-secondary)!important;}
#studio .day-panel,#studio .release-day-panel {position:sticky!important;top:82px!important;background:var(--s-recess)!important;border:1px solid var(--s-line)!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden;min-width:0;}
#studio .day-panel-header,#studio .release-day-head {padding:20px 18px!important;border-bottom:1px solid var(--s-line)!important;background:transparent!important;}
#studio .panel-eyebrow {font:9px var(--s-mono)!important;color:var(--s-muted)!important;letter-spacing:.04em!important;}
#studio .day-panel-header h2,#studio .release-day-head h2 {font-size:25px!important;font-weight:500!important;color:var(--s-ink)!important;letter-spacing:-.04em;margin:9px 0 5px!important;}
#studio .day-panel-header p,#studio .release-day-head p {font-size:11px!important;color:var(--s-secondary)!important;}
#studio .round-add-button {height:31px!important;width:31px!important;min-width:31px!important;font-size:20px!important;border-radius:50%!important;}
#studio .day-filters {padding:12px 16px!important;background:transparent!important;border-bottom:1px solid var(--s-line)!important;gap:10px!important;}
#studio .day-filters>div>span {font-size:9px!important;color:var(--s-muted)!important;}
#studio .filter-chips {gap:3px!important;}
#studio .filter-chips button {background:transparent!important;color:var(--s-secondary)!important;border:1px solid transparent!important;border-radius:3px!important;font-size:10px!important;padding:5px 7px!important;}
#studio .filter-chips button.active {background:var(--s-panel)!important;border-color:var(--s-line)!important;color:var(--s-ink)!important;}
#studio .day-task-list {padding:8px 12px!important;max-height:550px!important;}
#studio .day-task-list .task-row {background:transparent!important;border:0!important;border-bottom:1px solid var(--s-line)!important;padding:11px 4px!important;gap:8px!important;}
#studio .day-task-list .task-row:hover {background:var(--s-panel)!important;}
#studio .task-badge {font-size:8px!important;border:0!important;border-radius:3px!important;padding:3px 4px!important;background:var(--s-panel)!important;}
#studio .task-badge.assignee-hyper {color:var(--blue)!important;}
#studio .task-badge.assignee-rachael {color:var(--purple)!important;}
#studio .task-badge.assignee-lu {color:var(--lu)!important;}
#studio .day-panel-tip {font-size:10px!important;color:var(--s-muted)!important;background:transparent!important;border-top:1px solid var(--s-line)!important;padding:12px 16px!important;line-height:1.7;}
#studio .empty-state,#studio .release-empty {padding:35px 15px!important;color:var(--s-secondary)!important;}
#studio .empty-state p,#studio .release-empty p {font-size:11px!important;color:var(--s-muted)!important;}
#studio .empty-check {background:var(--s-panel)!important;color:var(--s-secondary)!important;}

/* Release radar: one editorial list, with expandable production tracks. */
#studio .release-overview {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin-top:32px!important;padding:0!important;}
#studio .ro-head {padding:0 0 16px!important;border:0!important;}
#studio .ro-eyebrow {font:9px var(--s-mono)!important;letter-spacing:.09em!important;color:var(--s-muted)!important;}
#studio .ro-head h3 {font-size:22px!important;font-weight:550!important;color:var(--s-ink)!important;margin:8px 0 5px!important;}
#studio .ro-head h3>span {background:var(--s-recess)!important;color:var(--s-secondary)!important;border:1px solid var(--s-line)!important;font-size:10px!important;border-radius:3px!important;}
#studio .ro-head p,#studio .ro-readonly {color:var(--s-secondary)!important;font-size:10px!important;}
#studio .ro-readonly {background:transparent!important;border:0!important;}
#studio .ro-list {gap:0!important;border:1px solid var(--s-line);border-radius:8px;overflow:hidden;}
#studio .ro-item {background:var(--s-panel)!important;border:0!important;border-bottom:1px solid var(--s-line)!important;border-radius:0!important;box-shadow:none!important;}
#studio .ro-item:last-child {border-bottom:0!important;}
#studio .ro-card-trigger {padding:18px 22px!important;background:transparent!important;gap:20px!important;min-height:88px;}
#studio .ro-card-trigger:hover {background:var(--s-active)!important;transform:none!important;}
#studio .ro-accent {width:3px!important;left:0!important;top:20px!important;bottom:20px!important;border-radius:0!important;}
#studio .ro-song>strong {font-size:15px!important;font-weight:550!important;color:var(--s-ink)!important;}
#studio .ro-account {color:var(--s-secondary)!important;font-size:10px!important;}
#studio .ro-schedule>strong {color:var(--s-ink)!important;font:11px var(--s-mono)!important;}
#studio .ro-schedule>svg,#studio .ro-open-icon {color:var(--s-muted)!important;}
#studio .ro-countdown {background:var(--s-active)!important;color:var(--s-secondary)!important;border:0!important;border-radius:3px!important;font-size:10px!important;}
#studio .ro-progress-line {height:4px!important;background:var(--s-line)!important;border-radius:0!important;}
#studio .ro-progress-line>span {background:#829c4f!important;border-radius:0!important;}
#studio .ro-progress strong {font:13px var(--s-mono)!important;color:var(--s-ink)!important;}
#studio .ro-progress small {color:var(--s-muted)!important;font-size:10px!important;}
#studio .ro-detail {background:var(--s-recess)!important;border-top:1px solid var(--s-line)!important;padding:20px 24px!important;}
#studio .ro-timeline-track::before {background:var(--s-strong-line)!important;}
#studio .ro-timeline-dot {background:var(--s-panel)!important;border-color:var(--s-strong-line)!important;color:var(--s-secondary)!important;box-shadow:none!important;}
#studio .ro-timeline-node.milestone .ro-timeline-dot {background:var(--s-accent)!important;color:var(--s-accent-ink)!important;}
#studio .ro-timeline-node strong,#studio .ro-subheading strong,#studio .ro-task-main strong {color:var(--s-ink)!important;}
#studio .ro-timeline-date,#studio .ro-timeline-node small,#studio .ro-timeline-note,#studio .ro-task-main span,#studio .ro-task-item small,#studio .ro-subheading>span {color:var(--s-secondary)!important;}
#studio .ro-task-item {background:var(--s-panel)!important;border-color:var(--s-line)!important;border-radius:4px!important;}
#studio .ro-task-status {border-color:var(--s-strong-line)!important;}
#studio .ro-tasks-section {border-color:var(--s-line)!important;}
#studio .ro-more,#studio .ro-empty {background:var(--s-panel)!important;color:var(--s-secondary)!important;border-color:var(--s-line)!important;border-radius:5px!important;}

/* Release calendar, catalog and automation. */
#studio .release-subnav {margin:0 0 24px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--s-line)!important;box-shadow:none!important;border-radius:0!important;padding:0!important;gap:24px!important;}
#studio .release-subnav button {padding:12px 0!important;color:var(--s-muted)!important;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;font-size:12px!important;}
#studio .release-subnav button.active {color:var(--s-ink)!important;border-bottom-color:var(--s-ink)!important;}
#studio .release-section-head {gap:18px!important;align-items:flex-start!important;margin:0 0 16px!important;}
#studio .release-section-head h2 {font-size:17px!important;font-weight:550!important;color:var(--s-ink)!important;margin-top:7px!important;}
#studio .release-section-controls {gap:8px!important;}
#studio .release-filter-bar {gap:5px!important;}
#studio .release-filter {background:var(--s-panel)!important;color:var(--s-muted)!important;border:1px solid var(--s-line)!important;border-radius:4px!important;padding:6px 8px!important;font-size:10px!important;box-shadow:none!important;}
#studio .release-filter.active {background:var(--s-recess)!important;color:var(--s-ink)!important;border-color:var(--s-strong-line)!important;}
#studio .release-filter .account-avatar {width:17px!important;height:17px!important;border-radius:3px!important;}
#studio .release-window-label strong {font:14px var(--s-mono)!important;color:var(--s-ink)!important;}
#studio .release-window-label span {font-size:10px!important;color:var(--s-muted)!important;}
#studio .release-calendar-grid {grid-auto-rows:170px!important;}
#studio .release-chip-scroll {max-height:none!important;height:calc(100% - 27px)!important;scrollbar-width:thin;scrollbar-color:var(--s-strong-line) transparent;}
#studio .release-chip {background:var(--s-raised)!important;border:0!important;border-left:2px solid var(--release-color)!important;border-radius:3px!important;box-shadow:none!important;padding:6px!important;margin-bottom:4px!important;}
#studio .release-chip:hover {background:var(--s-active)!important;transform:none!important;}
#studio .release-chip strong {font-size:11px!important;font-weight:500!important;color:var(--s-ink)!important;}
#studio .release-chip em {font-size:9px!important;color:var(--s-muted)!important;}
#studio .release-chip-time {font:8px var(--s-mono)!important;color:var(--s-secondary)!important;}
#studio .release-video-chip {background:color-mix(in srgb,var(--s-panel) 86%,#dda960)!important;}
#studio .release-chip.is-selected {outline:1px solid #7e984b!important;}
#studio .release-add-choice {padding:12px!important;gap:8px!important;}
#studio .release-add-choice button {border:1px solid var(--s-line)!important;background:var(--s-panel)!important;border-radius:4px!important;box-shadow:none!important;padding:12px 9px!important;gap:8px!important;}
#studio .release-add-choice button>span {background:var(--s-recess)!important;color:var(--s-secondary)!important;border-radius:3px!important;}
#studio .release-add-choice strong {font-size:11px!important;color:var(--s-ink)!important;}
#studio .release-add-choice small {font-size:9px!important;color:var(--s-muted)!important;}
#studio .release-day-list {padding:0 14px 16px!important;}
#studio .release-day-group>span {font-size:10px!important;color:var(--s-muted)!important;}
#studio .release-day-item {background:var(--s-panel)!important;border:1px solid var(--s-line)!important;border-radius:4px!important;box-shadow:none!important;margin-top:6px!important;}
#studio .release-day-item strong {font-size:12px!important;color:var(--s-ink)!important;}
#studio .release-day-item span {font-size:10px!important;color:var(--s-muted)!important;}
#studio .catalog-account-tabs {gap:6px!important;margin-bottom:16px!important;}
#studio .catalog-account-tabs button {background:var(--s-panel)!important;color:var(--s-secondary)!important;border:1px solid var(--s-line)!important;border-radius:5px!important;padding:10px!important;box-shadow:none!important;}
#studio .catalog-account-tabs button.active {background:var(--s-active)!important;border-color:var(--s-strong-line)!important;color:var(--s-ink)!important;}
#studio .catalog-account-tabs b {background:var(--s-recess)!important;color:var(--s-secondary)!important;}
#studio .catalog-sheet {background:var(--s-panel)!important;border:1px solid var(--s-line)!important;border-radius:8px!important;box-shadow:none!important;overflow:auto!important;}
#studio .catalog-sheet-head {background:var(--s-recess)!important;color:var(--s-secondary)!important;border-color:var(--s-line)!important;font-size:11px!important;}
#studio .catalog-quarter-head {background:var(--s-bg)!important;color:var(--s-secondary)!important;border-color:var(--s-line)!important;}
#studio .catalog-sheet-row {background:var(--s-panel)!important;border-color:var(--s-line)!important;color:var(--s-secondary)!important;min-height:65px!important;}
#studio .catalog-song strong,#studio .catalog-agency-platform strong {color:var(--s-ink)!important;}
#studio .catalog-edit {background:var(--s-recess)!important;color:var(--s-secondary)!important;border-color:var(--s-line)!important;border-radius:4px!important;}
#studio .package-pill {background:var(--s-active)!important;color:var(--s-secondary)!important;border-radius:3px!important;}
#studio .automation-section {margin-top:30px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;}
#studio .automation-section h2 {font-size:21px!important;font-weight:550!important;color:var(--s-ink)!important;}
#studio .automation-section-header p,#studio .automation-note {color:var(--s-muted)!important;font-size:11px!important;}
#studio .automation-panel {background:var(--s-panel)!important;border:1px solid var(--s-line)!important;border-radius:6px!important;box-shadow:none!important;}
#studio .automation-panel-head {border-color:var(--s-line)!important;}
#studio .automation-panel-head h3,#studio .automation-builtin-row strong,#studio .automation-rule-row strong {color:var(--s-ink)!important;}
#studio .automation-protected,#studio .automation-live,#studio .automation-panel h3 span {background:var(--s-recess)!important;color:var(--s-secondary)!important;border:0!important;border-radius:3px!important;}
#studio .automation-system-details summary,#studio .automation-empty,#studio .automation-builtin-row small,#studio .automation-rule-row span,#studio .automation-rule-row small {color:var(--s-secondary)!important;}
#studio .automation-builtin-group,#studio .automation-builtin-row,#studio .automation-rule-row {border-color:var(--s-line)!important;background:transparent!important;}
#studio .automation-builtin-group h4 {color:var(--s-muted)!important;}
#studio .automation-editor {background:var(--s-recess)!important;border-color:var(--s-line)!important;}
#studio .automation-account-multi,#studio .automation-account-options label {border-color:var(--s-line)!important;background:var(--s-panel)!important;}

/* Daily: a single visual vocabulary for metrics, charts and tables. */
#studio .v11-daily-bar {display:flex;justify-content:space-between;align-items:center;background:transparent!important;border:0!important;border-bottom:1px solid var(--s-line)!important;border-radius:0!important;box-shadow:none!important;padding:0 0 12px!important;margin:0 0 24px!important;position:static!important;backdrop-filter:none!important;}
#studio .v11-liquid-tabs,#studio .v12-liquid-tabs,#studio .v12-platform-switch {background:var(--s-recess)!important;border:1px solid var(--s-line)!important;border-radius:5px!important;box-shadow:none!important;padding:3px!important;}
#studio .v12-tab-glider,#studio .v12-platform-glider {display:none!important;}
#studio .v12-liquid-tabs button,#studio .v12-platform-switch button {font-size:11px!important;color:var(--s-secondary)!important;border-radius:3px!important;min-height:32px!important;padding:7px 12px!important;border:0!important;}
#studio .v12-liquid-tabs button.active,#studio .v12-platform-switch button.active {background:var(--s-panel)!important;color:var(--s-ink)!important;box-shadow:0 1px 3px #1526120c!important;}
#studio .v12-liquid-tabs small {font:9px var(--s-mono)!important;margin-left:5px!important;color:var(--s-muted)!important;}
#studio .v12-source-label {font:8px var(--s-mono)!important;color:var(--s-muted)!important;}
#studio .v11-feature-grid {grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr)!important;border:1px solid var(--s-line)!important;border-radius:8px!important;box-shadow:none!important;background:var(--s-panel)!important;overflow:hidden!important;gap:0!important;}
#studio .v11-feature-grid {grid-template-rows:auto!important;min-height:0!important;}
#studio .v11-big-metric {grid-area:auto!important;order:0!important;}
#studio .v11-graph-card {grid-area:auto!important;order:1!important;min-height:355px!important;}
#studio .v11-big-metric * {color:inherit!important;}
#studio .v11-big-metric {background:var(--s-inverse)!important;color:var(--s-inverse-text)!important;border:0!important;border-radius:0!important;padding:28px!important;min-height:300px!important;box-shadow:none!important;}
#studio .v11-big-metric::before,#studio .v11-big-metric::after {display:none!important;}
#studio .v11-feature-heading,#studio .v11-metric-caption,#studio .v11-metric-change,#studio .v11-composition,#studio .v11-composition span,#studio .v11-composition b {color:inherit!important;}
#studio .v11-feature-heading {font:9px var(--s-mono)!important;opacity:.75;}
#studio .v11-wave-icon {display:none!important;}
#studio .v11-metric-caption {font-size:12px!important;opacity:.8;}
#studio .v11-display-num {font-size:clamp(36px,3.8vw,64px)!important;letter-spacing:-.055em!important;font-weight:450!important;line-height:1.1!important;color:inherit!important;}
#studio .v11-metric-change {font-size:10px!important;opacity:.75;}
#studio .v11-composition {border-color:currentColor!important;}
#studio .v11-composition-line {height:4px!important;background:#74806a!important;border-radius:0!important;}
#studio .v11-composition-line>span {background:#d5ed85!important;}
#studio[data-theme="dark"] .v11-composition-line>span {background:#263028!important;}
#studio .v11-composition-legends {font-size:9px!important;}
#studio .v11-graph-card {background:var(--s-panel)!important;border:0!important;border-radius:0!important;padding:28px!important;box-shadow:none!important;}
#studio .v11-graph-overline h2 {font-size:20px!important;font-weight:550!important;color:var(--s-ink)!important;}
#studio .v11-graph-overline h2 em {font-size:11px!important;color:var(--s-muted)!important;}
#studio .v11-graph-overline>div>span,#studio .v11-chart-date,#studio .v11-graph-footer {font:9px var(--s-mono)!important;letter-spacing:.02em!important;color:var(--s-muted)!important;}
#studio .stream-chart-grid line {stroke:var(--s-line)!important;}
#studio .stream-interactive-chart text {fill:var(--s-muted)!important;}
#studio .v11-metric-strip {margin-top:12px!important;gap:0!important;border:1px solid var(--s-line)!important;border-radius:6px!important;background:var(--s-panel)!important;box-shadow:none!important;overflow:hidden;}
#studio .v11-metric-mini {background:transparent!important;border:0!important;border-right:1px solid var(--s-line)!important;border-radius:0!important;box-shadow:none!important;padding:20px!important;}
#studio .v11-metric-mini:last-child {border:0!important;}
#studio .v11-metric-mini:hover {background:var(--s-active)!important;transform:none!important;}
#studio .v11-mini-head {font-size:11px!important;color:var(--s-secondary)!important;}
#studio .v11-metric-mini>strong {font-size:25px!important;font-weight:500!important;color:var(--s-ink)!important;letter-spacing:-.04em!important;}
#studio .v11-metric-mini>small {font-size:10px!important;color:var(--s-muted)!important;}
#studio .v11-section-heading {margin:30px 0 16px!important;padding:0!important;}
#studio .v11-section-heading h2 {font-size:23px!important;font-weight:550!important;color:var(--s-ink)!important;}
#studio .v11-section-heading>div>span,#studio .v11-account-group-label small {font:9px var(--s-mono)!important;letter-spacing:.07em!important;color:var(--s-muted)!important;}
#studio .v11-section-heading p,#studio .v11-soft-hint {font-size:11px!important;color:var(--s-muted)!important;}
#studio .v11-section-link {color:var(--s-secondary)!important;border-color:var(--s-line)!important;background:transparent!important;}
#studio .v11-account-columns {gap:22px!important;}
#studio .v11-account-group-label {border-bottom:1px solid var(--s-line)!important;padding-bottom:10px!important;margin-bottom:12px!important;color:var(--s-secondary)!important;}
#studio .stream-account-grid {gap:10px!important;}
#studio .stream-account-card {background:var(--s-panel)!important;border:1px solid var(--s-line)!important;border-radius:6px!important;box-shadow:none!important;padding:18px!important;transform:none!important;}
#studio .stream-account-card:hover {background:var(--s-active)!important;border-color:var(--s-strong-line)!important;}
#studio .stream-account-card::before,#studio .stream-account-card::after {display:none!important;}
#studio .stream-account-card strong,#studio .stream-account-card h3 {color:var(--s-ink)!important;}
#studio .stream-account-card small,#studio .stream-account-card p {color:var(--s-muted)!important;}
#studio .stream-account-card .account-avatar {border-radius:5px!important;box-shadow:none!important;}
#studio .stream-account-number {font-weight:500!important;letter-spacing:-.045em!important;}
#studio .v11-insight-row {gap:0!important;border:1px solid var(--s-line)!important;border-radius:6px!important;background:var(--s-recess)!important;overflow:hidden;}
#studio .v11-insight {background:transparent!important;border:0!important;border-right:1px solid var(--s-line)!important;border-radius:0!important;box-shadow:none!important;padding:22px!important;}
#studio .v11-insight:last-child {border:0!important;}
#studio .v11-insight>strong {color:var(--s-ink)!important;font-size:22px!important;}
#studio .v11-insight>span,#studio .v11-insight p {color:var(--s-secondary)!important;}
#studio .v12-context-title {margin:0 0 20px!important;}
#studio .v12-context-title h2 {font-size:25px!important;color:var(--s-ink)!important;}
#studio .v12-context-title>span,#studio .v12-context-title p {color:var(--s-muted)!important;}
#studio .v12-context-title h2 b {color:#829c4f!important;}
#studio .v11-econ-summary,#studio .v11-advance-banner,#studio .v11-econ-account,#studio .stream-format-card,#studio .stream-admin-card,#studio .stream-import-history,#studio .daily-card {background:var(--s-panel)!important;color:var(--s-ink)!important;border:1px solid var(--s-line)!important;border-radius:6px!important;box-shadow:none!important;}
#studio .v11-econ-summary>div {border-color:var(--s-line)!important;}
#studio .v11-econ-lead {background:var(--s-recess)!important;}
#studio .v11-econ-summary strong,#studio .v11-advance-mark strong,#studio .v11-econ-account h3,#studio .stream-admin-card h2,#studio .stream-import-history h2 {color:var(--s-ink)!important;}
#studio .v11-econ-summary span,#studio .v11-econ-summary small,#studio .v11-advance-banner p,#studio .v11-advance-mark span,#studio .v11-accounting-note {color:var(--s-secondary)!important;}
#studio .v11-advance-mark {background:var(--s-active)!important;border-color:var(--s-line)!important;}
#studio .v11-song-table th,#studio .stream-song-table th {background:var(--s-recess)!important;color:var(--s-secondary)!important;border-color:var(--s-line)!important;}
#studio .v11-song-table td,#studio .stream-song-table td {background:transparent!important;color:var(--s-ink)!important;border-color:var(--s-line)!important;}
#studio .v11-song-table small,#studio .v11-song-table .v11-wait {color:var(--s-muted)!important;}
#studio .v11-econ-quick,#studio .v11-econ-account-header {border-color:var(--s-line)!important;background:transparent!important;}
#studio .stream-format-card code,#studio .code-block-lite {background:var(--s-recess)!important;color:var(--s-secondary)!important;border-color:var(--s-line)!important;}
#studio .stream-admin-card>span,#studio .stream-import-history-head span,#studio .stream-import-history-head small,#studio .stream-admin-card label {color:var(--s-muted)!important;}
#studio .stream-review-list article,#studio .stream-import-history-list article {background:var(--s-recess)!important;border-color:var(--s-line)!important;border-radius:5px!important;}
#studio .stream-review-preview span,#studio .stream-import-main small {color:var(--s-secondary)!important;}

/* Dialogs / side sheets use the same materials as the main workspace. */
#studio .modal-backdrop {background:#15201466!important;backdrop-filter:blur(4px)!important;}
#studio .modal,#studio .profile-popover,#studio .stream-account-modal,#studio .v11-metric-modal {background:var(--s-panel)!important;color:var(--s-ink)!important;border:1px solid var(--s-line)!important;border-radius:10px!important;box-shadow:var(--s-shadow)!important;}
#studio .modal-header,#studio .modal-footer,#studio .stream-account-modal-header {background:transparent!important;border-color:var(--s-line)!important;}
#studio .modal h2,#studio .modal h3,#studio .profile-popover strong {color:var(--s-ink)!important;}
#studio .modal p,#studio .modal small,#studio .modal-label,#studio .profile-popover span {color:var(--s-secondary);}
#studio .modal-close,#studio .profile-rename button {background:var(--s-recess)!important;color:var(--s-secondary)!important;border-color:var(--s-line)!important;border-radius:4px!important;}
#studio .profile-head,#studio .profile-email,#studio .profile-sync-row {border-color:var(--s-line)!important;}
#studio .profile-avatar {background:var(--s-recess)!important;color:var(--s-secondary)!important;}
#studio .profile-logout {border-color:var(--s-line)!important;}
#studio .stream-modal-tabs {border-color:var(--s-line)!important;background:var(--s-recess)!important;}
#studio .stream-modal-tabs button {color:var(--s-secondary)!important;}
#studio .stream-modal-tabs button.active {color:var(--s-ink)!important;background:var(--s-active)!important;}
#studio .stream-chart-tooltip {background:var(--s-inverse)!important;color:var(--s-inverse-text)!important;border-color:var(--s-line)!important;border-radius:5px!important;}
#studio .stream-chart-tooltip strong,#studio .stream-chart-tooltip span {color:inherit!important;}
#studio .v11-metric-modal dd,#studio .v11-metric-modal dt {color:var(--s-secondary)!important;border-color:var(--s-line)!important;}
#studio .toast {background:var(--s-inverse)!important;color:var(--s-inverse-text)!important;border:1px solid var(--s-line)!important;border-radius:6px!important;box-shadow:var(--s-shadow)!important;}
#studio .login-page,#studio .auth-page {background:var(--s-bg)!important;}
#studio .login-card,#studio .auth-card {background:var(--s-panel)!important;color:var(--s-ink)!important;border:1px solid var(--s-line)!important;border-radius:12px!important;box-shadow:var(--s-shadow)!important;}
#studio .login-card h1,#studio .auth-card h1 {color:var(--s-ink)!important;}
#studio .login-card p,#studio .auth-card p {color:var(--s-secondary)!important;}

/* Compact desktop and iPad: drawer at top left, no lost working area. */
@media (min-width:1800px) {
  #studio .workspace-dashboard {padding:38px 44px 72px!important;}
  #studio .main-grid,#studio .release-main-grid {grid-template-columns:minmax(0,1fr) 330px!important;gap:22px!important;}
  #studio .calendar-grid {grid-auto-rows:155px!important;}
  #studio .task-row-compact .task-title {font-size:12px!important;}
}
@media (max-width:1279px) {
  #studio .workspace-layout {padding-left:0!important;}
  #studio .workspace-sidebar {width:240px!important;transform:translateX(-100%)!important;transition:transform .22s!important;z-index:110!important;padding:32px 20px!important;}
  #studio .navigation-open .workspace-sidebar {transform:translateX(0)!important;}
  #studio .navigation-toggle {display:grid!important;place-items:center;width:34px;height:34px;min-width:34px;}
  #studio .navigation-close {display:grid!important;position:absolute;right:15px;top:20px;width:32px;height:32px;place-items:center;background:var(--s-panel)!important;color:var(--s-ink)!important;border:1px solid var(--s-line)!important;border-radius:4px;}
  #studio .navigation-backdrop {display:none!important;position:fixed!important;inset:0!important;background:#14200f66!important;backdrop-filter:blur(3px);border:0;z-index:100!important;}
  #studio .navigation-open .navigation-backdrop {display:block!important;}
  #studio .workspace-topbar {padding:0 24px!important;}
  #studio .workspace-dashboard {padding:26px 24px 60px!important;}
  #studio .main-grid,#studio .release-main-grid {grid-template-columns:minmax(0,1fr) 278px!important;gap:14px!important;}
  #studio .calendar-toolbar {padding:15px 12px!important;}
  #studio .month-picker>span {margin-left:5px;}
  #studio .studio-rhythm {gap:12px;}
  #studio .studio-rhythm-days {grid-template-columns:repeat(7,28px);gap:5px;}
  #studio .stream-account-card {padding:14px!important;}
}
@media (min-width:761px) and (max-width:1000px) {
  #studio .workspace-dashboard {padding:22px 18px 50px!important;}
  #studio .main-grid,#studio .release-main-grid {grid-template-columns:minmax(0,1fr) 248px!important;gap:12px!important;}
  #studio .calendar-card,#studio .release-calendar-card {overflow-x:auto!important;}
  #studio .calendar-shell,#studio .release-calendar-shell {min-width:560px!important;}
  #studio .calendar-toolbar,#studio .studio-calendar-filters {position:sticky;left:0;min-width:0!important;}
  #studio .month-picker select {font-size:17px!important;width:auto!important;max-width:93px;}
  #studio .month-picker>span {display:none!important;}
  #studio .studio-calendar-filters {padding:8px;}
  #studio .studio-person {padding:13px 12px;gap:7px;}
  #studio .studio-completion {padding:13px 12px;gap:7px;}
  #studio .studio-person strong {font-size:23px;}
  #studio .studio-rhythm-label {display:none;}
  #studio .release-section-head {flex-direction:column!important;}
  #studio .release-section-controls {width:100%;align-items:flex-start!important;}
  #studio .release-window-toolbar {flex-wrap:wrap!important;}
  #studio .release-window-label strong {font-size:12px!important;}
  #studio .v12-liquid-tabs small,#studio .v12-source-label {display:none!important;}
  #studio .v11-feature-grid {grid-template-columns:minmax(220px,.8fr) minmax(0,1fr)!important;}
  #studio .v11-big-metric,#studio .v11-graph-card {padding:20px!important;}
  #studio .v11-account-columns {grid-template-columns:1fr!important;}
  #studio .v11-metric-mini {padding:16px 12px!important;}
  #studio .v11-metric-mini>strong {font-size:21px!important;}
}

/* Phones retain the month map and a touch-sized daily list. */
@media (max-width:760px), (pointer:coarse) and (max-width:1050px) and (max-height:540px) {
  #studio .workspace-topbar {height:60px!important;min-height:60px!important;padding:0 14px!important;}
  #studio .module-title-block {display:block!important;}
  #studio .module-title-block>span {font-size:9px!important;}
  #studio .module-title-block>strong {font-size:12px!important;padding:0;border:0;margin-top:4px;}
  #studio .topbar-actions {gap:7px!important;}
  #studio .sync-pill,#studio .profile-trigger-name,#studio .add-task-top,#studio #topAddRelease,#studio .v11-theme-toggle span {display:none!important;}
  #studio .v11-theme-toggle {width:32px!important;height:32px!important;padding:0!important;}
  #studio .profile-trigger {padding:3px!important;}
  #studio .workspace-dashboard {padding:22px 14px 90px!important;}
  #studio .studio-masthead {padding:0 0 19px;min-height:0;gap:16px;align-items:flex-end;}
  #studio .studio-page-title h1 {font-size:31px;margin:9px 0;}
  #studio .studio-page-title p {font-size:10px;}
  #studio .studio-overline {font-size:8px;}
  #studio .studio-title-divider {margin:0 7px;}
  #studio .studio-rhythm {display:none;}
  #studio .studio-team-strip {grid-template-columns:repeat(3,1fr);margin-bottom:20px;}
  #studio .studio-person {padding:13px 10px;gap:6px;}
  #studio .studio-person:nth-child(3) {border-right:0;}
  #studio .studio-person>span {font-size:10px;}
  #studio .studio-person small {font-size:8px;}
  #studio .studio-person strong {font-size:20px;}
  #studio .studio-person>.assignee-dot {width:5px!important;height:5px!important;min-width:5px;}
  #studio .studio-completion {grid-column:1/-1;padding:9px 12px;border-top:1px solid var(--s-line);gap:12px;}
  #studio .studio-completion>div:first-child {display:flex;align-items:center;gap:10px;}
  #studio .studio-completion strong {margin:0;font-size:12px;}
  #studio .studio-completion-track {margin-left:8px;}
  #studio .section-heading-row {margin-bottom:10px!important;}
  #studio .shortcut-hints>kbd,#studio .shortcut-hints>span {display:none!important;}
  #studio .history-buttons button {width:32px!important;height:32px!important;}
  #studio .main-grid,#studio .release-main-grid {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
  #studio .calendar-toolbar {padding:14px 12px!important;min-height:60px!important;}
  #studio .month-picker select {font-size:20px!important;max-width:104px;}
  #studio .month-picker>span {display:none!important;}
  #studio .calendar-shell {min-width:0!important;}
  #studio .studio-calendar-filters {padding:7px 9px;gap:6px;}
  #studio .todo-assignee-filter button,#studio .todo-type-filter button {padding:7px!important;min-height:30px;}
  #studio .weekday-row>div {padding:8px!important;text-align:center!important;}
  #studio .calendar-grid {grid-auto-rows:65px!important;}
  #studio .calendar-cell {padding:6px 3px!important;}
  #studio .date-number-row {justify-content:center!important;padding:0 0 4px!important;}
  #studio .date-number {font-size:12px!important;}
  #studio .today-label-mini {display:none!important;}
  #studio .cell-task-scroll {display:flex!important;justify-content:center;align-items:center;height:24px!important;padding:0!important;overflow:hidden!important;}
  #studio .cell-task-scroll>.task-row {display:none!important;}
  #studio .mobile-task-count {display:block!important;font-size:9px!important;color:var(--s-secondary)!important;background:transparent!important;}
  #studio .day-panel,#studio .release-day-panel {position:static!important;scroll-margin-top:76px;}
  #studio .day-panel-header,#studio .release-day-head {padding:17px!important;}
  #studio .day-panel-header h2,#studio .release-day-head h2 {font-size:25px!important;}
  #studio .day-task-list {max-height:none!important;padding:8px 13px!important;}
  #studio .day-task-list .task-row {min-height:49px!important;padding:12px 3px!important;}
  #studio .day-task-list .task-checkbox {width:20px!important;height:20px!important;min-width:20px!important;}
  #studio .task-title {font-size:13px!important;}
  #studio .task-badge {font-size:9px!important;}
  #studio .filter-chips button {min-height:32px;}
  #studio .release-overview {margin-top:25px!important;}
  #studio .ro-head h3 {font-size:22px!important;}
  #studio .ro-readonly {display:none!important;}
  #studio .ro-card-trigger {padding:16px!important;gap:12px!important;}
  #studio .ro-song>strong {font-size:14px!important;}
  #studio .ro-detail {padding:16px!important;}
  #studio .ro-progress-line {height:4px!important;}
  #studio .studio-release-masthead {align-items:flex-start;}
  #studio .studio-release-masthead h1 {font-size:29px;}
  #studio .studio-window-metric {padding-left:12px;gap:7px;align-self:center;}
  #studio .studio-window-metric>strong {font-size:38px;}
  #studio .studio-window-metric>div {display:none;}
  #studio .release-subnav {margin-bottom:20px!important;}
  #studio .release-section-head {flex-direction:column!important;gap:12px!important;}
  #studio .release-section-controls {width:100%!important;align-items:flex-start!important;gap:10px!important;}
  #studio .release-filter-bar {flex-wrap:wrap!important;overflow:visible!important;}
  #studio .release-filter {padding:7px!important;min-height:34px;}
  #studio .release-window-toolbar {flex-wrap:wrap!important;}
  #studio .release-window-label strong {font-size:12px!important;}
  #studio .release-calendar-shell {display:none!important;}
  #studio .mobile-release-agenda {display:block!important;padding:0 12px 12px!important;}
  #studio .mobile-release-week {background:var(--s-panel)!important;border:0!important;border-bottom:1px solid var(--s-line)!important;border-radius:0!important;}
  #studio .mobile-release-week-head {background:var(--s-recess)!important;color:var(--s-secondary)!important;border-color:var(--s-line)!important;padding:10px!important;}
  #studio .mobile-release-week-head strong,#studio .mobile-release-week-head span {color:var(--s-secondary)!important;}
  #studio .mobile-release-day {background:var(--s-panel)!important;border-color:var(--s-line)!important;}
  #studio .mobile-release-day.selected {background:var(--s-active)!important;box-shadow:inset 2px 0 var(--s-strong-line)!important;}
  #studio .mobile-release-day-date strong,#studio .mobile-release-day-date span {color:var(--s-secondary)!important;}
  #studio .mobile-release-day-date em {background:var(--s-accent)!important;color:var(--s-accent-ink)!important;}
  #studio .mobile-release-day-events>small {color:var(--s-muted)!important;}
  #studio .catalog-account-tabs button {padding:8px!important;font-size:10px!important;min-height:40px;}
  #studio .catalog-sheet-head,#studio .catalog-sheet-row,#studio .catalog-quarter-head {min-width:650px!important;}
  #studio .automation-layout {grid-template-columns:1fr!important;}
  #studio .automation-section h2 {font-size:20px!important;}
  #studio .studio-report-date {padding-left:12px;flex:none;}
  #studio .studio-report-date>span {font-size:9px;}
  #studio .studio-report-date strong {font-size:12px;}
  #studio .studio-report-date small {display:none;}
  #studio .v11-daily-bar {flex-wrap:wrap!important;gap:10px!important;margin-bottom:18px!important;}
  #studio .v12-liquid-tabs {width:100%!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;}
  #studio .v12-liquid-tabs button {padding:8px 5px!important;min-height:36px!important;}
  #studio .v12-liquid-tabs small,#studio .v12-source-label {display:none!important;}
  #studio .v11-toolbar-tools {width:100%!important;justify-content:flex-end!important;}
  #studio .v11-feature-grid {grid-template-columns:1fr!important;}
  #studio .v11-big-metric {min-height:270px!important;padding:23px!important;}
  #studio .v11-display-num {font-size:53px!important;}
  #studio .v11-graph-card {padding:22px 16px!important;}
  #studio .v11-metric-strip {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #studio .v11-metric-mini {padding:17px 13px!important;}
  #studio .v11-metric-mini:nth-child(2) {border-right:0!important;}
  #studio .v11-metric-mini:nth-child(-n+2) {border-bottom:1px solid var(--s-line)!important;}
  #studio .v11-metric-mini>strong {font-size:24px!important;}
  #studio .v11-account-columns {grid-template-columns:1fr!important;gap:20px!important;}
  #studio .stream-account-grid.core,#studio .stream-account-grid.new {grid-template-columns:1fr!important;}
  #studio .v11-section-heading h2 {font-size:21px!important;}
  #studio .v11-insight-row {grid-template-columns:1fr!important;}
  #studio .v11-insight {padding:18px!important;border-right:0!important;border-bottom:1px solid var(--s-line)!important;}
  #studio .v11-econ-summary {grid-template-columns:1fr!important;}
  #studio .v11-econ-summary>div {border:0!important;border-bottom:1px solid var(--s-line)!important;}
  #studio .v11-advance-banner {padding:20px!important;}
  #studio .v11-econ-account-grid,#studio .stream-admin-grid {grid-template-columns:1fr!important;}
  #studio .modal {max-height:calc(100dvh - 26px)!important;border-radius:9px!important;}
  #studio .mobile-module-nav {display:flex!important;position:fixed!important;inset:auto 0 0!important;bottom:0!important;border:0!important;border-top:1px solid var(--s-line)!important;border-radius:0!important;background:var(--s-panel)!important;box-shadow:0 -3px 20px #14220e08!important;backdrop-filter:none!important;z-index:70!important;padding:7px 12px calc(7px + env(safe-area-inset-bottom))!important;}
  #studio .mobile-module-nav button {background:transparent!important;color:var(--s-muted)!important;border-radius:5px!important;min-height:43px!important;gap:4px!important;}
  #studio .mobile-module-nav button.active {background:var(--s-active)!important;color:var(--s-ink)!important;}
  #studio .mobile-module-nav button b {font-size:10px!important;}
}
@media (prefers-reduced-motion:reduce) {
  #studio *,#studio *::before,#studio *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
/* Retire old reveal effects: business content must always be immediately readable. */
#studio .v12-reveal,#studio .v12-in,#studio .v11-enter,#studio .v12-module-enter {opacity:1!important;filter:none!important;transform:none!important;animation:none!important;transition:none!important;}
#studio .workspace-topbar {transition:none!important;border-radius:0!important;}
#studio .workspace-topbar::before {display:none!important;}
#studio .task-video-mark::before,#studio .release-chip-time::before {content:none!important;}
#studio .release-chip-time {background:var(--s-recess)!important;border-radius:2px!important;padding:2px 4px!important;}
#studio .release-calendar-grid {grid-template-rows:repeat(4,170px)!important;}
#studio .v11-composition-legends i {box-shadow:none!important;}
#studio .v11-account-columns {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#studio .stream-account-grid.core,#studio .stream-account-grid.new {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
#studio .stream-account-head {flex-wrap:wrap!important;gap:8px!important;}
#studio .stream-account-identity {min-width:0;gap:8px!important;}
#studio .stream-account-identity h3 {font-size:12px!important;white-space:normal!important;}
#studio .stream-account-head em {font:8px var(--s-mono)!important;color:var(--s-muted)!important;}
#studio .stream-account-number strong {font-size:25px!important;font-weight:500!important;letter-spacing:-.035em!important;}
#studio .stream-account-number span,#studio .stream-account-platform,#studio .stream-account-submetrics>span {color:var(--s-secondary)!important;font-size:9px!important;}
#studio .stream-account-platform,#studio .stream-account-top {border-color:var(--s-line)!important;}
#studio .stream-track-row {border-color:var(--s-line)!important;font-size:9px!important;}
#studio .stream-track-row b {color:var(--s-secondary)!important;}
#studio .stream-account-top-title>span,#studio .stream-account-top-title small {color:var(--s-muted)!important;font-size:8px!important;}
#studio .stream-account-submetrics .positive b {color:#699547!important;}
#studio .stream-spark {color:#829c4f!important;}
#studio .v11-metric-modal {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
#studio .v11-metric-sheet,#studio .task-dialog {background:var(--s-panel)!important;color:var(--s-ink)!important;border:1px solid var(--s-line)!important;border-radius:10px!important;box-shadow:var(--s-shadow)!important;}
#studio .task-dialog .dialog-header {border-color:var(--s-line)!important;}
#studio .task-dialog h2,#studio .v11-metric-sheet h2,#studio .v11-sheet-value {color:var(--s-ink)!important;}
#studio .task-dialog .dialog-header p,#studio .v11-sheet-desc,#studio .v11-sheet-foot,#studio .v11-sheet-calcs span {color:var(--s-secondary)!important;}
#studio .v11-sheet-calcs strong {color:var(--s-ink)!important;}
#studio .v11-sheet-calcs>div,#studio .v11-sheet-foot,#studio .dialog-actions {border-color:var(--s-line)!important;}
#studio .v11-sheet-top>span,#studio .v11-sheet-top button {color:var(--s-secondary)!important;}
#studio .task-dialog .field-label {color:var(--s-secondary)!important;font-size:12px;}
#studio .task-dialog .completed-toggle {background:var(--s-recess)!important;border-color:var(--s-line)!important;color:var(--s-secondary)!important;}
#studio .video-release-summary,#studio .catalog-package-preview,#studio .detail-type-banner {background:var(--s-recess)!important;border-color:var(--s-line)!important;color:var(--s-secondary)!important;}
#studio .video-release-summary strong,#studio .catalog-package-preview strong,#studio .detail-type-banner strong {color:var(--s-ink)!important;}
#studio .stream-modal-backdrop {background:#15201466!important;backdrop-filter:blur(4px)!important;}
#studio .stream-modal-head h2,#studio .stream-modal-head strong,#studio .stream-modal-kpis strong {color:var(--s-ink)!important;}
#studio .stream-modal-head span,#studio .stream-modal-kpis span {color:var(--s-secondary)!important;}
#studio .stream-modal-kpis article,#studio .stream-modal-chart {background:var(--s-recess)!important;border:1px solid var(--s-line)!important;border-radius:5px!important;box-shadow:none!important;}
#studio .stream-account-modal table th {background:var(--s-recess)!important;color:var(--s-secondary)!important;}
#studio .stream-account-modal table td {background:transparent!important;color:var(--s-ink)!important;}
#studio .stream-account-modal table th,#studio .stream-account-modal table td {border-color:var(--s-line)!important;}
#studio .stream-sort-btn {color:var(--s-secondary)!important;}
#studio .stream-modal-close {background:var(--s-recess)!important;color:var(--s-secondary)!important;border-color:var(--s-line)!important;}
@media (max-width:1400px) and (min-width:761px) {
 #studio .v11-account-columns {grid-template-columns:1fr!important;}
 #studio .stream-account-number strong {font-size:28px!important;}
}
@media (max-width:760px), (pointer:coarse) and (max-width:1050px) and (max-height:540px) {
 #studio .v11-account-columns,#studio .stream-account-grid.core,#studio .stream-account-grid.new {grid-template-columns:1fr!important;}
 #studio .stream-account-number strong {font-size:34px!important;}
 #studio .task-dialog {max-height:calc(100dvh - 28px)!important;overflow:auto!important;}
 #studio .stream-account-head {flex-wrap:nowrap!important;}
 #studio .stream-account-identity h3 {font-size:15px!important;}
}
#studio {--s-chart-total:#6c8847;--s-chart-ncm:#427f99;--s-chart-tme:#aa7250;}
#studio[data-theme="dark"] {--s-chart-total:#b3cf81;--s-chart-ncm:#88bfd5;--s-chart-tme:#d4a17d;}
#studio .v11-big-metric {background:#283529!important;color:#eff4e5!important;}
#studio .v11-composition-line>span,#studio[data-theme="dark"] .v11-composition-line>span {background:#c6e47b!important;}
#studio .stream-grid-line {stroke:var(--s-line)!important;}
#studio .stream-chart-top,#studio .stream-y-axis,#studio .stream-x-axis,#studio .v12-chart-baseline,#studio .v12-chart-legend {color:var(--s-muted)!important;}
#studio .v12-chart-point {fill:var(--s-panel)!important;stroke:var(--s-chart-total)!important;}
#studio .stream-interactive-chart[data-visual-platform="ncm"] .v12-chart-point {stroke:var(--s-chart-ncm)!important;}
#studio .stream-interactive-chart[data-visual-platform="tme"] .v12-chart-point {stroke:var(--s-chart-tme)!important;}
#studio .v12-chart-mainline {stroke-dasharray:none!important;stroke-dashoffset:0!important;filter:none!important;transition:none!important;}
#studio .v12-chart-area {animation:none!important;opacity:.55!important;}
#studio .v12-chart-point {filter:none!important;}
#studio .stream-account-submetrics>span {background:var(--s-recess)!important;border:1px solid var(--s-line)!important;border-radius:4px!important;padding:8px!important;}
#studio .stream-account-identity>div>span,#studio .v11-account-group-label>span {color:var(--s-secondary)!important;}
#studio .stream-chart-top>span {color:var(--s-secondary)!important;}
#studio .v11-econ-quick span {background:var(--s-recess)!important;color:var(--s-secondary)!important;}
#studio .v11-econ-quick b,#studio .v11-econ-account-header>strong,#studio .v11-advance-banner h3 {color:var(--s-ink)!important;}
#studio .v11-econ-account-header>div>span,#studio .v11-advance-banner>div>span {color:var(--s-muted)!important;}
#studio .v11-song-table td>strong {color:var(--s-ink)!important;}
#studio .v11-song-table .v11-wait {background:var(--s-recess)!important;}
@media (max-width:760px), (pointer:coarse) and (max-width:1050px) and (max-height:540px) {
 #studio .mobile-module-nav {width:100%!important;max-width:none!important;transform:none!important;margin:0!important;}
 #studio .module-title-block>span {display:block!important;}
 #studio .day-panel .task-badge {display:inline-block!important;}
 #studio .day-panel .task-row {grid-template-columns:20px 6px minmax(0,1fr) auto!important;}
 #studio .mobile-task-count {white-space:nowrap;}
}
