.workspace-shell{--accent:#e6ff57;max-width:1600px}.workspace-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 20rem;align-items:end;gap:3rem;padding:4rem 0;display:grid}.workspace-hero h1{max-width:12ch;font-size:clamp(3rem,7vw,7rem)}.progress-card,.status-strip{border:1px solid var(--border);background:var(--surface);padding:1.25rem}.progress-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:1rem;font-size:.72rem;display:block}.progress-card strong{font-size:1.2rem}.invitation-card{border:1px solid var(--border);background:var(--surface);width:min(100%,54rem);margin:clamp(3rem,8vw,8rem) auto;padding:clamp(1.5rem,5vw,4rem)}.invitation-card h2{max-width:12ch}.invitation-film{border-left:3px solid var(--accent);background:var(--background);padding:1rem;font-weight:700}.field-stack{gap:1.25rem;margin-top:2rem;display:grid}.film-switcher{border-bottom:1px solid var(--border);grid-template-columns:18rem 1fr;gap:2rem;padding:2rem 0;display:grid}.film-switcher p{color:var(--muted);margin-bottom:.5rem}.film-cards{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.film-card{border:1px solid var(--border);background:var(--surface);min-height:7rem;color:inherit;text-align:left;font:inherit;cursor:pointer;gap:.7rem;padding:1rem;display:grid}.film-card[aria-current=true]{border-color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.film-card span{color:var(--muted);font-size:.82rem}.workspace-layout{grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,5vw,6rem);padding-top:3rem;display:grid}.workflow-nav{align-self:start;display:grid;position:sticky;top:2rem}.workflow-nav a{border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:1rem 0;font-size:.76rem;text-decoration:none}.workflow-nav a:hover,.workflow-nav a:focus-visible{color:var(--foreground)}.package-form{gap:1px;display:grid}.form-section{border:1px solid var(--border);background:var(--background);margin-bottom:1px;padding:clamp(1.3rem,4vw,3rem);scroll-margin-top:2rem}.form-section>header{grid-template-columns:3rem 1fr;gap:1rem;margin-bottom:2.5rem;display:grid}.form-section>header>span{border:1px solid var(--border);width:2.3rem;height:2.3rem;color:var(--accent);place-items:center;font-size:.75rem;display:grid}.form-section h2{margin-bottom:.5rem;font-size:clamp(2rem,4vw,3.5rem)}.form-section header p{max-width:45rem;color:var(--muted);margin:0}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.field-grid .wide{grid-column:1/-1}.field-grid label,.field-stack label,.upload-zone label,.checks label{gap:.55rem;display:grid}.field-grid label>span,.field-stack label>span,.upload-zone label>span{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:750}.field-grid b{color:var(--muted);margin-left:.3rem;font-size:.62rem;font-weight:500}.field-grid input,.field-grid textarea,.field-grid select,.field-stack input,.checks textarea,.checks input[type=text]{background:var(--surface);width:100%;min-height:3.35rem;color:var(--foreground);font:inherit;border:1px solid #3a3a3a;border-radius:0;padding:.85rem}.field-grid textarea,.checks textarea{resize:vertical;min-height:8rem}.field-grid input:focus-visible,.field-grid textarea:focus-visible,.field-grid select:focus-visible,.field-stack input:focus-visible,.checks textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}[aria-invalid=true]{border-color:#ff867c!important}.field-grid small,.field-stack small,.upload-zone small{color:var(--muted)}.checks{border:1px solid var(--border);gap:1rem;margin:0 0 1.5rem;padding:1.25rem;display:grid}.checks legend{padding:0 .5rem;font-weight:700}.checks label:has(input[type=checkbox]){grid-template-columns:auto 1fr;align-items:start}.checks input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--accent);margin:.15rem 0 0}.form-actions{z-index:2;border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050505f0;justify-content:flex-end;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;bottom:0}.form-actions .form-message{margin-right:auto}.primary-button,.secondary-button{border:1px solid var(--foreground);background:var(--foreground);min-height:3rem;color:var(--background);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:.8rem 1.2rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.secondary-button{color:var(--foreground);background:0 0}.primary-button:focus-visible,.secondary-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.form-message{color:var(--muted);margin:1rem 0 0}.media-section{margin-top:3rem}.upload-zone{background:var(--surface);border:1px dashed #555;grid-template-columns:1fr auto;align-items:end;gap:1.5rem;margin-top:1.5rem;padding:1.5rem;display:grid}.upload-zone input{margin-top:.7rem;display:block}progress{width:100%;height:.8rem;accent-color:var(--accent);margin-top:1rem}@media (width<=900px){.workspace-hero,.film-switcher,.workspace-layout{grid-template-columns:1fr}.workflow-nav{grid-template-columns:repeat(2,1fr);position:static}.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.form-actions{flex-wrap:wrap}.form-actions .form-message{flex-basis:100%;margin:0}.upload-zone{grid-template-columns:1fr}}@media (width<=560px){.workspace-shell{padding-left:.8rem;padding-right:.8rem}.workspace-hero{padding:2rem 0}.workflow-nav{grid-template-columns:1fr}.form-section{padding:1rem}.form-section>header{grid-template-columns:1fr}.form-actions{position:static}.form-actions button{width:100%}.film-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.permission-choice{border:1px solid var(--border);flex-wrap:wrap;gap:1rem;margin:0 0 1rem;padding:1.25rem;display:flex}.permission-choice legend{padding:0 .5rem;font-weight:700}.permission-choice label{align-items:center;gap:.5rem;display:flex}.permission-choice input{accent-color:var(--accent)}.rights-note{color:var(--muted);margin:-.25rem 0 1.5rem}.error-summary{background:var(--surface);border:2px solid #ff867c;margin:1.5rem 0;padding:1.25rem}.error-summary h2{font-size:1.35rem}.error-summary a,.field-error{color:#ffaaa3}.field-error{font-size:.8rem;display:block}.dialog-actions{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}dialog{border:1px solid var(--border);background:var(--surface);max-width:38rem;color:var(--foreground);padding:2rem}dialog::backdrop{background:#000000c7}.workspace-shell [hidden]{display:none!important}.workspace-shell input,.workspace-shell select,.workspace-shell textarea{min-width:0;max-width:100%}.workspace-shell button:disabled{opacity:.55;cursor:wait}#asset-form{grid-template-columns:minmax(10rem,1fr) minmax(0,2fr);align-items:end;gap:1rem;margin-top:1.5rem;display:grid}#asset-form label{gap:.5rem;display:grid}#asset-form select{border:1px solid var(--border);background:var(--surface);color:var(--foreground);font:inherit;padding:.85rem}#asset-form button{grid-column:1/-1;justify-self:start}#asset-list p{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}#invitation-actions{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0;display:flex}#invitation-film:empty{display:none}#package-form>fieldset{border:1px solid var(--border);margin:0;padding:clamp(1.3rem,4vw,3rem)}@media (width<=560px){#asset-form{grid-template-columns:minmax(0,1fr)}#asset-form button{width:100%}.workspace-shell .field-pair{gap:1rem;display:grid}}
