:root {
  color-scheme: dark;
  --studio-bg: #0a0d13;
  --studio-panel: #131822;
  --studio-panel-strong: #191f2b;
  --studio-line: rgba(255, 255, 255, .09);
  --studio-muted: #9099aa;
  --studio-text: #f4f6fb;
  --studio-acid: #cbff3d;
  --studio-violet: #9175ff;
  --studio-pink: #fb7db5;
  --studio-radius: 20px;
  --studio-font: "Manrope", Arial, sans-serif;
  --studio-display: "Unbounded", "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--studio-bg); }
body { min-width: 320px; margin: 0; color: var(--studio-text); background: radial-gradient(circle at 88% -12%, rgba(145,117,255,.14), transparent 28rem), var(--studio-bg); font: 14px/1.45 var(--studio-font); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button, input, select, textarea { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--studio-acid); outline-offset: 3px; }
.studio-panel:focus, .studio-panel:focus-visible { outline: none; }
button:disabled { cursor: not-allowed; opacity: .58; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.studio-skip { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 9px 12px; border-radius: 9px; transform: translateY(-160%); color: #11140a; background: var(--studio-acid); font-size: 12px; font-weight: 800; transition: transform .18s ease; }
.studio-skip:focus { transform: translateY(0); }
.studio-topbar { position: sticky; z-index: 20; top: 0; display: grid; grid-template-columns: 260px 1fr auto; align-items: center; min-height: 73px; padding: 0 28px; border-bottom: 1px solid var(--studio-line); background: rgba(10,13,19,.86); backdrop-filter: blur(18px); }
.studio-brand { display: inline-flex; align-items: center; gap: 9px; font: 700 14px var(--studio-display); letter-spacing: -.08em; white-space: nowrap; }
.studio-brand > span:last-child > span { color: var(--studio-acid); }
.studio-brand-mark { display: inline-flex; align-items: center; gap: 2px; width: 23px; height: 22px; transform: skewX(-8deg); }
.studio-brand-mark i { display: block; width: 6px; border-radius: 3px; background: var(--studio-acid); }
.studio-brand-mark i:nth-child(1) { height: 10px; }.studio-brand-mark i:nth-child(2) { height: 18px; }.studio-brand-mark i:nth-child(3) { height: 13px; }
.studio-topnav { display: flex; align-items: center; gap: 23px; }
.studio-topnav a { color: #a9b1bf; font-size: 12px; font-weight: 700; transition: color .18s ease; }
.studio-topnav a:hover { color: white; }
.studio-top-actions { display: flex; align-items: center; justify-content: end; gap: 15px; }
.studio-local-chip { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid rgba(203,255,61,.2); border-radius: 99px; color: #dcebb0; background: rgba(203,255,61,.06); font-size: 9px; font-weight: 800; }
.studio-local-chip i { width: 6px; height: 6px; border-radius: 50%; background: var(--studio-acid); box-shadow: 0 0 0 4px rgba(203,255,61,.1); }
.studio-view-link { color: #d8dde8; font-size: 11px; font-weight: 800; }.studio-view-link span { color: var(--studio-acid); font-size: 15px; vertical-align: -1px; }
.studio-mobile-trigger { display: none; min-height: 36px; padding: 0 11px; border: 1px solid var(--studio-line); border-radius: 10px; color: #e9edf4; background: #171c25; font-size: 11px; font-weight: 800; }

.studio-shell { display: grid; grid-template-columns: 260px minmax(0, 1fr); min-height: calc(100vh - 73px); }
.studio-sidebar { display: flex; position: sticky; top: 73px; flex-direction: column; height: calc(100vh - 73px); padding: 24px 16px 18px 28px; border-right: 1px solid var(--studio-line); background: rgba(11,14,21,.5); }
.studio-channel-card { display: grid; grid-template-columns: 38px minmax(0, 1fr) 22px; align-items: center; gap: 10px; padding: 10px; border: 1px solid rgba(255,255,255,.07); border-radius: 14px; background: rgba(255,255,255,.025); }
.studio-channel-avatar, .studio-channel-large-avatar { display: grid; place-items: center; border-radius: 12px; color: #1b1f10; background: linear-gradient(135deg, var(--studio-acid), #99b7ab); font: 700 13px var(--studio-display); }
.studio-channel-avatar { width: 38px; height: 38px; }
.studio-channel-card p, .studio-channel-card small { margin: 0; color: var(--studio-muted); font-size: 9px; }.studio-channel-card strong { display: block; overflow: hidden; margin: 1px 0; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.studio-channel-switch { width: 22px; height: 22px; padding: 0; border: 0; border-radius: 7px; color: #aab2c0; background: transparent; }
.studio-channel-switch:hover { color: white; background: rgba(255,255,255,.07); }
.studio-nav { display: grid; gap: 4px; margin-top: 27px; }
.studio-nav button { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 43px; padding: 0 11px; border: 1px solid transparent; border-radius: 11px; color: #9ca5b5; background: transparent; text-align: left; font-size: 11px; font-weight: 700; transition: color .18s, background .18s, border-color .18s; }
.studio-nav button span { display: grid; width: 19px; place-items: center; color: #9aa4b4; font-size: 15px; }.studio-nav button:hover { color: #e8edf5; background: rgba(255,255,255,.045); }.studio-nav button.is-active { border-color: rgba(203,255,61,.16); color: #f3f6e7; background: rgba(203,255,61,.09); }.studio-nav button.is-active span { color: var(--studio-acid); }
.studio-sidebar-foot { display: grid; gap: 2px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--studio-line); }.studio-sidebar-foot a, .studio-sidebar-foot button { display: flex; align-items: center; gap: 9px; min-height: 32px; padding: 0 9px; border: 0; color: #8f98a8; background: transparent; text-align: left; font-size: 10px; font-weight: 700; }.studio-sidebar-foot a:hover, .studio-sidebar-foot button:hover { color: white; }.studio-sidebar-foot span { display: inline-grid; width: 14px; place-items: center; color: var(--studio-acid); }

.studio-main { width: min(100%, 1370px); padding: 34px clamp(22px, 4vw, 62px) 70px; }
.studio-demo-banner { display: grid; grid-template-columns: 34px minmax(0, 1fr) 24px; align-items: start; gap: 10px; margin-bottom: 32px; padding: 12px; border: 1px solid rgba(145,117,255,.2); border-radius: 13px; color: #bfc1dc; background: linear-gradient(90deg, rgba(145,117,255,.1), rgba(145,117,255,.03)); font-size: 10px; line-height: 1.55; }.studio-demo-banner p { margin: 0; }.studio-demo-banner strong { color: #e6e4ff; }.studio-demo-icon { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: #201d43; background: #b9aaff; font-size: 16px; font-weight: 900; }.studio-demo-banner button { width: 24px; height: 24px; padding: 0; border: 0; border-radius: 7px; color: #a9a9c7; background: transparent; font-size: 18px; line-height: 1; }.studio-demo-banner button:hover { color: white; background: rgba(255,255,255,.08); }
.studio-heading { display: flex; align-items: end; justify-content: space-between; gap: 26px; margin-bottom: 28px; }.studio-heading-tight { align-items: start; }.studio-heading h1 { max-width: 730px; margin: 0; font: 600 clamp(27px, 3vw, 43px)/1.12 var(--studio-display); letter-spacing: -.1em; }.studio-heading > div > p:not(.studio-kicker) { max-width: 640px; margin: 13px 0 0; color: var(--studio-muted); font-size: 12px; line-height: 1.75; }.studio-kicker { margin: 0 0 8px; color: #929aab; font-size: 9px; font-weight: 800; letter-spacing: .14em; }.studio-heading-actions { display: flex; flex-wrap: wrap; justify-content: end; gap: 9px; }
.studio-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 14px; border: 1px solid transparent; border-radius: 11px; font-size: 11px; font-weight: 800; transition: transform .18s, background .18s, border-color .18s; }.studio-button:hover { transform: translateY(-2px); }.studio-button-primary { color: #151908; background: var(--studio-acid); }.studio-button-primary span { font-size: 18px; line-height: 1; }.studio-button-soft { border-color: var(--studio-line); color: #e4e8ee; background: #171c26; }.studio-button-soft:hover { border-color: rgba(255,255,255,.18); background: #202734; }.studio-full { width: 100%; }.studio-step-indicator { flex: 0 0 auto; padding: 6px 9px; border: 1px solid rgba(203,255,61,.2); border-radius: 99px; color: #d2e6a1; background: rgba(203,255,61,.06); font-size: 9px; font-weight: 800; }

.studio-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }.studio-metrics article, .studio-analytics-overview article { position: relative; overflow: hidden; min-height: 151px; padding: 17px; border: 1px solid var(--studio-line); border-radius: var(--studio-radius); background: linear-gradient(145deg, rgba(28,34,46,.85), rgba(18,23,32,.85)); }.studio-metrics article::after { position: absolute; top: -60px; right: -60px; width: 140px; height: 140px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.06), transparent 68%); content: ""; }.studio-metric-icon { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; font-weight: 900; }.studio-metric-icon.violet { color: #e5e0ff; background: #6251a4; }.studio-metric-icon.lime { color: #1b2506; background: var(--studio-acid); }.studio-metric-icon.pink { color: #35131f; background: var(--studio-pink); }.studio-metric-icon.blue { color: #101d32; background: #87bce8; }.studio-metrics p { margin: 14px 0 3px; color: var(--studio-muted); font-size: 10px; }.studio-metrics strong { display: block; color: white; font-size: 22px; letter-spacing: -.06em; }.studio-metrics small { display: block; margin-top: 7px; color: #a5aebb; font-size: 9px; }.up { color: #bcdf72 !important; }
.studio-grid-main { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .82fr); gap: 18px; }.studio-card { border: 1px solid var(--studio-line); border-radius: var(--studio-radius); background: linear-gradient(145deg, rgba(25,31,43,.93), rgba(18,23,32,.93)); box-shadow: 0 14px 35px rgba(0,0,0,.08); }.studio-card-heading { display: flex; align-items: start; justify-content: space-between; gap: 15px; }.studio-card h2 { margin: 0; font: 600 17px/1.2 var(--studio-display); letter-spacing: -.08em; }.studio-text-action, .studio-icon-button, .studio-inline-action { border: 0; color: #cdd2de; background: transparent; font-size: 10px; font-weight: 800; }.studio-text-action:hover, .studio-inline-action:hover { color: var(--studio-acid); }.studio-text-action span, .studio-inline-action span { color: var(--studio-acid); font-size: 15px; vertical-align: -1px; }.studio-icon-button { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid var(--studio-line); border-radius: 8px; color: var(--studio-acid); background: rgba(255,255,255,.025); font-size: 16px; }.studio-icon-button:hover { border-color: rgba(203,255,61,.4); }
.studio-recent-card, .studio-next-card { padding: 21px; }.studio-recent-list { display: grid; gap: 3px; margin-top: 19px; }.studio-recent-item { display: grid; grid-template-columns: 78px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 70px; padding: 6px; border-radius: 12px; transition: background .18s; }.studio-recent-item:hover { background: rgba(255,255,255,.04); }.studio-video-thumb { position: relative; display: grid; height: 54px; place-items: center; overflow: hidden; border-radius: 9px; color: white; background: linear-gradient(135deg, var(--thumb-one, #5545a2), var(--thumb-two, #e779ae)); font-size: 16px; }.studio-video-thumb::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,7,10,.38), transparent); content: ""; }.studio-video-thumb span { position: relative; z-index: 1; }.studio-video-thumb small { position: absolute; z-index: 1; right: 5px; bottom: 4px; padding: 2px 4px; border-radius: 4px; color: white; background: rgba(0,0,0,.54); font-size: 7px; font-weight: 800; }.studio-recent-item h3 { overflow: hidden; margin: 0; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.studio-recent-item p { margin: 3px 0 0; color: var(--studio-muted); font-size: 9px; }.studio-status { display: inline-flex; align-items: center; justify-content: end; gap: 5px; color: #bbc3d0; font-size: 9px; font-weight: 800; white-space: nowrap; }.studio-status i { width: 6px; height: 6px; border-radius: 50%; background: #8892a2; }.studio-status.published { color: #d5eca2; }.studio-status.published i { background: var(--studio-acid); }.studio-status.scheduled { color: #cfc8ff; }.studio-status.scheduled i { background: var(--studio-violet); }.studio-status.review { color: #efbf76; }.studio-status.review i { background: #f0a84b; }
.studio-next-event { margin-top: 20px; padding: 17px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: linear-gradient(130deg, #21253c, #1e2f30); }.studio-next-event p { margin: 0 0 8px 16px; color: #abb3c5; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }.studio-next-event h3 { margin: 0; font-size: 13px; line-height: 1.35; }.studio-next-event strong { display: block; margin-top: 9px; color: #e4f3b4; font-size: 10px; }.studio-live-dot { float: left; width: 7px; height: 7px; margin-top: 3px; border-radius: 50%; background: var(--studio-acid); box-shadow: 0 0 0 4px rgba(203,255,61,.1); }.studio-inline-action { display: inline-block; margin-top: 15px; padding: 0; }.studio-checklist { display: grid; gap: 8px; margin-top: 18px; }.studio-checklist p { margin: 0 0 1px; color: var(--studio-muted); font-size: 9px; font-weight: 800; }.studio-checklist label, .studio-rights { display: flex; align-items: start; gap: 8px; color: #b9c1ce; font-size: 10px; }.studio-checklist input, .studio-rights input { accent-color: var(--studio-acid); margin: 2px 0 0; }

.studio-upload-layout { display: grid; grid-template-columns: minmax(0, 1.48fr) minmax(285px, .65fr); gap: 18px; }.studio-upload-main { min-width: 0; }.studio-dropzone { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 230px; padding: 24px; border: 1px dashed rgba(203,255,61,.38); border-radius: var(--studio-radius); color: #d7dde7; background: linear-gradient(135deg, rgba(203,255,61,.06), rgba(145,117,255,.07)); text-align: center; transition: border-color .18s, background .18s, transform .18s; cursor: pointer; }.studio-dropzone:hover, .studio-dropzone.is-dragging { border-color: var(--studio-acid); background: linear-gradient(135deg, rgba(203,255,61,.11), rgba(145,117,255,.11)); transform: translateY(-1px); }.studio-dropzone input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }.studio-drop-icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; color: #172006; background: var(--studio-acid); font-size: 26px; font-weight: 500; }.studio-dropzone strong { margin-top: 14px; font-size: 13px; }.studio-dropzone small { display: block; max-width: 350px; margin-top: 5px; color: #9ea8b8; font-size: 10px; }.studio-file-pill { max-width: 100%; margin-top: 13px; padding: 5px 8px; overflow: hidden; border: 1px solid rgba(203,255,61,.2); border-radius: 7px; color: #e5f4bc; background: rgba(203,255,61,.08); font-size: 9px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }.studio-form-hint { margin: 9px 2px 22px; color: #7e8999; font-size: 9px; }.studio-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }.studio-form-grid.two { gap: 10px; }.studio-field { display: block; min-width: 0; }.studio-field-wide { grid-column: 1 / -1; }.studio-field > span { display: block; margin-bottom: 7px; color: #b7c0ce; font-size: 10px; font-weight: 800; }.studio-field > span b { color: var(--studio-acid); }.studio-field input, .studio-field select, .studio-field textarea, .studio-library-search input { width: 100%; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; outline: 0; color: #f0f3f8; background: #151a24; transition: border .18s, background .18s; }.studio-field input, .studio-field select { height: 41px; padding: 0 11px; }.studio-field textarea { min-height: 105px; padding: 10px 11px; resize: vertical; line-height: 1.55; }.studio-field select { appearance: auto; }.studio-field input:focus, .studio-field select:focus, .studio-field textarea:focus, .studio-library-search input:focus { border-color: rgba(203,255,61,.62); background: #171e28; }.studio-field small { display: block; margin-top: 5px; color: #778293; font-size: 8px; text-align: right; }.studio-rights { margin-top: 18px; line-height: 1.5; }.studio-rights a { color: #dcecae; text-decoration: underline; text-decoration-color: rgba(203,255,61,.4); text-underline-offset: 3px; }.studio-form-error { margin: 12px 0 0; color: #ffadad; font-size: 10px; font-weight: 700; }.studio-upload-aside { display: grid; align-content: start; gap: 12px; }.studio-publication-summary { padding: 21px; }.studio-publication-summary h2 { margin-bottom: 18px; }.studio-summary-channel { display: flex; align-items: center; gap: 9px; padding: 10px; border: 1px solid var(--studio-line); border-radius: 11px; background: rgba(0,0,0,.12); }.studio-summary-channel > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: #1b1f10; background: var(--studio-acid); font-size: 11px; font-weight: 900; }.studio-summary-channel strong, .studio-summary-channel small { display: block; }.studio-summary-channel strong { font-size: 10px; }.studio-summary-channel small { color: var(--studio-muted); font-size: 8px; }.studio-publication-summary > p:not(.studio-kicker) { margin: 15px 0 18px; color: #a9b2c0; font-size: 10px; line-height: 1.65; }.studio-publication-summary .studio-button + .studio-button { margin-top: 8px; }.studio-limits { display: flex; align-items: start; gap: 8px; padding: 12px; border: 1px solid rgba(145,117,255,.16); border-radius: 13px; color: #aeb0c9; background: rgba(145,117,255,.05); font-size: 9px; line-height: 1.55; }.studio-limits span { display: grid; flex: 0 0 auto; width: 17px; height: 17px; place-items: center; border-radius: 50%; color: #221d45; background: #b8adff; font-weight: 900; }.studio-limits p { margin: 0; }.studio-limits strong { color: #dcdaff; }

.studio-library-toolbar { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }.studio-library-search { display: grid; grid-template-columns: 20px minmax(0, 1fr); flex: 1; align-items: center; max-width: 410px; padding: 0 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; color: #9ea8b8; background: #151a24; }.studio-library-search:focus-within { border-color: rgba(203,255,61,.62); }.studio-library-search input { height: 39px; padding: 0; border: 0; background: transparent; }.studio-library-toolbar select, .studio-range select { min-height: 39px; padding: 0 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; color: #dce0e9; background: #151a24; font-size: 10px; font-weight: 700; }.studio-library-count { margin-left: auto; color: #969fae; font-size: 10px; }.studio-library-list { display: grid; gap: 8px; }.studio-library-item { display: grid; grid-template-columns: 122px minmax(0, 1fr) minmax(115px, .25fr) auto; align-items: center; gap: 16px; min-height: 94px; padding: 10px; border: 1px solid var(--studio-line); border-radius: 15px; background: rgba(25,31,43,.72); }.studio-library-item .studio-video-thumb { height: 72px; }.studio-library-copy { min-width: 0; }.studio-library-copy h2 { overflow: hidden; margin: 0; font: 600 12px/1.35 var(--studio-font); letter-spacing: 0; text-overflow: ellipsis; white-space: nowrap; }.studio-library-copy p { overflow: hidden; margin: 5px 0 0; color: #8f99a9; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.studio-library-copy small { display: block; margin-top: 6px; color: #6e7989; font-size: 8px; }.studio-library-meta { display: grid; gap: 6px; }.studio-library-meta small { color: #9da7b5; font-size: 9px; }.studio-library-actions { display: flex; gap: 5px; }.studio-library-actions button { min-width: 29px; height: 29px; padding: 0 7px; border: 1px solid var(--studio-line); border-radius: 8px; color: #b9c1ce; background: transparent; font-size: 9px; font-weight: 800; }.studio-library-actions button:hover { color: #f6f8e8; border-color: rgba(203,255,61,.4); }.studio-library-actions button[data-library-action="delete"]:hover { color: #ffd0d0; border-color: rgba(255,130,130,.45); }.studio-empty-library { padding: 30px; border: 1px dashed var(--studio-line); border-radius: 15px; color: #a2aab8; text-align: center; font-size: 11px; }

.studio-live-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(290px, .7fr); gap: 18px; }.studio-schedule-card, .studio-live-form { padding: 21px; }.studio-live-count { color: #bfcf91; font-size: 9px; font-weight: 800; }.studio-live-list { display: grid; gap: 9px; margin-top: 20px; }.studio-live-item { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 11px; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: rgba(0,0,0,.1); }.studio-live-time { display: grid; min-height: 45px; place-items: center; border-radius: 9px; color: #e5f4b6; background: rgba(203,255,61,.09); font-size: 10px; font-weight: 900; text-align: center; }.studio-live-item h3 { overflow: hidden; margin: 0; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.studio-live-item p { margin: 4px 0 0; color: var(--studio-muted); font-size: 9px; }.studio-live-item button { width: 27px; height: 27px; padding: 0; border: 0; border-radius: 7px; color: #acb5c3; background: transparent; }.studio-live-item button:hover { color: #ffd3d3; background: rgba(255,110,110,.1); }.studio-live-form { display: grid; align-content: start; gap: 14px; }.studio-live-form .studio-kicker { margin-bottom: -7px; }.studio-live-form h2 { margin-bottom: 2px; }

.studio-range { display: grid; gap: 6px; color: #9ba5b4; font-size: 9px; font-weight: 800; }.studio-analytics-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }.studio-analytics-overview article { min-height: 123px; }.studio-analytics-overview p { margin: 0; color: #929cab; font-size: 10px; }.studio-analytics-overview strong { display: inline-block; margin-top: 15px; font-size: 27px; letter-spacing: -.07em; }.studio-analytics-overview small { display: inline-block; margin-left: 7px; font-size: 9px; }.studio-chart-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(250px, .75fr); gap: 18px; }.studio-chart-card, .studio-audience-card { padding: 21px; }.studio-chart-legend { color: #aeb8c7; font-size: 9px; }.studio-chart-legend i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--studio-acid); }.studio-bar-chart { display: grid; grid-template-columns: repeat(7, 1fr); align-items: end; gap: 12px; height: 175px; margin-top: 18px; padding-top: 10px; border-bottom: 1px solid var(--studio-line); background: repeating-linear-gradient(to bottom, transparent 0 42px, rgba(255,255,255,.045) 42px 43px); }.studio-bar-chart span { position: relative; min-height: 15px; height: var(--bar); border-radius: 8px 8px 2px 2px; background: linear-gradient(180deg, var(--studio-acid), #7ba837); }.studio-bar-chart i { position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); color: #8993a4; font-size: 9px; font-style: normal; }.studio-audience-card ul { display: grid; gap: 16px; margin: 22px 0 19px; padding: 0; list-style: none; }.studio-audience-card li { display: grid; grid-template-columns: 1fr auto; gap: 8px; color: #b4bdcb; font-size: 10px; }.studio-audience-card b { position: relative; padding-left: 74px; color: #e7ebf1; font-size: 10px; }.studio-audience-card b::before { position: absolute; top: 50%; left: 0; width: 64px; height: 5px; border-radius: 99px; transform: translateY(-50%); background: linear-gradient(90deg, var(--studio-acid) var(--share), rgba(255,255,255,.08) var(--share)); content: ""; }

.studio-channel-layout { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(240px, .55fr); gap: 18px; }.studio-channel-form { overflow: hidden; }.studio-cover-preview { position: relative; min-height: 167px; overflow: hidden; isolation: isolate; padding: 22px; background: radial-gradient(circle at 75% 25%, rgba(203,255,61,.7) 0 1.5%, transparent 2%), radial-gradient(ellipse at 77% 68%, rgba(255,126,184,.52), transparent 30%), linear-gradient(125deg, #25224c, #334566 50%, #385643); }.studio-cover-preview::after { position: absolute; z-index: -1; right: -7%; bottom: -22%; width: 41%; height: 150%; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; box-shadow: 0 0 0 20px rgba(255,255,255,.08), 0 0 0 59px rgba(255,255,255,.04); content: ""; transform: rotate(25deg); }.studio-cover-noise { position: absolute; z-index: -1; inset: 0; opacity: .7; background: repeating-linear-gradient(125deg, transparent 0 20px, rgba(255,255,255,.045) 21px 22px); }.studio-cover-title { font: 600 clamp(24px, 4vw, 43px)/.95 var(--studio-display); letter-spacing: -.12em; }.studio-channel-form-content { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 55px 24px 24px; }.studio-channel-large-avatar { position: absolute; top: -29px; left: 24px; width: 59px; height: 59px; border: 4px solid #1b2130; border-radius: 18px; font-size: 20px; }.studio-handle-field { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: #151a24; }.studio-handle-field span { padding-left: 11px; color: #8791a2; font-size: 10px; white-space: nowrap; }.studio-handle-field input { border: 0; background: transparent; }.studio-channel-help { display: grid; align-content: start; gap: 10px; }.studio-channel-help section { padding: 17px; border: 1px solid var(--studio-line); border-radius: 15px; background: rgba(23,29,40,.65); }.studio-channel-help span { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 8px; color: #182009; background: var(--studio-acid); font-size: 9px; font-weight: 900; }.studio-channel-help h2 { margin: 13px 0 0; font: 600 14px/1.2 var(--studio-display); letter-spacing: -.07em; }.studio-channel-help p { margin: 8px 0 0; color: #a4adbb; font-size: 10px; line-height: 1.6; }.studio-channel-help a { display: inline-block; margin-top: 10px; color: #dbeaae; font-size: 9px; font-weight: 800; }.studio-form-success { margin: -5px 0 0; color: #d6eaa0; font-size: 10px; font-weight: 800; }

.studio-toast { position: fixed; z-index: 50; bottom: 22px; left: 50%; max-width: calc(100% - 32px); padding: 11px 14px; border: 1px solid rgba(203,255,61,.34); border-radius: 10px; transform: translate(-50%, 20px); opacity: 0; color: #eff5d8; background: #1c2410; box-shadow: 0 17px 45px rgba(0,0,0,.3); font-size: 11px; font-weight: 800; pointer-events: none; transition: opacity .2s, transform .2s; }.studio-toast.is-visible { transform: translate(-50%, 0); opacity: 1; }

@media (max-width: 1120px) {
  .studio-topbar { grid-template-columns: 230px 1fr auto; padding-inline: 20px; }.studio-shell { grid-template-columns: 230px minmax(0, 1fr); }.studio-sidebar { padding-left: 20px; }.studio-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }.studio-grid-main, .studio-upload-layout, .studio-live-layout, .studio-chart-grid, .studio-channel-layout { grid-template-columns: 1fr; }.studio-upload-aside { grid-template-columns: 1fr 1fr; }.studio-limits { align-self: stretch; }.studio-channel-help { grid-template-columns: repeat(3, minmax(0, 1fr)); }.studio-channel-help section { height: 100%; }
}
@media (max-width: 860px) {
  .studio-topbar { grid-template-columns: 1fr auto; min-height: 65px; }.studio-topnav, .studio-local-chip { display: none; }.studio-mobile-trigger { display: inline-flex; }.studio-shell { display: block; min-height: auto; }.studio-sidebar { position: fixed; z-index: 18; top: 65px; left: 0; width: min(310px, calc(100vw - 36px)); height: calc(100vh - 65px); padding: 18px; transform: translateX(-103%); border-right: 1px solid rgba(255,255,255,.12); background: #10151f; box-shadow: 24px 0 55px rgba(0,0,0,.35); transition: transform .22s ease; }.studio-sidebar.is-open { transform: translateX(0); }.studio-main { padding: 28px 22px 58px; }.studio-demo-banner { margin-bottom: 25px; }.studio-heading { align-items: start; flex-direction: column; margin-bottom: 22px; }.studio-heading-actions { justify-content: start; }.studio-view-link { display: none; }.studio-channel-help { grid-template-columns: 1fr; }
}
@media (max-width: 610px) {
  .studio-topbar { padding-inline: 14px; }.studio-main { padding: 22px 14px 45px; }.studio-demo-banner { grid-template-columns: 27px minmax(0, 1fr) 20px; padding: 10px; }.studio-demo-icon { width: 25px; height: 25px; }.studio-heading h1 { font-size: 27px; }.studio-heading > div > p:not(.studio-kicker) { font-size: 11px; }.studio-heading-actions, .studio-heading-actions .studio-button { width: 100%; }.studio-metrics, .studio-analytics-overview { grid-template-columns: 1fr 1fr; gap: 9px; }.studio-metrics article { min-height: 128px; padding: 14px; }.studio-metrics p { margin-top: 11px; font-size: 9px; }.studio-metrics strong { font-size: 18px; }.studio-grid-main { gap: 12px; }.studio-recent-card, .studio-next-card, .studio-publication-summary, .studio-schedule-card, .studio-live-form, .studio-chart-card, .studio-audience-card { padding: 16px; }.studio-recent-item { grid-template-columns: 64px minmax(0, 1fr); }.studio-recent-item .studio-status { display: none; }.studio-video-thumb { height: 48px; }.studio-upload-aside { grid-template-columns: 1fr; }.studio-form-grid { grid-template-columns: 1fr; gap: 13px; }.studio-field-wide { grid-column: auto; }.studio-step-indicator { align-self: start; }.studio-library-toolbar { align-items: stretch; flex-wrap: wrap; }.studio-library-search { flex-basis: 100%; max-width: none; }.studio-library-count { width: 100%; margin-left: 0; }.studio-library-item { grid-template-columns: 86px minmax(0, 1fr); gap: 10px; }.studio-library-item .studio-video-thumb { height: 57px; }.studio-library-meta { display: none; }.studio-library-actions { grid-column: 2; }.studio-live-item { grid-template-columns: 48px minmax(0, 1fr) auto; gap: 9px; }.studio-live-time { min-height: 40px; }.studio-bar-chart { gap: 7px; height: 145px; }.studio-channel-form-content { padding-inline: 16px; }.studio-channel-large-avatar { left: 16px; }.studio-cover-preview { min-height: 145px; padding: 18px; }.studio-cover-title { font-size: 31px; }.studio-range { width: 100%; }.studio-range select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

.studio-library-actions a { display: inline-flex; min-width: 29px; height: 29px; align-items: center; justify-content: center; padding: 0 7px; border: 1px solid #d5d0f5; border-radius: 8px; color: #5e53c8; background: #f5f3ff; font-size: 9px; font-weight: 800; }
.studio-library-actions a:hover { color: var(--studio-acid); border-color: #a9cef4; background: #edf7ff; }

/* 2026 light creator-studio refresh: one visual system with the video service. */
:root {
  color-scheme: light;
  --studio-bg: #f3f4f7;
  --studio-panel: #ffffff;
  --studio-panel-strong: #f7f8fa;
  --studio-line: #e5e7ec;
  --studio-muted: #7e848e;
  --studio-text: #191b20;
  --studio-acid: #2688eb;
  --studio-violet: #755ef1;
  --studio-pink: #f26b93;
  --studio-radius: 15px;
  --studio-display: "Manrope", Arial, sans-serif;
}
html, body { background: var(--studio-bg); }
body { color: var(--studio-text); background: var(--studio-bg); }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline-color: var(--studio-acid); }
.studio-skip { color: #fff; background: var(--studio-acid); }
.studio-topbar { min-height: 64px; border-color: var(--studio-line); background: rgba(255,255,255,.96); }
.studio-brand { font-family: var(--studio-font); font-size: 15px; letter-spacing: -.045em; }
.studio-brand > span:last-child > span { color: var(--studio-acid); }
.studio-brand-mark i { background: var(--studio-acid); }
.studio-topnav a { color: #6d727c; }
.studio-topnav a:hover { color: #191b20; }
.studio-local-chip { border-color: #cfe6fc; color: #2671b9; background: #eaf4ff; }
.studio-local-chip i { background: var(--studio-acid); box-shadow: 0 0 0 4px rgba(38,136,235,.1); }
.studio-view-link { color: #49505a; }
.studio-view-link span { color: var(--studio-acid); }
.studio-mobile-trigger { color: #434952; border-color: var(--studio-line); background: #f1f2f5; }
.studio-shell { grid-template-columns: 240px minmax(0, 1fr); min-height: calc(100vh - 64px); }
.studio-sidebar { top: 64px; height: calc(100vh - 64px); padding: 20px 14px 18px 20px; border-color: var(--studio-line); background: #fff; }
.studio-channel-card { border-color: var(--studio-line); background: #f7f8fa; }
.studio-channel-avatar, .studio-channel-large-avatar { color: #fff; background: linear-gradient(135deg, #2688eb, #755ef1); }
.studio-channel-switch { color: #777d86; }
.studio-channel-switch:hover { color: #202329; background: #e9ebef; }
.studio-nav { margin-top: 20px; }
.studio-nav button { color: #626873; }
.studio-nav button span { color: #858b95; }
.studio-nav button:hover { color: #17191e; background: #f1f2f5; }
.studio-nav button.is-active { color: #1671ca; border-color: transparent; background: #eaf4ff; }
.studio-nav button.is-active span { color: var(--studio-acid); }
.studio-sidebar-foot { border-color: var(--studio-line); }
.studio-sidebar-foot a, .studio-sidebar-foot button { color: #858a94; }
.studio-sidebar-foot a:hover, .studio-sidebar-foot button:hover { color: #1a1c21; }
.studio-sidebar-foot span { color: var(--studio-acid); }
.studio-main { padding-top: 28px; }
.studio-demo-banner { border-color: #cfe3f8; color: #58708a; background: #edf6ff; }
.studio-demo-banner strong { color: #245c94; }
.studio-demo-icon { color: #fff; background: var(--studio-acid); }
.studio-demo-banner button { color: #66809a; }
.studio-demo-banner button:hover { color: #1f4f7f; background: #dcecff; }
.studio-heading h1 { font-weight: 700; letter-spacing: -.055em; }
.studio-kicker { color: #2688eb; letter-spacing: .11em; }
.studio-button-primary { color: #fff; background: var(--studio-acid); }
.studio-button-soft { color: #4f5560; border-color: var(--studio-line); background: #fff; }
.studio-button-soft:hover { border-color: #cbd7e4; background: #f6f7f9; }
.studio-step-indicator { color: #2671b9; border-color: #cfe6fc; background: #eaf4ff; }
.studio-metrics article, .studio-analytics-overview article, .studio-card { border-color: var(--studio-line); background: #fff; box-shadow: 0 7px 20px rgba(24,31,42,.04); }
.studio-metrics article::after { background: radial-gradient(circle, rgba(38,136,235,.08), transparent 68%); }
.studio-metrics strong, .studio-analytics-overview strong { color: #1a1c21; }
.studio-metrics small { color: #8b9099; }
.up { color: #2c9a72 !important; }
.studio-text-action, .studio-icon-button, .studio-inline-action { color: #65707d; }
.studio-text-action:hover, .studio-inline-action:hover { color: var(--studio-acid); }
.studio-text-action span, .studio-inline-action span { color: var(--studio-acid); }
.studio-icon-button { color: var(--studio-acid); border-color: var(--studio-line); background: #f7f8fa; }
.studio-icon-button:hover { border-color: #bad7f3; }
.studio-recent-item:hover { background: #f5f6f8; }
.studio-status { color: #777e88; }
.studio-status.published { color: #258462; }
.studio-status.scheduled { color: #6e59c8; }
.studio-next-event { border-color: #dce8f4; background: linear-gradient(130deg, #eef6ff, #f2f7f4); }
.studio-next-event p { color: #6f7d8b; }
.studio-next-event strong { color: #2579c6; }
.studio-live-dot { background: var(--studio-acid); box-shadow: 0 0 0 4px rgba(38,136,235,.1); }
.studio-checklist label, .studio-rights { color: #656c76; }
.studio-dropzone { color: #3d5369; border-color: #9ecaf4; background: linear-gradient(135deg, #eff7ff, #f7f4ff); }
.studio-dropzone:hover, .studio-dropzone.is-dragging { border-color: var(--studio-acid); background: #eaf4ff; }
.studio-drop-icon { color: #fff; background: var(--studio-acid); }
.studio-dropzone small { color: #7c8996; }
.studio-file-pill { color: #2169ac; border-color: #bedcf8; background: #eaf4ff; }
.studio-field > span { color: #5d646f; }
.studio-field input, .studio-field select, .studio-field textarea, .studio-library-search input { color: #202329; border-color: var(--studio-line); background: #f8f9fa; }
.studio-field input:focus, .studio-field select:focus, .studio-field textarea:focus, .studio-library-search input:focus { border-color: #8fc3f4; background: #fff; }
.studio-rights a { color: #2671b9; text-decoration-color: #9ecaf4; }
.studio-summary-channel { border-color: var(--studio-line); background: #f7f8fa; }
.studio-summary-channel > span { color: #fff; background: var(--studio-acid); }
.studio-publication-summary > p:not(.studio-kicker) { color: #6f7680; }
.studio-limits { color: #68788b; border-color: #d8e5f3; background: #f0f7ff; }
.studio-limits span { color: #fff; background: var(--studio-acid); }
.studio-limits strong { color: #2b5f91; }
.studio-library-search { color: #87909b; border-color: var(--studio-line); background: #f8f9fa; }
.studio-library-toolbar select, .studio-range select { color: #353a42; border-color: var(--studio-line); background: #fff; }
.studio-library-item { border-color: var(--studio-line); background: #fff; }
.studio-library-actions button { color: #666d77; border-color: var(--studio-line); }
.studio-library-actions button:hover { color: var(--studio-acid); border-color: #a9cef4; }
.studio-live-item { border-color: var(--studio-line); background: #f8f9fa; }
.studio-live-time { color: #2671b9; background: #eaf4ff; }
.studio-live-item button { color: #7f858f; }
.studio-chart-legend { color: #737b86; }
.studio-chart-legend i { background: var(--studio-acid); }
.studio-bar-chart { border-color: var(--studio-line); background: repeating-linear-gradient(to bottom, transparent 0 42px, #eef0f3 42px 43px); }
.studio-bar-chart span { background: linear-gradient(180deg, #55a8f7, #2688eb); }
.studio-audience-card li { color: #646b75; }
.studio-audience-card b { color: #23262c; }
.studio-audience-card b::before { background: linear-gradient(90deg, var(--studio-acid) var(--share), #e7e9ed var(--share)); }
.studio-channel-large-avatar { border-color: #fff; }
.studio-handle-field { border-color: var(--studio-line); background: #f8f9fa; }
.studio-channel-help section { border-color: var(--studio-line); background: #fff; }
.studio-channel-help span { color: #fff; background: var(--studio-acid); }
.studio-channel-help p { color: #6b727c; }
.studio-channel-help a { color: #2671b9; }
.studio-form-success { color: #258462; }
.studio-toast { color: #fff; border-color: #5ca9ef; background: #257dcc; box-shadow: 0 17px 45px rgba(38,136,235,.22); }

@media (max-width: 1120px) {
  .studio-shell { grid-template-columns: 220px minmax(0, 1fr); }
}
@media (max-width: 860px) {
  .studio-topbar { min-height: 64px; }
  .studio-sidebar { top: 64px; height: calc(100vh - 64px); border-color: var(--studio-line); background: #fff; box-shadow: 24px 0 55px rgba(31,39,51,.16); }
}

/* Media library entry points shared with ZoomZon Video. */
.studio-media-link { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; gap: 9px; min-height: 58px; margin-top: 9px; padding: 8px 10px; border: 1px solid #dedfff; border-radius: 12px; color: #333759; background: linear-gradient(135deg, #f1f0ff, #edf7ff); transition: border-color .18s, background .18s; }
.studio-media-link > span:first-child { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 7px; color: #fff; background: linear-gradient(135deg, #755ef1, #2688eb); }
.studio-media-link b, .studio-media-link small { display: block; }
.studio-media-link b { font-size: 10px; }
.studio-media-link small { margin-top: 3px; color: #858aa2; font-size: 7px; }
.studio-media-link i { color: #755ef1; font-size: 11px; font-style: normal; }
.studio-media-link:hover { border-color: #c3c4f5; background: linear-gradient(135deg, #e9e7ff, #e7f4ff); }
.studio-title-admins { display: grid; margin-top: 9px; overflow: hidden; border: 1px solid #d8ddf6; border-radius: 14px; background: linear-gradient(155deg, #f8f7ff, #f3f8ff); }
.studio-title-admins .studio-media-link { margin: 0; border: 0; border-radius: 0; background: transparent; }
.studio-title-admins .studio-media-link:hover { background: rgba(117,94,241,.055); }
.studio-title-admins .studio-media-heading { cursor: default; }
.studio-title-admins .studio-media-heading:hover { background: transparent; }
.studio-title-admin-links { display: grid; gap: 1px; padding: 0 7px 7px; }
.studio-title-admin-links a { display: grid; grid-template-columns: 25px minmax(0,1fr) auto; grid-template-rows:auto auto; column-gap: 8px; align-items: center; min-height: 49px; padding: 7px 8px; border-top: 1px solid #e3e5f2; border-radius: 9px; color: #343945; transition: background .18s, transform .18s; }
.studio-title-admin-links a:hover { background: #fff; transform: translateX(2px); }
.studio-title-admin-links a>span { grid-row: 1/3; display: grid; width: 25px; height: 31px; place-items: center; border-radius: 7px; color: #fff; background: linear-gradient(145deg,#252c47,#755ef1); font-size: 9px; font-weight: 900; }
.studio-title-admin-links a:nth-child(2)>span { background: linear-gradient(145deg,#1e5ca0,#d13e5d); }
.studio-title-admin-links b { align-self: end; overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.studio-title-admin-links small { align-self: start; color: #858b98; font-size: 7px; }
.studio-title-admin-links i { grid-column: 3; grid-row: 1/3; color: #725fe5; font-size: 9px; font-style: normal; }
.studio-media-callout { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 11px; margin-top: 16px; padding: 12px; border: 1px solid #dcdcf5; border-radius: 13px; background: linear-gradient(135deg, #f2f0ff, #edf7ff); }
.studio-media-callout > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: #fff; background: linear-gradient(135deg, #755ef1, #2688eb); }
.studio-media-callout strong { display: block; font-size: 10px; }
.studio-media-callout p { margin: 4px 0 0; color: #727889; font-size: 8px; line-height: 1.45; }
.studio-media-callout a { color: #5e53c8; font-size: 9px; font-weight: 800; white-space: nowrap; }
.studio-media-callout > b { color: #5e53c8; font-size: 8px; font-weight: 900; letter-spacing: .08em; white-space: nowrap; }
.studio-title-fields { margin-top: 17px; padding: 16px; border: 1px solid #d8dbef; border-radius: 15px; background: linear-gradient(145deg, #f7f6ff, #f1f7fd); }
.studio-title-fields[hidden], .studio-series-fields[hidden] { display: none; }
.studio-title-fields legend { padding: 0 8px; color: #4e45aa; font-size: 10px; font-weight: 900; letter-spacing: .04em; }
.studio-title-fields > p { margin: 13px 0 0; color: #737b89; font-size: 8px; line-height: 1.55; }
.studio-title-fields [data-series-field][hidden] { display: none; }
.studio-title-fields > header { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 11px; margin-bottom: 15px; }
.studio-title-fields > header > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(135deg, #755ef1, #2688eb); }
.studio-title-fields > header strong, .studio-title-fields > header p { display: block; }
.studio-title-fields > header strong { font-size: 11px; }
.studio-title-fields > header p { margin: 4px 0 0; color: #727889; font-size: 8px; }
.studio-title-fields > header > b { color: #655bd1; font-size: 8px; letter-spacing: .09em; }
.studio-title-fields input[type="file"] { height: auto; min-height: 41px; padding: 7px 9px; font-size: 9px; }
.studio-title-fields input[type="file"]::file-selector-button { margin-right: 8px; padding: 7px 9px; border: 0; border-radius: 7px; color: #fff; background: #655bd1; font: inherit; font-weight: 800; cursor: pointer; }
.studio-series-fields { margin-top: 15px; padding-top: 14px; border-top: 1px solid #d8dbef; }
.studio-series-fields > p { margin: 0 0 11px; color: #655bd1; font-size: 8px; font-weight: 900; letter-spacing: .11em; }

@media (max-width: 610px) {
  .studio-media-callout { grid-template-columns: 34px minmax(0, 1fr); }
  .studio-media-callout a { grid-column: 2; white-space: normal; }
  .studio-media-callout > b { grid-column: 2; white-space: normal; }
  .studio-title-fields > header { grid-template-columns: 36px minmax(0, 1fr); }
  .studio-title-fields > header > b { grid-column: 2; }
}

/* Creator monetization center. */
.studio-money-heading-actions { display: flex; align-items: end; gap: 10px; }
.studio-money-status { display: inline-flex; min-height: 36px; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid #cdebdc; border-radius: 10px; color: #277a5c; background: #eefaf4; font-size: 9px; font-weight: 800; white-space: nowrap; }
.studio-money-status i { width: 7px; height: 7px; border-radius: 50%; background: #2eae7c; box-shadow: 0 0 0 4px rgba(46,174,124,.1); }
.studio-money-demo-note { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: 10px; align-items: center; margin: -5px 0 13px; padding: 10px 12px; border: 1px solid #dbe7f3; border-radius: 11px; color: #6d7d8e; background: #f3f8fd; }
.studio-money-demo-note>span { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 8px; color: #fff; background: #2688eb; font-size: 9px; font-weight: 900; }
.studio-money-demo-note p { margin: 0; font-size: 8px; line-height: 1.5; }
.studio-money-demo-note b { color: #3e607f; }
.studio-money-overview { display: grid; grid-template-columns: 1.25fr repeat(3,minmax(0,1fr)); gap: 11px; margin-bottom: 13px; }
.studio-money-overview article { position: relative; display: grid; min-height: 165px; align-content: center; padding: 20px; overflow: hidden; border: 1px solid var(--studio-line); border-radius: var(--studio-radius); background: #fff; box-shadow: 0 7px 20px rgba(24,31,42,.04); }
.studio-money-overview article>p { margin: 0; color: #717884; font-size: 9px; font-weight: 700; }
.studio-money-overview article>strong { margin-top: 11px; color: #1b1e23; font-size: clamp(22px,2.2vw,34px); letter-spacing: -.06em; }
.studio-money-overview article>small { margin-top: 7px; color: #8b919a; font-size: 8px; }
.studio-money-overview article>small b { color: inherit; }
.studio-money-overview .studio-money-balance { align-content: start; color: #fff; border-color: transparent; background: linear-gradient(135deg,#1e72c8,#755ef1); box-shadow: 0 16px 35px rgba(55,103,196,.2); }
.studio-money-balance::after { position: absolute; right: -35px; bottom: -70px; width: 190px; height: 190px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 35px rgba(255,255,255,.045),0 0 0 70px rgba(255,255,255,.025); content: ""; }
.studio-money-balance .studio-money-icon { display: grid; width: 31px; height: 31px; place-items: center; margin-bottom: 16px; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; background: rgba(255,255,255,.12); font-size: 13px; font-weight: 900; }
.studio-money-overview .studio-money-balance>p,.studio-money-overview .studio-money-balance>small { color: rgba(255,255,255,.72); }
.studio-money-overview .studio-money-balance>strong { margin-top: 6px; color: #fff; }
.studio-money-balance .studio-button { position: relative; z-index: 1; width: max-content; min-height: 34px; margin-top: 15px; padding: 0 12px; color: #215a9b; background: #fff; font-size: 8px; }
.studio-money-balance .studio-button:disabled { color: rgba(255,255,255,.7); background: rgba(255,255,255,.13); cursor: not-allowed; }
.studio-money-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(340px,.8fr); gap: 13px; align-items: start; }
.studio-revenue-card,.studio-payout-card,.studio-eligibility-card,.studio-content-income,.studio-payout-history { padding: 20px; }
.studio-revenue-card .studio-card-heading>strong { color: #252932; font-size: 17px; letter-spacing: -.04em; }
.studio-revenue-list { display: grid; gap: 4px; margin-top: 12px; }
.studio-revenue-row { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid #edf0f3; }
.studio-revenue-row:last-child { border-bottom: 0; }
.studio-revenue-icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: #fff; background: var(--source-color); font-size: 12px; font-weight: 900; }
.studio-revenue-row>div { display: grid; min-width: 0; gap: 3px; }
.studio-revenue-row>div b { overflow: hidden; color: #24272d; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.studio-revenue-row>div small { overflow: hidden; color: #898f98; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.studio-revenue-row>strong { color: #282b31; font-size: 11px; }
.studio-revenue-meter { grid-column: 2/4; height: 4px; overflow: hidden; border-radius: 99px; background: #edf0f3; }
.studio-revenue-meter i { display: block; width: var(--money-share); height: 100%; border-radius: inherit; background: var(--source-color); }
.studio-money-note { margin: 12px 0 0; padding-top: 12px; border-top: 1px solid #edf0f3; color: #8a9099; font-size: 7px; line-height: 1.55; }
.studio-payout-ready,.studio-eligibility-score { padding: 5px 8px; border-radius: 7px; color: #277a5c; background: #eaf8f1; font-size: 7px; font-weight: 850; }
.studio-payout-card form { display: grid; gap: 12px; margin-top: 16px; }
.studio-payout-card .studio-field { gap: 6px; }
.studio-payout-card .studio-field small { color: #9298a1; font-size: 7px; line-height: 1.45; }
.studio-payout-auto { position: relative; display: grid; grid-template-columns: 39px minmax(0,1fr); gap: 10px; align-items: center; padding: 11px; border: 1px solid var(--studio-line); border-radius: 11px; background: #f7f8fa; cursor: pointer; }
.studio-payout-auto input { position: absolute; opacity: 0; }
.studio-payout-auto>i { position: relative; width: 39px; height: 22px; border-radius: 99px; background: #d8dce2; transition: background .18s; }
.studio-payout-auto>i::after { position: absolute; top: 4px; left: 4px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,.15); transition: transform .18s; content: ""; }
.studio-payout-auto input:checked+i { background: #2688eb; }
.studio-payout-auto input:checked+i::after { transform: translateX(17px); }
.studio-payout-auto>span { display: grid; gap: 3px; }
.studio-payout-auto b { color: #343840; font-size: 9px; }
.studio-payout-auto small { color: #8b919a; font-size: 7px; line-height: 1.35; }
.studio-payout-next { margin: 0; color: #8b919a; font-size: 7px; text-align: center; }
.studio-payout-next b { color: #58616d; }
.studio-money-detail-grid { display: grid; grid-template-columns: minmax(300px,.75fr) minmax(0,1.25fr); gap: 13px; margin-top: 13px; }
.studio-eligibility-card ul { display: grid; gap: 3px; margin: 14px 0 0; padding: 0; list-style: none; }
.studio-eligibility-card li { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid #edf0f3; }
.studio-eligibility-card li:last-child { border-bottom: 0; }
.studio-eligibility-card li>i { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 8px; color: #fff; background: #2eae7c; font-size: 9px; font-style: normal; font-weight: 900; }
.studio-eligibility-card li>span { display: grid; gap: 3px; }
.studio-eligibility-card li b { color: #343840; font-size: 9px; }
.studio-eligibility-card li small { color: #8c929b; font-size: 7px; }
.studio-income-list { display: grid; margin-top: 11px; }
.studio-income-row { display: grid; grid-template-columns: 74px minmax(0,1fr) auto; gap: 11px; align-items: center; padding: 9px 0; border-bottom: 1px solid #edf0f3; }
.studio-income-row:last-child { border-bottom: 0; }
.studio-income-row .studio-video-thumb { width: 74px; height: 48px; }
.studio-income-row>div:not(.studio-video-thumb) { display: grid; min-width: 0; gap: 4px; }
.studio-income-row b { overflow: hidden; color: #30343b; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.studio-income-row small { color: #8b919a; font-size: 7px; }
.studio-income-row>strong { color: #2876bd; font-size: 11px; }
.studio-payout-history { margin-top: 13px; }
.studio-payout-history>.studio-card-heading>span { color: #8b919a; font-size: 7px; }
.studio-payout-history-head,.studio-payout-row { display: grid; grid-template-columns: minmax(170px,1.2fr) minmax(150px,1fr) 120px 100px 105px; gap: 12px; align-items: center; }
.studio-payout-history-head { margin-top: 14px; padding: 9px 12px; border-radius: 8px; color: #8b919a; background: #f6f7f9; font-size: 7px; }
.studio-payout-row { min-height: 57px; padding: 8px 12px; border-bottom: 1px solid #edf0f3; color: #686f79; font-size: 8px; }
.studio-payout-row:last-child { border-bottom: 0; }
.studio-payout-operation { display: flex; align-items: center; gap: 9px; }
.studio-payout-operation i { display: grid; width: 27px; height: 27px; flex: none; place-items: center; border-radius: 8px; color: #2274be; background: #eaf4ff; font-size: 10px; font-style: normal; }
.studio-payout-operation b { overflow: hidden; color: #343840; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.studio-payout-row>strong { color: #262a30; font-size: 10px; }
.studio-payout-status { width: max-content; padding: 5px 7px; border-radius: 7px; font-size: 7px; font-weight: 800; }
.studio-payout-status.paid { color: #277a5c; background: #eaf8f1; }
.studio-payout-status.processing,.studio-payout-status.pending { color: #6552c4; background: #f0edff; }
.studio-payout-status.rejected { color: #af4863; background: #fff0f4; }

@media (max-width:1120px) {
  .studio-money-overview { grid-template-columns: 1fr 1fr; }
  .studio-money-grid,.studio-money-detail-grid { grid-template-columns: 1fr; }
}
@media (max-width:760px) {
  .studio-money-heading-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .studio-money-status { width: max-content; }
  .studio-payout-history { overflow: hidden; }
  .studio-payout-history-head { display: none; }
  .studio-payout-row { grid-template-columns: minmax(0,1fr) auto; gap: 6px 12px; padding: 12px 0; }
  .studio-payout-row>span:not(.studio-payout-status),.studio-payout-row>time { grid-column: 1; }
  .studio-payout-row>strong,.studio-payout-row>.studio-payout-status { grid-column: 2; grid-row: 1; justify-self: end; }
  .studio-payout-row>.studio-payout-status { grid-row: 2; }
}
@media (max-width:610px) {
  .studio-money-overview { grid-template-columns: 1fr; }
  .studio-money-overview article { min-height: 142px; }
  .studio-money-overview .studio-money-balance { min-height: 225px; }
  .studio-revenue-card,.studio-payout-card,.studio-eligibility-card,.studio-content-income,.studio-payout-history { padding: 16px; }
  .studio-revenue-row { grid-template-columns: 31px minmax(0,1fr) auto; }
  .studio-revenue-icon { width: 31px; height: 31px; }
  .studio-revenue-row>div small { white-space: normal; }
  .studio-income-row { grid-template-columns: 58px minmax(0,1fr) auto; }
  .studio-income-row .studio-video-thumb { width: 58px; height: 42px; }
}

/* Mobile usability: keep the drawer scrollable and controls touch-safe. */
@media (max-width:860px) {
  .studio-sidebar { overflow-y:auto; overscroll-behavior:contain; }
  .studio-sidebar>* { flex-shrink:0; }
  .studio-panel { scroll-margin-top:76px; }
  .studio-mobile-trigger { min-width:44px; min-height:44px; }
  .studio-channel-switch { width:44px; height:44px; }
  .studio-sidebar-foot a,.studio-sidebar-foot button { min-height:44px; }
}
@media (max-width:610px) {
  .studio-field input,.studio-field select,.studio-field textarea,.studio-library-search input,.studio-range select { font-size:16px; }
  .studio-button { min-height:44px; }
}
