:root{color-scheme:dark;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #090d13;--bg-elevated: #0e141d;--panel: #111821;--panel-2: #151d27;--panel-3: #1a232f;--border: #273240;--border-soft: #202a36;--text: #f4f7fb;--text-2: #b9c3cf;--muted: #7d8998;--cyan: #35c8ff;--cyan-soft: #7de4ff;--violet: #8f5cff;--green: #4fd18b;--red: #ff6f75;--amber: #f4bd63;--radius: 14px;--shadow: 0 20px 70px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 76% 0%,rgba(72,62,139,.12),transparent 31%),radial-gradient(circle at 45% 38%,rgba(24,134,175,.06),transparent 28%),var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:not(:disabled),a,label[for],.local-file-button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}img,video{display:block;max-width:100%}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:250px;flex-direction:column;padding:24px 14px 16px;border-right:1px solid #202a35;background:linear-gradient(180deg,#0a0f16fa,#080d13fc);box-shadow:18px 0 60px #0003}.brand-row{display:flex;min-height:44px;align-items:center;gap:8px;padding:0 8px 14px}.brand-mark{font-size:27px;font-weight:800;letter-spacing:-1.5px;background:linear-gradient(135deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.brand-name{flex:1;color:#dce4ed;font-size:25px;font-weight:500;letter-spacing:-.7px}.icon-button{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:10px;background:#151d27b8;color:var(--text-2);transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.icon-button:hover{border-color:#3a4859;background:#1a2430;color:#fff;transform:translateY(-1px)}.icon-button.compact{width:34px;height:34px;border-color:transparent;background:transparent}.brand-row>.icon-button.compact{display:none}.new-project-button,.generate-button{position:relative;display:flex;min-height:46px;align-items:center;justify-content:center;gap:9px;overflow:hidden;border:0;border-radius:10px;background:linear-gradient(110deg,#2fc6ff,#6579ff 54%,#9b55fb);box-shadow:0 10px 30px #5866ff38;color:#fff;font-weight:650;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.new-project-button:after,.generate-button:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.18),transparent 70%);content:"";transform:translate(-120%);transition:transform .48s ease}.new-project-button:hover,.generate-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 14px 38px #5866ff4d}.new-project-button:hover:after,.generate-button:hover:after{transform:translate(120%)}.sidebar-section-title{display:flex;align-items:center;justify-content:space-between;margin:22px 8px 8px;color:#d5dde6;font-size:14px;font-weight:650}.project-list{display:grid;gap:5px;overflow:auto}.project-search-field{display:flex;min-height:40px;align-items:center;gap:7px;margin:0 4px 8px;padding:0 10px;border:1px solid #304050;border-radius:9px;background:#111923;color:#778696}.project-search-field input{min-width:0;flex:1;border:0;background:transparent;color:#e6edf3;font-size:12px}.project-search-field input:focus{outline:0}.project-search-empty{padding:18px 10px;color:var(--muted);font-size:11px;text-align:center}.project-item{position:relative;display:grid;width:100%;min-height:58px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:2px;padding:3px 5px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-2);text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease}.project-select{display:grid;min-width:0;min-height:50px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:6px 5px;border:0;background:transparent;color:inherit;text-align:left}.project-more{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted)}.project-more:hover,.project-more[aria-expanded=true]{background:#ffffff14;color:#fff}.project-menu{position:absolute;z-index:40;top:46px;right:5px;display:grid;width:118px;overflow:hidden;padding:5px;border:1px solid #344454;border-radius:9px;background:#151f2a;box-shadow:0 14px 34px #0000005c}.project-menu button{min-height:34px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#dce5ed;text-align:left}.project-menu button:hover{background:#ffffff12}.project-menu button.danger{color:#ff929b}.project-item:hover{background:#18212cbf;color:#fff}.project-item.active{border-color:#2b3744;background:linear-gradient(105deg,#202a37,#18212c);color:#eef4fa;box-shadow:inset 3px 0 0 var(--cyan)}.project-copy{min-width:0}.project-copy strong,.project-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-copy strong{margin-bottom:3px;font-size:13px;font-weight:560}.project-copy small{color:var(--muted);font-size:11px}.secondary-nav{display:grid;gap:3px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft)}.secondary-nav button{display:flex;min-height:44px;align-items:center;gap:12px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--text-2);text-align:left;transition:background .18s ease,color .18s ease}.secondary-nav button:hover,.secondary-nav button.active{background:#151e29;color:#fff}.proxy-card{display:grid;min-height:112px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;margin-top:auto;padding:12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,#141f2af5,#0d151dfa);color:var(--text-2);text-align:left}.proxy-icon,.service-logo{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(51,200,255,.24);border-radius:50%;background:#29b2da1a;color:var(--cyan-soft)}.proxy-card strong,.proxy-card small{display:block}.proxy-card strong{margin-bottom:3px;color:#e6eef5;font-size:12px}.proxy-card small{font-size:11px}.connected{color:var(--green)}.connected span,.green-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #4fd18ba6}.key-line{display:flex;grid-column:1 / -1;align-items:center;gap:6px;padding-top:9px;border-top:1px solid var(--border-soft);color:#8794a3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.main-area{display:grid;min-height:100vh;grid-template-columns:minmax(580px,1fr) 360px;grid-template-rows:minmax(620px,auto) auto;gap:10px;margin-left:250px;padding:12px}.workspace-panel,.parameter-panel,.task-panel,.full-page-panel{border:1px solid var(--border);background:linear-gradient(145deg,#0f161ffa,#0c121afa);box-shadow:var(--shadow)}.workspace-panel{min-width:0;padding:16px;border-radius:var(--radius)}.workspace-header,.parameter-panel>header,.task-panel>header,.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-header{margin-bottom:12px;padding:0 4px 12px;border-bottom:1px solid var(--border-soft)}.workspace-header h1,.page-header h1{margin:1px 0 4px;font-size:22px;letter-spacing:-.4px}.workspace-header p:not(.eyebrow),.page-header p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px}.eyebrow{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:var(--cyan-soft);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.secondary-button,.send-button,.text-button,.task-actions button,.task-actions a,.danger-confirm-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:9px;background:#141c26;color:var(--text-2);text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.secondary-button{padding:0 13px}.secondary-button:hover,.task-actions button:hover,.task-actions a:hover{border-color:#3a4a5c;background:#1b2632;color:#fff;transform:translateY(-1px)}.conversation{display:grid;gap:9px;max-height:195px;overflow:auto;padding:0 4px 10px}.message{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:11px 13px;border:1px solid var(--border-soft);border-radius:11px;background:#141c26}.message-user{margin-left:26px;background:linear-gradient(120deg,#19212dfa,#131b25fa)}.message-agent{margin-right:26px;border-color:#32bfe633;background:linear-gradient(120deg,#0f232ceb,#121a25fa)}.message .avatar{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#5b73ff,#9d62ff);color:#fff;font-size:11px;box-shadow:0 0 0 3px #6d63ff1a}.message-agent .avatar{background:linear-gradient(135deg,#1b8ca4,#32c2d4)}.message strong{color:#eaf0f6;font-size:12px}.message p{margin:5px 0 0;color:#d5dee7;font-size:12px;line-height:1.7}.conversation-empty,.task-empty,.large-empty{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--muted);text-align:center}.conversation-empty strong,.task-empty strong,.large-empty strong{display:block;color:var(--text-2)}.conversation-empty p,.task-empty p,.large-empty p{margin:3px 0 0;font-size:12px}.agent-result-card{display:grid;grid-template-columns:minmax(250px,.88fr) minmax(320px,1.12fr);gap:12px;padding:12px;border:1px solid #2a3745;border-radius:12px;background:linear-gradient(135deg,#151e29,#101721)}.analysis-column{padding:2px 4px}.card-title{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#edf4f8;font-size:12px;font-weight:680}.agent-dot{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:#26bed329;color:var(--cyan-soft)}.analysis-list{display:grid;gap:5px;margin:0}.analysis-list div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.35}.analysis-list dt{color:var(--muted)}.analysis-list dd{margin:0;color:#d4dde7}.preview-card{position:relative;display:grid;min-height:208px;overflow:hidden;place-items:center;border:1px solid #354252;border-radius:10px;background:#0b1118}.preview-card img{width:100%;height:100%;min-height:208px;object-fit:cover}.video-preview{display:block;max-width:100%;max-height:min(58vh,560px);background:#05080c;object-fit:contain}.video-preview--landscape,.video-preview--square{width:100%;height:auto}.video-preview--portrait{width:auto;height:min(58vh,560px)}.preview-card img{filter:saturate(.82) contrast(1.04) brightness(.82)}.preview-overlay{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:9px;padding:25px 12px 10px;background:linear-gradient(transparent,#04080ceb);color:#eef4f8;font-size:11px}.preview-overlay small{margin-left:auto;font-variant-numeric:tabular-nums}.play-button{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#ffffffe6;color:#10151c}.asset-strip{margin-top:11px}.section-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:var(--text-2);font-size:11px}.section-label-row small{color:var(--muted)}.text-button{min-height:32px;padding:0 8px;border-color:transparent;background:transparent;color:#83dcef;font-size:11px}.text-button:hover{background:#2dbcda14;color:#b4f2ff}.asset-chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.asset-chip{display:grid;min-width:188px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;border:1px solid #303c4a;border-radius:9px;background:#151d27}.asset-thumb{display:grid;width:46px;height:42px;place-items:center;overflow:hidden;border-radius:7px;background:#27313d;color:#9ca9b7}.asset-thumb img{width:100%;height:100%;object-fit:cover}.multi-view-preview{display:grid;width:100%;height:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:2px;overflow:hidden;background:#202c38}.multi-view-preview img{width:100%;height:100%;min-height:0;object-fit:cover}.subject-chip{border-color:#43c6e361;background:linear-gradient(135deg,#1e46534d,#151d27 55%)}.asset-chip strong,.asset-chip small{display:block;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-chip strong{margin-bottom:4px;color:#e3eaf1;font-size:11px}.asset-chip small{color:var(--muted);font-size:9px}.asset-actions{display:flex;align-items:center}.asset-actions button{display:grid;width:25px;height:31px;place-items:center;border:0;background:transparent;color:#7f8d9c}.asset-actions button:hover:not(:disabled){color:#fff}.asset-empty{display:flex;min-width:210px;min-height:56px;align-items:center;justify-content:center;gap:8px;border:1px dashed #384656;border-radius:9px;background:#111821b8;color:#8c99a7;font-size:11px}.prompt-composer{display:grid;gap:7px;margin-top:10px;padding:9px;border:1px solid #2c3947;border-radius:11px;background:#111923}.prompt-composer textarea{min-height:62px;resize:vertical;border:0;background:transparent;color:#e9eff5;font-size:12px;line-height:1.6}.prompt-composer textarea::placeholder{color:#687585}.prompt-composer textarea:focus{outline:0}.composer-actions{display:flex;justify-content:space-between}.send-button{min-width:112px;padding:0 13px;border-color:#37c7ee59;background:#1989a726;color:#bcefff}.parameter-panel{grid-column:2;min-width:0;padding:16px;border-radius:var(--radius)}.parameter-panel>header h2,.task-panel h2{margin:1px 0 0;font-size:17px;letter-spacing:-.2px}.mode-tabs,.asset-kind-tabs{display:grid;gap:3px;margin:16px 0;padding:3px;border:1px solid var(--border);border-radius:9px;background:#141c27}.mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.asset-kind-tabs{grid-template-columns:repeat(3,1fr)}.mode-tabs button,.asset-kind-tabs button{min-height:44px;border:1px solid transparent;border-radius:7px;background:transparent;color:#aab5c1;font-size:12px;transition:background .18s ease,border-color .18s ease,color .18s ease}.text-mode-asset-note{display:flex;min-height:54px;align-items:center;gap:10px;padding:10px 12px;border:1px dashed #315064;border-radius:9px;background:#1f719114;color:#aebdca;font-size:11px;line-height:1.45}.text-mode-asset-note svg{flex:0 0 auto;color:var(--cyan)}.text-mode-badge{display:inline-flex;min-height:34px;align-items:center;padding:0 11px;border:1px solid #2b4658;border-radius:8px;background:#1990b914;color:#72dfff;font-size:11px}.mode-tabs button:hover,.asset-kind-tabs button:hover{color:#fff}.mode-tabs button.active,.asset-kind-tabs button.active{border-color:#26aee1;background:#1990b91f;color:#65d8ff}.field-stack{display:grid;gap:9px}.field-stack label{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;color:#ccd5df;font-size:12px}.field-stack .script-duration-note{grid-column:2;margin-top:-4px;color:var(--cyan-soft);font-size:10px;line-height:1.4}.select-like{display:flex;min-height:42px;align-items:center;gap:7px;padding:0 11px;border:1px solid #283543;border-radius:9px;background:#151e28;color:#e2e9ef}.select-control{position:relative;min-width:0}.select-control select{width:100%;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 34px 0 11px;border:1px solid #283543;border-radius:9px;background:#151e28;color:#e2e9ef;color-scheme:dark;cursor:pointer;font:inherit}.select-control select:hover{border-color:#40566b;background:#182330}.select-control select:focus-visible{border-color:var(--cyan);outline:2px solid rgba(47,198,255,.24);outline-offset:1px}.select-control svg{position:absolute;top:50%;right:11px;pointer-events:none;color:#8290a0;transform:translateY(-50%)}.parameter-locked{color:#aab7c4}.parameter-locked small{margin-left:auto}.parameter-hint{margin:9px 2px 0;color:#8595a5;font-size:10px;line-height:1.45}.select-like svg{margin-left:auto;color:#8290a0}.select-like small{color:var(--green);font-size:9px}.advanced-toggle{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;margin-top:12px;padding:0 4px;border:0;border-top:1px solid var(--border-soft);background:transparent;color:var(--text-2)}.advanced-toggle span{display:flex;align-items:center;gap:8px}.rotate{transform:rotate(180deg)}.request-preview{max-height:220px;overflow:auto;margin:0 0 12px;padding:11px;border:1px solid #2a3744;border-radius:9px;background:#080d13;color:#9fdce9;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.generate-button{width:100%;min-height:54px;margin-top:4px;font-size:15px}.proxy-status-card{margin-top:12px;padding:12px;border:1px solid #293746;border-radius:11px;background:#0c131bdb}.proxy-status-header,.proxy-service-row,.poll-row{display:flex;align-items:center}.proxy-status-header{justify-content:space-between;color:#ccd5df;font-size:11px;font-weight:650}.proxy-status-header span{display:flex;align-items:center;gap:7px}.proxy-status-header button{min-height:34px;border:0;background:transparent;color:#72d9ef;font-size:10px}.proxy-service-row{gap:9px;margin-top:9px;padding-top:9px;border-top:1px solid var(--border-soft)}.proxy-service-row strong,.proxy-service-row small{display:block}.proxy-service-row strong{color:#e8eef4;font-size:11px}.proxy-service-row small{margin-top:2px;color:var(--green);font-size:9px}.mode-pill{margin-left:auto;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:700}.mode-pill.demo{background:#6175ff21;color:#a7b3ff}.mode-pill.real{background:#4fd18b1f;color:#74e2a7}.poll-row{justify-content:space-between;margin-top:9px;color:var(--muted);font-size:10px}.poll-row strong{color:#cbd5df;font-family:ui-monospace,monospace}.task-panel{grid-column:1 / -1;min-width:0;padding:13px 16px 14px;border-radius:var(--radius)}.task-panel>header{align-items:center;margin-bottom:8px}.task-list{display:grid}.task-row{position:relative;display:grid;grid-template-columns:minmax(300px,2fr) minmax(110px,.68fr) minmax(150px,.9fr) minmax(145px,.85fr) auto;align-items:center;gap:14px;min-height:78px;padding:9px 0;border-top:1px solid var(--border-soft)}.task-info{display:grid;min-width:0;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:10px}.task-thumb{position:relative;width:66px;height:52px;overflow:hidden;border-radius:8px;background:#1b2530}.task-thumb img{width:100%;height:100%;object-fit:cover}.task-thumb svg{position:absolute;inset:50% auto auto 50%;padding:4px;border-radius:50%;background:#0000007a;color:#fff;transform:translate(-50%,-50%)}.task-info strong,.task-info small,.task-time strong,.task-time small{display:block}.task-info strong{margin-bottom:4px;color:#e7edf3;font-size:12px}.task-info small{overflow:hidden;color:var(--muted);font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.task-id-label{color:var(--cyan)}.task-status-cell small,.progress-cell small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.status-badge{display:inline-flex;min-height:26px;align-items:center;gap:5px;padding:0 8px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:650}.status-created,.status-queued,.status-running,.status-processing{border-color:#36aee833;background:#258fc81a;color:#5ecbff}.status-success{border-color:#4fd18b33;background:#4fd18b17;color:#69dda0}.status-failed,.status-canceled{border-color:#ff6f7533;background:#ff6f7514;color:#ff8c91}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-line{position:relative;height:6px;overflow:hidden;border-radius:999px;background:#202a36}.progress-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#26bfe9,#6a83ff);box-shadow:0 0 10px #35c8ff4d;transition:width .4s ease}.task-row:has(.status-success) .progress-line span{background:linear-gradient(90deg,#3cbf7d,#65dc97)}.task-time strong{color:#cad4de;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.task-time small{margin-top:5px;color:var(--muted);font-size:9px}.task-actions{display:flex;gap:6px;justify-content:flex-end}.task-actions button,.task-actions a{min-height:34px;padding:0 9px;font-size:10px}.task-actions .cancel-button{border-color:#ff6f7554;background:transparent;color:#ff868c}.task-error{grid-column:1 / -1;margin-top:-5px;padding:7px 10px;border-radius:7px;background:#ff6f7514;color:#ff9a9e;font-size:10px}.mobile-menu-button{position:fixed;z-index:32;top:10px;left:10px;display:none;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:10px;background:#121a24}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#02060ac2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .16s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid #344253;border-radius:15px;background:linear-gradient(145deg,#131c26,#0e151e);box-shadow:0 30px 100px #0000008c;animation:modalIn .19s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 14px;border-bottom:1px solid var(--border-soft)}.modal-header h2{margin:0;font-size:18px}.modal-header p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.modal-body{padding:18px}.asset-kind-tabs{margin:0 0 16px}.asset-kind-tabs button{display:flex;align-items:center;justify-content:center;gap:7px}.form-field{display:grid;gap:7px;margin-bottom:14px;color:#cbd4de;font-size:12px}.form-field>span{font-weight:620}.form-field input,.form-field select,.input-with-icon{width:100%;min-height:44px;border:1px solid #32404f;border-radius:9px;background:#111923;color:#e6edf3}.form-field input,.form-field select{padding:0 12px}.input-with-icon{display:flex;align-items:center;gap:8px;padding:0 11px;color:#8190a0}.input-with-icon input{min-height:40px;padding:0;border:0;background:transparent}.input-with-icon input:focus{outline:0}.form-field small{color:var(--muted);font-size:10px}.primary-modal-button,.danger-confirm-button{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;border:0;border-radius:9px;background:linear-gradient(110deg,#2bbbe9,#6e6af7);color:#fff;font-weight:650}.local-file-button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px dashed #3b4b5d;border-radius:9px;color:#adbac7;font-size:12px}.local-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.or-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--muted);font-size:10px}.or-divider:before,.or-divider:after{flex:1;height:1px;background:var(--border-soft);content:""}.config-summary,.real-request-summary{display:grid;gap:8px;margin-bottom:16px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#0e151d}.config-summary div,.real-request-summary div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.config-summary span,.real-request-summary span{color:var(--muted)}.config-summary strong,.real-request-summary strong{color:#dce4ec;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#111923}.switch-row strong,.switch-row small{display:block}.switch-row strong{font-size:12px}.switch-row small{margin-top:3px;color:var(--muted);font-size:9px}.switch-row input{width:38px;height:21px;accent-color:var(--cyan)}.warning-box{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px;border:1px solid rgba(244,189,99,.24);border-radius:9px;background:#f4bd6314;color:#f1c978;font-size:10px;line-height:1.5}.confirm-preview{max-height:280px}.modal-action-row{display:grid;grid-template-columns:1fr 1.5fr;gap:9px}.picker-summary,.picker-section-title,.library-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.picker-summary{min-height:48px;padding:0 13px;border:1px solid rgba(60,201,234,.22);border-radius:10px;background:#2498b614;color:#cfe9ef;font-size:12px}.picker-summary>span{display:flex;align-items:center;gap:7px}.picker-summary strong{color:#73e0f4}.picker-summary small,.picker-section-title small{color:var(--muted);font-size:10px}.picker-section{margin-top:18px}.picker-section-title{margin-bottom:9px}.picker-section-title>div{display:flex;align-items:baseline;gap:9px}.picker-section-title strong{font-size:13px}.picker-section-title span{color:var(--muted);font-size:10px}.picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.library-option{position:relative;display:grid;min-height:76px;grid-template-columns:62px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:8px;border:1px solid #2e3a47;border-radius:10px;background:#111923;color:#d8e2ea;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.library-option:hover{border-color:#455668;background:#16212c}.library-option.selected{border-color:#38c7e8;background:#2aaccc1c;box-shadow:0 0 0 2px #38c7e81a}.library-option-preview,.subject-option>.multi-view-preview{display:grid;width:62px;height:58px;place-items:center;overflow:hidden;border-radius:8px;background:#25313e;color:#91a0af}.library-option-preview img{width:100%;height:100%;object-fit:cover}.library-option-copy{min-width:0}.library-option-copy strong,.library-option-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-option-copy strong{margin-bottom:6px;font-size:12px}.library-option-copy small{color:var(--muted);font-size:9px}.selection-check{display:grid;width:22px;height:22px;place-items:center;border:1px solid #43515f;border-radius:7px;color:#071015}.library-option.selected .selection-check{border-color:#4bd4ef;background:#4bd4ef}.picker-empty{padding:18px;border:1px dashed #364554;border-radius:10px;color:var(--muted);font-size:11px;text-align:center}.picker-actions,.subject-actions{position:sticky;bottom:-18px;margin:20px -18px -18px;padding:14px 18px 18px;border-top:1px solid var(--border-soft);background:#0e151ef5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.subject-step-row{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:18px;overflow:hidden;border:1px solid #2d3946;border-radius:9px}.subject-step-row span{min-height:38px;padding:11px 8px;border-right:1px solid #2d3946;color:#738291;font-size:10px;text-align:center}.subject-step-row span:last-child{border-right:0}.subject-step-row span.active{background:#33c0e11a;color:#8ce4f4}.subject-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.subject-upload-panel{display:grid;gap:12px;padding:14px;border:1px solid #2d3a47;border-radius:11px;background:#0f1720}.subject-upload-panel>div:first-child strong,.subject-upload-panel>div:first-child small{display:block}.subject-upload-panel>div:first-child strong{margin-bottom:4px;font-size:12px}.subject-upload-panel>div:first-child small{color:var(--muted);font-size:10px}.subject-file-button{min-height:54px;background:#2fbcdb0d;color:#a9dce7}.subject-url-row{display:grid;grid-template-columns:120px minmax(0,1fr) 120px;gap:8px}.subject-url-row>input,.subject-view-row input{min-height:44px;padding:0 11px;border:1px solid #32404f;border-radius:9px;background:#111923;color:#e6edf3}.subject-url-row .secondary-button{min-height:44px}.subject-view-list{display:grid;gap:8px;margin-top:14px}.subject-view-row{display:grid;grid-template-columns:62px 130px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:8px;border:1px solid #2b3845;border-radius:10px;background:#111923}.subject-view-row>img{width:62px;height:54px;border-radius:7px;object-fit:cover}.subject-view-row label span,.subject-view-row>div strong,.subject-view-row>div small{display:block}.subject-view-row label span{margin-bottom:4px;color:var(--muted);font-size:9px}.subject-view-row input{width:100%;min-height:36px}.subject-view-row>div{min-width:0}.subject-view-row>div strong,.subject-view-row>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-view-row>div strong{margin-bottom:5px;font-size:11px}.subject-view-row>div small{color:var(--muted);font-size:9px}.subject-empty-state{display:flex;min-height:120px;margin-top:14px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed #344352;border-radius:11px;color:#7f8e9d}.subject-empty-state strong{color:#bcc8d2;font-size:12px}.subject-empty-state span{font-size:10px}.danger-confirm-button{border:1px solid rgba(255,111,117,.4);background:#ff6f751f;color:#ff969a;font-size:11px}.toast{position:fixed;z-index:130;right:18px;bottom:18px;display:flex;max-width:min(420px,calc(100vw - 36px));min-height:48px;align-items:center;gap:9px;padding:11px 14px;border:1px solid var(--border);border-radius:11px;background:#111923f5;box-shadow:0 16px 54px #00000073;color:#dbe4ec;font-size:11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:toastIn .22s cubic-bezier(.16,1,.3,1)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast-success{border-color:#4fd18b59;color:#7ae5aa}.toast-error{border-color:#ff6f7559;color:#ff969a}.toast-info{border-color:#35c8ff4d;color:#88e3ff}.full-page-panel{grid-column:1 / -1;min-height:calc(100vh - 24px);padding:24px;border-radius:var(--radius)}.page-header{align-items:center;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border-soft)}.page-header-actions{display:flex;align-items:center;gap:9px}.compact-action{min-height:44px;padding:0 14px}.compact-generate{width:auto;min-width:132px;min-height:44px;margin:0;padding:0 16px;font-size:12px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.library-section+.library-section{margin-top:30px}.library-section-heading{margin-bottom:12px}.library-section-heading>div strong,.library-section-heading>div span{display:block}.library-section-heading>div strong{margin-bottom:4px;font-size:14px}.library-section-heading>div span,.library-section-heading small{color:var(--muted);font-size:10px}.subject-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.subject-card,.subject-add-card{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#111923}.subject-card-preview{position:relative;height:178px}.subject-count-badge{position:absolute;right:10px;bottom:10px;padding:5px 8px;border:1px solid rgba(111,222,242,.26);border-radius:999px;background:#050c11d1;color:#9ee9f5;font-size:9px}.subject-card-body{position:relative;padding:13px 78px 13px 13px}.subject-card-body>div:first-child{display:flex;align-items:center;gap:7px}.subject-card-body>div:first-child strong{font-size:13px}.subject-card-body>div:first-child small{padding:3px 6px;border-radius:999px;background:#40c4e21a;color:#7ed9eb;font-size:8px}.subject-card-body>p{overflow:hidden;margin:7px 0 10px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.subject-view-tags{display:flex;gap:5px;overflow:hidden}.subject-view-tags span{padding:3px 6px;border:1px solid #2e3b48;border-radius:6px;color:#9aa8b5;font-size:8px;white-space:nowrap}.subject-card-actions{position:absolute;right:10px;bottom:11px;display:flex;gap:4px}.subject-card-actions button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:transparent;color:#8996a5}.subject-card-actions button:hover{background:#ff6f7514;color:var(--red)}.subject-card-actions button:first-child:hover{background:#35c8ff1a;color:var(--cyan-soft)}.subject-add-card{display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-style:dashed;color:#7acddd}.subject-add-card strong{color:#c8e0e5}.subject-add-card span{color:#82919f;font-size:10px}.asset-card,.asset-add-card,.history-card{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#111923}.asset-card-preview{position:relative;display:grid;height:160px;place-items:center;background:linear-gradient(135deg,#1d2a36,#111923);color:#7f90a0}.asset-card-preview img{width:100%;height:100%;object-fit:cover}.asset-card-preview span{position:absolute;top:10px;left:10px;padding:4px 7px;border-radius:999px;background:#060a0fbf;color:#cbd6df;font-size:9px}.asset-card-body{padding:13px}.asset-card-body strong{font-size:12px}.asset-card-body p{overflow:hidden;margin:6px 0 12px;color:var(--muted);font:9px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.asset-card-body>div{display:flex;align-items:center;justify-content:space-between}.asset-card-body small{color:var(--muted);font-size:9px}.asset-card-body button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:#8996a5}.asset-card-body button:hover{background:#ff6f7514;color:var(--red)}.asset-add-card{display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-style:dashed;color:#8896a5}.asset-add-card strong{color:#cad5df}.asset-add-card span{font-size:10px}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.history-card{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:200px}.history-preview{position:relative;min-height:200px}.history-preview img{width:100%;height:100%;object-fit:cover}.history-preview button{position:absolute;inset:50% auto auto 50%;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#05090e9e;color:#fff;transform:translate(-50%,-50%)}.history-body{min-width:0;padding:14px}.history-body>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-body>div:first-child>strong{font-size:12px}.history-body>p{display:-webkit-box;overflow:hidden;margin:12px 0;color:var(--text-2);font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.history-body>small{display:block;overflow:hidden;color:var(--muted);font:9px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.history-meta{display:flex!important;justify-content:flex-start!important;gap:5px!important;margin:12px 0}.history-meta span{padding:4px 6px;border:1px solid #2b3845;border-radius:6px;color:#95a5b4;font-size:9px}.large-empty{grid-column:1 / -1;min-height:360px;flex-direction:column;border:1px dashed var(--border);border-radius:12px}.script-import-card,.script-planner{margin-top:16px;border:1px solid #2a3c50;border-radius:var(--radius);background:linear-gradient(145deg,#132231b8,#0f161fe6)}.script-import-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}.script-import-card>div,.script-planner-header>div,.script-batch-toolbar>div{display:flex;align-items:center;gap:11px}.script-import-card strong,.script-planner h2,.script-batch-toolbar strong{color:#e9f5ff}.script-import-card p,.script-planner-header p,.script-batch-toolbar small,.script-import-modal p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.script-card-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid rgba(72,199,255,.35);border-radius:10px;background:#2b95cd21;color:var(--cyan-soft)}.script-planner{padding:18px}.script-planner-header,.script-batch-toolbar,.script-shot header,.script-shot-meta{display:flex;align-items:center}.script-planner-header{justify-content:space-between;gap:16px}.script-planner-header>div{align-items:flex-start;gap:0;flex-direction:column}.script-planner-header .eyebrow{margin:0}.script-planner h2{margin:4px 0 0;font-size:18px}.script-batch-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;margin:16px 0;padding:12px;border:1px solid rgba(58,87,112,.65);border-radius:11px;background:#050b1261}.script-batch-toolbar>div{align-items:flex-start;flex-direction:column;gap:2px}.script-batch-toolbar label,.script-shot-meta label{display:flex;align-items:center;gap:7px;color:var(--text-2);font-size:12px}.script-batch-toolbar select,.script-shot-meta select{border:1px solid #344456;border-radius:7px;background:#111b26;color:var(--text);padding:6px 8px}.script-submit-button{min-height:38px;padding:0 13px;font-size:12px}.script-shot-list{display:grid;gap:10px}.script-shot{padding:14px;border:1px solid #2b3846;border-radius:11px;background:#070d147a}.script-shot.waiting{border-color:#f4bd637a}.script-shot.completed{border-color:#4fd18b59}.script-shot header{gap:8px}.script-shot header>strong{min-width:0;flex:1;color:#e7eff8}.shot-enable{display:flex;align-items:center;gap:7px;color:var(--cyan-soft);font-size:12px;white-space:nowrap}.shot-enable input{accent-color:var(--cyan)}.script-shot-status{padding:4px 7px;border-radius:999px;background:#3c7ca82e;color:#9edfff;font-size:11px;white-space:nowrap}.script-shot-status.waiting{background:#f4bd6321;color:#ffd78e}.script-shot-status.completed{background:#4fd18b21;color:#8dedbb}.script-shot-status.failed{background:#ff6f7521;color:#ffafb2}.script-shot-meta{flex-wrap:wrap;gap:9px 13px;margin:10px 0;color:var(--muted);font-size:12px}.tail-frame-ready{color:#8dedbb}.script-shot-meta .text-button{padding:3px 0;font-size:12px}.script-field{display:grid;gap:6px;margin-top:10px}.script-field>span{color:var(--text-2);font-size:12px}.script-field textarea{width:100%;resize:vertical;border:1px solid #2e4051;border-radius:8px;background:#09111ad9;color:#dce7f0;line-height:1.55;padding:9px 10px}.continuity-field textarea{color:#a8d7ed}.script-production-note{margin:10px 0 0;color:#8998a7;font-size:11px;line-height:1.6}.script-current-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:16px;margin-top:18px;padding:16px;border:1px solid rgba(53,200,255,.35);border-radius:12px;background:linear-gradient(135deg,#143e5457,#0e141de6)}.script-current-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.script-current-copy .eyebrow{margin:0}.script-current-title{display:flex;align-items:baseline;gap:9px;margin-top:6px}.script-current-title span{color:var(--cyan-soft);font:600 12px ui-monospace,monospace}.script-current-title h3{margin:0;color:#f0f8ff;font-size:20px}.script-current-copy>p:not(.eyebrow){margin:6px 0;color:var(--muted);font-size:12px}.script-action-state{margin:6px 0 14px;color:#aee7ff;font-size:13px;line-height:1.45}.script-action-state.waiting{color:#ffd78e}.script-action-state.failed{color:#ffafb2}.script-primary-action{width:100%;max-width:340px;min-height:44px;margin-top:auto}.script-batch-size{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:var(--text-2);font-size:12px}.script-batch-size select{border:1px solid #344456;border-radius:7px;background:#111b26;color:var(--text);padding:5px 7px}.script-current-preview{display:grid;min-height:320px;overflow:hidden;place-items:center;border:1px solid rgba(65,89,110,.76);border-radius:9px;background:#070d13}.script-current-preview .script-current-video--landscape,.script-current-preview .script-current-video--square{width:100%;height:auto;max-height:420px}.script-current-preview .script-current-video--portrait{width:auto;height:min(52vh,540px);max-width:100%}.script-current-preview small{padding:8px 10px;color:#adbbc8;font-size:11px;line-height:1.45}.script-preview-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:8px;color:#718496;font-size:12px;text-align:center}.script-editor{margin-top:14px;padding:14px;border:1px solid #2b3a49;border-radius:11px;background:#060c1366}.script-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.script-editor>header>div{display:grid;gap:3px}.script-editor>header strong{color:#e4eff8;font-size:14px}.script-editor>header small{color:var(--muted);font-size:11px}.script-editor .script-shot-meta{margin-bottom:0}.script-version-list{margin-top:14px;padding-top:13px;border-top:1px solid #2a3a48}.script-version-list>header{display:grid;gap:3px}.script-version-list>header strong{color:#e4eff8;font-size:13px}.script-version-list>header small{color:var(--muted);font-size:11px}.script-version-list>div{display:grid;gap:7px;margin-top:9px}.script-version-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:38px;padding:7px 9px;border:1px solid #2b3b49;border-radius:8px;background:#080f1780}.script-version-list article.selected{border-color:#4fd18b80;background:#2669492b}.script-version-list article>span{color:#dcebf6;font-size:12px}.script-version-list article>small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.script-version-list article>strong{color:#8dedbb;font-size:11px;white-space:nowrap}.script-version-list .text-button{font-size:11px;white-space:nowrap}.script-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none}.script-timeline li{min-width:0}.script-timeline li>button{display:flex;width:100%;min-height:66px;align-items:center;gap:8px;border:1px solid #293947;border-radius:9px;background:#080f17b3;color:var(--text-2);padding:9px;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.script-timeline li>button:hover{border-color:#4f839f;background:#1b36469e;transform:translateY(-1px)}.script-timeline li.active>button{border-color:var(--cyan);background:linear-gradient(135deg,#1c6b8f5c,#131b26e6);box-shadow:0 0 0 1px #35c8ff24}.script-timeline li.waiting>button{border-color:#f4bd635c}.script-timeline li.completed>button{border-color:#4fd18b5c}.timeline-number{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:7px;background:#5eabcf2b;color:var(--cyan-soft);font:600 11px ui-monospace,monospace}.timeline-copy{display:grid;min-width:0;flex:1;gap:3px}.timeline-copy strong{overflow:hidden;color:#e4edf5;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.timeline-copy small{color:var(--muted);font-size:10px}.script-timeline .script-shot-status{flex:0 0 auto;font-size:10px}.script-settings-card{display:grid;gap:12px;margin-top:14px;padding:13px;border:1px solid #2b3d4e;border-radius:10px;background:#0810188c}.script-settings-card>div{display:grid;gap:4px}.script-settings-card strong{color:#dfeefa;font-size:13px}.script-settings-card small{color:var(--muted);font-size:11px;line-height:1.5}.script-settings-card .secondary-button{width:100%;min-height:38px;justify-content:center}.script-file-drop{display:flex;min-height:170px;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:1px dashed #426b84;border-radius:11px;background:#1d526e1a;color:var(--cyan-soft);text-align:center}.script-file-drop strong{color:var(--text)}.script-file-drop span{max-width:360px;color:var(--muted);font-size:12px;line-height:1.5}.script-file-drop input{position:absolute;width:1px;height:1px;opacity:0}.script-confirm-modal>p{color:var(--text-2);font-size:13px;line-height:1.55}.script-confirm-modal ol{display:grid;gap:7px;max-height:220px;overflow:auto;margin:14px 0 18px;padding:12px 12px 12px 31px;border:1px solid var(--border);border-radius:9px;color:#dce7f1;background:#080e1580;font-size:13px}@media(max-width:1260px){.sidebar{width:220px}.main-area{margin-left:220px;grid-template-columns:minmax(520px,1fr) 330px}.task-row{grid-template-columns:minmax(260px,1.7fr) 105px minmax(130px,.8fr) auto}.task-time{display:none}}@media(max-width:1040px){.main-area{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.parameter-panel,.task-panel{grid-column:1}.task-row{grid-template-columns:minmax(260px,1.5fr) 110px minmax(140px,1fr) auto}}@media(max-width:820px){.mobile-menu-button{display:grid}.sidebar{z-index:40;width:min(280px,86vw);transform:translate(-103%);transition:transform .22s cubic-bezier(.16,1,.3,1)}.sidebar-open{transform:translate(0)}.brand-row>.icon-button.compact{display:grid}.main-area{margin-left:0;padding:64px 8px 8px}.workspace-panel,.parameter-panel,.task-panel,.full-page-panel{border-radius:11px}.agent-result-card{grid-template-columns:1fr}.task-row{grid-template-columns:1fr 110px;gap:9px}.progress-cell{grid-column:1}.task-actions{grid-column:2;grid-row:2}.history-card{grid-template-columns:140px minmax(0,1fr)}}@media(max-width:560px){.workspace-header{align-items:center}.workspace-header p:not(.eyebrow){display:none}.workspace-header .secondary-button{width:42px;padding:0;font-size:0}.message-user,.message-agent{margin:0}.agent-result-card{padding:8px}.preview-card,.preview-card img,.preview-card video{min-height:180px}.field-stack label{grid-template-columns:65px minmax(0,1fr)}.task-row{grid-template-columns:1fr}.task-status-cell,.progress-cell,.task-actions{grid-column:1;grid-row:auto}.task-actions{justify-content:flex-start}.history-grid,.history-card{grid-template-columns:1fr}.history-preview{min-height:170px}.modal-action-row{grid-template-columns:1fr}.page-header{align-items:flex-start}.page-header-actions{width:100%}.page-header-actions>button{flex:1}.picker-grid,.subject-form-grid,.subject-url-row{grid-template-columns:1fr}.subject-view-row{grid-template-columns:52px minmax(0,1fr) 42px}.subject-view-row>img{width:52px;height:52px}.subject-view-row>div{grid-column:2}.subject-view-row>.icon-button{grid-column:3;grid-row:1 / span 2}.subject-step-row span{font-size:9px}.script-import-card,.script-planner-header{align-items:flex-start;flex-direction:column}.script-batch-toolbar{grid-template-columns:1fr}.script-submit-button{width:100%}.script-shot header{align-items:flex-start;flex-wrap:wrap}.script-shot-status{margin-left:auto}.script-current-step{grid-template-columns:1fr}.script-current-preview{min-height:280px}.script-timeline{grid-template-columns:1fr}.script-version-list article{grid-template-columns:auto 1fr}.script-version-list article>strong,.script-version-list article>button{grid-column:1 / -1;justify-self:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.script-request-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0 6px}.script-request-toolbar small{color:var(--muted);font-size:10px;line-height:1.4}.script-request-toolbar .text-button{flex:0 0 auto;font-size:11px}
