:root{--bg: #141518;--panel: #1b1c20;--panel-2: #202125;--inset: #232428;--line: #2b2d33;--line-strong: #3a3d45;--ink: #ebecee;--ink-2: #a3a7ae;--ink-3: #74787f;--accent: #f0a53a;--accent-ink: #1b1200;--accent-soft: rgb(240 165 58 / 14%);--accent-line: rgb(240 165 58 / 45%);--ok: #67c48c;--ok-soft: rgb(103 196 140 / 14%);--bad: #ef6b6b;--bad-soft: rgb(239 107 107 / 14%);--run: #6ea8f0;--run-soft: rgb(110 168 240 / 14%);--warn: #e3b35b;--warn-soft: rgb(227 179 91 / 12%);--font-ui: -apple-system, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", system-ui, sans-serif;--font-data: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--radius: 10px;--radius-sm: 7px;--rail-h: 64px;--shadow: 0 1px 0 rgb(255 255 255 / 3%) inset, 0 10px 30px rgb(0 0 0 / 35%);font-family:var(--font-ui);font-size:14px;line-height:1.5;color:var(--ink);background:var(--bg);color-scheme:dark;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:720px;min-height:100vh;background:var(--bg)}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.01em}p{margin:0}.data,.pill,.stage-status,.duration,.filename,.panel-head p,time,code{font-family:var(--font-data);font-variant-numeric:tabular-nums}button,input,textarea,select{font:inherit}button,.button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--inset);color:var(--ink);text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}button:hover:not(:disabled),.button:hover{background:#2a2c31;border-color:#474a53}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,.button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.primary{border-color:transparent;background:var(--accent);color:var(--accent-ink);font-weight:650}.primary:hover:not(:disabled){background:#f6b454;border-color:transparent}.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.ghost:hover:not(:disabled){background:var(--inset);color:var(--ink);border-color:transparent}.danger{border-color:transparent;background:var(--bad);color:#fff;font-weight:650}.danger:hover:not(:disabled){background:#f58080;border-color:transparent}.delete-list{margin:0 0 4px;padding:10px 12px;list-style:none;display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.delete-list li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.delete-list .filename{color:var(--ink-2)}.danger-text{border:0;background:none;color:var(--bad);padding:0 6px}.danger-text:hover:not(:disabled){background:var(--bad-soft);border-color:transparent}.link-button{border:0;background:none;min-height:0;padding:0;color:var(--run)}.link-button:hover:not(:disabled){background:none;text-decoration:underline}.wide{width:100%;min-height:40px}textarea,input,select{min-height:36px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);outline:none}textarea:focus,input:focus,select:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}textarea{width:100%;resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--ink-3)}input[type=checkbox]{width:17px;height:17px;min-height:0;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}label{display:block;font-size:12.5px;color:var(--ink-2)}label>input:not([type=checkbox]),label>select,label>textarea{display:block;width:100%;margin-top:6px;color:var(--ink)}.check{display:flex;align-items:center;gap:8px;color:var(--ink);cursor:pointer}.row{display:flex;align-items:center;gap:8px}.between{justify-content:space-between}.end{justify-content:flex-end}.wrap{flex-wrap:wrap}.hint{color:var(--ink-3);font-size:12.5px}.muted{color:var(--ink-3)}.notice{color:var(--ink-2);font-size:13px}.error{color:var(--bad)!important;white-space:pre-wrap}.warning{padding:10px 12px;border:1px solid rgb(227 179 91 / 35%);border-radius:var(--radius-sm);background:var(--warn-soft);color:#efd49c;font-size:12.5px;line-height:1.55}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:var(--inset);color:var(--ink-2);font-size:11px;line-height:18px;white-space:nowrap}.pill.completed,.pill.submitted,.pill.published,.pill.scheduled,.pill.processed,.pill.ready,.pill.skipped{background:var(--ok-soft);color:var(--ok)}.pill.failed,.pill.needs_attention,.pill.interrupted,.pill.needs_login{background:var(--bad-soft);color:var(--bad)}.pill.analyzing,.pill.uploading,.pill.running,.pill.downloading,.pill.preparing,.pill.launching,.pill.waiting_login,.pill.scheduling,.pill.submitting,.pill.waiting_covers{background:var(--run-soft);color:var(--run)}.pill.partial{background:var(--warn-soft);color:var(--warn)}.chip{display:inline-flex;align-items:center;gap:6px;padding:0 10px;min-height:28px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-2);font-size:12.5px}.chip em{font-style:normal;font-family:var(--font-data);color:var(--ink-3)}.chip:hover:not(:disabled){border-color:var(--line-strong);background:var(--inset);color:var(--ink)}.chip.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink)}.chip.active em{color:var(--accent)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.dot.ok,.dot.high{background:var(--ok)}.dot.bad,.dot.low{background:var(--bad)}.dot.medium{background:var(--warn)}.dot.run{background:var(--run)}.rail{position:sticky;top:0;z-index:10;display:flex;align-items:stretch;height:var(--rail-h);padding:0 24px;border-bottom:1px solid var(--line);background:#141518eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;margin-right:32px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:14px;box-shadow:0 0 0 4px var(--accent-soft)}.brand h1{font-size:15px}.brand p{font-size:11px;color:var(--ink-3)}.stages{display:flex;align-items:stretch;flex:1}.stage{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:0;padding:0 18px;border:0;border-radius:0;background:transparent;color:var(--ink-2);text-align:left}.stage:hover:not(:disabled){background:transparent;color:var(--ink);border-color:transparent}.stage strong{font-size:14px;font-weight:600}.stage-status{font-size:11px;color:var(--ink-3)}.stage.active{color:var(--ink)}.stage.active:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:var(--accent)}.stage.active .stage-status{color:var(--accent)}.stage-status.live{color:var(--run)}.stage-status.alert{color:var(--bad)}.stage+.stage:before{content:"";position:absolute;left:-7px;top:50%;width:14px;height:1px;background:var(--line-strong)}.rail .utility{align-self:center;margin-left:16px;border-color:transparent;background:transparent;color:var(--ink-2)}.rail .utility.active{background:var(--inset);color:var(--ink)}.rail-actions{display:flex;align-items:center;gap:4px;margin-left:16px}.rail-actions .utility{margin-left:0}.notify-bell,.notify-trigger{position:relative}.notify-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--bad);color:#fff;font:600 10px/16px var(--font-data);text-align:center}.notify-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(360px,calc(100vw - 24px));border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.notify-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.notify-list{max-height:360px;overflow:auto;padding:6px}.notify-item{display:grid;gap:2px;width:100%;text-align:left;border:0;border-radius:8px;background:transparent;padding:10px;color:inherit;cursor:pointer}.notify-item:hover{background:var(--inset)}.notify-item.unread strong{color:var(--accent)}.notify-item small{color:var(--ink-3)}.subscription-list{display:grid;gap:8px;padding:12px}.subscription-item{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--inset)}.subscription-item.paused{opacity:.65}.subscription-item>div:first-child{display:grid;gap:4px;min-width:0}.subscription-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-item small{color:var(--ink-3);overflow-wrap:anywhere}.subscription-actions{display:grid;gap:6px;justify-items:end;flex:none}.content{width:min(1280px,calc(100% - 40px));margin:20px auto 72px}.page-stack{display:grid;gap:14px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 18px;border-bottom:1px solid var(--line)}.panel h2{font-size:14.5px}.panel-head p{margin-top:2px;font-size:11.5px;color:var(--ink-3)}.empty{display:grid;place-items:center;min-height:160px;padding:20px;color:var(--ink-3);text-align:center;line-height:1.6}.empty.small{min-height:72px}.empty strong{display:block;color:var(--ink-2);font-weight:600;margin-bottom:4px}.source{padding:16px 18px 14px}.source-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.source textarea{min-height:112px}.source-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.source .notice{margin-top:10px}.segmented{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.segmented button{min-height:28px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:var(--ink-2)}.segmented button:hover:not(:disabled){background:transparent;color:var(--ink)}.segmented button.active{background:var(--inset);color:var(--ink);font-weight:600}.cookie-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.cookie-row .check{font-size:12.5px;color:var(--ink-2)}.cookie-row .chip{min-height:26px;padding:0 9px;font-size:12px;cursor:default}.cookie-row .chip.ok{color:var(--ok);border-color:#67c48c4d}.cookie-row .chip.bad{color:var(--bad);border-color:#ef6b6b4d}.cookie-row .chip.run{color:var(--run);border-color:#6ea8f04d}.split{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.result-list{max-height:560px;overflow:auto;padding:8px}.download-item{display:grid;grid-template-columns:20px 112px minmax(0,1fr);gap:12px;align-items:center;padding:8px;border:1px solid transparent;border-radius:var(--radius-sm)}.download-item:hover{background:var(--panel-2)}.download-item.selected{background:var(--accent-soft);border-color:var(--accent-line)}.download-item>img,.download-item>.placeholder{display:grid;place-items:center;width:112px;height:64px;border-radius:6px;object-fit:cover;background:var(--inset);color:var(--ink-3)}.download-item strong{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-item small{display:block;margin:3px 0 6px;color:var(--ink-3);font-size:12px}.download-item select{width:100%;min-height:30px;padding:3px 8px;font-size:12.5px}.settings-card{padding:16px 18px 18px}.settings-card>label{margin:14px 0}.settings-card .check{margin:16px 0 10px}.settings-card label>.hint{display:block;margin-top:6px;line-height:1.5}.task-list{padding:4px 18px 12px}.task,.batch{padding:14px 0;border-bottom:1px solid var(--line)}.task:last-child,.batch:last-child{border:0}.task p{font-size:12.5px;color:var(--ink-2)}.task-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.task-meta{display:flex;gap:6px;align-items:baseline;color:var(--ink-3);font-size:12px}.download-complete-details{display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto;gap:8px 16px;align-items:center;margin-top:10px;color:var(--ink-3);font-size:11.5px}.download-complete-details>div:not(.row){display:flex;gap:7px;min-width:0}.download-complete-details code{color:var(--ink-2);font:11px var(--font-data);overflow-wrap:anywhere}.download-complete-actions{justify-content:flex-end}.task-library-error{grid-column:1 / -1;color:var(--bad)!important;overflow-wrap:anywhere}.task-error{margin-top:2px;font-size:12px;line-height:1.5;max-height:72px;overflow:auto}.chip.has-failed:not(.active) em{color:var(--bad)}button.small{min-height:26px;padding:0 8px;font-size:12px}.progress{height:4px;margin:10px 0 8px;overflow:hidden;border-radius:999px;background:var(--inset)}.progress i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.progress.done i{background:var(--ok)}.progress.bad i{background:var(--bad)}.toolbar{display:grid;gap:10px;padding:12px 14px}.toolbar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar .search{position:relative;flex:1;min-width:220px}.toolbar .search input{width:100%;padding-left:32px}.toolbar .search svg{position:absolute;left:10px;top:50%;translate:0 -50%;color:var(--ink-3);pointer-events:none}.toolbar select{max-width:260px}.state-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.state-chips .label{margin-right:4px;font-size:12px;color:var(--ink-3)}.import-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line)}.import-row input{width:320px;font-family:var(--font-data);font-size:13px}.import-row .hint{margin-left:4px}.actionbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 8px 14px}.actionbar .summary{display:flex;align-items:baseline;gap:10px;color:var(--ink-2);font-size:13px}.actionbar .summary strong{font-family:var(--font-data);color:var(--ink);font-weight:600}.actionbar .summary .hint{font-size:12px}.actionbar .row button{min-height:32px}.actionbar .row .divider{width:1px;height:20px;margin:0 4px;background:var(--line-strong)}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.asset-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);content-visibility:auto;contain-intrinsic-size:300px 460px;transition:border-color .15s,box-shadow .15s}.asset-card:hover{border-color:var(--line-strong)}.asset-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.asset-top{position:absolute;z-index:2;inset:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;padding:8px;pointer-events:none}.asset-top .select{pointer-events:auto;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#141518c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.asset-top .pill{pointer-events:auto;background:#141518c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.asset-top .pill.processed{color:var(--ok)}.asset-top .asset-badges{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.asset-top .pill.remade{color:var(--run)}.preview{position:relative;display:block;width:100%;aspect-ratio:16 / 9;min-height:0;padding:0;border:0;border-radius:0;background:var(--bg);overflow:hidden}.preview:hover:not(:disabled){background:var(--bg)}.preview img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.preview:hover img{transform:scale(1.02)}.preview-fallback{font-size:32px;color:var(--ink-3)}.preview .duration{position:absolute;right:8px;bottom:8px;padding:1px 6px;border-radius:4px;background:#141518d1;color:var(--ink);font-size:11.5px}.asset-copy{display:flex;flex-direction:column;gap:6px;padding:12px 14px 10px;flex:1}.asset-copy h2{font-size:14.5px;line-height:1.35}.english{color:var(--ink-2);font-size:13px}.filename{color:var(--ink-3);font-size:11px;overflow-wrap:anywhere}.asset-media-meta{display:flex;align-items:center;gap:7px;color:var(--ink-3);font:11px/1.35 var(--font-data)}.asset-media-meta i{width:3px;height:3px;border-radius:50%;background:var(--line-strong)}.asset-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.category{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;background:var(--inset);color:var(--ink-2);font-size:11.5px}.evidence{display:inline-flex;align-items:center;gap:5px;color:var(--ink-3);font-size:11.5px}.topics{display:flex;flex-wrap:wrap;gap:4px 8px}.topics span{color:var(--accent);font-size:12px}.summary{color:var(--ink-2);font-size:12.5px;line-height:1.6}.asset-copy>.muted{font-size:12.5px;line-height:1.6}.copy-row{display:flex;align-items:center;gap:2px 8px;flex-wrap:wrap;margin-top:auto;padding-top:6px;font-size:12px;color:var(--ink-3)}.copy-row button{min-height:24px;padding:0 4px;border:0;background:none;color:var(--ink-2);font-size:12px}.copy-row button:hover:not(:disabled){background:var(--inset);color:var(--ink)}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;padding:8px 10px 8px 14px;border-top:1px solid var(--line)}.card-actions button,.card-actions .button{min-height:30px;padding:0 10px;font-size:12.5px}.card-actions .ghost{padding:0 8px}.card-actions .row{flex-wrap:wrap;justify-content:flex-end}.modal-bg{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#08080ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:22px 24px;border:1px solid var(--line-strong);border-radius:14px;background:var(--panel);box-shadow:0 30px 90px #0009;animation:modal-in .18s ease-out}.modal-head{margin-bottom:14px}.modal-head h2{font-size:17px}.modal-head p{margin-top:3px;color:var(--ink-3);font-size:12.5px}.modal>label,.modal fieldset>label,.modal .field{margin:14px 0}.modal .field>span{display:block;font-size:12.5px;color:var(--ink-2)}.modal fieldset{margin:14px 0 0;padding:0;border:0}.modal fieldset legend{padding:0;margin-bottom:6px;color:var(--ink-3);font-size:12px}.modal fieldset .check{margin:10px 0}.publish-detail-list{max-height:420px;overflow:auto;margin:14px 0;padding-right:4px}.publish-detail-list>.hint{margin:0 0 8px}.publish-detail{margin:8px 0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}.publish-detail>summary{cursor:pointer;font-size:12.5px}.publish-detail>summary small{display:block;overflow:hidden;margin:4px 0 0 18px;color:var(--ink-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.publish-detail>label{display:block;margin:12px 0}.publish-detail>label:last-child{margin-bottom:2px}.publish-detail textarea{min-height:64px}.platform-picker{display:flex;flex-wrap:wrap;gap:8px;max-height:168px;overflow:auto}.platform-picker .chip{cursor:pointer}.platform-login-list{max-height:360px;overflow:auto;margin-top:8px}.platform-auth-row{align-items:center;gap:16px}.platform-auth-row>div:first-child{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:4px 9px}.platform-auth-row small{grid-column:1 / -1;color:var(--ink-3)}.platform-auth-row>.row{flex-shrink:0}.build-label{display:block;margin-top:4px;color:var(--ink-3);font:10px var(--font-data)}.settings-section h3{margin:22px 0 4px;font-size:15px}.modal .check{font-size:13.5px}.modal .label-row{display:flex;justify-content:space-between;align-items:baseline}.modal .label-row span{font-family:var(--font-data);font-size:11.5px;color:var(--ink-3)}.modal .segmented{display:flex;margin-top:6px}.modal .segmented button{flex:1;min-height:32px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal .warning{margin-top:14px}.modal .error{margin-top:12px;font-size:13px}.remake-modal{width:min(640px,100%);padding:26px 28px 24px}.remake-modal .modal-head{margin-bottom:20px}.remake-modal .modal-head h2{font-size:20px}.remake-modal .modal-head p{margin-top:6px;line-height:1.55}.remake-modal textarea{min-height:220px}.remake-modal .remake-modes{margin-top:18px}.remake-modal .remake-modes legend{margin-bottom:9px;color:var(--ink-2);font-size:12.5px}.remake-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal fieldset .remake-mode{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;min-height:92px;margin:0;padding:14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.modal fieldset .remake-mode:hover{border-color:#545862;background:#17181c}.modal fieldset .remake-mode.selected{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #6ea8f024}.modal fieldset .remake-mode>input[type=radio]{width:17px;height:17px;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--accent)}.remake-mode>span{display:grid;align-content:start;gap:5px}.remake-mode strong{color:var(--ink);font-size:14px;font-weight:600}.remake-mode small{color:var(--ink-3);font-size:12px;line-height:1.5}.remake-mode>em{position:absolute;top:10px;right:10px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-style:normal}.remake-modal .warning{margin-top:18px}.remake-modal .modal-foot{padding-top:2px}@media(max-width:620px){.remake-modal{padding:20px}.remake-mode-grid{grid-template-columns:1fr}.remake-modal .modal-foot button{flex:1}}.compare-modal{width:min(1180px,100%)}.compare-toolbar{display:flex;gap:8px;margin-bottom:12px}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compare-grid>section{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.compare-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:8px 10px;border-bottom:1px solid var(--line)}.compare-title strong{color:var(--ink);font-size:13px;white-space:nowrap}.compare-title select{width:100%;min-width:0}.compare-grid video{display:block;width:100%;aspect-ratio:16 / 9;background:#08090b;object-fit:contain}.compare-file-meta{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.compare-file-meta>span{display:grid;gap:2px;padding:9px 10px;color:var(--ink-3);font-size:10.5px}.compare-file-meta>span+span{border-left:1px solid var(--line)}.compare-file-meta strong{color:var(--ink);font-family:var(--font-data);font-size:12.5px;font-weight:500}.compare-hash{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:10px;border-top:1px solid var(--line)}.compare-hash>span{color:var(--ink-3);font-size:11px}.compare-hash code{color:var(--ink-2);font-family:var(--font-data);font-size:11px;overflow-wrap:anywhere}.compare-hash small{grid-column:2;color:var(--ink-3);font-size:10.5px}@media(max-width:800px){.compare-grid{grid-template-columns:1fr}.download-complete-details{grid-template-columns:minmax(0,1fr)}.download-complete-actions{justify-content:flex-start}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.player{width:min(960px,100%);position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 20px 16px}.player h2{padding-right:44px;font-size:16px}.player video{width:100%;max-height:calc(100vh - 170px);min-height:0;object-fit:contain;background:#000;border-radius:8px}.player .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-close{position:absolute;top:12px;right:12px;z-index:3;width:34px;height:34px;min-height:0;padding:0;border-radius:50%;font-size:20px;line-height:1}.cookie-modal{width:min(640px,100%)}.cookie-platforms{display:grid;gap:8px;margin-top:4px}.cookie-platform{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.cookie-platform strong{font-weight:600}.cookie-platform .status{display:grid;gap:2px;min-width:0;font-size:12.5px;color:var(--ink-2)}.cookie-platform .status small{color:var(--ink-3);font-size:11.5px}.cookie-platform .status.error{color:var(--bad)}.cookie-manual{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.cookie-manual h3{font-size:13.5px;margin-bottom:4px}.cookie-manual .hint{margin-bottom:12px}.cookie-manual textarea{font-family:var(--font-data);font-size:12px}.cookie-view{width:min(760px,100%)}.cookie-view textarea{width:100%;margin-top:10px;font-family:var(--font-data);font-size:12px}.cookie-entry-list{display:grid;gap:6px;max-height:45vh;overflow:auto;margin:12px 0}.cookie-entry{display:grid;grid-template-columns:minmax(130px,1fr) minmax(160px,1fr) minmax(200px,1.4fr);gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);font-size:11.5px}.cookie-entry strong{font-family:var(--font-data);font-weight:600;overflow-wrap:anywhere}.cookie-entry span,.cookie-entry small{color:var(--ink-3);overflow-wrap:anywhere}.publish-job{display:grid;grid-template-columns:minmax(180px,1fr) 100px 170px 170px auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:12.5px}.publish-job-source{display:flex;min-width:0;align-items:center;gap:9px}.publish-job-thumb{width:48px;height:48px;flex:0 0 48px;overflow:hidden;border-radius:6px;background:var(--panel-2)}.publish-job-thumb img{width:100%;height:100%;object-fit:cover}.publish-job-thumb .preview-fallback{display:grid;width:100%;height:100%;place-items:center;color:var(--ink-3)}.publish-job-source-text{display:grid;min-width:0;gap:4px}.publish-job-source-text strong,.publish-job-source-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish-job-source-text strong{font-weight:500}.publish-job-source-text small{color:var(--ink-3);font-size:11px}.publish-platform-links{display:inline-flex;flex-wrap:wrap;gap:10px}.publish-platform-links a,.publish-platform-link{color:var(--run);text-decoration:none}.publish-platform-links a:hover,.publish-platform-link:hover{text-decoration:underline}.publish-job time{color:var(--ink-2);font-size:12px}.publish-job .error{grid-column:1 / -1;margin:0;font-size:12px}.publish-job .actions{display:flex;gap:6px;justify-content:flex-end}.publish-job .actions a{color:var(--run);font-size:12px;text-decoration:none}.publish-job .actions button{min-height:28px;padding:0 9px;font-size:12px}.publish-job-head{color:var(--ink-3);font-size:11.5px;border-top:0;padding-top:12px}.batch-foot{display:flex;justify-content:flex-end;gap:6px;padding-top:10px}.settings-panel{padding:0}.settings-tabs>button{min-width:0;flex:1}.settings-section{padding:18px 20px 20px}.settings-section h2{margin-bottom:4px}.settings-section>p{color:var(--ink-2);font-size:13px;line-height:1.6}.settings-section>.row,.settings-section>button{margin-top:14px}.status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.status-row:last-of-type{border-bottom:0}.status-row span:first-child{font-family:var(--font-data);font-size:13px}.codex-login-details{display:grid;gap:10px;margin:14px 0}.codex-login-actions{display:grid;gap:10px}.codex-login-link{display:block;padding:10px 12px;border:1px solid rgb(110 168 240 / 35%);border-radius:var(--radius-sm);background:var(--run-soft);color:var(--run);font-size:13px;text-decoration:none;overflow-wrap:anywhere}.codex-login-code{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.codex-login-code span{color:var(--ink-3);font-size:11.5px}.codex-login-code code{color:var(--ink);font-size:18px;font-weight:700;letter-spacing:.08em;-webkit-user-select:all;user-select:all}.codex-login-code button{min-height:28px;font-size:12px}.settings-section pre{margin:0;max-height:230px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink-2);font-family:var(--font-data);font-size:12px;white-space:pre-wrap}.login-page,.splash{display:grid;place-items:center;min-height:100vh}.login-card{width:380px;padding:32px 32px 28px;border:1px solid var(--line-strong);border-radius:16px;background:var(--panel);box-shadow:0 30px 90px #0000008c}.login-card .brand-mark{width:40px;height:40px;font-size:16px}.login-card h1{margin:18px 0 4px;font-size:20px}.login-card>p{color:var(--ink-3);font-size:13px}.login-card .stage-list{display:flex;align-items:center;gap:8px;margin:18px 0 24px;color:var(--ink-3);font-size:12px;font-family:var(--font-data)}.login-card .stage-list i{flex:1;height:1px;background:var(--line-strong)}.login-card label{margin-bottom:14px}.login-card .error{margin-top:12px;font-size:13px}.splash{color:var(--ink-3)}.toaster{position:fixed;left:50%;bottom:24px;z-index:60;display:grid;gap:8px;translate:-50% 0;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:999px;background:#232428f5;color:var(--ink);font-size:13px;box-shadow:0 10px 30px #00000073;animation:toast-in .2s ease-out}.toast:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}.toast.bad:before{background:var(--bad)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:1000px){.split{grid-template-columns:1fr}.content{width:calc(100% - 24px)}.rail{padding:0 12px}.brand{margin-right:12px}.brand p{display:none}.build-label{font-size:9px}.stage{padding:0 12px}.publish-job{grid-template-columns:minmax(140px,1fr) 90px 150px}.publish-job>span:nth-child(4),.publish-job-head>span:nth-child(4){display:none}.publish-job .actions{grid-column:1 / -1;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.task-panel{overflow:clip}.task-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--line);background:var(--panel-2)}.task-tabs>button{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 16px;min-width:220px;min-height:0;padding:14px 20px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink-3);text-align:left}.task-tabs>button:hover:not(:disabled){background:var(--inset);border-color:var(--line)}.task-tabs>button strong{color:var(--ink-2);font-size:14px;font-weight:600}.task-tabs>button span{grid-column:1 / -1;font-size:11.5px}.task-tabs>button em{grid-column:2;grid-row:1 / 3;align-self:center;min-width:26px;padding:2px 7px;border-radius:999px;background:var(--inset);color:var(--ink-2);font-family:var(--font-data);font-size:11.5px;font-style:normal;text-align:center}.task-tabs>button.active{background:var(--panel);box-shadow:inset 0 -2px var(--accent)}.task-tabs>button.active strong{color:var(--ink)}.task-tabs>button.active em{background:var(--accent-soft);color:var(--accent)}.task-tabs>a{align-self:center;margin-right:18px;margin-left:auto;color:var(--run);font-size:12.5px;text-decoration:none}.task-history-actions{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:12.5px}.task-history-actions .danger-text{min-height:28px;font-size:12.5px}@media(max-width:900px){.task-tabs{flex-wrap:wrap}.task-tabs>button{flex:1;min-width:50%}.task-tabs>a{width:100%;margin:0;padding:10px 18px;border-top:1px solid var(--line)}}.library-content{width:min(1800px,calc(100% - 40px))}.library-content .actionbar{position:sticky;top:calc(var(--rail-h) + 10px);z-index:8;border-color:var(--line-strong);background:#1b1c20f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.library-content .asset-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.library-content .asset-copy{padding:10px 12px 8px}.library-content .asset-copy h2{display:-webkit-box;overflow:hidden;font-size:14px;line-height:19px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.library-content .english,.library-content .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-content .english{font-size:12.5px}.library-content .topics{max-height:20px;overflow:hidden}.library-content .summary{display:-webkit-box;overflow:hidden;font-size:12px;line-height:17px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.library-content .asset-copy>.muted{display:-webkit-box;overflow:hidden;line-height:17px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.library-content .card-actions{padding:7px 8px 7px 12px}@media(max-width:1500px){.library-content .asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1150px){.library-content .asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.library-content{width:calc(100% - 24px)}}@media(max-width:820px){.library-content .actionbar{align-items:flex-start;flex-direction:column}.library-content .actionbar .row{width:100%;flex-wrap:wrap}.library-content .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.analysis-summary{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--ink-3);font-family:var(--font-data);font-size:11.5px}.task-elapsed{color:var(--ink-3);font-family:var(--font-data);font-size:11.5px}.task-elapsed strong{color:var(--ink-2);font-weight:600}.remake-sources{margin:10px 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.remake-sources-label{margin:0 0 8px;color:var(--ink-3);font-size:11.5px;letter-spacing:.02em;text-transform:uppercase}.remake-source-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.remake-source-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center}.remake-source-thumb{aspect-ratio:9 / 16;overflow:hidden;border-radius:var(--radius-sm);background:var(--inset)}.remake-source-thumb img,.remake-source-thumb .preview-fallback{display:block;width:100%;height:100%;object-fit:cover}.remake-source-meta{display:grid;gap:4px;min-width:0}.remake-source-meta strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.remake-source-meta span{overflow:hidden;color:var(--ink-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.analysis-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)!important;font-family:var(--font-data);font-size:12px!important}.analysis-details{margin:10px 0}.analysis-details summary{cursor:pointer;color:var(--run);font-size:12.5px;-webkit-user-select:none;user-select:none}.analysis-log{margin-top:8px;max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);padding:6px;font:11.5px/1.55 var(--font-data)}.analysis-log-line{display:grid;grid-template-columns:72px 52px minmax(0,1fr);gap:8px;padding:4px 6px;border-bottom:1px solid var(--line);color:var(--ink-2);overflow-wrap:anywhere}.analysis-log-line:last-child{border:0}.analysis-log-line time{color:var(--ink-3)}.analysis-stage{color:var(--run)}.analysis-log-line.command>span:last-child{color:#8fc6f0}.analysis-log-line.result>span:last-child{color:var(--ok)}.analysis-log-line.error>span:last-child{color:var(--bad)}.analysis-log-empty{padding:12px;color:var(--ink-3)}.codex-connection{display:grid;gap:12px;margin:14px 0;padding-top:4px;border-top:1px solid var(--line)}.codex-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.codex-mode{display:grid;grid-template-columns:17px minmax(0,1fr);gap:10px;align-items:start;min-height:88px;margin:0;padding:12px 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.codex-mode:hover{border-color:#545862;background:#17181c}.codex-mode.selected{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #6ea8f024}.codex-mode>input[type=radio]{width:17px;height:17px;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--accent)}.codex-mode>span{display:grid;align-content:start;gap:4px;min-width:0}.codex-mode strong{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.3;white-space:nowrap}.codex-mode small{color:var(--ink-3);font-size:12px;line-height:1.45}.codex-mode:has(input:disabled){opacity:.55;cursor:not-allowed}.codex-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.codex-form-grid label{display:grid;gap:4px;font-size:12px;color:var(--ink-2)}.codex-form-grid input,.codex-form-grid select,.codex-providers>select{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink)}.codex-providers{display:grid;gap:10px}.codex-providers h3{margin:0;font-size:14px}.codex-runtime{display:grid;gap:10px;margin:14px 0}.codex-runtime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.codex-runtime-grid>div,.codex-usage{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);padding:10px 12px}.codex-runtime-grid span,.codex-usage span,.codex-usage small{color:var(--ink-3);font-size:11.5px}.codex-runtime-grid strong{display:block;margin-top:3px;color:var(--ink);font-family:var(--font-data);font-size:13px;font-weight:600}.codex-usage strong{font-family:var(--font-data);font-weight:600}.codex-usage-bar{height:5px;margin:8px 0 6px;overflow:hidden;border-radius:999px;background:var(--inset)}.codex-usage-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}@media(max-width:1000px){.codex-runtime-grid,.codex-form-grid,.codex-mode-grid{grid-template-columns:1fr}}
