:root{--ink:#0a0a0a;--paper:#f9f8f6;--surface:#fff;--surface-soft:#f1edec;--surface-low:#f7f3f2;--muted:#595655;--line:#0a0a0a24;--coral:#ff3b30;--peach:#fad4c0;--mint:#00ffd1;--lime:#d4ff00;--blue:#4d8cff;--hard-shadow:4px 4px 0 var(--ink)}*{box-sizing:border-box}html{background:var(--paper);min-height:100%}body{background:var(--paper);min-height:100%;color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,h3,h4,.brand-word,.brand-sub,.rail-button,.page-kicker,.section-kicker,.primary-action,.ghost-action,.panel-button,.status-chip,.lane-chip,.briefing-status,.upload-status{font-family:Geist,Inter,ui-sans-serif,system-ui,sans-serif}.creator-loading{align-content:center;place-items:center;gap:16px;min-height:100vh;display:grid}.creator-loading p{color:var(--muted);text-transform:uppercase;margin:0;font-size:14px;font-weight:800}.loading-mark{border:4px solid #0b0b0d1a;border-top-color:var(--coral);border-radius:50%;width:48px;height:48px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.creator-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.creator-rail{border-right:1px solid var(--line);background:var(--surface);min-height:100vh;color:var(--ink);flex-direction:column;gap:24px;padding:24px 16px;display:flex;position:sticky;top:0}.brand-lockup{padding:0 8px 6px}.brand-word{letter-spacing:0;font-size:24px;font-weight:950;line-height:1;display:block}.brand-sub{color:var(--muted);text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:900;display:block}.rail-nav{gap:8px;display:grid}.rail-button{width:100%;min-height:50px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;gap:2px;padding:12px 14px;transition:transform .16s,background .16s,color .16s;display:grid}.rail-button span,.page-kicker,.section-kicker{letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:950}.rail-button strong{text-transform:uppercase;font-size:14px;font-weight:900}.rail-button:hover,.rail-button.is-active{background:var(--lime);color:var(--ink);border-color:var(--ink);box-shadow:var(--hard-shadow);transform:translate(-2px,-2px)}.creator-profile-card{border:1px solid var(--line);background:var(--surface-low);border-radius:4px;align-items:center;gap:12px;margin-top:auto;padding:12px;display:flex}.creator-avatar{border:1px solid var(--ink);background:var(--peach);width:42px;height:42px;color:var(--ink);border-radius:4px;flex:none;place-items:center;font-weight:950;display:grid}.creator-profile-card strong,.creator-profile-card span{display:block}.creator-profile-card strong{font-size:14px;font-weight:900}.creator-profile-card span{max-width:168px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sign-out-button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--muted);border-radius:4px;font-size:13px;font-weight:850}.creator-main{width:100%;max-width:1440px;padding:24px clamp(20px,4vw,48px) 64px}.creator-topbar,.page-title-row,.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.creator-topbar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;min-height:72px;margin:-24px calc(-1*clamp(20px,4vw,48px)) 24px;padding:0 clamp(20px,4vw,48px)}.page-kicker,.section-kicker{color:var(--coral)}.creator-topbar h1,.page-title-row h2,.hero-copy h2{letter-spacing:0;max-width:920px;margin:4px 0 0;font-size:clamp(28px,4vw,44px);font-weight:950;line-height:1}.page-title-row h2{font-size:clamp(36px,6vw,72px)}.topbar-actions,.hero-actions,.title-stats{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.primary-action,.ghost-action,.panel-button{letter-spacing:0;border-radius:4px;justify-content:center;align-items:center;min-height:44px;font-weight:950;display:inline-flex}.primary-action{border:1px solid var(--ink);background:var(--lime);color:var(--ink);box-shadow:var(--hard-shadow);padding:0 18px;transition:transform .12s,box-shadow .12s,background .12s,color .12s}.primary-action:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.primary-action:active{background:var(--ink);color:var(--lime);box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.primary-action.light{color:var(--ink);background:#fff}.ghost-action{border:1px solid var(--ink);background:var(--surface);color:var(--ink);padding:0 16px}.ghost-action.light{color:#fff;border-color:#ffffff57}.panel-button{border:1px solid var(--ink);background:var(--ink);color:#fff;width:fit-content;padding:0 14px;font-size:13px}.status-chip,.lane-chip,.briefing-status,.upload-status{border:1px solid var(--ink);min-height:28px;color:var(--ink);text-transform:uppercase;background:#fff;border-radius:3px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.page-stack{gap:24px;display:grid}.cockpit-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:24px;padding-bottom:24px;display:grid}.cockpit-intro h2{letter-spacing:0;max-width:780px;margin:4px 0 8px;font-size:clamp(42px,7vw,88px);font-weight:950;line-height:.92}.cockpit-intro p{max-width:650px;color:var(--muted);margin:0;font-size:18px;font-weight:700;line-height:1.45}.cockpit-score{border:1px solid var(--ink);background:var(--lime);min-height:160px;color:var(--ink);box-shadow:var(--hard-shadow);border-radius:4px;flex-direction:column;justify-content:flex-end;padding:16px;display:flex}.cockpit-score span,.cockpit-score p{text-transform:uppercase;margin:0;font-size:11px;font-weight:950}.cockpit-score strong{font-size:76px;font-weight:950;line-height:.9}.assignment-empty-panel{border:1px solid var(--ink);background:var(--surface);box-shadow:var(--hard-shadow);border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:stretch;gap:24px;padding:22px;display:grid}.assignment-empty-panel h3{max-width:780px;margin:6px 0 12px;font-size:clamp(32px,5vw,58px);font-weight:950;line-height:.95}.assignment-empty-panel p{max-width:720px;color:var(--muted);margin:0;font-size:16px;font-weight:700;line-height:1.5}.creator-type-picker{border:1px solid var(--line);background:var(--surface-low);gap:12px;padding:16px;display:grid}.creator-type-picker>span,.creator-type-picker small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.creator-type-picker>div{gap:8px;display:grid}.creator-type-picker button,.segmented-control button{border:1px solid var(--ink);min-height:42px;color:var(--ink);background:#fff;border-radius:4px;font-weight:950}.creator-type-picker button.is-active,.segmented-control button.is-active{background:var(--lime);box-shadow:3px 3px 0 var(--ink)}.hero-panel{background:linear-gradient(135deg,#ff3d5ac7,#0b0b0dfa 50%),radial-gradient(circle at 85% 18%,#c8ff44f2,transparent 16rem),var(--ink);color:#fff;min-height:430px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:24px;padding:clamp(24px,5vw,56px);display:grid;overflow:hidden}.hero-copy{gap:18px;display:grid}.hero-copy .section-kicker{color:var(--lime)}.hero-copy p,.accent-panel p,.panel-text{color:#0b0b0db8;max-width:760px;margin:0;font-size:17px;font-weight:650;line-height:1.55}.hero-copy p{color:#ffffffb8}.hero-metric{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff29;border-radius:8px;flex-direction:column;justify-content:flex-end;min-height:280px;padding:20px;display:flex}.hero-metric span,.hero-metric p{color:#ffffffb3;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.hero-metric strong{margin:8px 0;font-size:96px;font-weight:950;line-height:.85}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card,.content-panel,.asset-card,.upload-drop,.briefing-button{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:4px}.metric-card{flex-direction:column;justify-content:space-between;min-height:116px;padding:16px;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.metric-card:hover{border-color:var(--ink);box-shadow:var(--hard-shadow);transform:translate(-2px,-2px)}.metric-card span,.small-stat span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.metric-card strong{font-size:48px;font-weight:950;line-height:.9}.tone-coral{border-top:4px solid var(--coral)}.tone-mint{border-top:4px solid var(--mint)}.tone-lime{border-top:4px solid var(--lime)}.tone-ink{border-top:4px solid var(--ink)}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.dashboard-grid>.content-panel:first-child{grid-column:span 4}.matrix-panel{grid-column:span 8}.briefing-preview{grid-column:span 5}.asset-preview-panel{grid-column:span 7}.split-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px;display:grid}.content-panel{border-color:#0a0a0a38;gap:18px;padding:20px;display:grid}.content-panel .panel-heading{border-bottom:1px solid var(--line);padding-bottom:12px}.content-panel h3,.asset-card h3,.briefing-button strong,.variant-column h4,.info-list h4{margin:0;font-size:24px;font-weight:950;line-height:1}.briefing-mini-grid,.deliverable-grid,.matrix-grid,.stacked-facts{gap:10px;display:grid}.briefing-mini-grid{grid-template-columns:repeat(3,1fr)}.small-stat{background:#f7f4eb;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:74px;padding:12px;display:flex}.small-stat strong{font-size:28px;font-weight:950;line-height:.9}.task-list{gap:10px;display:grid}.assignment-checklist-board{gap:14px;display:grid}.assignment-checklist-block{border:1px solid var(--ink);background:#fff;border-radius:4px;gap:12px;padding:14px;display:grid}.assignment-checklist-block.is-compact{border-color:var(--line);background:var(--surface)}.checklist-topline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.checklist-topline h4{margin:4px 0 0;font-size:18px;font-weight:950;line-height:1.05}.checklist-topline strong{border:1px solid var(--ink);background:var(--lime);text-align:center;border-radius:4px;min-width:50px;padding:8px 10px;font-size:16px;font-weight:950}.checklist-progress{border:1px solid var(--ink);background:var(--surface-low);border-radius:999px;height:9px;overflow:hidden}.checklist-progress span{background:var(--ink);height:100%;display:block}.checklist-progress i{background:var(--coral);height:100%;display:block}.checklist-review-note{color:var(--muted);margin:0;font-size:12px;font-weight:800}.checklist-empty{border:1px dashed var(--line);background:var(--surface-low);gap:6px;padding:18px;display:grid}.checklist-empty strong{font-size:15px;font-weight:950}.checklist-empty span{color:var(--muted);font-size:13px;font-weight:700}.task-row{background:var(--surface-low);width:100%;min-height:82px;color:var(--ink);text-align:left;border:1px solid #0000;border-radius:4px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.task-row:hover{border-color:var(--ink);background:var(--peach)}.task-list.is-compact .task-row{min-height:70px}.task-check{border:2px solid var(--ink);background:#fff;border-radius:2px;width:22px;height:22px}.task-row.status-done .task-check{background:var(--ink);box-shadow:inset 0 0 0 4px #fff}.task-row.status-review .task-check{background:var(--lime);box-shadow:inset 0 0 0 4px #fff}.task-row.status-done .task-main strong,.task-row.status-done .task-main small{text-decoration:line-through;text-decoration-thickness:2px}.task-main{gap:4px;display:grid}.task-main strong{font-size:15px;font-weight:950}.task-main small,.task-meta small,.briefing-button small,.asset-card p,.upload-row span,.message-card p{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.task-meta{justify-items:end;gap:4px;display:grid}.task-meta em{color:var(--coral);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:950}.accent-panel{background:var(--ink);color:#fff}.assignment-queue{gap:18px}.assignment-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assignment-card{border:1px solid var(--ink);background:var(--surface-low);min-height:160px;color:var(--ink);text-align:left;border-radius:4px;align-content:start;gap:12px;padding:16px;display:grid}.assignment-card:hover{background:var(--peach);box-shadow:var(--hard-shadow)}.assignment-card span{color:var(--coral);text-transform:uppercase;font-size:11px;font-weight:950}.assignment-card strong{font-size:18px;font-weight:950;line-height:1.05}.assignment-card small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.matrix-table{border:1px solid var(--line);overflow:hidden}.matrix-head,.matrix-body-row{grid-template-columns:1.2fr .95fr 1.1fr 70px;display:grid}.matrix-head{background:var(--ink);color:#fff}.matrix-head span,.matrix-body-row span{min-width:0;padding:10px;font-size:12px;font-weight:850;line-height:1.3}.matrix-head span{text-transform:uppercase;font-size:11px;font-weight:950}.matrix-body-row{background:var(--surface)}.matrix-body-row+.matrix-body-row{border-top:1px solid var(--line)}.matrix-body-row:hover{background:var(--surface-low)}.matrix-dot{border:1px solid var(--ink);background:var(--muted);border-radius:999px;width:10px;height:10px;display:inline-block}.matrix-dot.status-ready{background:var(--lime)}.matrix-dot.status-review{background:var(--coral)}.matrix-dot.status-draft{background:var(--surface-soft)}.progress-stack{gap:14px;display:grid}.progress-row{gap:6px;display:grid}.progress-row>div:first-child{justify-content:space-between;gap:16px;display:flex}.progress-row span,.progress-row strong{text-transform:uppercase;font-size:11px;font-weight:950}.progress-track{border:1px solid var(--line);background:var(--surface-soft);height:8px;overflow:hidden}.progress-track span{background:var(--lime);height:100%;display:block}.progress-row.is-inverted span,.progress-row.is-inverted strong{color:#fff}.progress-row.is-inverted .progress-track{background:#ffffff1a;border-color:#ffffff29}.asset-preview-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.asset-tile{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(135deg,#0a0a0a0d,transparent),var(--surface-soft);color:var(--ink);place-items:end start;padding:8px;transition:border-color .12s,filter .12s;display:grid}.asset-tile:hover{border-color:var(--ink);filter:grayscale(0)}.asset-tile span{background:var(--ink);color:#fff;padding:2px 5px;font-size:10px;font-weight:950;display:inline-flex}.review-band{background:var(--ink);color:#fff;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);align-items:center;gap:32px;padding:24px;display:grid}.review-band .section-kicker,.review-band h3{color:var(--lime)}.review-band h3{margin:4px 0;font-size:32px;font-weight:950;line-height:1}.review-band p{color:#ffffffad;max-width:420px;margin:0;font-size:14px;font-weight:700;line-height:1.5}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.accent-panel .section-kicker{color:var(--lime)}.accent-panel p{color:#ffffffb8}.stacked-facts>div{border-top:1px solid #ffffff24;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.stacked-facts span{color:#ffffffb3;font-size:13px;font-weight:750}.stacked-facts strong{color:var(--lime);font-size:13px;font-weight:950}.briefing-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px;display:grid}.briefing-list{gap:10px;display:grid}.briefing-button{width:100%;min-height:126px;color:var(--ink);text-align:left;gap:8px;padding:18px;display:grid}.briefing-button.is-active{background:var(--ink);color:#fff}.briefing-button span{color:var(--coral);text-transform:uppercase;font-size:11px;font-weight:950}.briefing-button.is-active span{color:var(--lime)}.briefing-detail{gap:22px}.briefing-status.status-new{background:var(--lime)}.briefing-status.status-active{background:var(--coral);color:#fff}.briefing-status.status-review{background:var(--blue);color:#fff}.body-block{border:1px solid var(--line);background:var(--surface-low);border-radius:4px;gap:8px;padding:18px;display:grid}.body-block span{color:var(--coral);text-transform:uppercase;font-size:11px;font-weight:950}.body-block p{margin:0;font-size:17px;font-weight:750;line-height:1.55}.script-text-block{border:1px solid var(--line);background:var(--surface-low);border-radius:4px;gap:12px;padding:18px;display:grid}.script-text-block summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.script-text-block summary::-webkit-details-marker{display:none}.script-text-block summary span{color:var(--coral);text-transform:uppercase;font-size:11px;font-weight:950}.script-text-block summary strong{border:1px solid var(--ink);text-transform:uppercase;background:#fff;border-radius:4px;padding:7px 10px;font-size:12px;font-weight:950}.script-text-block[open] summary strong{background:var(--lime)}.script-text-block p{margin:0;font-size:17px;font-weight:750;line-height:1.6}.reference-links-panel{border:1px solid var(--ink);background:var(--peach);border-radius:4px;gap:14px;padding:18px;display:grid}.reference-links-panel h4{margin:4px 0 0;font-size:22px;font-weight:950;line-height:1}.reference-link-list{gap:8px;display:grid}.reference-link-list a{border:1px solid var(--ink);background:#fff;border-radius:4px;grid-template-columns:34px 100px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.reference-link-list span,.reference-link-list strong{text-transform:uppercase;font-size:12px;font-weight:950}.reference-link-list span{color:var(--coral)}.reference-link-list small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.reference-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reference-video-card{gap:10px;min-width:0;display:grid}.reference-video-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.reference-video-top span,.reference-video-top strong{text-transform:uppercase;font-size:12px;font-weight:950}.reference-video-top span{color:var(--coral)}.reference-video-card iframe,.reference-video-card video{aspect-ratio:9/16;border:1px solid var(--ink);background:var(--ink);border-radius:4px;width:100%}.reference-video-card>a{border:1px solid var(--ink);background:#fff;border-radius:4px;align-content:end;gap:8px;min-height:180px;padding:12px;display:grid}.reference-video-card>a strong{font-size:14px;font-weight:950}.reference-video-card>a small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.requirements-panel{border:1px solid var(--ink);background:var(--lime);border-radius:4px;gap:14px;padding:18px;display:grid}.requirements-panel h4{margin:4px 0 0;font-size:22px;font-weight:950;line-height:1}.requirements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.requirement-pill{border:1px solid var(--ink);background:#fff;border-radius:4px;gap:5px;padding:12px;display:grid}.requirement-pill span{color:var(--coral);text-transform:uppercase;font-size:11px;font-weight:950}.requirement-pill strong{font-size:14px;font-weight:850;line-height:1.35}.package-variant-panel{border:1px solid var(--line);background:var(--surface-low);border-radius:4px;gap:14px;padding:18px;display:grid}.package-variant-panel h4{margin:4px 0 0;font-size:22px;font-weight:950;line-height:1}.package-variant-list{gap:8px;display:grid}.package-variant-row{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:72px minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.package-variant-row span{color:var(--coral);font-size:12px;font-weight:950}.package-variant-row p,.package-variant-row strong{margin:0;font-size:13px;line-height:1.35}.package-variant-row p{font-weight:800}.package-variant-row strong{font-weight:950}.shot-list-panel{border:1px solid var(--ink);background:#fff;border-radius:4px;gap:14px;padding:18px;display:grid}.shot-list-panel h4{margin:4px 0 0;font-size:22px;font-weight:950;line-height:1}.shot-list{gap:8px;display:grid}.shot-row{border:1px solid var(--line);background:var(--surface-low);border-radius:4px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.shot-row span{color:var(--coral);font-size:12px;font-weight:950}.shot-row p{margin:0;font-size:14px;font-weight:800;line-height:1.45}.matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-column,.info-list{border:1px solid var(--line);background:#fff;border-radius:4px;gap:10px;padding:16px;display:grid}.variant-row{border-top:1px solid #eee9dd;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding-top:10px;display:grid}.variant-row span{color:var(--coral);font-size:12px;font-weight:950}.variant-row p{margin:0;font-size:14px;font-weight:750;line-height:1.4}.deliverable-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-list span{background:var(--surface-low);color:var(--ink);border-radius:3px;padding:8px 10px;font-size:12px;font-weight:850}.script-hints{gap:8px;display:grid}.script-hints details{border:1px solid var(--line);background:#fff;border-radius:8px}.script-hints summary{cursor:pointer;padding:12px 14px;font-size:13px;font-weight:950}.script-hints p{color:var(--muted);white-space:pre-wrap;margin:0;padding:0 14px 14px;font-size:13px;line-height:1.5}.asset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.asset-card{flex-direction:column;justify-content:space-between;gap:16px;min-height:280px;padding:16px;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.asset-card:hover{border-color:var(--ink);box-shadow:var(--hard-shadow);transform:translate(-2px,-2px)}.asset-preview{border:1px solid var(--line);background:var(--surface-soft);min-height:120px;color:var(--ink);border-radius:4px;place-items:center;display:grid}.asset-preview span{font-size:36px;font-weight:950}.upload-grid{align-items:stretch}.upload-drop{align-content:center;gap:16px;min-height:420px;padding:22px;display:grid}.upload-drop input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-drop .file-drop-label{border:2px dashed var(--ink);cursor:pointer;background:#fff;border-radius:4px;align-content:center;place-items:center;gap:8px;min-height:240px;display:grid}.upload-drop .file-drop-label span{color:var(--coral);text-transform:uppercase;font-size:12px;font-weight:950}.upload-drop .file-drop-label strong{overflow-wrap:anywhere;text-align:center;max-width:100%;padding:0 18px;font-size:clamp(24px,4vw,42px);font-weight:950;line-height:.95}.upload-drop .file-drop-label small{color:var(--muted);font-size:13px;font-weight:800}.upload-assignment-select{color:var(--muted);text-transform:uppercase;gap:8px;font-size:12px;font-weight:950;display:grid}.upload-assignment-select select,.studio-form input,.studio-form textarea,.studio-form select{border:1px solid var(--ink);background:var(--surface-low);width:100%;color:var(--ink);border-radius:0;outline:none;padding:12px;font-size:14px;font-weight:750}.upload-assignment-select select{min-height:48px}.upload-progress{background:#e6dfd0;height:8px;overflow:hidden}.upload-progress span{background:var(--lime);height:100%;transition:width .18s;display:block}.upload-message{color:var(--muted);margin:0;font-size:13px;font-weight:800}.upload-list{gap:10px;display:grid}.upload-row{border:1px solid var(--line);background:#fff;border-radius:4px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.upload-row strong,.upload-row span,.upload-row p{display:block}.upload-row strong{font-size:14px;font-weight:950}.upload-row p{color:var(--coral);margin:8px 0 0;font-size:13px;font-weight:750}.upload-status.status-reviewed{background:var(--mint)}.upload-status.status-pending{background:var(--lime)}.upload-status.status-archived{background:var(--coral);color:#fff}.empty-state{border:1px dashed var(--line);min-height:160px;color:var(--muted);text-align:center;border-radius:4px;place-items:center;font-size:14px;font-weight:800;display:grid}.message-card{border:1px solid var(--line);background:#fff;border-radius:4px;gap:8px;padding:16px;display:grid}.message-card span{color:var(--coral);text-transform:uppercase;font-size:11px;font-weight:950}.message-card strong{font-size:18px;font-weight:950;line-height:1.2}.studio-assignment-page{background:var(--paper);gap:24px;min-height:100vh;padding:24px clamp(18px,4vw,48px) 64px;display:grid}.studio-assignment-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.studio-assignment-hero h1{max-width:980px;margin:4px 0 10px;font-size:clamp(48px,8vw,104px);font-weight:950;line-height:.9}.studio-assignment-hero p{max-width:720px;color:var(--muted);margin:0;font-size:18px;font-weight:700;line-height:1.45}.studio-message{width:fit-content;max-width:720px}.studio-assignment-grid{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:start;gap:24px;display:grid}.studio-side-stack{gap:24px;display:grid}.studio-form{align-content:start}.studio-form label{color:var(--muted);text-transform:uppercase;gap:8px;font-size:12px;font-weight:950;display:grid}.studio-form textarea{resize:vertical;min-height:96px}.studio-form input:focus,.studio-form textarea:focus,.studio-form select:focus,.upload-assignment-select select:focus{background:#fff;box-shadow:0 0 0 3px #d4ff0073}.studio-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reference-upload-control{border:1px dashed var(--line);background:var(--surface-low);border-radius:4px;gap:6px;padding:10px;display:grid}.reference-upload-control input{background:#fff;min-height:auto;padding:8px}.reference-upload-control small{color:var(--muted);text-transform:none;font-size:11px;font-weight:800;line-height:1.35}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assignment-admin-list{gap:10px;display:grid}.assignment-admin-row{border:1px solid var(--line);background:#fff;border-radius:4px;justify-content:space-between;gap:16px;padding:14px;display:flex}.assignment-admin-row span,.assignment-admin-row small,.assignment-admin-row em{color:var(--muted);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:950}.assignment-admin-row strong{margin:4px 0;font-size:15px;font-weight:950;line-height:1.2;display:block}.assignment-admin-row em{color:var(--coral)}.mobile-tabs{display:none}.login-shell{grid-template-columns:minmax(420px,.86fr) minmax(460px,1.14fr);gap:0;min-height:100vh;padding:28px;display:grid}.login-brand-panel{border:1px solid var(--line);background:var(--surface);min-height:calc(100vh - 56px);color:var(--ink);border-right:0;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,56px);display:flex}.login-brand-panel h1{max-width:780px;margin:0;font-size:clamp(48px,7vw,92px);font-weight:950;line-height:.9}.login-brand-panel p{max-width:560px;color:var(--muted);margin:22px 0 0;font-size:18px;font-weight:700;line-height:1.5}.login-card-wrap{border:1px solid var(--line);background:radial-gradient(#0a0a0a 1px,transparent 1px),var(--surface-low);background-size:24px 24px;place-items:center;min-height:calc(100vh - 56px);padding:clamp(28px,5vw,56px);display:grid}.login-card{border:1px solid var(--ink);background:var(--surface);width:100%;box-shadow:var(--hard-shadow);border-radius:4px;gap:22px;padding:28px;display:grid}.login-card h2{margin:0;font-size:44px;font-weight:950;line-height:.95}.login-card p{color:var(--muted);margin:0;font-size:15px;font-weight:650;line-height:1.5}.login-form{gap:14px;display:grid}.login-mode-switch{border:1px solid var(--ink);background:var(--surface-low);grid-template-columns:1fr 1fr;display:grid}.login-mode-switch button{border:0;border-right:1px solid var(--ink);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;font-size:13px;font-weight:950}.login-mode-switch button:last-child{border-right:0}.login-mode-switch button.is-active{background:var(--ink);color:var(--surface)}.login-form label{color:var(--muted);text-transform:uppercase;gap:8px;font-size:12px;font-weight:950;display:grid}.login-form input,.login-form select{border:1px solid var(--ink);background:var(--surface-low);width:100%;min-height:54px;color:var(--ink);border-radius:0;outline:none;padding:0 14px;font-size:16px;font-weight:750}.login-form input:focus,.login-form select:focus{border-color:var(--ink);background:var(--surface)}.form-error{border:1px solid var(--coral);color:#b4132b;background:#ff3d5a1f;border-radius:4px;margin:0;padding:12px;font-size:13px;font-weight:800}.form-success{border:1px solid var(--ink);background:var(--lime);color:var(--ink);border-radius:4px;margin:0;padding:12px;font-size:13px;font-weight:850}.login-success{gap:14px;display:grid}@media (max-width:1080px){.creator-shell,.login-shell{grid-template-columns:1fr}.creator-rail{flex-direction:row;align-items:center;min-height:auto;padding:16px;position:static}.rail-nav{display:none}.creator-profile-card,.sign-out-button{margin-left:auto}.creator-main{padding-bottom:104px}.cockpit-intro,.assignment-empty-panel,.dashboard-grid,.split-grid,.briefing-layout,.studio-assignment-grid{grid-template-columns:1fr}.dashboard-grid>.content-panel:first-child,.matrix-panel,.briefing-preview,.asset-preview-panel{grid-column:auto}.asset-grid,.assignment-card-grid,.reference-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-tabs{z-index:20;border:1px solid #0b0b0d1f;border-color:var(--ink);background:var(--surface);box-shadow:var(--hard-shadow);border-radius:4px;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;display:grid;position:fixed;bottom:12px;left:12px;right:12px}.mobile-tabs button{min-height:50px;color:var(--muted);background:0 0;border:0;border-radius:6px;align-content:center;gap:2px;display:grid}.mobile-tabs button.is-active{background:var(--lime);color:var(--ink);border:1px solid var(--ink)}.mobile-tabs span{text-transform:uppercase;font-size:9px;font-weight:900}.mobile-tabs strong{font-size:11px;font-weight:950}.login-brand-panel{border-right:1px solid var(--line);border-bottom:0;min-height:auto}.login-card-wrap{min-height:auto}}@media (max-width:760px){.creator-rail{align-items:flex-start}.creator-profile-card{display:none}.creator-topbar,.page-title-row,.panel-heading,.studio-assignment-hero{display:grid}.creator-topbar h1,.page-title-row h2,.cockpit-intro h2{font-size:46px}.cockpit-score strong{font-size:76px}.metric-grid,.assignment-card-grid,.matrix-grid,.deliverable-grid,.asset-grid,.review-band,.review-grid,.asset-preview-strip,.studio-form-row,.reference-link-list a,.reference-video-grid,.requirements-grid,.package-variant-row{grid-template-columns:1fr}.task-row{grid-template-columns:24px minmax(0,1fr)}.task-meta{grid-column:2;justify-items:start}.upload-row{display:grid}.login-card h2{font-size:36px}}
