.contest-audience-goal{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px;margin-block:20px;border:1px solid #b8d2f7;border-radius:16px;background:#f0f6ff}
.contest-audience-goal>div{flex:1;min-width:min(100%,260px)}
.contest-audience-goal h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;color:#143c76}
.contest-audience-goal p{margin:8px 0;color:#385171;line-height:1.8}
.contest-audience-goal progress{display:block;width:100%;height:10px;accent-color:#1265dc}
.contest-audience-goal>[role=status]{flex-basis:100%;margin:0}
@media(max-width:600px){.contest-audience-goal .button{width:100%;justify-content:center}}
/* Writer studio: one dark surface system across overview and finance. */
.studio-layout { --text:#edf4ff; --surface:#0e1b2c; --border:#23344c; --line:#23344c; --muted:#91a4bb; --soft:#101f33; color-scheme:dark; grid-template-columns:232px minmax(0,1fr); }
.studio-layout .studio-content { max-width:1320px; padding:28px clamp(20px,3vw,40px) 64px; }
.studio-layout .studio-sidebar { padding:24px 14px; }
.studio-layout .studio-brand { padding-bottom:28px; gap:10px; }
.studio-layout .studio-brand strong { font-family:system-ui,sans-serif; font-size:20px; letter-spacing:.02em; }
.studio-layout .studio-brand strong span { font-size:inherit; }
.studio-layout .studio-brand small { font-size:11px; margin-top:6px; }
.studio-layout .studio-sidebar nav a { min-height:46px; padding:10px 12px; }
.studio-layout .studio-sidebar nav a span { font-size:12px; }
.studio-layout .studio-sidebar nav a svg { width:19px; height:19px; }
.studio-layout .studio-sidebar__account { padding:14px; border:1px solid var(--line); border-radius:10px; background:var(--surface); }
.studio-layout .studio-user strong { font-family:inherit; font-size:15px; overflow-wrap:anywhere; }
.studio-layout .studio-user small { font-size:11px; }
.studio-layout .studio-sidebar__account > a, .studio-layout .studio-sidebar__account > button { font-size:12px; }
.studio-layout .studio-toolbar { min-height:76px; padding:16px 28px; gap:14px; }
.studio-layout .studio-toolbar > div, .studio-layout .studio-toolbar a { font-size:12px; }
.studio-layout .workspace-section-tabs { display:flex; gap:24px; margin:0 0 26px; padding:0; background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; box-shadow:none; overflow-x:auto; }
.studio-layout .workspace-section-tabs a { padding:12px 2px; color:var(--muted); background:none; border:0; border-bottom:3px solid transparent; border-radius:0; font-size:13px; white-space:nowrap; box-shadow:none; }
.studio-layout .workspace-section-tabs a.active { color:var(--text); background:none; border-bottom-color:#3f86ff; box-shadow:none; }
.studio-layout .studio-topline h1 { font-family:inherit; font-size:28px; line-height:1.6; }
.studio-layout .studio-topline p { font-size:13px; }
.studio-layout .button { font-size:12px; line-height:1.7; min-height:40px; padding:9px 14px; }
.studio-layout .button--ghost, .studio-layout .button--outline { color:#adcbf6; border-color:#304866; background:transparent; }
.studio-layout .button--ghost:hover, .studio-layout .button--outline:hover { background:#162b45; }
.studio-layout :is(a,button,summary):focus-visible { outline:2px solid #76aaff; outline-offset:4px; }
.studio-layout .metric-grid .creator-metric { padding:17px; border-radius:10px; }
.studio-layout .metric-grid .creator-metric > span { font-size:12px; }
.studio-layout .metric-grid strong { font-family:inherit; font-size:25px; line-height:1.5; }
.studio-layout .metric-grid small { font-size:11px; }
.studio-layout .studio-disclosure { margin:16px 0; border:1px solid var(--line); border-radius:10px; background:var(--surface); color:var(--text); min-width:0; }
.studio-layout .studio-disclosure > summary { padding:16px 20px; cursor:pointer; font-size:13px; font-weight:650; }
.studio-layout .studio-disclosure[open] > summary { border-bottom:1px solid var(--line); }
.studio-layout .studio-disclosure > :not(summary) { margin:0; border:0; border-radius:0; }
.studio-layout .book-subscription-card { background:var(--surface); color:var(--text); border-color:var(--line); }
.studio-layout .book-subscription-card :is(h2,h3) { color:var(--text); font-family:inherit; font-size:17px; }
.studio-layout .book-subscription-card p, .studio-layout .book-subscription-card label { font-size:13px; }
.studio-layout .book-subscription-row, .studio-layout .book-subscription-table :is(th,td) { border-color:var(--line); font-size:12px; }
.studio-layout .book-subscription-table th { background:#101f33; color:#a4b8d1; }
.studio-layout .creator-coins-guide__policy { grid-template-columns:repeat(2,minmax(0,1fr)); }
.studio-layout .season-enrollment { padding:24px; border-radius:12px; }
.studio-layout .season-enrollment__header { gap:24px; }
.studio-layout .season-enrollment__header h2 { font-family:inherit; font-size:21px; }
.studio-layout .season-enrollment__header p { font-size:12px; }
.studio-layout .season-enrollment__assurance { gap:10px; }
.studio-layout .season-enrollment__assurance span { font-size:11px; background:transparent; color:var(--muted); border:0; }
.studio-layout .season-current-stage > div { background:#101f33; border:1px solid var(--line); border-radius:8px; padding:14px; }
.studio-layout .season-current-stage__prize { background:#101f33!important; border-color:var(--line)!important; }
.studio-layout .season-current-stage strong { color:#dce9fb; font-size:16px; }
.studio-layout .season-current-stage :is(small,span) { color:var(--muted); font-size:11px; }
.studio-layout .contest-audience-goal { padding:16px; background:#101f33; border-color:var(--line); border-radius:8px; }
.studio-layout .contest-audience-goal h3 { color:var(--text); font-size:15px; }
.studio-layout .contest-audience-goal p { color:var(--muted); font-size:12px; }
.studio-layout .season-automatic-works { gap:12px; margin-top:24px; }
.studio-layout .season-automatic-works > h3 { font-family:inherit; font-size:19px; margin:0; }
.studio-layout .season-automatic-works > p { font-size:12px; margin:0 0 8px; }
.studio-layout .season-work-card { background:#0b1727; border:1px solid var(--line); border-radius:10px; padding:18px; grid-template-columns:64px minmax(0,1fr); gap:18px; }
.studio-layout .season-work-card--enrolled { border-color:#a88a42; background:#24241e; box-shadow:none; }
.studio-layout .season-work-card__cover { width:64px; border-radius:6px; background:#192b42; }
.studio-layout .season-work-card__body :is(h3,h4) { margin:0 0 6px; color:var(--text); font-family:inherit; font-size:15px; }
.studio-layout .season-work-card__body p { font-size:12px; }
.studio-layout .season-work-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:16px 0; }
.studio-layout .season-work-metric > div { display:grid; gap:5px; font-size:13px; }
.studio-layout .season-work-metric span { color:var(--muted); }
.studio-layout .season-work-metric .season-work-metric__value { color:var(--text); font-size:13px; font-variant-numeric:tabular-nums; }
.studio-layout .season-work-metric bdi { font-size:inherit; font-weight:650; }
.studio-layout .season-work-metric progress { appearance:none; width:100%; display:block; height:8px; margin-top:10px; border:0; border-radius:10px; overflow:hidden; background:#23344c; accent-color:#3f86ff; }
.studio-layout .season-work-metric progress::-webkit-progress-bar { background:#23344c; border-radius:10px; }
.studio-layout .season-work-metric progress::-webkit-progress-value { background:#3f86ff; border-radius:10px; }
.studio-layout .season-work-metric progress::-moz-progress-bar { background:#3f86ff; border-radius:10px; }
.studio-layout .season-work-metric small { display:flex; align-items:center; gap:4px; color:var(--muted); font-size:12px; margin-top:7px; }
.studio-layout .season-work-metric small svg { width:14px; height:14px; }
.studio-layout .season-work-metric.is-complete small { color:#7cdeb4; }
.studio-layout .season-work-metric.is-complete progress::-webkit-progress-value { background:#5fc69c; }
.studio-layout .season-work-metric.is-complete progress::-moz-progress-bar { background:#5fc69c; }
.studio-layout .season-work-card__meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.studio-layout .season-work-card__footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding-top:14px; border-top:1px solid var(--line); }
.studio-layout .season-work-card__actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.studio-layout .season-work-card__actions :is(.button,.season-work-edit) { margin:0; }
.studio-layout .season-work-card__actions .button--ghost { border-color:transparent; color:var(--muted); }
.studio-layout .season-work-edit { display:inline-block; margin-top:12px; margin-inline-end:18px; font-size:12px; }
.studio-layout .season-work-card .button--ghost { font-size:11px; min-height:36px; }
.studio-layout .studio-eligibility-rules { background:var(--surface); padding:20px; }
.studio-layout .studio-eligibility-rules__grid article { background:#101f33; border-color:var(--line); }
.studio-layout .studio-eligibility-rules h2 { color:var(--text); font-size:20px; }
.studio-layout .payout-wallet-summary article strong { font-family:inherit; font-size:26px; white-space:normal; }
.studio-layout .payout-wallet-summary article > span { font-size:12px; }
.studio-layout .payout-wallet-summary article small { font-size:11px; }
.studio-layout .payout-program-selector span { font-size:13px; }
.studio-layout .payout-program-selector small { font-size:11px; }
.studio-layout .payout-topline { margin-bottom:0; }
.studio-layout .payout-request-card h2, .studio-layout .payout-readiness-card h2, .studio-layout .payout-history h2 { font-family:inherit; font-size:18px; }
.studio-layout .payout-request-card label, .studio-layout .payout-calculation p, .studio-layout .payout-readiness-card b { font-size:12px; }
.studio-layout .payout-request-card select { width:100%; min-width:0; padding:10px; border-radius:7px; font-size:12px; margin-bottom:12px; }
.studio-layout .payout-readiness-card small, .studio-layout .payout-bank-note, .studio-layout .payout-connect-onboarding p, .studio-layout .payout-connect-onboarding small { font-size:11px; }
.studio-layout .payout-providers-disclosure { margin:0; }
@media(max-width:1100px) {
  .studio-layout { grid-template-columns:200px minmax(0,1fr); }
  .studio-layout .studio-content { padding:24px; }
  .studio-layout .studio-toolbar { padding:14px 20px; flex-wrap:wrap; }
  .studio-layout .season-work-metrics { grid-template-columns:1fr; gap:10px; }
  .studio-layout .season-work-metric > div { display:flex; justify-content:space-between; gap:10px; }
  .studio-layout .payout-workspace { grid-template-columns:1fr; }
}
@media(max-width:760px) {
  .studio-layout { display:block; }
  .studio-layout .studio-sidebar { min-height:0; position:static; padding:14px; }
  .studio-layout .studio-brand { padding:0 0 12px; }
  .studio-layout .studio-sidebar nav { display:flex; overflow-x:auto; gap:6px; padding-bottom:4px; }
  .studio-layout .studio-sidebar nav a { flex-shrink:0; min-height:44px; }
  .studio-layout .studio-sidebar__account { display:none; }
  .studio-layout .studio-content { padding:20px 16px 48px; }
  .studio-layout .studio-toolbar { padding:12px 16px; }
  .studio-layout .studio-toolbar > div:last-child { flex-basis:auto; }
  .studio-layout .studio-topline { align-items:flex-start; gap:16px; flex-wrap:wrap; }
  .studio-layout .studio-topline h1 { font-size:23px; }
  .studio-layout .metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .studio-layout .season-enrollment { padding:16px; }
  .studio-layout .season-work-card { grid-template-columns:44px minmax(0,1fr); gap:12px; padding:14px; }
  .studio-layout .season-work-card__cover { width:44px; }
  .studio-layout .season-work-card__body h4 { font-size:13px; }
  .studio-layout .season-work-card--progress .season-work-metrics, .studio-layout .season-work-card--progress .season-work-card__footer { margin-inline-start:-56px; }
  .studio-layout .season-work-metric > div { flex-wrap:wrap; }
  .studio-layout .season-work-card__footer { align-items:flex-start; }
  .studio-layout .payout-wallet-summary { grid-template-columns:1fr; }
  .studio-layout .workspace-section-tabs { gap:18px; margin-bottom:20px; }
}
.studio-layout .season-overview-title { margin:0; font-family:inherit; font-size:20px; }
.studio-layout .season-overview-title + .season-automatic-works { margin-top:10px; }
.studio-layout .season-overview-details { margin:18px 0 0; background:transparent; }
.studio-layout .season-overview-details > :not(summary) { padding:18px; }
.studio-layout .season-overview-details .season-enrollment__assurance { border-color:var(--line); }
.studio-layout .studio-panel .section-heading h2 { font-family:inherit; font-size:20px; line-height:1.6; }
.studio-layout .contest-audience-goal progress { appearance:none; background:#23344c; border:0; height:6px; border-radius:8px; overflow:hidden; }
.studio-layout .contest-audience-goal progress::-webkit-progress-bar { background:#23344c; }
.studio-layout .contest-audience-goal progress::-webkit-progress-value { background:#3f86ff; }
.studio-layout .contest-audience-goal progress::-moz-progress-bar { background:#3f86ff; }
/*$vite$:1*/