.production-list{display:grid;gap:18px;margin-top:48px}.production-card{display:grid;grid-template-columns:180px minmax(0,1fr) 260px;min-height:220px;overflow:hidden;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-panel)}.production-card-body{min-width:0;padding:22px 24px}.production-card-body header{display:flex;justify-content:space-between;gap:18px}.production-id{margin:0 0 6px;color:var(--admin-muted);font:10px Consolas,monospace;text-transform:uppercase}.production-card h2{margin:0;font-size:24px}.production-year{color:var(--admin-muted);font:11px Consolas,monospace}.production-meta{color:var(--admin-muted);font-size:12px}.production-folder{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid var(--admin-line);border-radius:8px}.folder-found,.folder-missing{font:10px Consolas,monospace;text-transform:uppercase}.folder-found{color:#82d69a}.folder-missing{color:var(--admin-warning)}.production-counts,.production-delete-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.production-counts div,.production-delete-counts div{padding:9px;border:1px solid var(--admin-line);border-radius:7px}.production-counts dt,.production-delete-counts dt{color:var(--admin-muted);font:9px Consolas,monospace;text-transform:uppercase}.production-counts dd,.production-delete-counts dd{margin:4px 0 0}.production-card footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--admin-line)}.production-art{display:grid;place-items:center;min-height:220px;background:#121117;color:var(--admin-muted);text-align:center;font:10px Consolas,monospace;text-transform:uppercase}.production-art img{width:100%;height:100%;object-fit:cover}.production-art-tile{border-right:1px solid var(--admin-line)}.production-art-background{border-left:1px solid var(--admin-line)}.production-message{margin-top:22px;padding:12px 14px;border:1px solid rgb(130 214 154 / 42%);border-radius:8px;color:#82d69a}.production-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field-wide{grid-column:1/-1}.production-form textarea{width:100%;resize:vertical}.production-delete-counts{margin:20px 0}.production-delete-folder{color:var(--admin-muted)}@media(max-width:900px){.production-card{grid-template-columns:140px minmax(0,1fr)}.production-art-background{display:none}}@media(max-width:620px){.production-card{grid-template-columns:1fr}.production-art{min-height:160px}.production-art-tile{border-right:0;border-bottom:1px solid var(--admin-line)}.production-form-grid,.production-counts,.production-delete-counts{grid-template-columns:1fr}.production-card-body header{flex-direction:column}}
.relationship-list{display:grid;gap:8px;margin-top:18px}.relationship-row{display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(120px,auto) 76px;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--admin-line);border-radius:8px}.relationship-row small{color:var(--admin-muted);font:9px Consolas,monospace}.relationship-position{width:76px!important}.tag-choice-grid{display:flex;flex-wrap:wrap;gap:9px}.tag-choice{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--admin-line);border-radius:999px}.inline-create{margin-top:20px;padding:14px;border:1px solid var(--admin-line);border-radius:9px}.inline-create summary{cursor:pointer;color:var(--admin-accent);font:10px Consolas,monospace;text-transform:uppercase}.inline-create[open] summary{margin-bottom:16px}@media(max-width:700px){.relationship-row{grid-template-columns:auto 1fr 70px}.relationship-row small{display:none}}

.relationship-editor{position:relative}.draft-list{display:grid;gap:9px;margin:16px 0}.draft-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--admin-line);border-radius:9px}.draft-position{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--admin-line);border-radius:50%;font:11px Consolas,monospace}.draft-row small{display:block;margin-top:4px;color:var(--admin-muted);font:9px Consolas,monospace;text-transform:uppercase}.draft-actions{display:flex;gap:6px}.draft-actions button,.tag-draft button{border:1px solid var(--admin-line);border-radius:6px;color:var(--admin-ink);background:transparent;cursor:pointer}.draft-actions button{min-width:34px;min-height:32px}.draft-actions button:last-child{padding:0 10px;color:#ef9a9a}.draft-actions button:disabled{opacity:.35;cursor:default}.relationship-add{padding:9px 13px;border:1px solid var(--admin-accent);border-radius:7px;color:var(--admin-accent);background:transparent;cursor:pointer}.relationship-add-panel{margin-top:14px;padding:16px;border:1px solid var(--admin-line);border-radius:9px;background:#141319}.relationship-mode{display:flex;gap:18px;margin-bottom:15px}.relationship-add-panel select{width:100%;min-height:42px;padding:8px;border:1px solid var(--admin-line);border-radius:7px;color:var(--admin-ink);background:#141319}.relationship-panel-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.tag-draft-list{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.tag-draft{display:flex;align-items:center;gap:8px;padding:8px 9px 8px 12px;border:1px solid var(--admin-line);border-radius:999px}.tag-draft button{width:24px;height:24px;color:#ef9a9a}@media(max-width:650px){.draft-row{grid-template-columns:30px 1fr}.draft-actions{grid-column:1/-1;justify-content:flex-end}.relationship-mode{flex-direction:column;gap:8px}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.relationship-add-panel{display:grid;gap:18px;margin-top:18px;padding:20px}.relationship-add-panel[hidden]{display:none}.relationship-add-panel select,.relationship-add-panel input{box-sizing:border-box;margin:0;outline-offset:3px}.relationship-add-panel .form-help{margin:0;line-height:1.5}.relationship-mode{margin:0}.relationship-panel-actions{margin-top:2px}.relationship-add-panel [data-tag-existing],.relationship-add-panel [data-tag-new]{min-width:0}.relationship-add-panel [data-tag-new].form-field{margin:0}.relationship-add-panel [data-tag-new] label{display:block;margin:0 0 8px}.relationship-add-panel [data-tag-new] input{width:100%}

.quick-add-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:stretch;margin-top:16px}.quick-add-row select,.quick-add-row input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;margin:0;padding:9px 12px;border:1px solid var(--admin-line);border-radius:7px;color:var(--admin-ink);background:#141319;outline-offset:3px}.quick-add-button{min-width:44px;min-height:44px;border:1px solid var(--admin-accent);border-radius:7px;color:var(--admin-accent);background:transparent;font-size:22px;line-height:1;cursor:pointer}.quick-add-button:hover,.quick-add-button:focus-visible{color:#141319;background:var(--admin-accent)}.relationship-help{margin:10px 0 0}.quick-add-row+ .form-error{margin-top:9px}@media(max-width:500px){.quick-add-row{grid-template-columns:minmax(0,1fr) 42px}}

.credit-add-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.65fr) minmax(180px,1fr) 44px;gap:10px;align-items:stretch;margin-top:16px}.credit-add-grid select,.credit-add-grid input,.credit-edit-fields input{width:100%;min-width:0;box-sizing:border-box;padding:9px 12px;border:1px solid var(--admin-line);border-radius:7px;color:var(--admin-ink);background:#141319}.credit-add-grid select,.credit-add-grid input{min-height:44px}.credit-edit-fields{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(160px,1fr);gap:9px;margin-top:8px}.credit-row{align-items:start}@media(max-width:850px){.credit-add-grid{grid-template-columns:1fr 1fr}.credit-add-grid .quick-add-button{justify-self:end}.credit-edit-fields{grid-template-columns:1fr}}@media(max-width:520px){.credit-add-grid{grid-template-columns:1fr 44px}.credit-add-grid>div{grid-column:1/-1}.credit-add-grid .quick-add-button{grid-column:2}.credit-edit-fields{grid-template-columns:1fr}}

.import-source-form{display:grid;grid-template-columns:180px minmax(180px,260px) auto;gap:14px;align-items:end;margin:34px 0;padding:20px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-panel)}.import-source-form label{display:grid;gap:7px;color:var(--admin-muted);font-size:11px}.import-source-form select,.import-source-form input{min-height:42px;padding:8px 10px;border:1px solid var(--admin-line);border-radius:7px;color:var(--admin-ink);background:#141319}.import-notice{margin:18px 0;padding:13px 16px;border:1px solid #82d69a;border-radius:8px;color:#82d69a;background:#122018}.import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.import-grid>.admin-panel,.import-links{padding:20px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-panel)}.import-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.import-fields div{padding:9px;border:1px solid var(--admin-line);border-radius:7px}.import-fields dt{color:var(--admin-muted);font:9px Consolas,monospace;text-transform:uppercase}.import-fields dd{margin:5px 0 0}.comparison-row{display:grid;grid-template-columns:110px 1fr 1fr 80px;gap:8px;padding:9px 0;border-bottom:1px solid var(--admin-line);font-size:11px}.comparison-row em{text-align:right;text-transform:uppercase}.comparison-agree em{color:#82d69a}.comparison-different em{color:var(--admin-warning)}.import-list{display:grid;gap:8px;padding:0;list-style:none}.import-list li{display:flex;justify-content:space-between;gap:12px;padding:9px;border:1px solid var(--admin-line);border-radius:7px}.import-list small{color:var(--admin-muted)}.import-tags{display:flex;flex-wrap:wrap;gap:8px}.import-tags span{padding:6px 9px;border:1px solid var(--admin-line);border-radius:999px}.import-links{margin-top:18px}@media(max-width:800px){.import-source-form,.import-grid{grid-template-columns:1fr}.comparison-row{grid-template-columns:1fr}.comparison-row em{text-align:left}.import-fields{grid-template-columns:1fr}}

.import-reconciliation-heading{margin-top:34px}.import-reconciliation-heading h2{margin:4px 0}.import-reconciliation-heading p:last-child{color:var(--admin-muted)}.reconciliation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-grid article:last-child{grid-column:1/-1}.reconciliation-list li{align-items:flex-start}.reconciliation-list li>div{display:grid;gap:5px}.reconcile-status{flex:0 0 auto;padding:5px 8px;border:1px solid currentColor;border-radius:999px;font:9px Consolas,monospace;text-transform:uppercase}.status-existing-id{color:#82d69a}.status-name-candidate{color:#e7c26c}.status-new{color:#72b8e8}.status-conflict{color:#ee7d7d}@media(max-width:800px){.reconciliation-grid{grid-template-columns:1fr}.reconciliation-grid article:last-child{grid-column:auto}}

.import-working{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--admin-line);border-radius:8px;color:var(--admin-muted);background:#141319;font-size:11px}.import-working[hidden]{display:none}.import-spinner{width:14px;height:14px;flex:0 0 14px;border:2px solid var(--admin-line);border-top-color:var(--admin-accent);border-radius:50%;animation:import-spin .8s linear infinite}.import-source-form button:disabled{cursor:wait;opacity:.72}@keyframes import-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.import-spinner{animation:none;border-top-color:var(--admin-line);background:var(--admin-accent)}}

.import-review-panel,.import-plan{margin-top:18px;padding:20px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-panel)}.review-help,.import-plan>div>p{color:var(--admin-muted)}.review-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-field-grid label,.reconcile-choice{display:grid;gap:6px}.review-field-grid label>span,.reconcile-choice>span{color:var(--admin-muted);font:9px Consolas,monospace;text-transform:uppercase}.review-field-grid select,.reconcile-choice select{min-height:38px;padding:7px 9px;border:1px solid var(--admin-line);border-radius:7px;color:var(--admin-ink);background:#141319}.reconcile-choice{min-width:190px}.plan-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.plan-columns>div{padding:14px;border:1px solid var(--admin-line);border-radius:8px}.plan-columns h3{margin-top:0}.plan-columns ul{display:grid;gap:7px;padding-left:18px;color:var(--admin-muted);font-size:11px}.plan-warning{padding:10px 12px;border:1px solid #ee7d7d;border-radius:7px;color:#ee7d7d}.plan-warning[hidden]{display:none}@media(max-width:800px){.review-field-grid,.plan-columns{grid-template-columns:1fr}.reconcile-choice{min-width:0;width:100%}}

.comparison-header{color:var(--admin-muted);font:9px Consolas,monospace;text-transform:uppercase}.comparison-header strong{font-weight:400}.comparison-header em{color:var(--admin-muted);font-style:normal}.comparison-header+ .comparison-row{border-top:1px solid var(--admin-line)}

.import-production-block{margin-top:18px;padding:16px 20px}.import-production-block h2{margin-top:0}.import-production-new{border-color:#3f916e}.import-production-existing,.import-production-conflict{border-color:#d58a45}.review-required-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.review-required-fields label{display:grid;gap:6px}.review-required-fields label>span{color:var(--admin-muted);font:9px Consolas,monospace;text-transform:uppercase}.review-required-fields input,.review-required-fields select{min-height:38px;padding:7px 9px;border:1px solid var(--admin-line);border-radius:7px;color:var(--admin-ink);background:#141319}.review-required-fields small{color:var(--admin-muted);font-size:10px}.import-commit-actions{display:flex;align-items:center;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--admin-line)}.import-commit-actions p{margin:0;color:var(--admin-muted);font-size:11px}@media(max-width:800px){.review-required-fields{grid-template-columns:1fr}.import-commit-actions{align-items:stretch;flex-direction:column}}

.review-field-grid small{color:var(--admin-muted);font-size:10px}.review-field-grid input{min-height:38px;padding:7px 9px;border:1px solid var(--admin-line);border-radius:7px;color:var(--admin-ink);background:#141319}.import-apply-error{margin:16px 0 0}.review-required-fields .form-error{color:#ff9c9c}

/* Production import and review UI */
.import-source-form .primary-action,.import-commit-actions .primary-action{min-height:42px;padding:10px 18px;border:1px solid var(--admin-accent);border-radius:8px;color:#160f22;background:var(--admin-accent);font:600 11px Consolas,monospace;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:filter .15s ease,opacity .15s ease}.import-source-form .primary-action:hover:not(:disabled),.import-commit-actions .primary-action:hover:not(:disabled){filter:brightness(1.08)}.import-source-form .primary-action:disabled,.import-commit-actions .primary-action:disabled{color:var(--admin-muted);border-color:var(--admin-line);background:#2a2830;opacity:.72;cursor:not-allowed}.import-source-form.is-working .primary-action{color:#160f22;border-color:var(--admin-accent);background:var(--admin-accent);opacity:.72}.admin-page-actions .admin-primary-action{white-space:nowrap}

/* Productions heading: count above grouped actions */
.production-heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.production-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}@media(max-width:720px){.production-heading-actions{align-items:flex-start}.production-action-buttons{justify-content:flex-start}}

/* Viewer visibility */
.production-visibility-field{margin:22px 0;padding:16px;border:1px solid rgba(174,120,255,.3);border-radius:10px;background:rgba(174,120,255,.06)}
.production-visibility-control{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.production-visibility-control input{margin-top:3px}.production-visibility-control span{display:grid;gap:4px}.production-visibility-control small{color:var(--admin-muted,#aaa);line-height:1.4}
.production-visibility-badge{display:inline-flex;margin-top:8px;padding:4px 8px;border-radius:999px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.production-visibility-badge.is-visible{color:#9ef0b2;background:rgba(58,180,92,.14);border:1px solid rgba(86,220,120,.35)}.production-visibility-badge.is-hidden{color:#d0c7da;background:rgba(150,135,165,.12);border:1px solid rgba(170,155,185,.25)}

/* Viewer visibility */
.production-visibility-field{margin:22px 0;padding:16px;border:1px solid rgba(174,120,255,.3);border-radius:10px;background:rgba(174,120,255,.06)}
.production-visibility-control{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.production-visibility-control input{margin-top:3px}.production-visibility-control span{display:grid;gap:4px}.production-visibility-control small{color:var(--admin-muted,#aaa);line-height:1.4}
.production-visibility-badge{display:inline-flex;margin-top:8px;padding:4px 8px;border-radius:999px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.production-visibility-badge.is-visible{color:#9ef0b2;background:rgba(58,180,92,.14);border:1px solid rgba(86,220,120,.35)}.production-visibility-badge.is-hidden{color:#d0c7da;background:rgba(150,135,165,.12);border:1px solid rgba(170,155,185,.25)}

.production-visibility-toggle{display:inline;margin:0}.production-visibility-toggle button{font:inherit;cursor:pointer}.production-visibility-toggle button:hover,.production-visibility-toggle button:focus-visible{filter:brightness(1.2);outline:2px solid #b888ff;outline-offset:2px}

.production-visibility-toggle button[aria-busy="true"]{cursor:wait;opacity:.65}

.production-identity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.production-heading-visibility{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:9px 12px;border:1px solid rgba(174,120,255,.28);border-radius:9px;background:rgba(174,120,255,.05)}
.production-heading-visibility input{margin-top:3px;accent-color:#b888ff}
.production-heading-visibility span{display:grid;gap:2px}.production-heading-visibility strong{font-size:.88rem}.production-heading-visibility small{color:var(--admin-muted,#aaa);font-size:.75rem;line-height:1.35}
@media (max-width:700px){.production-identity-heading{display:grid}.production-heading-visibility{width:100%;box-sizing:border-box}}

.production-card-status{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.production-card-status .production-visibility-badge{margin-top:0}.launch-configuration-toggle{cursor:pointer;font:9px Consolas,monospace}.launch-configuration-toggle:disabled{cursor:wait;opacity:.65}
@media (max-width:700px){.production-card-status{align-items:flex-start}}

.production-card header .production-card-status{display:grid!important;grid-template-columns:1fr!important;justify-items:end!important;align-items:start!important;gap:8px!important}.production-card-status .production-year{display:block}.production-card-status .production-visibility-toggle{display:inline-flex;margin:0;font:10px Consolas,monospace;cursor:pointer}.production-card-status .production-visibility-toggle:disabled{cursor:wait;opacity:.65}
@media (max-width:700px){.production-card header .production-card-status{justify-items:start!important}}
.parameter-builder{display:grid;gap:18px}.media-mode{display:flex;gap:24px;flex-wrap:wrap}.parameter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.parameter-row,.trigger-row,.action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.parameter-row input{flex:1;min-width:180px}.small-action,.parameter-row button,.automation-rule button{border:1px solid rgba(184,136,255,.55);background:transparent;color:#d8baff;border-radius:6px;padding:7px 10px;cursor:pointer}.automation-heading,.json-preview-heading,.rule-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.automation-rule{border:1px solid rgba(174,120,255,.25);border-radius:9px;padding:14px;background:rgba(174,120,255,.035)}.action-row{padding:8px;border-top:1px solid rgba(255,255,255,.08)}#json-preview{max-height:360px;overflow:auto;padding:14px;border:1px solid rgba(174,120,255,.25);border-radius:8px;background:#111017;color:#d9f7df}.json-preview-heading .valid{color:#82d69a}@media(max-width:800px){.parameter-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.parameter-grid{grid-template-columns:1fr}}


