:root{--primary: #3b82f6;--primary-dark: #1d4ed8;--primary-light: #60a5fa;--accent: #22d3ee;--accent-soft: rgba(34, 211, 238, .15);--primary-soft: rgba(59, 130, 246, .12);--primary-glow: rgba(59, 130, 246, .45);--bg: #070b14;--bg-card: rgba(15, 23, 42, .82);--bg-input: rgba(8, 14, 28, .9);--border: rgba(148, 163, 184, .22);--text: #f1f5f9;--text-muted: #94a3b8;--success: #34d399;--danger: #fbbf24;--warning: #fbbf24;--radius: 12px;--log-h: calc(24.3em + 14px) ;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px)}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans SC,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;font-size:16px}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(59,130,246,.28),transparent 55%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(34,211,238,.12),transparent 50%),linear-gradient(180deg,#070b14,#0f172a,#070b14);pointer-events:none}a{color:var(--primary-light);text-decoration:none}a:hover{color:var(--accent)}button,input,textarea,select{font-family:inherit;font-size:inherit}body.drama-page{min-height:100dvh;height:auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.drama-shell{display:flex;flex-direction:column;min-height:100dvh;height:auto;max-width:1080px;margin:0 auto;width:100%;padding-top:var(--safe-t);padding-bottom:var(--safe-b)}.drama-header{flex-shrink:0;margin:0;padding:14px 18px 12px;border-radius:0;border-bottom:1px solid rgba(201,162,39,.22);background:#080c14b8;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 1px #ffffff0a}.drama-eyebrow{margin:0 0 2px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}.drama-header-main{flex:1;min-width:0}.drama-header h1{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:.03em;color:#f8fafc}.drama-tagline{margin:4px 0 0;font-size:.72rem;color:#94a3b8f2;letter-spacing:.06em}.drama-header-actions{flex-shrink:0;display:flex;align-items:center;gap:10px}.drama-header .btn-new-project{border-color:#c9a22773;color:#f8e7b8}.drama-header .btn-new-project:hover:not(:disabled){background:#c9a22724;border-color:#c9a227a6}.drama-header .btn-refresh-page{padding:6px 14px;font-size:.82rem;border-color:#ffffff59;color:#e2e8f0}.drama-header .btn-refresh-page:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff80}.drama-header .btn-refresh-page:disabled{opacity:.55}.drama-header .user-right{padding:6px 12px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);font-size:.8rem}.drama-shell .log-panel{flex-shrink:0;margin:0;border-radius:0;border:none;border-bottom:1px solid var(--border)}.drama-shell .log-panel-compact{margin:0}.drama-shell .log-panel-compact .job-log-row{display:flex;align-items:center;gap:8px;padding:0 8px 0 10px;min-height:28px;border-bottom:1px solid var(--border)}.drama-shell .log-panel-compact .job-log-row .log-inline-actions{display:inline-flex;flex-shrink:0;gap:4px;margin-left:0}.drama-shell .log-panel-compact .job-log-row .job-log,.drama-shell .log-panel-compact .job-log-row .job-log-preview{flex:1 1 auto;min-width:0;margin:0;border:none;background:transparent}.drama-shell .log-panel-compact .job-inline-status{display:none!important}.drama-shell .log-inline-actions{display:inline-flex;gap:6px;margin-left:auto}.drama-shell .job-inline-text{flex:1 1 auto;min-width:0;font-size:.82rem}.drama-shell .job-log-preview,.drama-shell .job-log{height:28px;max-height:28px;min-height:28px;padding:0 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:28px;font-size:.78rem;display:flex;align-items:center}.drama-shell .job-log-preview.is-expanded,.drama-shell .job-log.is-expanded{height:auto;max-height:calc(1.35em * 6 + 12px);white-space:pre-wrap;overflow-y:auto}.drama-tabs{flex-shrink:0;position:sticky;top:0;z-index:80;background:#0a0e18e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(148,163,184,.12);box-shadow:0 8px 24px #0003}.drama-tabs .tab-bar{margin:0;padding:8px 12px 8px 14px;gap:6px}.drama-chrome{flex-shrink:0;padding:0 12px}.drama-chrome .drama-run-banner{display:block;margin:6px 0 8px;padding:8px 12px;border-radius:8px;background:#38bd781f;border:1px solid rgba(56,189,120,.35);font-size:.92rem}.drama-chrome .drama-run-banner.err{background:#f871711a;border-color:#f8717159}.drama-chrome .progress-bar:not(.hidden){display:block;margin-bottom:8px}.drama-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px 28px}@media(min-width:768px){.drama-scroll{padding:20px 22px 32px}}.drama-scroll::-webkit-scrollbar{width:6px}.drama-scroll::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:3px}@media(max-width:480px){:root{--log-h: calc(19.5em + 12px) }.drama-scroll{padding:10px 10px calc(12px + var(--safe-b))}}.app-wrap:not(.drama-shell){max-width:520px;margin:0 auto;padding:calc(12px + var(--safe-t)) 14px calc(24px + var(--safe-b));min-height:100vh}@media(min-width:768px){.app-wrap:not(.drama-shell){max-width:720px;padding:24px 20px}}.header{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;padding:14px 16px;border-radius:var(--radius);margin-bottom:14px;box-shadow:0 4px 20px var(--primary-glow)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.header h1{margin:0;font-size:1.15rem;font-weight:700;flex:1;min-width:0}.header .sub,.header .user{margin:0;font-size:.85rem;opacity:.92}.header .user-right{flex-shrink:0;font-weight:600}.portrait-cue{margin:0 12px 10px;padding:10px 12px;border-radius:10px;background:#34d39926;border:1px solid rgba(52,211,153,.45);color:#a7f3d0;font-size:.88rem;line-height:1.45}.tab-bar{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.tab-bar::-webkit-scrollbar{height:3px}.tab-bar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.tab-item{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:11px 14px;font-size:.8125rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s,background .2s}.tab-item .tab-num{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;font-size:.65rem;font-weight:700;background:#94a3b833;color:var(--text-muted)}.tab-item.active{color:var(--primary-light);border-bottom-color:var(--accent);background:var(--accent-soft)}.tab-item.active .tab-num{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}.tab-item:not(.disabled):hover{color:var(--text);background:#ffffff0a}.tab-item.disabled{opacity:.38;pointer-events:none}.tab-item[data-tab=params],.tab-item[data-tab=idea],.tab-item.disabled[data-tab=params],.tab-item.disabled[data-tab=idea],body.drama-premium .tab-item[data-tab=params],body.drama-premium .tab-item[data-tab=idea],body.drama-premium .tab-item.disabled[data-tab=params],body.drama-premium .tab-item.disabled[data-tab=idea]{pointer-events:auto!important;opacity:1!important;cursor:pointer}.tab-step-pulse{display:inline-block;width:6px;height:6px;margin-left:2px;border-radius:50%;background:var(--accent, #6366f1);flex-shrink:0;vertical-align:middle;animation:tab-step-pulse-idle 1.5s ease-in-out infinite}.tab-step-pulse.hidden{display:none!important}.tab-step-pulse.is-running{background:#22c55e;animation:tab-step-pulse-run 1.1s ease-out infinite}.tab-item.tab-step-current:not(.active){color:var(--text);opacity:1}@keyframes tab-step-pulse-idle{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes tab-step-pulse-run{0%{opacity:1;transform:scale(.9);box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 5px #22c55e00}to{opacity:.85;transform:scale(1);box-shadow:0 0 #22c55e00}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px;backdrop-filter:blur(12px);box-shadow:0 4px 24px #00000040}.card-title{margin:0 0 12px;font-size:.95rem;font-weight:600;color:var(--primary-light)}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:.82rem;color:var(--text-muted);margin-bottom:4px}.form-control{width:100%;padding:12px 14px;min-height:48px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text);font-size:1rem;touch-action:manipulation}.form-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=number].form-control{-moz-appearance:textfield}input[type=number].form-control::-webkit-outer-spin-button,input[type=number].form-control::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-readonly{opacity:.85;cursor:default}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:var(--radius);border:none;font-size:1rem;font-weight:600;cursor:pointer;color:#fff;touch-action:manipulation;transition:transform .15s,background .2s}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-light),var(--primary))}.btn-ghost{background:#7c3aed33;border:1px solid var(--border);color:var(--text)}.pattern-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.pattern-chip.active{background:#7c3aed73;border-color:var(--primary-light)}.form-readonly[readonly]{cursor:default;opacity:.95}.btn-block{display:flex;width:100%;margin-bottom:10px}.btn-success{background:linear-gradient(135deg,#059669,#047857)}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c)}.product-grid{display:grid;gap:12px}.product-card{display:block;padding:18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);transition:border-color .2s,box-shadow .2s}.product-card:hover{border-color:var(--primary-light);box-shadow:0 4px 24px var(--primary-glow)}.product-card.active{border-color:var(--primary);background:linear-gradient(145deg,rgba(124,58,237,.15),var(--bg-card))}.product-card h2{margin:0 0 6px;font-size:1.05rem;color:var(--primary-light)}.product-card p{margin:0;font-size:.85rem;color:var(--text-muted)}.product-card.soon{opacity:.55;pointer-events:none}.episode-review-host{display:flex;flex-direction:column;gap:4px}.drama-stage-viewport{flex:0 0 auto;height:min(42vh,300px);min-height:220px;max-height:300px;overflow:hidden}.drama-stage-viewport .episode-row{height:100%;display:flex;flex-direction:column;margin-bottom:0}.drama-stage-viewport .media-grid.media-grid-scroll{flex:1 1 auto;min-height:0;align-items:stretch}.media-placeholder-busy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:140px}.media-busy-spinner{width:28px;height:28px;border:3px solid rgba(124,58,237,.25);border-top-color:var(--primary-light);border-radius:50%;animation:busy-spin .85s linear infinite}.media-item.is-generating{outline:2px solid rgba(124,58,237,.55);outline-offset:2px}.shot-progress{height:4px;margin-top:4px;background:#94a3b833;border-radius:2px;overflow:hidden}.shot-progress-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);transition:width .35s ease}.episode-row{margin-bottom:14px}.episode-row-title{margin:0 0 8px;padding:0 2px;font-size:.88rem;font-weight:600;color:var(--accent)}.media-grid.media-grid-scroll,#portraitGrid.media-grid-scroll{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:unset!important;overflow-x:auto;overflow-y:hidden;gap:12px;padding:4px 2px 10px;scroll-snap-type:none;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.media-grid.media-grid-scroll .media-item,#portraitGrid.media-grid-scroll .media-item{flex:0 0 min(78vw,280px);width:min(78vw,280px);max-width:300px;scroll-snap-align:start}.episode-row-hint{margin:0 0 6px;font-size:.75rem;color:var(--text-muted)}.media-item.is-regening{opacity:.7;pointer-events:none}.media-item.is-regening .cap:after{content:" \b7  \91cd\751f\4e2d\2026";color:var(--primary-light)}.thumb-wrap-regening{position:relative;min-height:120px}.thumb-wrap-regening .thumb-img-dim{opacity:.55;filter:grayscale(.15)}.video-running-banner{margin:0 0 12px;padding:10px 14px;border-radius:8px;background:#6366f126;border:1px solid rgba(124,58,237,.45);color:#c4b5fd;font-size:.9rem;font-weight:600}.video-running-banner.hidden{display:none}.thumb-wrap-regening .regen-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0f172a85;color:#e2e8f0;font-size:.85rem;font-weight:600;border-radius:8px;pointer-events:none}.media-placeholder-regening{min-height:140px;display:flex;align-items:center;justify-content:center;background:#6366f11f;border:1px dashed rgba(124,58,237,.45);color:var(--primary-light)}.drama-page .busy-overlay{display:none!important}.step-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;flex-shrink:0;margin:0 12px 10px;padding:10px 14px;font-size:.86rem;line-height:1.45;border-radius:var(--radius);border:1px solid rgba(124,58,237,.35);background:#6366f124;color:#e2e8f0}.step-feedback.is-busy{border-color:#a78bfa80;background:#7c3aed33}.step-feedback.is-error{border-color:#ef444473;background:#ef44441f;color:#fecaca}.step-feedback-spinner{flex-shrink:0;width:16px;height:16px;border:2px solid rgba(147,165,253,.35);border-top-color:var(--primary-light);border-radius:50%;animation:busy-spin .85s linear infinite}.step-feedback:not(.is-busy) .step-feedback-spinner{display:none}.step-feedback-stage{flex-shrink:0;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px;background:#7c3aed59;color:#e9d5ff}.step-feedback-text{flex:1;min-width:0;word-break:break-word}.tab-step-hint{display:block;font-size:.62rem;font-weight:600;margin-top:2px;color:var(--text-muted);min-height:.9em}.tab-step-hint.is-active{color:var(--primary-light)}.tab-step-hint.is-busy{color:#a5b4fc;animation:step-hint-pulse 1.2s ease-in-out infinite}.tab-step-hint.is-pending{color:#fbbf24}.status-msg.is-pending{border-left-color:#fbbf24}@keyframes step-hint-pulse{50%{opacity:.55}}.episode-empty-busy{color:#a5b4fc;font-weight:600}.job-inline-status{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;font-size:.8rem;line-height:1.45;border-bottom:1px solid var(--border);background:#6366f11f;color:#e2e8f0}.job-inline-status.hidden{display:none}.job-inline-status.is-error{background:#ef444426;color:#fecaca}.job-inline-spinner{flex-shrink:0;width:14px;height:14px;margin-top:2px;border:2px solid rgba(147,165,253,.35);border-top-color:var(--primary-light);border-radius:50%;animation:busy-spin .85s linear infinite}.job-inline-status.is-error .job-inline-spinner{display:none}.job-inline-text{flex:1;word-break:break-word;user-select:text}.job-stale-warning{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 12px;font-size:.78rem;line-height:1.45;border-bottom:1px solid rgba(251,191,36,.35);background:#fbbf241f;color:#fde68a}.job-stale-warning.hidden{display:none}.job-stale-text{flex:1;min-width:200px}.btn-stale-unlock{flex-shrink:0;font-size:.75rem;padding:4px 10px;border-color:#fbbf2480;color:#fde68a}.busy-overlay{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;background:#12182abf;backdrop-filter:blur(4px);padding:20px}.busy-overlay.hidden{display:none}.busy-card{text-align:center;max-width:300px;padding:24px 20px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 8px 32px var(--primary-glow)}.busy-spinner{width:44px;height:44px;margin:0 auto 14px;border:3px solid rgba(147,165,253,.25);border-top-color:var(--primary-light);border-radius:50%;animation:busy-spin .85s linear infinite}@keyframes busy-spin{to{transform:rotate(360deg)}}.busy-title{margin:0 0 6px;font-size:1rem;font-weight:600;color:#fff}.busy-msg{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.4}.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:480px){.media-grid:not(.media-grid-scroll){grid-template-columns:repeat(3,1fr)}}.media-item{background:var(--bg-input);border:1px solid var(--border);border-radius:10px;overflow:hidden}.media-item img,.media-item video{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;background:#000}.media-item .cap{padding:8px;font-size:.75rem;color:var(--text-muted)}.media-item.review-pass{border-color:var(--success);box-shadow:0 0 0 1px #34d39959}.media-item.review-fail{border-color:var(--danger);box-shadow:0 0 0 1px #f8717159}.media-item.review-pending{border-color:var(--warning)}.media-item .review-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-top:1px solid var(--border);position:relative;z-index:3}.media-item .review-actions button{cursor:pointer;pointer-events:auto}.media-item .review-actions button[data-review-action=pass]{opacity:1!important;background:linear-gradient(135deg,#059669,#047857)!important;color:#fff!important;border:none}.media-item .review-actions button[data-review-action=fail]{opacity:1!important}.btn-success.btn-block.btn-ready,.btn-success.btn-block:not(:disabled){opacity:1}.media-item .review-actions .btn{flex:1;min-width:72px;min-height:40px;padding:8px 6px;font-size:.8rem}.media-item .review-actions .btn-review-pass{opacity:1;cursor:pointer}.media-item .review-actions .btn-review-pass.btn-pass-warn{box-shadow:0 0 0 2px var(--warning)}.media-item .review-fb{width:100%;margin-top:6px;min-height:56px;font-size:.8rem;padding:8px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical}.media-item .review-badge{font-size:.7rem;padding:2px 6px;border-radius:6px;margin-left:6px}.media-item .review-badge.pass{background:#34d39933;color:var(--success)}.media-item .review-badge.fail{background:#f8717133;color:var(--danger)}.review-summary{font-size:.85rem;color:var(--text-muted);margin:8px 0 12px;min-height:1.2em}.review-summary.review-summary-busy{color:var(--primary-light);font-weight:500}.media-item .media-placeholder{min-height:160px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;background:var(--bg);color:var(--text-muted);font-size:.85rem;line-height:1.5;border-radius:8px}.media-item .preview-note{margin:6px 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.4}.thumb-label{margin:0;padding:6px 8px 0;font-size:.72rem;color:var(--warning);font-weight:600}.thumb-wrap{position:relative}.thumb-wrap .thumb-img{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;background:#000}.thumb-wrap .review-video-preview{width:100%;max-height:320px;aspect-ratio:9/16;object-fit:contain;background:#000;display:block}.review-video-open-full{display:block;margin:6px 8px 0;font-size:.72rem;color:var(--primary-light);text-align:center}.thumb-wrap .full-video{width:100%;aspect-ratio:9/16;object-fit:contain;background:#000}.thumb-wrap .full-video.hidden{display:none}.thumb-wrap .btn-play-full{width:calc(100% - 16px);margin:8px;font-size:.78rem}.log-panel-pinned{margin-bottom:14px}.log-panel-pinned .job-log{min-height:15em;max-height:15em}.delivery-panel{margin-bottom:8px}.delivery-kind{margin:14px 0 8px;font-size:.92rem;color:var(--primary-light)}.delivery-kind:first-child{margin-top:0}.delivery-list{list-style:none;margin:0;padding:0}.delivery-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;margin-bottom:6px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px}.delivery-dl{flex:1;font-size:.9rem;font-weight:600;color:var(--success);word-break:break-all}.delivery-dl:active{opacity:.85}.delivery-meta{flex-shrink:0;font-size:.75rem;color:var(--text-muted)}.delivery-empty{margin:0 0 8px;font-size:.85rem;color:var(--text-muted)}.card-subtitle{color:var(--text-muted);font-weight:600}.status-msg.hidden{display:none!important}.log-panel{margin:8px 0 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.log-panel-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--border);background:#00000026}.log-panel-actions{display:flex;gap:6px;flex-shrink:0}.btn-log-unlock{color:#fca5a5!important;border-color:#ef444459!important}.btn-log-unlock.btn-log-unlock-hot{color:#fde68a!important;border-color:#fbbf24a6!important;animation:stale-pulse 1.5s ease-in-out infinite}@keyframes stale-pulse{0%,to{opacity:1}50%{opacity:.72}}.log-panel-title{font-size:.8rem;color:var(--text-muted)}.btn-log-copy{min-height:32px!important;padding:4px 10px!important;font-size:.75rem!important}.job-log{margin:0;padding:10px 12px;overflow-y:auto;overflow-x:auto;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.75rem;line-height:1.45;color:#cbd5e1;background:#0f172a;white-space:pre-wrap;word-break:break-word;user-select:text;-webkit-user-select:text;cursor:text;resize:none;border:none;outline:none}.log-panel.is-running .job-log{border-left:3px solid var(--primary-light)}.log-panel.has-error .job-log{border-left:3px solid var(--danger)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-row-3{display:grid;grid-template-columns:minmax(72px,.65fr) 1fr 1fr;gap:10px;margin-bottom:4px}.form-row-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:4px}.form-meta-row{grid-template-columns:repeat(3,minmax(0,1fr))}.form-meta-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.idea-meta-row{margin-bottom:12px}.form-params-head .form-group label{font-size:.78rem}.form-label-stacked{display:flex;flex-direction:column;gap:1px;margin-bottom:4px;line-height:1.25}.form-label-main{font-size:.78rem;font-weight:600;color:var(--text)}.field-tier-note{font-size:.65rem;font-weight:400;color:var(--text-muted);line-height:1.25;opacity:.92}.idea-source-wrap{margin:0 0 12px}.idea-source-btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.idea-source-btn-row .idea-source-btn{flex:1 1 0;min-width:96px;min-height:40px;font-size:.78rem;font-weight:600}.idea-source-btn-row .idea-source-btn.active.btn-ghost{border-color:#7c3aed8c;color:var(--primary-light);background:#7c3aed1f}.idea-source-btn.is-member-locked{opacity:.42;cursor:not-allowed}.idea-source-panels{padding:0}.idea-source-panels .idea-source-panel:not(.hidden){padding:12px;border:1px solid rgba(124,58,237,.28);border-radius:10px;background:#0f0f1c73}.idea-source-panel.hidden{display:none!important}.idea-panel-hint{margin:0 0 10px;font-size:.78rem;color:var(--text-muted);line-height:1.45}.idea-source-panel .btn-block{margin:0}.idea-source-panel .form-group{margin-bottom:10px}.idea-source-panel .form-group:last-of-type{margin-bottom:12px}.idea-source-panel .own-script-warn{margin-top:0}.idea-params-section{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.idea-params-page.idea-params-section{margin-bottom:0;padding-bottom:0;border-bottom:none}.idea-params-heading{margin:0 0 10px;font-size:.82rem;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.idea-content-heading{margin:12px 0 8px;font-size:.82rem;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.own-script-modal-card{max-width:520px;width:calc(100% - 24px)}.own-script-warn{margin:0 0 12px;padding:10px 12px;font-size:.8rem;line-height:1.45;color:#fcd34d;background:#fbbf241f;border:1px solid rgba(251,191,36,.35);border-radius:8px}.own-script-paste{min-height:180px;font-size:.88rem;line-height:1.5;resize:vertical}.story-library-panel{margin:0 0 12px;padding:12px;border-radius:10px;border:1px solid rgba(124,58,237,.28);background:#0f0f1c73}.story-library-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px}.story-library-head label{font-size:.88rem;font-weight:600;color:var(--text)}.story-library-sub{font-size:.75rem;color:var(--text-muted)}.story-library-search-row{display:flex;gap:8px;margin-bottom:8px}.story-library-search-row .form-control{flex:1;min-width:0}.story-library-results{list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:#0003}.story-lib-item{border-bottom:1px solid rgba(255,255,255,.06)}.story-lib-item:last-child{border-bottom:none}.story-lib-pick{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;color:var(--text);cursor:pointer;font:inherit}.story-lib-pick:hover,.story-lib-pick.is-selected{background:#7c3aed26}.story-lib-pick.is-selected{box-shadow:inset 3px 0 0 var(--accent)}.story-lib-pick-title{font-size:.85rem;font-weight:600}.public-creative-list{max-height:140px}.public-creative-detail{margin-top:10px;padding:10px 12px;border-radius:8px;border:1px solid rgba(124,58,237,.35);background:#0f0f1c8c}.public-creative-detail.hidden{display:none!important}.public-creative-detail-title{margin:0 0 6px;font-size:.9rem;font-weight:700;color:var(--primary-light)}.public-creative-detail-sum{margin:0 0 10px;font-size:.8rem;line-height:1.5;color:var(--text-muted)}.public-creative-detail .btn-block{margin:0}.story-lib-pick strong{font-size:.85rem}.story-lib-tag{display:inline-block;margin-left:6px;padding:1px 6px;font-size:.68rem;border-radius:4px;background:#60a5fa33;color:#93c5fdf2;vertical-align:middle}.story-lib-sum{margin:4px 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-lib-empty{padding:12px;font-size:.82rem;color:var(--text-muted);text-align:center}.hint-line-subtle{font-size:.78rem;opacity:.85;margin-top:-4px}.idea-source-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0 8px;padding:12px;border-radius:10px;border:1px solid rgba(124,58,237,.35);background:#0f0f1c80}.idea-source-btn{flex:0 0 auto;min-width:140px}.idea-source-or{flex:0 0 auto;font-size:.85rem;color:var(--text-muted);padding-bottom:10px}.idea-source-load{flex:1 1 200px;min-width:160px}.idea-source-hint{font-size:.82rem;color:var(--text-muted);margin:0 0 10px;line-height:1.45}.idea-source-hint.is-ai{color:#a78bfaf2}.idea-source-hint.is-load{color:#60a5faf2}#btnAiTitle:disabled{opacity:.45;cursor:not-allowed}.hint-line,.cost-hint,.save-hint,.label-sm{font-size:.82rem;color:var(--text-muted);margin:0 0 10px;line-height:1.45}.label-sm{display:block;margin-bottom:4px}.cost-hint{padding:10px;border:1px solid var(--border);border-radius:8px}.save-hint{text-align:center;margin-bottom:8px}.btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.btn-row-stack{flex-direction:column}.btn-row-stack .btn{width:100%;min-width:0}.episode-empty{color:var(--text-muted);padding:12px;font-size:.88rem}@media(max-width:400px){.form-row-2,.form-row-3,.form-row-4{grid-template-columns:1fr 1fr}.form-meta-row{grid-template-columns:1fr}.idea-source-toolbar,.media-item .review-actions{flex-direction:column}.media-item .review-actions .btn{width:100%;min-height:44px}}.outline-scroll{min-height:11.5rem;max-height:50vh;overflow-y:auto;font-size:.88rem;line-height:1.55;resize:vertical}.creative-body{min-height:120px;font-size:.9rem;line-height:1.5}.storage-paths{margin:0 0 10px;padding:10px;font-size:.75rem;line-height:1.45;color:var(--text-muted);background:#0003;border:1px dashed var(--border);border-radius:8px;user-select:text;-webkit-user-select:text;word-break:break-all}.storage-paths strong{color:var(--primary-light)}.progress-bar{height:8px;background:var(--bg-input);border-radius:999px;overflow:hidden;margin:8px 0}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-dark),var(--primary-light));width:0%;transition:width .35s ease}.status-msg{font-size:.9rem;color:var(--text-muted)}.status-msg.err{color:#fcd34d}.status-msg.ok{color:var(--success)}.hint-line.hint-warn{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:10px 12px;line-height:1.5}.email-code-banner{margin:8px 0 12px;padding:14px 16px;background:#ecfdf5;border:2px solid var(--success, #10b981);border-radius:10px;font-size:1rem;font-weight:600;color:#065f46;line-height:1.5}.email-code-banner .email-code-value{font-size:1.45rem;letter-spacing:.15em;font-variant-numeric:tabular-nums}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;gap:10px;padding:10px 14px calc(10px + var(--safe-b));background:#1a1028f0;backdrop-filter:blur(12px);border-top:1px solid var(--border);max-width:520px;margin:0 auto}@media(min-width:768px){.bottom-bar{position:static;max-width:720px;margin:16px auto 0;background:transparent;border:none;padding:0}}.bottom-bar .btn{flex:1}.bottom-bar .btn-primary{flex:1.4}.hidden{display:none!important}.tab-page{display:none}.tab-page.active{display:block}.outline-box{background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:12px;font-size:.88rem;white-space:pre-wrap;max-height:280px;overflow-y:auto}.toast{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:200;padding:10px 18px;border-radius:var(--radius);font-size:.9rem;max-width:90%;text-align:center;background:var(--primary-dark);color:#fff;box-shadow:0 4px 20px var(--primary-glow)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:28px 22px;box-shadow:0 8px 32px var(--primary-glow)}.login-card h1{margin:0 0 8px;text-align:center;color:var(--primary-light);font-size:1.35rem}.brand-mark{display:block;flex-shrink:0}.brand-mark-sm{display:block;flex-shrink:0;width:20px;height:20px}.brand-mark-login{margin:0 auto 12px}.login-brand-stack{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}.brand-mark-login-sub{margin:0}.login-brand-sub{margin:0 0 12px;text-align:center;font-size:.8125rem;color:var(--text-muted);letter-spacing:.06em}.product-card-brand-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.product-card-sub{font-size:.875rem;color:var(--text-muted);margin:0 0 8px}.home-products-brands .product-card h2{margin-top:0}.home-wrap{max-width:640px;margin:0 auto;padding:calc(20px + var(--safe-t)) 16px calc(24px + var(--safe-b));min-height:100vh}.home-hero{margin-bottom:24px;padding:20px 18px;border-radius:var(--radius);background:linear-gradient(135deg,#1d4ed8e6,#0f172af2);border:1px solid var(--border);box-shadow:0 8px 32px var(--primary-glow)}.home-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.home-brand{display:inline-flex;align-items:center;gap:10px;font-size:1.35rem;font-weight:700;color:#fff;text-decoration:none}.home-brand .brand-mark-sm{width:28px;height:28px}.home-brand-text{font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:.06em}.home-user-link{font-size:.875rem;color:var(--text-muted);text-decoration:none}.account-wrap{max-width:520px;margin:0 auto;padding:calc(12px + var(--safe-t)) 16px calc(24px + var(--safe-b))}.account-head h1{margin:12px 0 4px;font-size:1.35rem}.account-balance{font-size:1.75rem;font-weight:600;margin:0 0 12px}.account-cost-list{list-style:none;padding:0;margin:0 0 16px}.account-cost-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:.875rem}.account-creative-history{margin-top:12px;width:100%}.account-creative-history .card-title{margin-bottom:6px}.creative-history-list{list-style:none;margin:0;padding:0;width:100%;max-height:min(50vh,360px);overflow-y:auto}.creative-history-row{display:block;width:100%;margin-bottom:6px}.creative-history-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.72rem}.creative-history-item{position:relative;display:block;width:100%;box-sizing:border-box;padding:11px 76px 11px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-input);color:var(--text);transition:background .15s,border-color .15s}.creative-history-item:hover{background:#7c3aed14;border-color:#7c3aed47}.creative-history-main{display:flex;flex-direction:column;gap:4px;min-width:0;text-decoration:none;color:inherit}.creative-history-main:hover .creative-history-title{color:#c4b5fd}.creative-history-actions{position:absolute;top:11px;right:12px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:1}.account-creative-history .creative-history-actions .creative-history-link,.account-creative-history .creative-history-actions button.creative-history-link{all:unset;box-sizing:border-box;display:inline;font-size:.72rem;line-height:1.35;font-weight:400;color:#a78bfa;text-decoration:none;cursor:pointer;white-space:nowrap;min-height:0;padding:0;margin:0;border:none;background:transparent;box-shadow:none;border-radius:0;-webkit-tap-highlight-color:transparent}.account-creative-history .creative-history-actions .creative-history-link:hover:not(:disabled),.account-creative-history .creative-history-actions button.creative-history-link:hover:not(:disabled){color:#c4b5fd;text-decoration:underline;background:transparent;border:none;box-shadow:none}.account-creative-history .creative-history-actions .creative-history-link-del:not(:disabled),.account-creative-history .creative-history-actions button.creative-history-link-del:not(:disabled){color:#f87171}.account-creative-history .creative-history-actions .creative-history-link-del:not(:disabled):hover,.account-creative-history .creative-history-actions button.creative-history-link-del:not(:disabled):hover{color:#fca5a5}.account-creative-history .creative-history-actions .creative-history-link:disabled,.account-creative-history .creative-history-actions button.creative-history-link:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.creative-history-title{display:block;font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);padding-right:4px}.creative-history-time{color:var(--text-muted);font-variant-numeric:tabular-nums}.creative-history-status{display:inline-block;padding:1px 8px;border-radius:999px;background:#7c3aed24;color:#c4b5fd;font-size:.7rem;line-height:1.5}.creative-history-snippet{font-size:.72rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creative-history-meta{flex-shrink:0;font-size:.72rem;color:var(--text-muted)}.creative-history-empty{padding:16px 12px;text-align:center;font-size:.85rem;color:var(--text-muted)}.agent-dock-busy-pct{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;color:var(--drama-accent)}.agent-dock-busy-pct.hidden{display:none}.agent-dock-placeholder{padding:4px 0}.agent-dock-placeholder.hidden{display:none}.agent-dock-placeholder-title{margin:0 0 4px;font-size:.8125rem;font-weight:600;color:var(--drama-ink)}.agent-dock-placeholder-line{margin:0;font-size:.75rem;color:var(--drama-muted)}.stage-placeholder{padding:12px 0}.stage-placeholder-title{margin:0 0 12px;font-size:.875rem;color:var(--drama-muted)}.stage-skeleton-row{display:flex;gap:12px;overflow-x:auto}.stage-skeleton-card{flex:0 0 min(42vw,160px)}.stage-skeleton-thumb{aspect-ratio:3/4;border-radius:10px;background:linear-gradient(110deg,#1c1c1f 8%,#27272a 18%,#1c1c1f 33%);background-size:200% 100%;animation:stage-shimmer 1.2s ease-in-out infinite}.stage-skeleton-cap{height:12px;margin-top:8px;border-radius:4px;background:#27272a}@keyframes stage-shimmer{to{background-position:-200% 0}}.home-user{font-size:.85rem;padding:4px 10px;border-radius:999px;background:#ffffff1f}.home-tagline{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.5}.home-wrap-wide{max-width:720px}.home-resource-hubs{margin-top:4px}.home-resource-hubs-title{margin:0 0 10px;font-size:1rem;color:var(--primary-light)}.home-products>.product-card,.home-products>.home-hub-grid-card{padding:16px}.home-hub-grid-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.home-hub-grid-card .product-card-head{margin-bottom:12px}.home-hub-grid-card .product-card-head h2{font-size:1.05rem}.home-hub-grid-card .product-card-intro{margin:0 0 12px;font-size:.82rem;line-height:1.55}.home-hub-grid-card .home-hub-mark{border-radius:6px;border:1px solid var(--border);background:#0f172a}.home-hub-grid-cta{display:inline-block;margin-top:0;font-size:.88rem}.home-hub-tile{display:block;padding:12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);text-decoration:none;color:inherit;transition:border-color .15s ease}.home-hub-tile:hover{border-color:#38bdf873}.home-hub-tile-head{display:flex;gap:10px;align-items:center;margin-bottom:6px}.home-hub-tile-head strong{display:block;font-size:.95rem;color:var(--primary-light)}.home-hub-tile-count{font-size:.72rem;color:var(--text-muted)}.home-hub-tile-intro{margin:0 0 8px;font-size:.72rem;line-height:1.45;color:var(--text-muted)}.home-hub-tile-previews{display:flex;gap:6px}.home-hub-tile-previews img{width:56px;height:72px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.home-hub-tile-story-previews{display:flex;flex-wrap:wrap;gap:4px}.home-hub-tile-story-previews span{font-size:.68rem;padding:2px 6px;border-radius:4px;background:#f59e0b1f;color:#fbbf24}.product-card-resource-hub{position:relative;border-color:#38bdf838;padding-top:4px}.home-hub-corner-icon{position:absolute;top:12px;left:12px;width:48px;height:64px;border-radius:8px;object-fit:cover;border:1px solid var(--border);background:#0f172a;z-index:1}.home-hub-head{padding-left:58px;min-height:64px;align-items:flex-start}.home-hub-preview-list{display:grid;gap:8px;margin-bottom:10px}.home-hub-preview-row{display:flex;align-items:center;gap:10px}.home-hub-preview-thumb{width:56px;height:72px;flex:0 0 56px;object-fit:cover;border-radius:6px;border:1px solid var(--border);background:#0f172a}.home-hub-preview-thumb--story{width:40px;height:40px;flex-basis:40px}.home-hub-preview-name{font-size:.78rem;color:var(--text-muted);line-height:1.4}.home-hub-mark{border-radius:6px;object-fit:cover}.home-hub-story-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.home-hub-story-list span{font-size:.75rem;padding:4px 8px;border-radius:6px;background:#f59e0b1f;color:#fbbf24}.home-products{display:flex;flex-direction:column;gap:14px}.product-card-cast-hub{border-color:#0ea5e947}.product-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:6px;margin-bottom:8px;background:var(--accent-soft);color:var(--accent)}.home-top-bar{display:flex;justify-content:flex-end;margin-bottom:12px}.product-card-head{display:flex;align-items:center;gap:10px;margin:0 0 12px}.product-card-head h2{margin:0;font-size:1.15rem;color:var(--primary-light)}.product-card-head .brand-mark-sm{width:32px;height:32px;flex-shrink:0}.product-badge-tagline{background:var(--accent-soft);color:var(--accent)}.home-pipeline-steps,.product-card-intro{margin:0 0 12px;font-size:.82rem;line-height:1.55;color:var(--text-muted)}.home-agent-blurb{margin:0;font-size:.82rem;line-height:1.55;color:var(--text)}.product-card-live .product-badge-tagline{background:#7c3aed26;color:var(--primary-light)}.product-cta{display:inline-block;font-size:.88rem;font-weight:600;color:var(--accent)}.product-cta-link{text-decoration:none}.product-cta-link:hover{text-decoration:underline}.home-demo-box{margin-top:14px;padding:12px 12px 10px;border-radius:12px;border:1px solid rgba(56,189,248,.22);background:#00000047}.home-demo-label{margin:0 0 10px;font-size:.82rem;font-weight:600;color:var(--primary-light)}.home-demo-note{font-weight:400;color:var(--text-muted);font-size:.75rem}.home-demo-grid{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.home-demo-item{flex:0 0 108px;margin:0}.home-demo-video{display:block;width:108px;height:192px;border-radius:8px;background:#000;object-fit:cover;border:1px solid rgba(255,255,255,.08)}.home-demo-caption{margin:6px 0 0;font-size:.68rem;line-height:1.35;color:var(--text-muted);text-align:center}.home-demo-empty{margin:0;font-size:.8rem;color:var(--text-muted)}.home-demo-empty.hidden{display:none}.product-card-media{margin-top:0;padding:12px 12px 10px;border-radius:12px;border:1px solid rgba(56,189,248,.22);background:#00000047}.product-card-media-label{margin:0 0 10px;font-size:.82rem;font-weight:600;color:var(--primary-light)}.home-demo-links{display:flex;flex-wrap:wrap;gap:12px 18px;margin:0 0 12px}.home-demo-link{font-size:.86rem;font-weight:600;color:var(--accent);text-decoration:none}.home-demo-link:hover{text-decoration:underline}.home-products .product-cta{margin-top:0}.product-card-media-note{font-weight:400;color:var(--text-muted);font-size:.75rem}.product-card-media-grid{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.product-card-media-item{flex:0 0 108px;margin:0}.product-card-media-video{display:block;width:108px;height:192px;border-radius:8px;background:#000;object-fit:cover;border:1px solid rgba(255,255,255,.08)}.product-card-media-face{display:block;width:108px;height:144px;border-radius:8px;background:#000;object-fit:cover;border:1px solid rgba(255,255,255,.08)}.product-card-media-caption{margin:6px 0 0;font-size:.68rem;line-height:1.35;color:var(--text-muted);text-align:center}.product-card-media-empty{margin:0;font-size:.8rem;color:var(--text-muted)}.product-cta{margin-top:14px}.home-footer{margin-top:28px}.login-sub{text-align:center;color:var(--text-muted);font-size:.9rem;margin:0 0 16px}.hint-line{margin:0 0 12px;font-size:.82rem;color:var(--text-muted);line-height:1.45}.cost-hint{margin:0 0 12px;padding:10px;border:1px solid var(--border);border-radius:8px;font-size:.82rem;color:var(--text-muted)}.save-hint{margin:8px 0;font-size:.78rem;color:var(--text-muted);text-align:center}.label-sm{display:block;font-size:.78rem;color:var(--text-muted);margin:8px 0 4px}.creative-body{min-height:120px;resize:vertical}.outline-scroll{min-height:11.5rem;max-height:50vh;resize:vertical;font-size:.88rem;line-height:1.5;background:var(--bg-input)}.btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.btn-row .btn{flex:1;min-width:100px}.media-grid-actors{grid-auto-columns:minmax(140px,42vw)}.actor-card .actor-face{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-sm)}.camera-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:12px;background:#0f172ad9;backdrop-filter:blur(6px)}.camera-modal.hidden{display:none!important;pointer-events:none}.camera-modal-card{width:min(100%,420px);padding:14px;border-radius:var(--radius);background:linear-gradient(160deg,#1e1b4b,#312e81 55%,#1e3a5f);border:1px solid rgba(129,140,248,.35);box-shadow:0 16px 48px #00000073}.camera-modal-title{margin:0 0 10px;font-weight:600;color:#e0e7ff;text-align:center}.pipeline-modal-card{width:min(100%,560px);max-height:88vh;display:flex;flex-direction:column}.pipeline-modal-body{overflow-y:auto;max-height:calc(88vh - 100px);margin-bottom:12px;padding-right:4px}.pipeline-lead{margin:0 0 10px;font-size:13px;line-height:1.5;color:#cbd5e1}.pipeline-kw-bar{margin:0 0 12px;padding:8px 10px;border-radius:var(--radius-sm);background:#1e293bd9;font-size:13px;color:#e2e8f0}.pipeline-kw-bar a{color:#93c5fd}.pipeline-kw-missing{color:#fbbf24}.pipeline-ver-bar{margin:0 0 10px;padding:8px 10px;border-radius:var(--radius-sm);font-size:12px;line-height:1.5}.pipeline-ver-ok{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#bbf7d0}.pipeline-ver-warn{background:#fbbf241f;border:1px solid rgba(251,191,36,.35);color:#fde68a}.pipeline-ver-fail{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fecaca}.pipeline-ver-samples{font-size:11px;opacity:.92}.pipeline-ver-issues{color:inherit;opacity:.9}.pipeline-step{margin-bottom:14px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.25);background:#0f172a8c}.pipeline-step-title{margin:0 0 6px;font-size:14px;font-weight:600;color:#e0e7ff}.pipeline-step-summary{margin:0 0 8px;font-size:12px;line-height:1.45;color:#94a3b8}.pipeline-field{display:grid;grid-template-columns:88px 1fr;gap:6px 10px;margin-bottom:6px;font-size:12px;line-height:1.45}.pipeline-label{color:#64748b}.pipeline-value{color:#e2e8f0;word-break:break-word}.pipeline-value a{color:#93c5fd}.pipeline-beats{margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.5;color:#cbd5e1}.btn-xs{padding:2px 8px;font-size:11px}.camera-preview{display:block;width:100%;max-height:52vh;border-radius:var(--radius-sm);background:#0f172a;object-fit:cover}body.drama-premium{--drama-ink: #f4f4f5;--drama-muted: #a1a1aa;--drama-line: rgba(255, 255, 255, .08);--drama-surface: #141416;--drama-surface-2: #1c1c1f;--drama-accent: #3b82f6;--drama-dock-space: 0px;-webkit-font-smoothing:antialiased}body.drama-premium:before{background:linear-gradient(180deg,#09090b,#0c0c0e,#09090b)}body.drama-premium .drama-shell{max-width:920px;height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden;padding-bottom:var(--safe-b);--drama-viewport-h: calc(100dvh - 220px) }body.drama-premium .drama-brand-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--drama-ink);line-height:1.2}body.drama-premium .drama-eyebrow{margin:2px 0 0;order:0}body.drama-premium .drama-product-line{margin:4px 0 0;font-size:.75rem;color:var(--drama-muted)}body.drama-premium .drama-scroll{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}body.drama-premium .tab-page{display:none;flex:1 1 0;min-height:0;flex-direction:column}body.drama-premium .tab-page.active{display:flex}body.drama-premium .drama-card-fill{flex:1 1 0;min-height:0;display:flex;flex-direction:column;margin-bottom:0!important}body.drama-premium .drama-page-viewport{flex:1 1 0;min-height:0;height:var(--drama-viewport-media-h, var(--drama-viewport-h));max-height:var(--drama-viewport-media-h, var(--drama-viewport-h));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;font-size:.75rem;line-height:1.45;color:var(--drama-ink);scrollbar-width:none}body.drama-premium .drama-page-viewport:hover{scrollbar-width:thin}body.drama-premium .drama-page-viewport::-webkit-scrollbar{width:0;height:0}body.drama-premium .drama-page-viewport:hover::-webkit-scrollbar{width:1px;height:1px}body.drama-premium .drama-page-viewport:hover::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:1px}body.drama-premium .drama-page-viewport .hint-line,body.drama-premium .drama-page-viewport .detail-meta,body.drama-premium .drama-page-viewport .detail-pre,body.drama-premium .drama-page-viewport .form-control,body.drama-premium .drama-page-viewport .storyboard-table,body.drama-premium .drama-page-viewport .episode-row-title,body.drama-premium .drama-page-viewport .media-item .cap{font-size:.75rem}body.drama-premium .drama-page-viewport-media{height:var(--drama-viewport-media-h, var(--drama-viewport-h));max-height:var(--drama-viewport-media-h, var(--drama-viewport-h))}body.drama-premium .drama-page-viewport-media .media-item img,body.drama-premium .drama-page-viewport-media .media-item video{width:100%;height:auto;max-height:var(--drama-thumb-max-h, 280px);aspect-ratio:auto;object-fit:contain;background:#0a0a0c}body.drama-premium .drama-page-viewport-media .media-grid-scroll .media-item,body.drama-premium .drama-page-viewport-unified .media-grid-scroll .media-item{flex:0 0 auto;width:var(--drama-thumb-w, min(46%, 176px));max-width:176px}body.drama-premium #actorsGrid.media-grid-scroll .media-item{flex:0 0 var(--drama-thumb-w, 168px)!important;width:var(--drama-thumb-w, 168px)!important;max-width:var(--drama-thumb-w, 168px)!important}body.drama-premium #actorsGrid.media-grid-scroll .media-item img{width:100%!important;height:auto!important;max-height:var(--drama-thumb-max-h, 300px)!important;aspect-ratio:unset!important;object-fit:contain!important}.drama-scroll-hover,.storyboard-scroll-hover{scrollbar-width:none}.drama-scroll-hover::-webkit-scrollbar,.storyboard-scroll-hover::-webkit-scrollbar{width:0;height:0}.drama-scroll-hover:hover,.storyboard-scroll-hover:hover{scrollbar-width:thin}.drama-scroll-hover:hover::-webkit-scrollbar,.storyboard-scroll-hover:hover::-webkit-scrollbar{width:1px;height:1px}.drama-scroll-hover:hover::-webkit-scrollbar-thumb,.storyboard-scroll-hover:hover::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:1px}.storyboard-table-wrap.storyboard-scroll-hover{overflow:auto;max-height:100%}.storyboard-table tbody tr.storyboard-row-even td{background:#ffffff12}.storyboard-table tbody tr.storyboard-row-odd td{background:#3b82f629}.storyboard-table tbody tr.storyboard-row-even:hover td,.storyboard-table tbody tr.storyboard-row-odd:hover td{background:#3b82f638}.storyboard-shot-label{font-weight:600;white-space:nowrap}.subtitle-lang-picker{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px 0 12px;margin-bottom:4px}.subtitle-lang-chip{flex:0 0 auto;min-height:36px;padding:6px 14px;font-size:.75rem;border-radius:999px;border:1px solid var(--drama-line);background:var(--drama-surface-2);color:var(--drama-ink);cursor:pointer}.subtitle-lang-chip.is-active{border-color:var(--drama-accent);background:#3b82f633;color:#fff}.subtitle-burn-global{margin:0 0 10px;padding:8px 10px;font-size:.75rem;color:#a7f3d0;background:#10b9811f;border-radius:8px}.subtitle-burn-badge{font-size:.68rem;font-weight:500;color:var(--drama-muted);margin-left:6px}.subtitle-dual-line{margin:0 0 6px;font-size:.75rem;line-height:1.45;color:var(--drama-ink)}.subtitle-axis{display:inline-block;min-width:2.2em;margin-right:8px;font-weight:600;color:var(--drama-muted)}body.drama-premium .subtitles-list{max-height:none;overflow:visible}.agent-dock-meta{margin:0 0 6px;font-size:.75rem}.agent-dock-meta-summary{cursor:pointer;color:var(--drama-muted);list-style:none;padding:4px 0}.agent-dock-meta[open] .agent-dock-meta-summary{color:var(--drama-ink);margin-bottom:4px}.agent-dock-meta.hidden{display:none}body.drama-premium .delivery-panel,body.drama-premium .delivery-panel .delivery-kind,body.drama-premium .delivery-panel .delivery-dl,body.drama-premium .delivery-panel .delivery-meta,body.drama-premium .delivery-panel .delivery-empty,body.drama-premium .delivery-empty-msg{color:#f4f4f5}body.drama-premium .delivery-panel .delivery-dl{color:#93c5fd}.subtitles-list{display:flex;flex-direction:column;gap:12px}.subtitle-shot-block{padding:10px 12px;border:1px solid var(--drama-line);border-radius:8px;background:var(--drama-surface-2)}.subtitle-shot-title{margin:0 0 8px;font-size:.88rem;font-weight:600;color:var(--drama-ink)}.subtitle-line{margin:0 0 6px;font-size:.82rem;line-height:1.45;color:var(--drama-muted)}.subtitle-label{display:inline-block;min-width:2.5em;margin-right:8px;font-weight:600;color:var(--drama-ink)}body.drama-premium .drama-header{padding:12px 16px 10px;background:#0c0c0e;border-bottom:1px solid var(--drama-line);backdrop-filter:none;box-shadow:none}body.drama-premium .drama-brand-lockup{display:flex;align-items:center;gap:14px;flex:1;min-width:0}body.drama-premium .drama-brand-marks{display:flex;align-items:center;gap:6px;flex-shrink:0}body.drama-premium .drama-brand-lockup .brand-mark-platform{width:32px;height:32px;opacity:.88}body.drama-premium .drama-brand-lockup .brand-mark-sub{width:40px;height:40px}body.drama-premium .drama-header-main{min-width:0}body.drama-premium .drama-eyebrow{margin:0 0 6px;font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--drama-muted)}body.drama-premium .drama-header h1{font-size:clamp(1.25rem,4.5vw,1.55rem);font-weight:600;letter-spacing:.02em;line-height:1.25;color:var(--drama-ink)}body.drama-premium .drama-tagline{margin:8px 0 0;font-size:.8125rem;color:var(--drama-muted);letter-spacing:.02em}body.drama-premium .drama-tabs{top:0;background:#0c0c0e;border-bottom:1px solid var(--drama-line);box-shadow:none}body.drama-premium .drama-tabs .tab-bar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 12px;gap:0}body.drama-premium .drama-tabs .tab-bar::-webkit-scrollbar{display:none}body.drama-premium .tab-item{scroll-snap-align:start;min-height:40px;padding:8px 10px;margin:0;border-radius:0;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--drama-muted);font-size:.75rem;font-weight:500;flex-direction:row;align-items:center;gap:4px}body.drama-premium .tab-item .tab-num{display:inline-flex;width:16px;height:16px;font-size:.6rem;flex-shrink:0}body.drama-premium .tab-item.active{color:var(--drama-ink);border-bottom-color:var(--drama-accent);background:transparent;box-shadow:none}body.drama-premium .tab-item.disabled{opacity:.35}body.drama-premium .tab-step-pulse{width:5px;height:5px;margin-left:3px;background:var(--drama-accent)}body.drama-premium .tab-item.tab-step-current:not(.disabled){opacity:1}body.drama-premium .tab-step-hint{display:none}body.drama-premium .tab-item.active .tab-step-hint{color:#93c5fd}body.drama-premium .drama-scroll{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:16px 16px 12px;font-size:.75rem}body.drama-premium .drama-scroll .form-control,body.drama-premium .drama-scroll .btn,body.drama-premium .drama-scroll label,body.drama-premium .drama-scroll .step-model-bar,body.drama-premium .drama-scroll .step-model-label,body.drama-premium .drama-scroll .hint-line,body.drama-premium .drama-scroll .delivery-panel,body.drama-premium .drama-scroll .delivery-panel-light,body.drama-premium .drama-scroll .delivery-panel-light a,body.drama-premium .drama-scroll .delivery-panel-light .delivery-dl,body.drama-premium .drama-scroll .delivery-panel .btn,body.drama-premium .drama-scroll #btnDownloadZip,body.drama-premium .drama-scroll .download-zip-btn{font-size:.75rem!important;line-height:1.45}body.drama-premium .drama-scroll .btn,body.drama-premium .drama-scroll #btnDownloadZip{min-height:40px;font-weight:500}body.drama-premium .drama-scroll .form-control:not(.step-page-model){min-height:40px}body.drama-premium .drama-header-titles{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:6px}body.drama-premium .drama-header-titles .drama-brand-title{margin:0;flex:0 1 auto;font-size:1.125rem;font-weight:600;line-height:1.25}body.drama-premium .drama-header-titles .drama-eyebrow,body.drama-premium .drama-header-titles .drama-eyebrow-inline{margin:0;flex:0 0 auto;font-size:.72rem;letter-spacing:.06em;color:var(--drama-muted);text-transform:none;white-space:nowrap}body.drama-premium .drama-product-line,body.drama-premium .drama-tagline{display:none}body.drama-premium .drama-scroll .card{margin-bottom:10px;padding:14px;border-radius:10px;border:1px solid var(--drama-line);background:var(--drama-surface);box-shadow:none}body.drama-premium .card-title{margin:0 0 8px;padding:0 0 6px;border:none;border-bottom:1px solid var(--drama-line);font-size:.875rem;font-weight:600;letter-spacing:.03em;color:var(--drama-ink)}body.drama-premium .card-title-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:0 0 6px;border-bottom:1px solid var(--drama-line);min-width:0}body.drama-premium .card-title-row .card-title{margin:0;padding:0;border:none;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-title-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;min-width:0}.card-title-row .card-title{margin:0;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-model-inline{display:block;flex:0 0 auto;width:min(38vw,200px);max-width:200px;min-width:0}.step-model-bar{display:none!important}.step-model-label{display:none}.step-page-model{display:block;width:100%;max-width:100%;font-size:.68rem!important;min-height:28px!important;height:28px!important;padding:2px 6px!important;line-height:1.2;margin:0}body.drama-premium .card-title-row .step-page-model{min-height:28px!important;height:28px!important;font-size:.68rem!important;border-radius:6px;border-color:var(--drama-line);background:#ffffff0a;color:var(--drama-muted)}@media(max-width:599px){.step-model-inline{width:min(36vw,140px);max-width:140px}.step-page-model{font-size:.62rem!important;padding:2px 4px!important}}body.drama-premium .drama-scroll .form-group{margin-bottom:8px}body.drama-premium .drama-scroll .hint-line{margin:0 0 8px}body.drama-premium .drama-scroll{padding:12px 14px 20px}body.drama-premium .drama-scroll select.form-control:not(.step-page-model){min-height:40px;font-size:.75rem!important;border-radius:8px;border-color:var(--drama-line);background:var(--drama-surface-2)}body.drama-premium textarea.form-control{font-size:.75rem;line-height:1.45}body.drama-premium .btn{min-height:40px;font-size:.75rem;font-weight:500;border-radius:8px;box-shadow:none}body.drama-premium .drama-page-viewport-download,body.drama-premium .drama-page-viewport-download .download-hint,body.drama-premium .drama-page-viewport-download .delivery-panel-light,body.drama-premium .drama-page-viewport-download .delivery-panel-light .delivery-kind,body.drama-premium .drama-page-viewport-download .delivery-panel-light .delivery-meta,body.drama-premium .drama-page-viewport-download .delivery-panel-light .delivery-empty,body.drama-premium .drama-page-viewport-download .delivery-empty-msg{font-size:.75rem!important;line-height:1.45;color:#e4e4e7!important}body.drama-premium .drama-page-viewport-download .download-zip-btn,body.drama-premium .drama-page-viewport-download #btnDownloadZip{font-size:.75rem!important;line-height:1.45;color:#fff!important;min-height:40px}body.drama-premium .drama-page-viewport-download .delivery-panel-light .delivery-dl{font-size:.75rem!important;color:#93c5fd!important}body.drama-premium .drama-page-viewport-download .delivery-item{background:#ffffff0f;border-color:#ffffff1f}.subtitle-burn-badge.is-burning{color:#fde68a}.subtitle-burn-badge.is-done{color:#6ee7b7}body.drama-premium .btn-primary{background:var(--drama-accent)}body.drama-premium .btn-primary:hover:not(:disabled){background:#2563eb}body.drama-premium .btn-success{color:#6ee7b7;background:#34d3991f;border:1px solid rgba(52,211,153,.35)}body.drama-premium .btn-success:hover:not(:disabled){background:#34d39933;border-color:#34d39980}body.drama-premium .btn-ghost{background:transparent;border-color:var(--drama-line);color:var(--drama-ink)}body.drama-premium .media-item{border-radius:8px;border:1px solid var(--drama-line);background:var(--drama-surface-2)}body.drama-premium .media-item .review-actions .btn{min-height:44px;font-size:.8125rem}body.drama-premium .episode-row-title{font-size:.8125rem;font-weight:500;color:var(--drama-muted)}body.drama-premium .storyboard-panel{overflow-x:auto;-webkit-overflow-scrolling:touch}body.drama-premium .storyboard-table{width:100%;min-width:0;table-layout:fixed;font-size:.75rem}body.drama-premium .storyboard-table th{background:var(--drama-surface-2);color:var(--drama-muted);font-weight:500}.btn-agent-top{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:.8125rem;font-weight:500;color:var(--drama-ink)!important;background:transparent;border:1px solid var(--drama-line);border-radius:8px;box-shadow:none}.btn-agent-top .brand-mark-sm{width:20px;height:20px}body.drama-premium .drama-header .btn-account{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frames-video-alert{margin:0 0 12px;padding:10px 12px;font-size:.8125rem;line-height:1.45;color:#fde68a;background:#78530f40;border:1px solid rgba(251,191,36,.35);border-radius:8px}.drama-force-next-bar{flex-shrink:0;width:100%;max-width:920px;margin:0 auto;padding:6px 16px 4px;border-top:1px solid var(--drama-line, rgba(255, 255, 255, .08));background:#0c0c0eeb;display:flex;justify-content:flex-start;align-items:center;gap:12px}.drama-force-next-left{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.drama-force-next-project-name{font-size:12px;line-height:1.2;color:#ffffff8c;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.drama-review-mode-switch{display:inline-flex;gap:4px;padding:2px;border-radius:999px;background:#ffffff0f;flex-shrink:0}.review-mode-btn{border:none;border-radius:999px;padding:6px 12px;font-size:12px;line-height:1.2;color:#ffffffb8;background:transparent;cursor:pointer}.review-mode-btn.is-active{color:#fff;background:#38bd7838}.review-mode-btn:hover{color:#fff}body.drama-premium .drama-force-next-bar{padding:6px 16px 2px}.btn-force-next{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;flex-shrink:0;padding:0;border:none;border-radius:999px;background:transparent;color:#38bd78;cursor:pointer;transition:color .15s ease,background .15s ease,transform .15s ease}.btn-force-next:hover{color:#4ade80;background:#38bd781f}.btn-force-next:active{transform:scale(.94)}.force-next-arrow{width:28px;height:28px;display:block}.btn-force-next.is-busy,.btn-force-next:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.btn-force-next.is-busy-click{opacity:.55;pointer-events:none}.drama-agent-dock{position:relative;z-index:20;flex-shrink:0;width:100%;max-width:920px;margin:0 auto;padding:6px 10px max(10px,calc(8px + env(safe-area-inset-bottom,0px)));border-radius:0;background:#111113;border:none;border-top:1px solid var(--drama-line);box-shadow:none;display:flex;flex-direction:column;overflow:hidden;max-height:min(44vh,380px);min-height:0}.agent-dock-head{display:flex;flex-wrap:nowrap;align-items:center;gap:6px 8px;margin-bottom:4px;min-width:0}.agent-dock-identity{flex:0 0 auto;min-width:0;max-width:38%}.agent-dock-names{min-width:0}.agent-dock-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-dock-crew-chips{display:flex;flex-wrap:nowrap;gap:4px;flex:1 1 auto;justify-content:flex-end;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.agent-dock-crew-chips::-webkit-scrollbar{display:none}.agent-crew-chip{font-size:.65rem;line-height:1.2;padding:3px 8px;border-radius:999px;border:1px solid var(--drama-line);background:var(--drama-surface-2);color:#d4d4d8;cursor:pointer}.agent-crew-chip:hover{filter:brightness(1.15)}.agent-crew-chip.crew-directing{border-color:#6366f1;color:#c7d2fe}.agent-crew-chip.crew-logistics{border-color:#ca8a04;color:#fde68a}.agent-crew-chip.crew-art{border-color:#db2777;color:#fbcfe8}.agent-crew-chip.crew-styling{border-color:#c026d3;color:#f5d0fe}.agent-crew-chip.crew-camera{border-color:#0891b2;color:#a5f3fc}.agent-crew-chip.crew-post{border-color:#059669;color:#a7f3d0}.agent-crew-chip.crew-producer{border-color:#71717a;color:#e4e4e7}.agent-crew-chip.crew-human-cs{border-color:#52525b;color:#a1a1aa;opacity:.72}.agent-crew-chip.crew-human-cs:hover{opacity:.9;border-color:#71717a;color:#d4d4d8}.agent-crew-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:5px;font-size:.58rem;font-weight:700;letter-spacing:-.02em;color:#fff;background:#52525b}.agent-crew-badge.crew-directing{background:#4f46e5}.agent-crew-badge.crew-logistics{background:#a16207}.agent-crew-badge.crew-art{background:#be185d}.agent-crew-badge.crew-styling{background:#a21caf}.agent-crew-badge.crew-camera{background:#0e7490}.agent-crew-badge.crew-post{background:#047857}.agent-crew-badge.crew-producer{background:#3f3f46}.agent-crew-badge.crew-human-cs{background:#52525b;color:#d4d4d8}.agent-dock-identity{display:flex;align-items:center;gap:12px}.agent-dock-names{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.agent-dock-role:before{content:"\b7";margin-right:2px;color:var(--drama-muted);font-weight:400}.agent-dock-identity .brand-mark-sm{width:28px;height:28px}.agent-dock-name,.agent-dock-title{font-size:.9375rem;font-weight:600;color:var(--drama-ink);letter-spacing:.04em}.agent-dock-role,.agent-dock-badge{font-size:.625rem;font-weight:400;color:var(--drama-muted);letter-spacing:.06em;padding:0;border:none;background:transparent}.agent-dock-hint{margin:0 0 8px;font-size:.75rem;color:var(--drama-muted);line-height:1.4}.agent-dock-busy{padding:8px 10px;margin-bottom:8px;background:var(--drama-surface-2);border:1px solid var(--drama-line);border-radius:8px;font-size:.8125rem;color:var(--drama-muted)}.agent-dock-busy-dot{background:var(--drama-accent);animation:none;opacity:1}.agent-dock-alerts{padding:8px 10px;background:var(--drama-surface-2);border:1px solid var(--drama-line);border-radius:8px}.agent-alert-line{font-size:.8125rem;color:var(--drama-muted)}.agent-dock-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin-bottom:8px}.agent-dock-chips::-webkit-scrollbar{display:none}.agent-chip{flex-shrink:0;min-height:40px;padding:8px 14px;font-size:.8125rem;border-radius:8px;border:1px solid var(--drama-line);background:var(--drama-surface-2);color:var(--drama-ink)}.agent-dock-log{flex:1 1 auto;min-height:100px;max-height:none;margin-bottom:4px;padding:4px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#00000038;border-radius:8px;border:1px solid var(--drama-line);scrollbar-width:thin}body.drama-dock-expanded .agent-dock-log{min-height:160px}.agent-bubble-wrap{display:flex;flex-direction:row;align-items:center;gap:6px;max-width:88%;margin-bottom:6px}.agent-bubble-wrap.is-user{flex-direction:row-reverse;margin-left:auto;max-width:78%}.agent-bubble-avatar:not(.agent-crew-badge){flex-shrink:0;width:28px;height:28px;border-radius:4px;object-fit:cover;background:var(--drama-surface-2)}.agent-bubble{max-width:100%;padding:4px 9px;font-size:.7rem;line-height:1.35;border-radius:8px;word-break:break-word}.agent-bubble-wrap.is-user .agent-bubble{background:#07c160;color:#fff;border-radius:10px 3px 10px 10px;box-shadow:0 1px 2px #0003}.agent-bubble-wrap:not(.is-user) .agent-bubble{background:#2a2a2e;color:#f4f4f5;border-top-left-radius:3px;box-shadow:0 1px 2px #00000026}.agent-bubble-wrap.is-assistant.crew-directing .agent-bubble{background:#4f46e547;color:#e0e7ff;border-left:2px solid #6366f1}.agent-bubble-wrap.is-assistant.crew-logistics .agent-bubble{background:#a1620752;color:#fef3c7;border-left:2px solid #ca8a04}.agent-bubble-wrap.is-assistant.crew-art .agent-bubble{background:#be185d47;color:#fce7f3;border-left:2px solid #db2777}.agent-bubble-wrap.is-assistant.crew-styling .agent-bubble{background:#a21caf47;color:#fae8ff;border-left:2px solid #c026d3}.agent-bubble-wrap.is-assistant.crew-camera .agent-bubble{background:#0e749052;color:#cffafe;border-left:2px solid #0891b2}.agent-bubble-wrap.is-assistant.crew-post .agent-bubble{background:#0478574d;color:#d1fae5;border-left:2px solid #059669}.agent-bubble-wrap.is-assistant.crew-producer .agent-bubble{background:#3f3f468c;color:#f4f4f5;border-left:2px solid #71717a}.agent-bubble-wrap.is-assistant.crew-human-cs .agent-bubble{background:#3f3f4661;color:#d4d4d8;border-left:2px solid #52525b}.agent-bubble-user{background:#07c160;color:#fff;border-top-right-radius:3px}.agent-bubble-bot,.agent-bubble-sys{background:#2a2a2e;color:#f4f4f5}.agent-bubble-err{background:#2a2a2e;color:#fcd34d}.agent-dock-input{flex:1;min-width:0;min-height:32px;max-height:32px;height:32px;resize:none;overflow-y:hidden;line-height:1.35;padding:5px 8px}.agent-dock-input::placeholder{color:#71717a;font-size:.68rem;line-height:1.4}.agent-dock-input-row,.agent-dock-composer{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;flex-shrink:0;position:relative}.agent-dock-composer-row{display:flex;flex-direction:row;align-items:center;gap:4px;min-width:0}.agent-dock-tools{display:flex;align-items:center;gap:2px;flex-shrink:0;position:relative}.agent-dock-emoji-tray,.chat-emoji-tray{flex-shrink:0;overflow-x:hidden;overflow-y:auto;border-top:1px solid var(--drama-line);background:#151518;-webkit-overflow-scrolling:touch}.agent-dock-emoji-tray.hidden,.chat-emoji-tray.hidden{display:none!important}.agent-dock-emoji-tray .chat-emoji-pop--docked,.chat-emoji-tray .chat-emoji-pop--docked{position:static;bottom:auto;right:auto;left:auto;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;padding:6px 4px;width:100%;max-width:none;box-sizing:border-box;box-shadow:none;border:none;background:transparent;overflow:hidden}.agent-dock-emoji-tray .chat-emoji-btn,.chat-emoji-tray .chat-emoji-btn{min-width:0;min-height:32px;padding:2px;font-size:1.05rem}.chat-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:none;border-radius:4px;background:transparent;color:#a1a1aa;cursor:pointer;line-height:1;position:relative;z-index:2;-webkit-tap-highlight-color:transparent}.chat-tool-btn:hover{color:#e4e4e7;background:#ffffff0f}.chat-tool-icon{width:14px;height:14px;flex-shrink:0;display:block}.chat-send-btn.btn-primary{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:none;border-radius:6px;box-shadow:none;cursor:pointer}.chat-send-btn .chat-tool-icon{width:13px;height:13px}.agent-dock-input-col{position:relative;flex:1;min-width:0}.agent-mention-popover{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:30;max-height:168px;overflow-y:auto;padding:6px;border-radius:10px;border:1px solid var(--drama-line);background:#1c1c1f;box-shadow:0 8px 24px #00000073}.agent-mention-popover.hidden{display:none!important}.agent-mention-item{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 4px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:#ffffff0a;color:#e4e4e7;font-size:.72rem;text-align:left;cursor:pointer}.agent-mention-item:last-child{margin-bottom:0}.agent-mention-item.active,.agent-mention-item:hover{border-color:#3b82f673;background:#3b82f61f}.agent-mention-item strong{font-weight:700;min-width:3.2em}.agent-mention-item.crew-directing strong{color:#c7d2fe}.agent-mention-item.crew-logistics strong{color:#fde68a}.agent-mention-item.crew-art strong{color:#fbcfe8}.agent-mention-item.crew-camera strong{color:#a5f3fc}.agent-mention-item.crew-post strong{color:#a7f3d0}.agent-mention-item small{margin-left:auto;color:#71717a;font-size:.62rem}.agent-dock-input-col .agent-dock-input{width:100%}.agent-dock-input-wrap{position:relative;flex:1;min-width:0}.agent-dock-roster-bg{position:absolute;inset:8px 10px auto;z-index:0;display:flex;flex-wrap:wrap;gap:5px 10px;pointer-events:none;opacity:.92;line-height:1.4}.agent-roster-item{font-size:.62rem;color:#a1a1aa}.agent-roster-item em{font-style:normal;font-weight:700;font-size:.68rem}.agent-roster-item small{margin-left:2px;opacity:.85}.agent-roster-item.crew-directing em{color:#c7d2fe}.agent-roster-item.crew-logistics em{color:#fde68a}.agent-roster-item.crew-art em{color:#fbcfe8}.agent-roster-item.crew-camera em{color:#a5f3fc}.agent-roster-item.crew-post em{color:#a7f3d0}.agent-roster-item.crew-producer em{color:#d4d4d8}.agent-dock-input-wrap .agent-dock-input{position:relative;z-index:1;background:#1111138c;min-height:78px;padding-top:46px}.pwd-reset-panel.hidden{display:none!important}.pwd-reset-tabs{margin-bottom:10px}.agent-dock-head{flex-shrink:0}.agent-dock-input{flex:1;min-width:0;min-height:32px;max-height:32px;height:32px;resize:none;overflow-y:hidden;font-size:.75rem;line-height:1.35;border-radius:6px;padding:5px 8px}body.drama-premium .agent-dock-input.form-control{font-size:.75rem!important;min-height:32px!important;max-height:32px!important;height:32px!important}.agent-chat-img{max-width:min(220px,72vw);border-radius:8px;display:block;margin-top:2px}.agent-chat-img-cap{margin-top:4px;font-size:.75rem;opacity:.92;word-break:break-word}.chat-emoji-pop{position:absolute;bottom:calc(100% + 6px);right:8px;z-index:40;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:8px;background:#1c1c1f;border:1px solid var(--drama-line, #374151);border-radius:10px;box-shadow:0 8px 24px #00000073;width:min(320px,calc(100vw - 24px));max-width:min(320px,calc(100vw - 24px));box-sizing:border-box;overflow:hidden}.chat-emoji-pop.is-fixed{position:fixed;bottom:auto;right:auto;z-index:10000;border-radius:12px;box-shadow:0 4px 24px #00000073,0 0 0 1px #ffffff0f}.chat-emoji-pop.hidden{display:none!important}.chat-emoji-btn{border:none;background:transparent;font-size:1.2rem;line-height:1.2;padding:4px 2px;cursor:pointer;border-radius:6px;min-width:0}.chat-emoji-btn:hover{background:#ffffff14}body.drama-premium .detail-pre,body.drama-premium .detail-pre-scroll{font-size:.75rem!important;line-height:1.55;font-family:inherit;color:#c8c8d0!important;background:#ffffff0a;border:1px solid var(--drama-line);border-radius:8px;padding:12px 14px;margin:0;white-space:pre-wrap;word-break:break-word;max-height:none;-webkit-overflow-scrolling:touch}body.drama-premium .detail-meta{color:var(--drama-muted)!important;font-size:.75rem!important}.agent-dock-alerts{flex-shrink:0;margin:0 0 4px;padding:0}.agent-dock-alerts.hidden{display:none!important;margin:0;padding:0;height:0;overflow:hidden}.agent-dock-alerts .agent-alert-line{margin:0 0 4px;padding:6px 10px;font-size:.75rem;line-height:1.4;color:#fde68a;background:#78350f40;border-radius:6px}.drama-stage-pass-hidden{display:none!important}.agent-dock-review-panel{flex-shrink:0;margin-bottom:6px}.agent-dock-review-panel.hidden{display:none}.agent-dock-review-summary{font-size:.75rem;color:var(--drama-muted);cursor:pointer;list-style:none;user-select:none}.agent-dock-review-panel[open] .agent-dock-review-summary{color:var(--drama-accent)}.agent-dock-review{max-height:72px;overflow-y:auto;margin-top:6px;padding:6px 8px;background:var(--drama-surface-2);border:1px solid var(--drama-line);border-radius:8px}.agent-review-row{display:grid;grid-template-columns:auto 1fr minmax(0,42%);gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--drama-line);font-size:.75rem}.agent-review-row:last-child{border-bottom:none}.agent-review-label{color:var(--drama-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-review-fb{min-height:32px;padding:4px 8px;font-size:.75rem}body.drama-premium .detail-pre-scroll{max-height:none;overflow:visible}.detail-meta{font-size:.8125rem;color:var(--drama-muted);margin:0 0 12px}.storyboard-table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.storyboard-cell{font-size:.75rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.tab-model-wrap{display:none!important}.tab-model-wrap-legacy{position:relative;display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;margin-left:1px;flex-shrink:0;vertical-align:middle}.tab-model-glyph{font-size:7px;line-height:1;color:var(--drama-muted);pointer-events:none}.tab-step-model.tab-step-model-native{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:0;min-height:0!important;max-height:10px;background:transparent;appearance:none;-webkit-appearance:none}body.drama-premium .tab-step-model.tab-step-model-native{min-height:0!important}.tab-item:hover .tab-model-glyph,.tab-item.active .tab-model-glyph{color:var(--drama-accent)}@media(max-width:599px){body.drama-premium{--drama-dock-space: 0px}body.drama-premium .drama-header.header-row{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 14px 12px}body.drama-premium .drama-brand-lockup{flex:1 1 100%}body.drama-premium .drama-brand-lockup .brand-mark{width:36px;height:36px}body.drama-premium .drama-header-actions{width:100%;justify-content:space-between;gap:8px}body.drama-premium .drama-tagline{font-size:.75rem}body.drama-premium .drama-tabs .tab-bar{padding:0 8px 0 10px}body.drama-premium .tab-item{padding:10px 12px;font-size:.75rem}body.drama-premium .drama-shell{--drama-viewport-h: calc(100dvh - 204px) }body.drama-premium .drama-scroll{padding:14px 12px 20px}body.drama-premium .drama-scroll .card{padding:16px 14px}body.drama-premium .idea-source-tab{padding:9px 6px;font-size:.72rem}body.drama-premium .idea-source-or{display:none}body.drama-premium .media-grid-review .media-item{min-width:132px}.agent-dock-log{min-height:80px}.drama-agent-dock{max-height:min(40vh,340px)}.agent-bubble-wrap{max-width:94%}}@media(max-width:380px){body.drama-premium .drama-header h1{font-size:1.125rem}.btn-agent-top{padding:10px 12px;font-size:.75rem}}body.drama-premium .drama-scrollbar-overlay{scrollbar-width:none;-ms-overflow-style:none}body.drama-premium .drama-scrollbar-overlay::-webkit-scrollbar{width:0;height:0;display:none}body.drama-premium .drama-scrollbar-overlay:hover{scrollbar-width:thin}body.drama-premium .drama-scrollbar-overlay:hover::-webkit-scrollbar{display:block;width:2px;height:2px}body.drama-premium .drama-scrollbar-overlay:hover::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:2px}body.drama-premium .drama-page-viewport.drama-scrollbar-overlay{scrollbar-width:none}body.drama-premium .drama-page-viewport.drama-scrollbar-overlay:hover{scrollbar-width:thin}body.drama-premium #page-download,body.drama-premium #page-download .drama-page-viewport-download,body.drama-premium #page-download .download-hint,body.drama-premium #page-download .delivery-panel,body.drama-premium #page-download .delivery-panel-light,body.drama-premium #page-download .delivery-kind,body.drama-premium #page-download .delivery-meta,body.drama-premium #page-download .delivery-empty,body.drama-premium #page-download .delivery-empty-msg,body.drama-premium #page-download .delivery-item,body.drama-premium #page-download .delivery-list,body.drama-premium #page-download .delivery-panel p,body.drama-premium #page-download .delivery-panel li,body.drama-premium #page-download .delivery-panel span{color:#f4f4f5!important}body.drama-premium #page-download .delivery-dl,body.drama-premium #page-download a.delivery-dl{color:#fff!important;font-weight:600}body.drama-premium #page-download #btnDownloadZip,body.drama-premium #page-download .download-zip-btn{color:#fff!important;font-size:.75rem!important}body.drama-premium .drama-page-viewport-unified .episode-review-host{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden}body.drama-premium .drama-page-viewport-unified .episode-row{flex-shrink:0}body.drama-premium .drama-page-viewport-unified .media-grid.media-grid-scroll,body.drama-premium .drama-page-viewport-unified #portraitGrid .media-grid-scroll{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;align-items:flex-start!important;scrollbar-width:none;gap:10px;padding-bottom:6px}body.drama-premium .drama-page-viewport-unified .media-grid.media-grid-scroll:hover{scrollbar-width:thin}body.drama-premium .drama-page-viewport-unified .media-grid.media-grid-scroll::-webkit-scrollbar{height:0}body.drama-premium .drama-page-viewport-unified .media-grid.media-grid-scroll:hover::-webkit-scrollbar{height:2px;display:block}body.drama-premium .drama-page-viewport-unified .media-grid.media-grid-scroll .media-item,body.drama-premium .drama-page-viewport-unified #portraitGrid .media-grid-scroll .media-item{flex:0 0 var(--drama-thumb-w, 168px)!important;width:var(--drama-thumb-w, 168px)!important;max-width:var(--drama-thumb-w, 168px)!important;min-width:var(--drama-thumb-w, 168px)!important}body.drama-premium .drama-page-viewport-unified .media-item img,body.drama-premium .drama-page-viewport-unified .media-item video{width:100%!important;height:auto!important;max-height:var(--drama-thumb-max-h, 300px)!important;min-height:0!important;aspect-ratio:unset!important;object-fit:contain!important;object-position:center center!important}body.drama-premium .storyboard-panel{overflow:hidden!important;height:100%;display:flex;flex-direction:column;min-height:0}body.drama-premium .storyboard-table-wrap{flex:1 1 auto;min-height:0;max-height:none!important;width:100%;overflow-x:hidden;overflow-y:hidden;scrollbar-width:none}body.drama-premium .storyboard-table-wrap::-webkit-scrollbar{width:0;height:0}body.drama-premium .storyboard-table th.storyboard-col-shot,body.drama-premium .storyboard-table td.storyboard-col-shot{width:11%}body.drama-premium .storyboard-table th.storyboard-col-script,body.drama-premium .storyboard-table td.storyboard-col-script{width:29%}body.drama-premium .storyboard-table.has-script-col th.storyboard-col-prompt,body.drama-premium .storyboard-table.has-script-col td.storyboard-col-prompt{width:30%}body.drama-premium .storyboard-table:not(.has-script-col) th.storyboard-col-prompt,body.drama-premium .storyboard-table:not(.has-script-col) td.storyboard-col-prompt{width:44.5%}body.drama-premium .storyboard-cell-scroll{display:block;width:100%;max-width:none;max-height:calc(5.4em + 6px);line-height:1.35;font-size:.72rem;color:#b8b8c0;word-break:break-word;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-right:2px}body.drama-premium .storyboard-cell-scroll::-webkit-scrollbar{width:4px;height:4px}body.drama-premium .storyboard-cell-scroll::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:2px}body.drama-premium .storyboard-cell-scroll:hover{color:#d4d4d8}body.drama-premium .storyboard-cell-prompt{max-width:none}.subtitle-lang-field{border:none;margin:0 0 12px;padding:0}.subtitle-lang-legend{font-size:.75rem;font-weight:500;color:#a1a1aa;margin-bottom:8px}.subtitle-lang-radio-row{display:flex;flex-wrap:wrap;gap:6px 8px;overflow-x:auto;overflow-y:hidden;padding:8px 10px;-webkit-overflow-scrolling:touch;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#00000038;scrollbar-width:none}.subtitle-lang-radio-row::-webkit-scrollbar{height:0}.subtitle-lang-radio-row:hover{scrollbar-width:thin}.subtitle-lang-radio-row:hover::-webkit-scrollbar{height:2px}.subtitle-lang-radio{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;margin:0;padding:4px 9px;font-size:.75rem!important;line-height:1.3;color:#a8a8b0;white-space:nowrap;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;cursor:pointer}.subtitle-lang-radio:has(input:checked){border-color:#3b82f673;background:#3b82f61f;color:#d4d4d8}.subtitle-lang-radio input{flex-shrink:0;margin:0;accent-color:var(--drama-accent)}.subtitle-lang-radio span,body.account-page,body.settings-page,body.billing-page,body.account-page .account-wrap,body.settings-page .settings-wrap,body.account-page .account-wrap h1,body.account-page .account-wrap h2,body.account-page .account-wrap .card-title,body.settings-page .settings-wrap h1,body.settings-page .settings-wrap h2,body.settings-page .settings-wrap .card-title,body.account-page .account-wrap .account-balance,body.account-page .account-wrap .account-user,body.account-page .account-wrap .hint-line,body.settings-page .settings-wrap .hint-line,body.account-page .account-wrap .account-cost-list li,body.account-page .account-wrap .btn,body.settings-page .settings-wrap .btn,body.account-page .account-wrap .form-control,body.settings-page .settings-wrap .form-control,body.account-page .account-wrap label,body.settings-page .settings-wrap label,body.account-page .account-wrap .status-msg,body.settings-page .settings-wrap .status-msg,body.billing-page .billing-wrap,body.billing-page .billing-wrap h1,body.billing-page .billing-wrap h2,body.billing-page .billing-wrap .card-title,body.billing-page .billing-wrap .btn,body.billing-page .billing-wrap .form-control,body.billing-page .billing-wrap .hint-line,body.billing-page .billing-wrap .account-cost-list li,body.billing-page .billing-tab{font-size:.75rem}.form-row-inline{display:flex;gap:8px;align-items:flex-end}.form-row-inline .flex-1{flex:1;min-width:0}.billing-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.billing-tab{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.billing-tab.active{color:var(--drama-ink, #e4e4e7);border-color:var(--drama-accent, #3b82f6)}.billing-panel[hidden]{display:none!important}.billing-amt-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.billing-channel{display:flex;gap:12px;flex-wrap:wrap}.billing-pay-box{margin:8px 0 12px;padding:8px 10px;border-radius:8px;border:1px solid var(--border)}.billing-pay-box .billing-qr{display:block;max-width:200px;width:100%;height:auto;margin:0 auto 8px;border-radius:8px}.billing-qr-sm{max-width:160px!important}.billing-manual-banner{margin-bottom:10px}.billing-manual-steps{margin:0 0 12px 1.1em;padding:0;font-size:.82rem;line-height:1.55;color:var(--text-muted)}.billing-manual-steps li+li{margin-top:6px}.billing-username-tag{display:inline-block;margin:0 4px;padding:2px 8px;border-radius:6px;background:#86efac1f;color:#86efac;font-size:.85rem}.billing-copy-user{vertical-align:middle;padding:2px 8px;min-height:0;font-size:.72rem}.billing-manual-qr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}.billing-manual-qr-card{text-align:center}.billing-manual-qr-label{margin:0 0 8px;font-size:.78rem;font-weight:600}.billing-manual-payee{margin:0;font-size:.75rem}.billing-manual-foot{margin-top:8px;font-size:.75rem}.billing-online-pay.hidden{display:none}.billing-pay-box code{font-size:.7rem;color:var(--text-muted)}.billing-stats-tabs{display:flex;gap:6px;margin-bottom:10px}.billing-pay-status{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.billing-pay-chip{padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:.75rem}.billing-pay-chip.is-on{color:#86efac;border-color:#86efac73}.billing-pay-chip.is-off{color:#a1a1aa}.billing-pay-banner{margin:0 0 12px;padding:10px 12px;font-size:.72rem;line-height:1.5;color:#fde68a;background:#78350f59;border:1px solid rgba(251,191,36,.35);border-radius:8px}.billing-pay-banner.hidden{display:none}.billing-banner{margin:0 0 12px;padding:8px 10px;font-size:.75rem;line-height:1.45;color:#fde68a;background:#78350f59;border:1px solid rgba(251,191,36,.35);border-radius:8px}.home-top-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.account-action-list{list-style:none;margin:0;padding:0}.account-head-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-bottom:4px;min-height:40px}.account-head-toolbar .btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:32px;margin:0;line-height:1.2}.account-logout-head{display:inline-flex;align-items:center;justify-content:center;align-self:center;margin:0;line-height:1.2;color:#a1a1aa!important;border-color:#a1a1aa59!important}.account-logout-wrap{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.account-logout-main{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;text-align:center;text-decoration:none;line-height:1.3;color:#d4d4d8!important;background:#3f3f4659!important;border:1px solid rgba(161,161,170,.35)!important;border-radius:10px;padding:12px 16px;font-size:.8rem}.account-logout-main:hover{filter:brightness(1.08)}.account-action-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 0;border:none;border-bottom:1px solid var(--border);background:transparent;color:inherit;font-size:.75rem;cursor:pointer;text-align:left;text-decoration:none}a.account-action-btn{box-sizing:border-box}.account-action-list li:last-child .account-action-btn{border-bottom:none}.account-action-meta{color:var(--text-muted);font-size:.7rem}a.account-action-link{text-decoration:none;color:inherit}.account-invite-row{cursor:default;pointer-events:none}.account-invite-row .account-invite-code{pointer-events:auto}.account-invite-code{font-family:ui-monospace,monospace;font-size:.8rem;color:var(--primary-light)}.account-modal-wide .account-modal-inner{max-width:520px}.member-modal-seg{margin-bottom:12px}.account-modal-wide .member-plan-card{font-size:.72rem}.account-modal-backdrop{display:none;position:fixed;inset:0;background:#0000008c;z-index:40}body.account-modal-open .account-modal-backdrop{display:block}.account-modal{display:none;position:fixed;inset:0;z-index:50;align-items:center;justify-content:center;padding:16px}.account-modal.open{display:flex}.account-modal-inner{position:relative;width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.account-modal-close{position:absolute;top:8px;right:10px;border:none;background:transparent;color:var(--text-muted);font-size:1.25rem;cursor:pointer;line-height:1}.captcha-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.captcha-question{font-weight:600;color:var(--drama-accent, #93c5fd)}.billing-seg{display:flex;gap:8px;margin-bottom:12px}.billing-seg .active{border-color:var(--drama-accent, #3b82f6);color:#e4e4e7}.member-plan-card{margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:.75rem}.member-plan-highlight{border-color:#3b82f680}.member-plan-head{display:flex;justify-content:space-between;margin-bottom:6px}.member-plan-icon{margin-right:4px}.member-plan-tag,.member-plan-disc{margin:0 0 6px;color:var(--text-muted)}.member-plan-benefits{margin:0 0 8px;padding-left:1.1em}.member-plan-benefits li{margin:2px 0}.billing-head-spaced .account-balance{margin-top:14px}.billing-head-spaced>.btn{margin-bottom:4px}.billing-amt-chips,.compute-pack-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.compute-pack-btn{display:inline-flex;flex-direction:column;align-items:center;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:inherit;font-size:.7rem;line-height:1.3;cursor:pointer}.compute-pack-main{font-weight:600}.compute-pack-sub{margin-top:2px;font-size:.58rem;color:var(--text-muted);font-weight:400;white-space:nowrap}.recharge-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}@media(max-width:520px){.recharge-policy-grid{grid-template-columns:1fr}}.recharge-policy-box{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#ffffff08;font-size:.72rem;line-height:1.45}.recharge-policy-box-free{border-color:#94a3b859}.recharge-policy-box-member{border-color:#3b82f659;background:#3b82f60f}.recharge-policy-title{margin:0 0 6px}.recharge-policy-desc{margin:0;color:var(--text-muted);font-size:.68rem}.recharge-policy-row{margin:0 0 6px}.recharge-policy-row:last-of-type{margin-bottom:4px}.recharge-policy-tag{display:inline-block;min-width:3.2em;margin-right:6px;padding:1px 6px;border-radius:4px;font-size:.62rem;font-weight:600;background:#94a3b826;color:var(--text-muted);text-align:center}.recharge-policy-tag-member{background:#3b82f62e;color:#93c5fd}.recharge-policy-box-member .recharge-coupon-table{margin-top:8px}.recharge-coupon-table{display:grid;grid-template-columns:1fr;gap:4px;margin:0;padding:0;list-style:none}.recharge-coupon-table li{display:flex;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:6px;background:#ffffff0a;font-size:.68rem}.recharge-coupon-table li span:last-child{color:#86efac;font-weight:600;white-space:nowrap}.member-recharge-foot{margin-top:10px;font-size:.68rem}.member-recharge-foot a{color:var(--accent)}.compute-pack-btn.active,.compute-pack-hot{border-color:#3b82f68c}.billing-points-sub{font-size:.65rem;color:var(--text-muted);font-weight:400}.billing-subtitle{margin-top:16px;font-size:.75rem}#wechatQrMount canvas{display:block;margin:0 auto}.ledger-pos{color:#86efac}.ledger-neg{color:#fcd34d}.billing-record-list{list-style:none;margin:0;padding:0}.billing-record-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.72rem}.billing-record-list li:last-child{border-bottom:none}.billing-rec-meta{flex:1;min-width:0;color:var(--text-muted)}.billing-rec-amt{flex-shrink:0;font-weight:600}.billing-table-box{margin-bottom:14px;padding:12px 12px 10px;border:1px solid var(--border);border-radius:10px;background:#18181b8c}.billing-table-box:last-child{margin-bottom:0}.billing-table-box-title{margin:0 0 8px;font-size:.82rem;font-weight:600;color:#e4e4e7}.billing-table-box-hint{margin:-4px 0 8px}.billing-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.billing-table{width:100%;border-collapse:collapse;font-size:.72rem}.billing-table thead th{text-align:left;font-weight:600;color:#a1a1aa;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.billing-table tbody td{padding:8px 10px;border-bottom:1px solid rgba(63,63,70,.45);color:#d4d4d8;vertical-align:top}.billing-table tbody tr:last-child td{border-bottom:none}.billing-table tbody tr.billing-row-alt td{background:#27272a73}.billing-table tbody tr.billing-row-placeholder td{color:#52525b}.billing-th-amt,.billing-td-amt{text-align:right;white-space:nowrap}#btnPayOnline:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.billing-stats-sum{margin:0 0 8px}.captcha-click-options{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.captcha-click-char{width:2.4rem;height:2.4rem;border:1px solid var(--border);border-radius:6px;background:#ffffff0f;color:#f4f4f5;font-size:1.15rem;font-family:KaiTi,STKaiti,serif;cursor:pointer}.captcha-click-char.selected{border-color:var(--drama-accent, #3b82f6);background:#3b82f633}.pay-mock-backdrop{position:fixed;inset:0;background:#0000008c;z-index:60}.pay-mock-backdrop.hidden,.pay-mock-modal.hidden{display:none!important}.pay-mock-modal{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px}.pay-mock-inner{width:100%;max-width:340px;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #00000073}.pay-mock-alipay .pay-mock-head{background:#1677ff}.pay-mock-wechat .pay-mock-head{background:#07c160}.pay-mock-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;color:#fff}.pay-mock-brand{font-weight:600;font-size:.95rem}.pay-mock-close{border:none;background:transparent;color:#fff;font-size:1.25rem;cursor:pointer}.pay-mock-body{padding:16px 14px 14px;background:var(--bg-card)}.pay-mock-merchant{margin:0 0 6px;font-size:.75rem;color:var(--text-muted)}.pay-mock-amount{margin:0 0 10px;font-size:1.6rem;font-weight:700}.pay-mock-hint{margin:0 0 14px;font-size:.7rem;color:var(--text-muted)}.pay-mock-cancel{margin-top:8px}body.pay-mock-open{overflow:hidden}.pay-wechat-body{text-align:center}.pay-wechat-qr{display:flex;align-items:center;justify-content:center;min-height:228px;margin:12px auto;padding:10px;background:#fff;border-radius:10px}.pay-wechat-qr canvas{display:block}.pay-wechat-code-url{display:block;word-break:break-all;font-size:.65rem;color:var(--text-muted)}.ui-compact .card-title,.ui-compact h2.card-title{font-size:.8rem;margin:0 0 8px}.ui-compact .form-group{margin-bottom:8px}.ui-compact .form-control{padding:5px 8px;font-size:.75rem;min-height:0}.ui-compact .btn{padding:5px 10px;font-size:.75rem}.ui-compact .btn-block{padding:6px 10px}.ui-compact .hint-line{font-size:.7rem;margin:0 0 6px}.ui-compact .account-modal-inner{max-width:360px}.ui-compact .member-plan-card{padding:8px 10px;margin-bottom:8px}.ui-compact .member-plan-benefits{margin:4px 0 6px;padding-left:1em}.ui-compact .member-plan-benefits li{margin:1px 0}.member-current-tier{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 10px;margin-bottom:10px;border:1px solid var(--border);border-radius:8px;background:#3b82f614;font-size:.75rem}.member-current-label{color:var(--text-muted)}.member-current-tier strong{color:var(--primary-light);font-weight:600}.member-plan-tabs{margin-bottom:10px}.member-plan-panel.hidden{display:none!important}.realname-qr-box{text-align:center;padding:8px 0 10px}.realname-qr-mount{display:inline-block;padding:8px;background:#fff;border-radius:8px}.realname-qr-tip{margin-top:6px}.realname-sms-fallback{margin-top:10px;font-size:.72rem}.realname-sms-fallback summary{cursor:pointer;color:var(--text-muted);padding:4px 0}.realname-sms-fallback[open] summary{margin-bottom:8px}.pay-mock-amount{font-size:1.25rem}.pay-mock-inner{max-width:300px}.billing-wrap.ui-compact .billing-tab{padding:4px 8px;font-size:.72rem}body.drama-premium .drama-header-actions .btn{font-size:.75rem}@media(max-height:500px)and (orientation:landscape){body.drama-premium{--drama-dock-space: 220px}.agent-dock-log{max-height:88px;min-height:48px}.agent-dock-chips{display:none}.agent-dock-input{min-height:32px;max-height:32px;height:36px}}.downloads-wrap{max-width:720px;margin:0 auto;padding:16px}.downloads-section{padding:20px;margin-top:12px}.downloads-title{margin:0 0 8px;font-size:1.25rem}.downloads-intro{margin-bottom:16px}.download-center-list{display:flex;flex-direction:column;gap:12px}.download-center-item{border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:10px;padding:12px 14px;background:#ffffff05}.download-center-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}.download-center-item-title{margin:0;font-size:1rem}.download-center-item-meta{font-size:.78rem;opacity:.7}.download-center-item-actions{display:flex;gap:8px;flex-wrap:wrap}
