:root{color-scheme:light;font-family:Segoe UI,system-ui,-apple-system,sans-serif;--bg: #fbf7f0;--card-bg: #ffffff;--border: #e5ddd0;--text: #2f2a24;--muted: #7a7264;--accent: #d97757;--accent-dark: #b8603f;--success: #4f8a5b;--error: #c0483e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.page{max-width:860px;margin:0 auto;padding:2rem 1.25rem 4rem}.app-header h1{margin-bottom:.25rem}.subtitle{color:var(--muted);margin-top:0}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.error-card{border-color:var(--error)}.form label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-weight:600;font-size:.9rem}.form textarea,.form select,.form input{font:inherit;padding:.6rem .7rem;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text)}button{font:inherit;background:var(--accent);color:#fff;border:none;padding:.65rem 1.1rem;border-radius:8px;cursor:pointer;font-weight:600}button:hover:not(:disabled){background:var(--accent-dark)}button:disabled{background:#cfc7ba;cursor:not-allowed}.link-button{background:none;color:var(--accent-dark);padding:.2rem .4rem;text-decoration:underline;font-weight:500}.error-text{color:var(--error);font-weight:600}.error-text.small{font-size:.85rem;font-weight:500}.hint{color:var(--muted);font-size:.9rem}.hint.small{font-size:.8rem;margin:.25rem 0 0}.project-list{list-style:none;padding:0;margin:0}.project-list li{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--border)}.status-pill{font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:#eee4d5;color:var(--muted);white-space:nowrap}.status-pill.status-ready,.status-pill.status-ready_for_review,.status-pill.status-approved,.status-pill.status-uploaded{background:#e2efe3;color:var(--success)}.status-pill.status-error{background:#f7e0dd;color:var(--error)}.progress-status{font-weight:600}.progress-bar-track{width:100%;height:12px;background:#eee4d5;border-radius:999px;overflow:hidden;margin:.5rem 0 .25rem}.progress-bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .4s ease}.progress-bar-error .progress-bar-fill{background:var(--error)}.progress-percent-label{margin:0 0 1rem;font-size:.85rem;color:var(--muted);text-align:right}.scene-progress-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.scene-progress-item{border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem}.scene-progress-main{display:flex;gap:.75rem;align-items:baseline;margin-bottom:.35rem}.scene-index{font-weight:700;flex-shrink:0}.scene-narration-preview{color:var(--muted);font-size:.9rem}.scene-progress-status{display:flex;align-items:center;gap:.6rem}.review-video{width:100%;border-radius:10px;background:#000;margin-bottom:1.5rem}.scene-card-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:1rem}.scene-card{display:flex;gap:1rem;border:1px solid var(--border);border-radius:10px;padding:1rem}.scene-card-media{flex-shrink:0;width:160px}.scene-card-media img{width:100%;border-radius:8px;display:block}.scene-card-media-placeholder{width:160px;height:90px;background:#eee4d5;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.8rem;text-align:center}.scene-card-body{flex:1;min-width:0}.scene-card-header{display:flex;justify-content:space-between;margin-bottom:.35rem}.scene-meta{color:var(--muted);font-size:.85rem}.scene-narration{margin:0 0 .5rem}.scene-prompt-details{margin-bottom:.5rem;color:var(--muted);font-size:.85rem}.scene-audio-player{width:100%;margin-bottom:.5rem}.scene-card-actions{display:flex;gap:.5rem}.scene-card-actions button{font-size:.85rem;padding:.45rem .75rem;background:#eee4d5;color:var(--text)}.scene-card-actions button:hover:not(:disabled){background:#e2d6c2}.approval-box,.upload-box{border-top:1px solid var(--border);padding-top:1.25rem;margin-top:1rem}.approval-checkbox{display:flex;align-items:flex-start;gap:.6rem;font-weight:600;margin-bottom:.5rem;cursor:pointer}.approval-checkbox.disabled{color:var(--muted);cursor:not-allowed}.approval-checkbox input{margin-top:.2rem}.approved-badge{color:var(--success);font-weight:700}.download-button{display:inline-block;font:inherit;font-weight:600;background:var(--accent);color:#fff;border:none;padding:.65rem 1.1rem;border-radius:8px;text-decoration:none}.download-button:hover{background:var(--accent-dark)}
