:root{--bg:#0d1017;--bg-2:#141922;--bg-3:#1b212c;--bg-4:#262d3a;--border:#232a36;--border-strong:#313a4a;--text:#eef1f6;--text-2:#b8c0cd;--muted:#7d8799;--accent:#6d5efc;--accent-2:#9b6bff;--accent-hover:#8b7dff;--accent-soft:#7c6cff24;--grad:linear-gradient(135deg, #6d5efc 0%, #a35cff 100%);--green:#3ecf8e;--green-soft:#3ecf8e21;--red:#f2555a;--red-soft:#f2555a21;--yellow:#f0b232;--yellow-soft:#f0b23221;--purple:#b48cff;--radius:8px;--radius-lg:12px;--shadow:0 12px 32px #00000073, 0 2px 6px #0000004d;--shadow-sm:0 1px 2px #00000059;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:radial-gradient(1200px 600px at 10% -10%, #6d5efc14, transparent 60%), radial-gradient(900px 500px at 110% 0%, #a35cff0f, transparent 60%), var(--bg);color:var(--text-2);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0}a{color:var(--accent-hover);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--text);margin:0;font-weight:600}h1{font-size:20px}h2{font-size:17px}h3{font-size:15px}h4{font-size:13px}p{margin:0}code,pre,.mono{font-family:var(--mono);font-size:12.5px}pre{white-space:pre-wrap;word-break:break-word}hr{border:0;border-top:1px solid var(--border);margin:12px 0}::selection{background:#4184e466}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--bg-4);border:2px solid var(--bg);border-radius:6px}::-webkit-scrollbar-track{background:0 0}.app{flex-direction:column;height:100%;display:flex}.topbar{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);z-index:20;background:#0d1017b8;flex:none;align-items:center;gap:14px;height:54px;padding:0 18px;display:flex;position:relative}.topbar .logo{color:var(--text);border-right:1px solid var(--border);align-items:center;gap:8px;padding-right:14px;font-size:15px;font-weight:600;display:flex}.topbar nav{gap:2px;display:flex}.topbar nav a{color:var(--text-2);border-radius:var(--radius);padding:6px 10px}.topbar nav a:hover{background:var(--bg-3);color:var(--text);text-decoration:none}.topbar nav a.active{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #7c6cff40}.topbar .spacer{flex:1}.main{flex:1;min-height:0;overflow:auto}.page{max-width:1120px;margin:0 auto;padding:20px 24px 60px}.page.wide{max-width:1400px}.page-header{align-items:center;gap:12px;min-height:32px;margin-bottom:16px;display:flex}.page-header h1{flex:1}.page-header>div:first-child{flex:1;min-width:0}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.row.top{align-items:flex-start}.row.between{justify-content:space-between}.col{flex-direction:column;gap:8px;display:flex}.grow{flex:1;min-width:0}.gap-4{gap:4px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.muted{color:var(--muted)}.small{font-size:12px}.tiny{font-size:11px}.strong{color:var(--text);font-weight:600}.error-text{color:var(--red)}.success-text{color:var(--green)}.center{text-align:center}.right{text-align:right}.nowrap{white-space:nowrap}.pre-line{white-space:pre-line}.btn{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-3);height:32px;color:var(--text);font:500 13px var(--font);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 13px;transition:background .15s,border-color .15s,box-shadow .15s,filter .15s,transform 50ms;display:inline-flex;text-decoration:none!important}.btn:hover:not(:disabled){background:var(--bg-4);border-color:#545d68}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{flex:none;width:15px;height:15px}.btn-primary{background:var(--grad);color:#fff;border-color:#0000;box-shadow:0 4px 14px #6d5efc59}.btn-primary:hover:not(:disabled){background:var(--grad);filter:brightness(1.1);border-color:#0000;box-shadow:0 6px 18px #6d5efc73}.btn-danger{color:var(--red)}.btn-danger:hover:not(:disabled){background:var(--red);color:#fff;border-color:var(--red)}.btn-danger-solid{color:#fff;background:#c93c37;border-color:#0000}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--bg-3);color:var(--text);border-color:#0000}.btn-sm{height:26px;padding:0 8px;font-size:12px}.btn-lg{height:36px;padding:0 16px;font-size:14px}.btn-icon{width:30px;padding:0}.btn-sm.btn-icon{width:26px}.btn-block{width:100%}.field{flex-direction:column;gap:4px;display:flex}.field+.field{margin-top:12px}.label{color:var(--text);font-size:12.5px;font-weight:600}.hint{color:var(--muted);font-size:12px}.input,.select,.textarea{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);font:13.5px/1.5 var(--font);outline:none;padding:5px 10px}.input,.select{height:32px}.textarea{resize:vertical;min-height:72px}.textarea.code{font-family:var(--mono);font-size:12.5px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent-hover);box-shadow:0 0 0 3px var(--accent-soft)}.input-sm{height:26px;padding:3px 8px;font-size:12.5px}.checkbox{cursor:pointer;color:var(--text-2);align-items:center;gap:6px;display:inline-flex}input[type=range]{accent-color:var(--accent-hover);width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--accent-hover)}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.switch input{display:none}.switch .track{background:var(--bg-4);border-radius:10px;flex:none;width:30px;height:17px;transition:background .15s;position:relative}.switch .track:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:left .15s;position:absolute;top:2px;left:2px}.switch input:checked+.track{background:var(--grad)}.switch input:checked+.track:after{left:15px}.seg{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--text-2);font:500 12.5px var(--font);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 10px}.seg button:hover{color:var(--text)}.seg button.on{background:var(--bg-4);color:var(--text)}.card{background:linear-gradient(180deg, #ffffff04, transparent), var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card.hover{transition:border-color .15s,transform .15s,box-shadow .15s}.card.hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.card-pad{padding:16px}.card-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.card-body{padding:14px}.section-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.divider{border-top:1px solid var(--border)}.empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 16px;display:flex}.empty h3{color:var(--text)}.empty svg{opacity:.6;width:32px;height:32px}.table{border-collapse:collapse;width:100%}.table th{text-align:left;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:#ffffff04;padding:9px 14px;font-size:11.5px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 14px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#636e7b14}.table tr.clickable{cursor:pointer}.badge{border:1px solid var(--border-strong);height:20px;color:var(--text-2);white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:4px;padding:0 7px;font-size:11.5px;font-weight:500;display:inline-flex}.badge.blue{color:var(--accent-hover);background:var(--accent-soft);border-color:#4184e466}.badge.green{color:var(--green);background:var(--green-soft);border-color:#57ab5a66}.badge.red{color:var(--red);background:var(--red-soft);border-color:#e5534b66}.badge.yellow{color:var(--yellow);background:var(--yellow-soft);border-color:#c6902666}.badge.purple{color:var(--purple);background:#986ee226;border-color:#986ee266}.chip{background:var(--bg-3);border:1px solid var(--border);color:var(--text-2);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.chip button:hover{color:var(--text)}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.kbd{font-family:var(--mono);border:1px solid var(--border-strong);color:var(--muted);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:11px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.tabs button,.tabs a{color:var(--text-2);font:500 13.5px var(--font);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 10px;text-decoration:none;display:inline-flex}.tabs button:hover,.tabs a:hover{color:var(--text);text-decoration:none}.tabs .on{color:var(--text);border-bottom-color:var(--accent-hover)}.tabs svg{width:15px;height:15px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#05070ca8;justify-content:center;align-items:flex-start;padding:8vh 16px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--bg-2);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:14px;width:100%;max-width:520px;animation:.16s ease-out pop}.modal.lg{max-width:760px}.modal.xl{max-width:1000px}.modal-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 16px;display:flex}.modal-header h2{flex:1;font-size:15px}.modal-body{max-height:70vh;padding:16px;overflow:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.menu{z-index:50;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow);padding:4px;position:absolute}.menu button,.menu a{width:100%;color:var(--text-2);text-align:left;font:13px var(--font);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;text-decoration:none;display:flex}.menu button:hover,.menu a:hover{background:var(--accent);color:#fff;text-decoration:none}.menu .sep{border-top:1px solid var(--border);margin:4px 0}.menu svg{width:14px;height:14px}.spinner{border:2px solid var(--bg-4);border-top-color:var(--accent-hover);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.spinner.lg{border-width:3px;width:28px;height:28px}@keyframes spin{to{transform:rotate(360deg)}}.alert{border-radius:var(--radius);border:1px solid;padding:10px 12px;font-size:13px}.alert.error{color:#ffb4ae;background:var(--red-soft);border-color:#e5534b66}.alert.info{color:var(--text-2);background:var(--accent-soft);border-color:#4184e466}.alert.warn{color:#e2c08d;background:var(--yellow-soft);border-color:#c6902666}.alert.success{color:#8ddb8c;background:var(--green-soft);border-color:#57ab5a66}.toast-wrap{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--bg-3);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow);max-width:420px;padding:10px 14px;font-size:13px}.toast.error{border-color:#e5534b99}.pipeline{gap:3px;display:flex}.pipeline .cell{background:var(--bg-4);border-radius:3px;width:26px;height:6px}.pipeline .cell.success{background:var(--green)}.pipeline .cell{transition:background .3s}.pipeline .cell.running{background:var(--accent-hover);animation:1.2s ease-in-out infinite pulse}.pipeline .cell.queued{background:#545d68}.pipeline .cell.failed{background:var(--red)}.pipeline .cell.cancelled{background:#6e5a3a}@keyframes pulse{50%{opacity:.45}}.markdown{color:var(--text-2);line-height:1.6}.markdown p,.markdown ul,.markdown ol{margin:0 0 8px}.markdown ul,.markdown ol{padding-left:20px}.markdown code{background:var(--bg-3);border-radius:4px;padding:1px 4px}.markdown pre{background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);padding:10px}.markdown h1,.markdown h2,.markdown h3{margin:12px 0 6px}.thumb{object-fit:cover;background:#000;border-radius:4px;flex:none}.auth-wrap{justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.auth-card{width:100%;max-width:340px}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page{animation:.2s ease-out fadein}.page-header h1{letter-spacing:-.01em;font-size:22px}.page-subtitle{color:var(--muted);margin-top:2px;font-size:13px}.gradient-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.stat{padding:14px 16px}.stat .value{color:var(--text);letter-spacing:-.02em;font-size:24px;font-weight:700}.stat .label{color:var(--muted);font-size:12px}.card.selected,.stat.selected{box-shadow:0 0 0 3px var(--accent-soft);border-color:#7c6cff99}.icon-tile{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-hover);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-tile svg{width:18px;height:18px}.skeleton{background:linear-gradient(90deg, var(--bg-3) 0%, var(--bg-4) 50%, var(--bg-3) 100%);background-size:200% 100%;border-radius:6px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.input:hover,.select:hover,.textarea:hover{border-color:#3d4759}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:#ffffff03}.empty.plain{background:0 0;border:0}.acc-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.acc-card{flex-direction:column;gap:14px;padding:16px 18px;transition:border-color .15s;display:flex}.acc-card:hover{border-color:var(--border-strong)}.acc-card-top{align-items:center;gap:12px;display:flex}.acc-card-title{flex:1;min-width:0}.acc-name{color:var(--text);font-size:15px;font-weight:600}.acc-dot{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3ecf8e2e}.acc-ptile{background:var(--bg-3);width:44px;height:44px;color:var(--text-2);border:1px solid var(--border);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.acc-ptile.sm{border-radius:10px;width:36px;height:36px}.acc-ptile svg{width:22px;height:22px}.acc-ptile.sm svg{width:19px;height:19px}.acc-ptile.p-local_folder{color:var(--yellow);background:#f0b2321f;border-color:#f0b23240}.acc-ptile.p-youtube{background:#ff00331a;border-color:#ff003340}.acc-ptile.p-youtube svg{width:26px;height:26px}.acc-ptile.sm.p-youtube svg{width:22px;height:22px}.acc-config{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:10px 12px;display:flex}.acc-config>div{align-items:baseline;gap:12px;min-width:0;display:flex}.acc-config dt{color:var(--muted);flex:none;min-width:64px;font-size:12px}.acc-config dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12.5px;overflow:hidden}.acc-card-meta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.acc-card-actions{border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:auto;padding-top:12px;display:flex}.acc-remove:hover:not(:disabled){color:var(--red)}.acc-platforms{flex-direction:column;gap:8px;display:flex}.acc-platform{text-align:left;border:1px solid var(--border);background:var(--bg);color:inherit;font:inherit;cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:12px;transition:border-color .15s,background .15s;display:flex}.acc-platform:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-3)}.acc-platform.on{background:var(--accent-soft);border-color:#7c6cff99;box-shadow:0 0 0 3px #7c6cff14}.acc-platform:disabled{cursor:default}.acc-platform-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.acc-platform-name{color:var(--text);font-weight:600}.acc-platform-desc{color:var(--muted);font-size:12.5px;line-height:1.45}.acc-platform-check{width:16px;height:16px;color:var(--accent-hover);flex:none;margin-top:2px}.acc-oauth{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;margin-top:16px;padding:14px;display:flex}.acc-copybox{background:var(--bg-3);border:1px solid var(--border-strong);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 12px;display:flex}.acc-copybox code{min-width:0;color:var(--text);flex:1}.acc-steps{color:var(--text-2);flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:13px;display:flex}.acc-steps li::marker{color:var(--accent-hover);font-weight:600}.acc-oauth a{align-items:center;gap:4px;display:inline-flex}.jobs-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}@media (width<=760px){.jobs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.jobs-stat{text-align:left;cursor:pointer;font:inherit;color:inherit;align-items:center;gap:14px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.jobs-stat:hover{border-color:var(--border-strong);transform:translateY(-1px)}.jobs-stat:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.jobs-stat-text{flex-direction:column;min-width:0;display:flex}.jobs-stat .value{font-variant-numeric:tabular-nums;line-height:1.15}.jobs-stat-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.jobs-stat-icon svg{width:18px;height:18px}.jobs-stat.tone-violet .jobs-stat-icon{background:var(--accent-soft);color:var(--accent-hover)}.jobs-stat.tone-blue .jobs-stat-icon{color:#79b8ff;background:#58a6ff21}.jobs-stat.tone-yellow .jobs-stat-icon{background:var(--yellow-soft);color:var(--yellow)}.jobs-stat.tone-red .jobs-stat-icon{background:var(--red-soft);color:var(--red)}.jobs-section{margin-bottom:20px;overflow:hidden}.jobs-section-head{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:14px 18px 12px;display:flex}.jobs-section-head .section-title{color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.jobs-section-head .section-title svg{width:15px;height:15px;color:var(--accent-hover)}.jobs-section .empty{background:0 0;border:0;padding:40px 16px}.jobs-pager:not(:empty){padding:0 16px 12px}.jobs-spin{animation:.8s linear infinite spin}.jobs-table-wrap{overflow-x:auto}.jobs-table th{padding:10px 16px}.jobs-table td{padding:13px 16px}.jobs-table th:first-child,.jobs-table td:first-child{padding-left:18px}.jobs-table th:last-child,.jobs-table td:last-child{padding-right:18px}.jobs-id{color:var(--text-2);background:var(--bg-3);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:12px}.jobs-chevron{color:var(--muted);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:4px;margin:0 6px 0 -4px;padding:2px;display:inline-flex}.jobs-chevron:hover{color:var(--text);background:var(--bg-3)}.jobs-chevron svg{width:15px;height:15px;transition:transform .15s}.jobs-run-row.open .jobs-chevron svg{transform:rotate(90deg)}.jobs-run-row.open td{background:#7c6cff0a;border-bottom-color:#0000}.jobs-output-cell{min-width:220px;max-width:380px}.jobs-output{flex-direction:column;gap:2px;min-width:0;display:flex}.jobs-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.jobs-title a{color:var(--text)}a.jobs-title:hover,.jobs-title a:hover{color:var(--accent-hover)}.jobs-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.jobs-elapsed{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:12.5px}.jobs-elapsed.live{color:var(--accent-hover)}.jobs-step{color:var(--text);white-space:nowrap}.jobs-step-error{color:var(--red);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:12px;overflow:hidden}.jobs-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.jobs-cancel:hover:not(:disabled){color:var(--red)}.jobs-type-icon{background:var(--bg-3);width:28px;height:28px;color:var(--text-2);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.jobs-type-icon svg{width:15px;height:15px}.jobs-type-icon.t-extract{background:var(--accent-soft);color:var(--accent-hover)}.jobs-type-icon.t-categorize{background:var(--yellow-soft);color:var(--yellow)}.jobs-type-icon.t-map{background:var(--green-soft);color:var(--green)}.jobs-type-icon.t-series_plan{color:var(--purple);background:#b48cff24}.jobs-type-icon.t-publish{color:#79b8ff;background:#58a6ff21}.jobs-expand-row td{background:#7c6cff0a;padding:0 18px 16px!important}.jobs-expand-row:hover{background:0 0!important}.jobs-stages{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 14px}.jobs-stage{align-items:stretch;gap:12px;min-height:44px;display:flex}.jobs-stage-rail{flex-direction:column;flex:none;align-items:center;width:22px;padding-top:10px;display:flex}.jobs-stage-line{background:var(--border-strong);border-radius:1px;flex:1;width:2px;margin:3px 0 -10px}.jobs-stage.success .jobs-stage-line{background:#3ecf8e73}.jobs-stage-main{flex:1;min-width:0;padding:8px 0}.jobs-stage-name{color:var(--text);align-items:center;gap:8px;font-weight:500;display:flex}.jobs-stage-detail{color:var(--muted);word-break:break-word;margin-top:1px;font-size:12.5px}.jobs-stage.pending .jobs-stage-name,.jobs-stage.cancelled .jobs-stage-name{color:var(--text-2)}.jobs-stage-actions{flex:none;align-items:center;gap:4px;display:flex}.jobs-sicon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.jobs-sicon svg{stroke-width:2.6px;width:13px;height:13px}.jobs-sicon.done{background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px #3ecf8e66}.jobs-sicon.running{background:var(--accent-soft)}.jobs-sicon.running .spinner{border-width:2px;width:12px;height:12px}.jobs-sicon.queued{background:var(--yellow-soft);color:var(--yellow)}.jobs-sicon.failed{background:var(--red-soft);color:var(--red);box-shadow:inset 0 0 0 1px #f2555a73}.jobs-sicon.skipped{background:var(--bg-3);color:var(--muted)}.jobs-sicon.pending{color:var(--border-strong)}.jobs-sicon.pending svg{stroke-width:2px;width:14px;height:14px}.jobs-skeleton{padding:8px 18px}.jobs-skeleton-row{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:12px 0;display:flex}.jobs-skeleton-row:last-child{border-bottom:0}.jobs-skeleton-row .skeleton{height:14px;display:block}.jobs-viewer-state{padding:48px 16px}.jobs-viewer-file{color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.jobs-pre-wrap{position:relative}.jobs-pre{background:var(--bg);border:1px solid var(--border);max-height:62vh;color:var(--text-2);tab-size:2;border-radius:10px;margin:0;padding:14px 16px;line-height:1.55;overflow:auto}.jobs-pre.jobs-log{color:#f3b0b2;font-size:12px}.jobs-pre-copy{opacity:.85;z-index:1;background:var(--bg-2);position:absolute;top:8px;right:8px}.jobs-pre-copy:hover{opacity:1}.jobs-viewer-audio{width:100%}.jobs-viewer-media{background:#000;border-radius:10px;max-width:100%;max-height:64vh;margin:0 auto;display:block}.jobs-viewer-imgwrap{background:repeating-conic-gradient(var(--bg-3) 0% 25%, var(--bg-2) 0% 50%) 50% / 20px 20px;border-radius:10px;padding:8px}.jobs-viewer-iframe{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;height:62vh}.adm-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.adm-search{align-items:center;width:280px;max-width:100%;margin-left:auto;display:flex;position:relative}.adm-search svg{width:15px;height:15px;color:var(--muted);pointer-events:none;position:absolute;left:10px}.adm-search .input{width:100%;padding-left:32px}.adm-brand-select{width:auto;min-width:180px}.adm-count{background:var(--bg-4);min-width:18px;height:18px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.adm-count.warn{background:var(--yellow-soft);color:var(--yellow)}.adm-card{overflow:hidden}.adm-card .empty{background:0 0;border:0}.adm-pager:not(:empty){padding:0 16px 12px}.adm-table-wrap{overflow-x:auto}.adm-table th{padding:10px 16px}.adm-table td{padding:13px 16px}.adm-table th:first-child,.adm-table td:first-child{padding-left:18px}.adm-table th:last-child,.adm-table td:last-child{padding-right:18px}.adm-user{align-items:center;gap:12px;min-width:220px;display:flex}.adm-user-text{min-width:0}.adm-user-name{color:var(--text);align-items:center;gap:6px;min-width:0;font-weight:500;display:flex}.adm-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:600;display:inline-flex}.adm-avatar.h0{background:linear-gradient(135deg,#6d5efc,#a35cff)}.adm-avatar.h1{background:linear-gradient(135deg,#2f9e75,#3ecf8e)}.adm-avatar.h2{background:linear-gradient(135deg,#d9822b,#f0b232)}.adm-avatar.h3{background:linear-gradient(135deg,#c2416b,#f2555a)}.adm-avatar.h4{background:linear-gradient(135deg,#2f6fd6,#58a6ff)}.adm-avatar.h5{background:linear-gradient(135deg,#7a5af5,#d06bff)}.adm-brands{flex-wrap:wrap;gap:4px;max-width:280px;display:flex}.adm-role{color:var(--muted);border-left:1px solid var(--border-strong);margin-left:1px;padding-left:5px;font-size:11px}.adm-activity{white-space:nowrap;line-height:1.6}.adm-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.adm-inactive td>*{opacity:.6}.adm-inactive td:last-child>*{opacity:1}.menu button.adm-danger-item{color:var(--red)}.menu button.adm-danger-item:hover{background:var(--red);color:#fff}.auth-page{isolation:isolate;justify-content:center;align-items:center;min-height:100%;padding:48px 20px;display:flex;position:relative;overflow:hidden}.auth-glow{filter:blur(90px);z-index:-1;pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite alternate auth-float;position:absolute}.auth-glow.a{background:radial-gradient(circle,#6d5efc8c,#0000 65%);width:520px;height:520px;top:-180px;left:calc(50% - 460px)}.auth-glow.b{background:radial-gradient(circle,#c45cff66,#0000 65%);width:460px;height:460px;animation-delay:-6s;bottom:-200px;right:calc(50% - 440px)}@keyframes auth-float{to{transform:translate(40px,30px)scale(1.08)}}.auth-grid{z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 50% 45%,#000 30%,#0000 75%);mask-image:radial-gradient(60% 55% at 50% 45%,#000 30%,#0000 75%)}.auth-lang{border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141922b3;border-radius:9px;gap:2px;padding:3px;display:inline-flex;position:absolute;top:18px;right:18px}.auth-lang button{color:var(--muted);font:600 11.5px var(--font);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;border-radius:6px;padding:4px 10px}.auth-lang button:hover{color:var(--text)}.auth-lang button.on{background:var(--bg-4);color:var(--text)}.auth-col{flex-direction:column;align-items:center;width:100%;max-width:400px;animation:.3s ease-out fadein;display:flex}.auth-brand{align-items:center;gap:10px;display:flex}.auth-logo{color:#fff;background:var(--grad);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:inline-flex;box-shadow:0 8px 28px #6d5efc8c,inset 0 1px #ffffff40}.auth-name{letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:700}.auth-tagline{color:var(--text-2);text-align:center;margin:10px 0 24px;font-size:14px}.auth-card{-webkit-backdrop-filter:blur(16px);background:linear-gradient(#ffffff0b,#ffffff04),#141922d1;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;width:100%;padding:26px 26px 22px;display:flex;box-shadow:0 30px 80px #0000008c,0 0 0 1px #7c6cff0f,inset 0 1px #ffffff0d}.auth-card h1{letter-spacing:-.01em;font-size:19px}.auth-sub{color:var(--muted);margin:4px 0 18px;font-size:13px}.auth-card .alert{margin-bottom:14px}.auth-input{background:#0d1017b3;height:38px}.auth-pw-grid{margin-top:12px}.auth-pw-grid .field+.field{margin-top:0}.auth-submit{height:40px;margin-top:20px}.auth-or{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:16px 0;font-size:11.5px;display:flex}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--border-strong);flex:1}.auth-google{background:#ffffff0a;height:40px}.auth-switch{text-align:center;color:var(--muted);margin-top:18px;font-size:13px}.auth-steps{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:26px;font-size:12px;display:flex}.auth-steps span{align-items:center;gap:5px;display:inline-flex}.auth-steps .auth-steps-dot{background:var(--border-strong);border-radius:50%;width:3px;height:3px}.auth-status-icon{width:58px;height:58px;color:var(--yellow);background:var(--yellow-soft);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex;box-shadow:inset 0 0 0 1px #f0b2324d,0 10px 30px #f0b2321f}.auth-status-icon svg{width:26px;height:26px}.auth-status-icon:not(.bad) svg{animation:2.4s ease-in-out infinite auth-tilt}.auth-status-icon.bad{color:var(--red);background:var(--red-soft);box-shadow:inset 0 0 0 1px #f2555a4d}@keyframes auth-tilt{0%,40%{transform:rotate(0)}50%,90%{transform:rotate(180deg)}to{transform:rotate(180deg)}}.auth-who{border:1px solid var(--border);text-align:left;background:#0d101799;border-radius:12px;align-items:center;gap:10px;max-width:100%;margin:0 auto 18px;padding:10px 12px;display:flex}.auth-avatar{background:var(--grad);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:inline-flex}.brand-head-chip{background:var(--bg-2);border:1px solid var(--border);color:var(--text);border-radius:20px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:12.5px;font-weight:500;display:inline-flex}.brand-head-chip .brand-avatar{border-radius:50%;width:24px;height:24px;font-size:11px}.brand-tabs{scrollbar-width:none;overflow-x:auto}.brand-tabs::-webkit-scrollbar{display:none}.brand-tabs a{white-space:nowrap}.brand-split{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.brand-side{flex-direction:column;gap:10px;display:flex;position:sticky;top:12px}.brand-side-list{flex-direction:column;gap:4px;max-height:calc(100vh - 260px);padding:6px;display:flex;overflow:auto}.brand-side-item{border-radius:var(--radius);width:100%;color:var(--text-2);font:13px var(--font);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.brand-side-item:hover{background:var(--bg-3);color:var(--text)}.brand-side-item.on{background:var(--accent-soft);color:var(--text);border-color:#7c6cff59}.brand-side-item .meta{color:var(--muted);font-size:11.5px}.brand-side-item .icon-tile{border-radius:8px;width:30px;height:30px}.brand-side-item .icon-tile svg{width:15px;height:15px}.brand-side-head{justify-content:space-between;align-items:center;padding:10px 12px 4px;display:flex}.brand-avatar{background:var(--grad);color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.brand-avatar img{object-fit:contain;background:#1d2330;width:100%;height:100%;padding:3px}.brand-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.brand-section-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px;display:flex}.brand-section-head h3{font-size:14.5px}.brand-section-head .sub{color:var(--muted);margin-top:1px;font-size:12px}.brand-section-body{padding:16px}.brand-intro{align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.brand-intro p{color:var(--text-2)}.brand-logo-swatches{grid-template-columns:1fr 1fr;gap:10px;display:grid}.brand-swatch{border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;height:116px;display:flex;position:relative;overflow:hidden}.brand-swatch img{object-fit:contain;max-width:70%;max-height:64%}.brand-swatch.dark{background:#0a0c11}.brand-swatch.light{background:repeating-conic-gradient(#f2f3f6 0% 25%,#fff 0% 50%) 50%/16px 16px}.brand-swatch .tag{letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:600;position:absolute;bottom:6px;left:8px}.brand-swatch.dark .tag{color:#6b7385}.brand-swatch.light .tag{color:#8a909c}.brand-swatch .none{color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.brand-swatch.light .none{color:#8a909c}.brand-wm{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:20px;display:grid}.brand-phone{aspect-ratio:9/16;border:1px solid var(--border-strong);width:190px;box-shadow:var(--shadow);background:radial-gradient(120% 60% at 20% 10%,#6d5efc8c,#0000 60%),radial-gradient(90% 50% at 90% 90%,#a35cff73,#0000 60%),linear-gradient(#151a2a,#0b0d14);border-radius:16px;position:relative;overflow:hidden}.brand-phone .mock-title{flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute;top:38%;left:12%;right:12%}.brand-phone .bar{background:#ffffffd9;border-radius:5px;height:9px}.brand-phone .bar.dim{background:#ffffff59;height:6px}.brand-phone .mock-cap{background:#0009;border-radius:4px;height:16px;position:absolute;bottom:15%;left:14%;right:14%}.brand-phone .wm{object-fit:contain;transition:all .2s;position:absolute;top:3%}.brand-phone .ratio{color:#ffffff73;font-size:10px;font-weight:600;position:absolute;bottom:6px;right:8px}.brand-range{align-items:center;gap:12px;display:flex}.brand-range .val{text-align:right;min-width:44px;color:var(--text);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.brand-voice{border:1px solid var(--border);background:var(--bg);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.brand-voice+.brand-voice{margin-top:8px}.brand-voice .play{border-radius:50%;width:34px;height:34px;padding:0}.brand-voice-picker{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);overflow:hidden}.brand-voice-picker .search{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:0 10px;display:flex}.brand-voice-picker .search input{background:0 0;border:0;padding-left:0;box-shadow:none!important}.brand-voice-picker .opts{max-height:210px;padding:4px;overflow:auto}.brand-voice-opt{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.brand-voice-opt:hover{background:var(--bg-3)}.brand-voice-opt.on{background:var(--accent-soft)}.brand-voice-opt .loc{color:var(--muted);border:1px solid var(--border-strong);border-radius:4px;padding:0 4px;font-size:10.5px}.brand-editor{flex-direction:column;min-height:560px;display:flex}.brand-editor-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.brand-editor-bar .name{flex:1;min-width:180px;font-size:14px;font-weight:600}.brand-editor-panes{flex:1;grid-template-columns:1fr;min-height:0;display:grid}.brand-editor-panes.split{grid-template-columns:1fr 1fr}.brand-editor-panes textarea{resize:none;tab-size:2;background:0 0;border:0;border-radius:0;height:100%;min-height:520px;padding:14px 16px;line-height:1.65;box-shadow:none!important}.brand-editor-panes .preview{border-left:1px solid var(--border);background:#ffffff03;max-height:70vh;padding:14px 18px;overflow:auto}.brand-editor-foot{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:8px 12px;font-size:11.5px;display:flex}.brand-dirty{background:var(--yellow);width:7px;height:7px;box-shadow:0 0 0 3px var(--yellow-soft);border-radius:50%}.brand-md h1{font-size:18px}.brand-md h2{font-size:15.5px}.brand-md h3{font-size:14px}.brand-md h4{font-size:13px}.brand-md h1:first-child,.brand-md h2:first-child{margin-top:0}.brand-md blockquote{border-left:3px solid var(--accent);color:var(--text-2);background:var(--accent-soft);border-radius:0 6px 6px 0;margin:0 0 8px;padding:4px 12px}.brand-md strong{color:var(--text)}.brand-md-swatch{vertical-align:-1px;border:1px solid #ffffff40;border-radius:3px;width:11px;height:11px;margin-right:4px;display:inline-block}.brand-bumper{overflow:hidden}.brand-bumper-grid{grid-template-columns:330px minmax(0,1fr);display:grid}.brand-bumper-stage{border-right:1px solid var(--border);background:#0000002e;flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.brand-stage-box{justify-content:center;align-items:center;width:298px;height:384px;display:flex}.brand-stage-frame{border:1px solid var(--border-strong);box-shadow:var(--shadow);background:#000;border-radius:10px;position:relative;overflow:hidden}.brand-stage-frame iframe{transform-origin:0 0;pointer-events:none;border:0;position:absolute;top:0;left:0}.brand-stage-empty{text-align:center;color:var(--muted);border:1px dashed var(--border-strong);background:repeating-linear-gradient(135deg,#ffffff04 0 10px,#0000 10px 20px);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12.5px;display:flex}.brand-stage-empty svg{opacity:.6;width:28px;height:28px}.brand-progress{background:var(--bg-4);border-radius:2px;width:100%;height:4px;overflow:hidden}.brand-progress>div{background:var(--grad);height:100%}.brand-bumper-side{min-width:0;padding:0}.brand-bumper-sec{padding:14px 16px}.brand-bumper-sec+.brand-bumper-sec{border-top:1px solid var(--border)}.brand-bumper-sec .section-title{align-items:center;gap:6px;margin-bottom:10px;display:flex}.brand-bumper-sec .section-title svg{width:13px;height:13px}.brand-busy{border-radius:var(--radius);background:var(--accent-soft);color:var(--text);border:1px solid #7c6cff4d;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.brand-busy .shimmer{background:linear-gradient(90deg, var(--text-2), #fff, var(--text-2));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite shimmer}.brand-audio{width:100%;height:34px}.brand-profile{align-items:center;gap:12px;padding:12px 14px;display:flex}.brand-profile+.brand-profile{border-top:1px solid var(--border)}.brand-profile .order{background:var(--bg-4);width:24px;height:24px;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex}.brand-status{align-items:center;gap:6px;max-width:100%;font-size:12px;display:inline-flex}.brand-status .ellipsis{min-width:0}.brand-claude-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.brand-status.ok{color:var(--green)}.brand-status.bad{color:var(--red)}.brand-status.idle{color:var(--muted)}.brand-steps{counter-reset:s;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.brand-steps li{counter-increment:s;align-items:flex-start;gap:10px;display:flex}.brand-steps li:before{content:counter(s);background:var(--accent-soft);width:20px;height:20px;color:var(--accent-hover);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:inline-flex}.brand-cmd{background:var(--bg);border:1px solid var(--border-strong);font-family:var(--mono);color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:4px 6px 4px 10px;font-size:12.5px;display:inline-flex}.brand-readonly{align-items:center;gap:8px;display:flex}@media (width<=900px){.brand-split{grid-template-columns:1fr}.brand-side{position:static}.brand-bumper-grid{grid-template-columns:1fr}.brand-bumper-stage{border-right:0;border-bottom:1px solid var(--border)}.brand-wm,.brand-claude-grid,.brand-editor-panes.split{grid-template-columns:1fr}.brand-editor-panes .preview{border-left:0;border-top:1px solid var(--border)}}.res-tile{--tc:#8b7dff;width:44px;height:44px;color:var(--tc);background:radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--tc) 28%, transparent), color-mix(in srgb, var(--tc) 8%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tc) 30%, transparent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.res-tile svg{width:20px;height:20px}.res-tile.lg{border-radius:16px;width:60px;height:60px}.res-tile.lg svg{width:28px;height:28px}.res-tile-epub{--tc:#b48cff}.res-tile-pdf{--tc:#f2777b}.res-tile-html_book{--tc:#2bc4c4}.res-tile-text{--tc:#f0b232}.res-subject{--c:var(--accent);height:22px;color:var(--text);background:color-mix(in srgb, var(--c) 16%, transparent);border:1px solid color-mix(in srgb, var(--c) 40%, transparent);white-space:nowrap;border-radius:11px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.res-tag{color:var(--muted);font-size:11.5px}.res-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.res-chips{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.res-fchip{border:1px solid var(--border-strong);background:var(--bg-2);height:30px;color:var(--text-2);font:500 12.5px var(--font);cursor:pointer;border-radius:15px;align-items:center;gap:6px;padding:0 12px;transition:all .15s;display:inline-flex}.res-fchip:hover{color:var(--text);background:var(--bg-3);border-color:#3d4759}.res-fchip.on{color:var(--text);background:var(--accent-soft);border-color:#7c6cff8c;box-shadow:0 0 0 3px #7c6cff14}.res-fchip.dim:not(.on){color:var(--muted)}.res-fchip-n{color:var(--muted);background:var(--bg-4);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 6px;font-size:11px;line-height:16px}.res-fchip.on .res-fchip-n{color:var(--text);background:#7c6cff40}.res-search{align-items:center;width:260px;max-width:100%;display:flex;position:relative}.res-search>svg{width:15px;height:15px;color:var(--muted);pointer-events:none;position:absolute;left:10px}.res-search .input{height:32px;padding-left:32px;padding-right:30px}.res-search .btn{position:absolute;right:3px}.res-autocat{border-radius:var(--radius-lg);background:linear-gradient(90deg, #6d5efc24, #a35cff0d 60%, transparent), var(--bg-2);border:1px solid #7c6cff4d;align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;display:flex}.res-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.res-card{color:inherit;flex-direction:column;gap:12px;min-height:160px;padding:16px;display:flex;position:relative;overflow:hidden;text-decoration:none!important}.res-card:before{content:"";background:var(--grad);opacity:0;height:2px;transition:opacity .15s;position:absolute;inset:0 0 auto}.res-card:hover:before{opacity:1}.res-card.status-failed{border-color:#f2555a59}.res-card-top{align-items:flex-start;gap:12px;display:flex}.res-card-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.res-card-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.res-card-error{color:#ffb4ae;background:var(--red-soft);border-radius:6px;align-items:center;gap:6px;min-width:0;padding:5px 8px;font-size:12px;display:flex}.res-card-error svg{flex:none}.res-card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.res-usage{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.res-proc{color:var(--accent-hover);align-items:center;gap:8px;font-size:12px;display:inline-flex}.res-proc .spinner{border-width:2px;width:12px;height:12px}.res-empty-text{max-width:440px}.res-newtabs{background:var(--bg);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:16px;padding:4px;display:grid}.res-newtabs button{height:34px;color:var(--text-2);font:500 13px var(--font);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;transition:all .15s;display:inline-flex}.res-newtabs button svg{width:15px;height:15px}.res-newtabs button:hover{color:var(--text);background:var(--bg-3)}.res-newtabs button.on{color:var(--text);background:var(--bg-4);box-shadow:inset 0 0 0 1px var(--border-strong), 0 1px 3px #0000004d}.res-drop{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;text-align:center;background:#ffffff03;outline:none;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;transition:all .15s;display:flex}.res-drop:hover,.res-drop:focus-visible{background:#7c6cff0a;border-color:#7c6cff8c}.res-drop.drag{border-color:var(--accent-hover);background:var(--accent-soft);transform:scale(1.01)}.res-drop.has{background:var(--green-soft);border-style:solid;border-color:#3ecf8e66}.res-drop.has .icon-tile{color:var(--green);background:#3ecf8e2e}.res-modal-foot{border-top:1px solid var(--border);background:#0000001f;border-radius:0 0 14px 14px;justify-content:flex-end;gap:8px;margin:18px -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:-16px}.res-detecting{color:var(--muted);align-items:center;gap:8px;padding:16px 0 0;font-size:13px;display:flex}.res-tree{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);max-height:300px;overflow:auto}.res-tree-part+.res-tree-part{border-top:1px solid var(--border)}.res-tree-head{background:var(--bg-2);z-index:1;align-items:center;gap:4px;padding:6px 10px 6px 4px;display:flex;position:sticky;top:0}.res-tree-pages{flex-direction:column;gap:2px;padding:4px 10px 8px 40px;display:flex}.res-tree-pages .checkbox{min-width:0;padding:2px 0;font-size:12.5px}.res-subj-list{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.res-subj-row{background:var(--bg-2);align-items:center;gap:12px;padding:10px 12px;display:flex}.res-subj-row+.res-subj-row{border-top:1px solid var(--border)}.res-subj-row:hover{background:var(--bg-3)}.res-color{cursor:pointer;border-radius:8px;flex:none;width:26px;height:26px;position:relative;box-shadow:inset 0 0 0 1px #ffffff26,0 0 0 3px #ffffff08}.res-color input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.res-color input:disabled{cursor:not-allowed}.res-inline{color:var(--text);background:0 0;border-color:#0000;padding-left:4px;font-weight:600}.res-inline:hover:not(:disabled){border-color:var(--border-strong)}.res-inline:disabled{color:var(--text);opacity:1;cursor:default}.res-subj-guide{flex:none;width:190px}.res-subj-add{gap:8px;margin-top:14px;display:flex}.res-back{color:var(--muted);align-items:center;gap:6px;margin-bottom:14px;font-size:13px;display:inline-flex}.res-back:hover{color:var(--text);text-decoration:none}.res-hero{background:radial-gradient(600px 160px at 0% 0%, #6d5efc1f, transparent 70%), var(--bg-2);align-items:flex-start;gap:18px;margin-bottom:16px;padding:20px;display:flex}.res-title{letter-spacing:-.01em;cursor:text;border-radius:6px;font-size:22px;line-height:1.3;display:inline}.res-title:hover{background:#ffffff08}.res-title-pen{color:var(--muted);opacity:0;vertical-align:middle;margin-left:8px;transition:opacity .15s}.res-title:hover .res-title-pen{opacity:1}.res-title-input{height:38px;font-size:20px;font-weight:600}.res-hero-meta{color:var(--muted);align-items:center;gap:4px;margin-left:6px;font-size:12px;display:inline-flex}.res-hero-actions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.res-banner{border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--text);border:1px solid #7c6cff59;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.res-failed{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.res-failed>svg{flex:none;margin-top:2px}.res-detail-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}@media (width<=900px){.res-detail-grid{grid-template-columns:1fr}.res-hero{flex-wrap:wrap}.res-hero-actions{align-items:flex-start}}.res-tags-box{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:4px 6px;display:flex}.res-tags-box:focus-within{border-color:var(--accent-hover);box-shadow:0 0 0 3px var(--accent-soft)}.res-tags-box input{min-width:90px;color:var(--text);font:13px var(--font);background:0 0;border:0;outline:none;flex:1;height:24px}.res-sugg{border-radius:var(--radius);color:var(--text-2);background:linear-gradient(135deg,#6d5efc29,#a35cff0f);border:1px solid #7c6cff59;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.res-sugg>svg{color:var(--yellow);flex:none;margin-top:2px}.res-map-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.res-map-count.full{color:var(--green)}.res-parts-hint{color:var(--muted);border-bottom:1px solid var(--border);background:#ffffff03;padding:10px 14px;font-size:12px}.res-parts{margin:0;padding:0;list-style:none}.res-part{align-items:flex-start;gap:14px;padding:14px;transition:background .15s;display:flex}.res-part+.res-part{border-top:1px solid var(--border)}.res-part:hover{background:#ffffff04}.res-part-n{width:28px;height:28px;color:var(--accent-hover);background:var(--accent-soft);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.res-part-n.sm{border-radius:6px;width:22px;height:22px;font-size:11px}.res-part-title{font-size:13.5px}.res-part-summary{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.res-part-summary.open{display:block}.res-more{color:var(--accent-hover);font:500 12px var(--font);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin-left:6px;padding:0;display:inline-flex}.res-concept{color:#cdb6ff;background:#b48cff1a;border:1px solid #b48cff38;border-radius:10px;padding:1px 8px;font-size:11.5px}.res-part-used{color:var(--green)}.res-part-actions{opacity:.75;flex-direction:column;flex:none;gap:6px;transition:opacity .15s;display:flex}.res-part:hover .res-part-actions{opacity:1}.res-split{width:100%;max-width:520px}.res-prose{color:var(--text-2);font-size:14.5px;line-height:1.75}.res-prose p{margin:0 0 14px}.res-prose h2,.res-prose h3,.res-prose h4,.res-prose h5{color:var(--text);margin:22px 0 10px;line-height:1.35}.res-prose h2{font-size:20px}.res-prose h3{font-size:17px}.res-prose h4,.res-prose h5{font-size:15px}.res-prose>:first-child{margin-top:0}.res-prose ul,.res-prose ol{margin:0 0 14px;padding-left:22px}.res-prose blockquote{border-left:3px solid var(--accent);color:var(--text-2);margin:0 0 14px;padding:4px 14px;font-style:italic}.res-prose strong{color:var(--text)}.res-prose ::selection{background:#7c6cff73}.res-reader{max-height:640px;padding:22px 28px;overflow:auto}.res-reader-meta{color:var(--muted);border-bottom:1px solid var(--border);gap:6px;padding:8px 14px;font-size:12px;display:flex}.res-sel-btn{z-index:90;animation:.12s ease-out pop;position:fixed;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 8px 24px #00000080,0 4px 14px #6d5efc73}.res-reader-summary{border-radius:var(--radius);background:var(--accent-soft);color:var(--text-2);border:1px solid #7c6cff40;margin-bottom:18px;padding:12px 14px;font-size:13px}.res-reader-modal .modal-body{max-height:66vh;padding:20px 26px}.prj-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.prj-search{align-items:center;width:320px;max-width:100%;display:flex;position:relative}.prj-search>svg{width:15px;height:15px;color:var(--muted);pointer-events:none;position:absolute;left:10px}.prj-search .input{padding-left:32px;padding-right:30px}.prj-search .btn{position:absolute;right:3px}.prj-sort{width:auto;min-width:150px}.prj-toolbar .muted{align-items:center;gap:6px;display:inline-flex}.prj-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.prj-card{cursor:pointer;outline:none;flex-direction:column;display:flex;overflow:hidden}.prj-card:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-color:#7c6cff99}.prj-card.deleting{opacity:.45;pointer-events:none}.prj-thumb{--h:260;aspect-ratio:16/9;border-bottom:1px solid var(--border);background:radial-gradient(120% 90% at 0% 0%, hsl(var(--h) 75% 55% / .55), transparent 60%), radial-gradient(100% 100% at 100% 100%, hsl(calc(var(--h) + 50) 80% 55% / .45), transparent 60%), #141826;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.prj-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.prj-card:hover .prj-thumb img{transform:scale(1.03)}.prj-initials{letter-spacing:.02em;color:#ffffffe0;text-shadow:0 2px 18px #00000059;font-size:30px;font-weight:700}.prj-menu{opacity:0;transition:opacity .15s;position:absolute;top:8px;right:8px}.prj-card:hover .prj-menu,.prj-menu:focus-within{opacity:1}.prj-menu-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1017b3;border-color:#ffffff1f}.prj-menu .menu .prj-danger:hover{background:var(--red)}.prj-count{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1017b3;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;left:8px}.prj-body{flex-direction:column;flex:1;gap:6px;padding:12px 14px;display:flex}.prj-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.prj-sources{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.prj-sources svg{flex:none}.prj-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.prj-src-search{align-items:center;width:200px;display:flex;position:relative}.prj-src-search svg{width:13px;height:13px;color:var(--muted);position:absolute;left:8px}.prj-src-search .input{padding-left:26px}.prj-src-list{flex-direction:column;gap:6px;max-height:340px;padding:2px;display:flex;overflow:auto}.prj-src{border:1px solid var(--border);background:var(--bg);border-radius:10px;transition:border-color .15s,background .15s}.prj-src:hover{border-color:var(--border-strong)}.prj-src.on{background:#7c6cff0f;border-color:#7c6cff8c}.prj-src-main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.prj-src-main .res-tile{border-radius:9px;width:32px;height:32px}.prj-src-main .res-tile svg{width:16px;height:16px}.prj-check{border:1.5px solid var(--border-strong);border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:inline-flex}.prj-check.on{background:var(--grad);color:#fff;border-color:#0000}.prj-check svg{width:12px;height:12px}.prj-src-part{align-items:center;gap:10px;padding:0 10px 10px 38px;display:flex}.prj-src-part .label{white-space:nowrap;color:var(--text-2);font-weight:500}.studio{grid-template-columns:252px minmax(0,1fr) 340px 44px;height:100%;min-height:0;animation:.2s ease-out fadein;display:grid;overflow:hidden}.studio.chat-open{grid-template-columns:252px minmax(0,1fr) 340px 360px}@media (width<=1500px){.studio{grid-template-columns:228px minmax(0,1fr) 316px 44px}.studio.chat-open{grid-template-columns:228px minmax(0,1fr) 316px 320px}}.studio>*{min-width:0;min-height:0}.studio-loading{justify-content:center;align-items:center;height:100%;display:flex}.studio-pad{padding:20px}.studio-left,.studio-right,.studio-chat{background:#0d10178c;flex-direction:column;display:flex}.studio-left{border-right:1px solid var(--border)}.studio-right{border-left:1px solid var(--border)}.studio-right-empty{flex:1}.studio-center{flex-direction:column;min-width:0;display:flex;position:relative}.studio-hover-show{opacity:0;transition:opacity .12s}:hover>.studio-hover-show,.studio-hover-show:focus-visible{opacity:1}.studio-mini-badge{gap:3px;height:17px;padding:0 5px;font-size:10.5px}.studio-spin{animation:1s linear infinite spin}.studio-divider{border-top:1px solid var(--border);margin:16px -16px}.studio-left-head{border-bottom:1px solid var(--border);padding:14px 16px 12px}.studio-crumb{color:var(--muted);font-size:12px;display:inline-flex}.studio-crumb:hover{color:var(--text);text-decoration:none}.studio-project-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:16px;overflow:hidden}.studio-left-scroll{flex:1;padding:6px 10px 20px;overflow:auto}.studio-block{padding:10px 4px 6px}.studio-block+.studio-block{border-top:1px solid var(--border)}.studio-block-head{justify-content:space-between;align-items:center;min-height:26px;margin-bottom:6px;padding:0 2px;display:flex}.studio-source{border-radius:var(--radius);align-items:center;gap:9px;padding:7px 6px;transition:background .12s;display:flex}.studio-source:hover{background:var(--bg-3)}.studio-source-icon{background:var(--bg-3);width:28px;height:28px;color:var(--text-2);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.studio-source-icon svg{width:15px;height:15px}.studio-source-icon.primary{background:var(--accent-soft);color:var(--accent-hover)}.studio-source-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.studio-source-title:hover{color:var(--accent-hover);text-decoration:none}.studio-series-link{border:1px solid var(--border);color:inherit;background:linear-gradient(135deg,#6d5efc14,#a35cff08);border-radius:10px;align-items:center;gap:10px;padding:10px;transition:border-color .15s,transform .15s;display:flex}.studio-series-link:hover{border-color:#7c6cff73;text-decoration:none;transform:translateY(-1px)}.studio-series-link .icon-tile{width:32px;height:32px}.studio-new-video{background:0 0;border-style:dashed;margin-bottom:8px}.studio-new-video:hover:not(:disabled){color:var(--accent-hover);border-color:var(--accent-hover)!important;background:var(--accent-soft)!important}.studio-outputs{flex-direction:column;gap:4px;display:flex}.studio-output{color:inherit;border:1px solid #0000;border-radius:10px;gap:10px;padding:7px;transition:background .12s,border-color .12s;display:flex}.studio-output:hover{background:var(--bg-3);text-decoration:none}.studio-output.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent-hover);border-color:#7c6cff73}.studio-output-thumb{background:linear-gradient(160deg, var(--bg-4), var(--bg-3));width:40px;height:71px;color:var(--muted);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000059}.studio-output-thumb.ar-16x9{width:64px;height:36px;margin-top:8px}.studio-output-thumb.ar-1x1{width:52px;height:52px;margin-top:4px}.studio-output-thumb img{object-fit:cover;width:100%;height:100%}.studio-output-thumb svg{width:16px;height:16px}.studio-output-dur{color:#fff;background:#000000b3;border-radius:3px;padding:0 3px;font-size:9px;font-weight:600;line-height:13px;position:absolute;bottom:2px;right:2px}.studio-output-title{-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;font-size:12.5px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.studio-search{position:relative}.studio-search svg{color:var(--muted);position:absolute;top:9px;left:10px}.studio-search .input{padding-left:32px}.studio-picker{flex-direction:column;gap:4px;max-height:340px;display:flex;overflow:auto}.studio-picker-item{text-align:left;border:1px solid var(--border);background:var(--bg);color:inherit;font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .12s,background .12s;display:flex}.studio-picker-item:hover{border-color:var(--border-strong);background:var(--bg-3)}.studio-picker-item.on{box-shadow:0 0 0 3px var(--accent-soft);border-color:#7c6cff99}.studio-stage-wrap{flex-direction:column;height:100%;min-height:0;display:flex}.studio-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 18px 10px;display:flex}.studio-title-input{min-width:0;color:var(--text);font:600 18px/1.3 var(--font);letter-spacing:-.01em;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;flex:1;margin-left:-8px;padding:3px 7px;transition:border-color .12s,background .12s}.studio-title-input:hover{border-color:var(--border)}.studio-title-input:focus{border-color:var(--accent-hover);background:var(--bg);box-shadow:0 0 0 3px var(--accent-soft)}.studio-header-meta{min-height:20px;margin-top:2px}.studio-save{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.studio-save .spinner{border-width:1.5px;width:10px;height:10px}.studio-save.ok{color:var(--green)}.studio-sparkle{color:var(--accent-hover)}.studio-sparkle:hover:not(:disabled){color:#c9bfff;background:var(--accent-soft)!important}.studio-pop-anchor{display:inline-flex;position:relative}.studio-popover{text-align:left;z-index:60;background:var(--bg-2);border:1px solid var(--border-strong);width:340px;box-shadow:var(--shadow);border-radius:12px;padding:12px;animation:.14s ease-out pop;position:absolute;top:calc(100% + 6px);left:0}.studio-popover.right{left:auto;right:0}.studio-suggestion{text-align:left;background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);font:500 13px/1.4 var(--font);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;transition:border-color .12s,background .12s;display:flex}.studio-suggestion svg{color:var(--accent-hover);flex:none;margin-top:2px}.studio-suggestion:hover{background:var(--accent-soft);border-color:#7c6cff99}.studio-menu-rich{min-width:280px}.studio-menu-rich button{align-items:flex-start!important;padding:8px 10px!important}.studio-menu-rich button svg{margin-top:2px}.studio-menu-rich b{color:var(--text);font-weight:500;display:block}.studio-menu-rich small{color:var(--muted);font-size:11.5px;display:block}.studio-menu-rich button:hover b,.studio-menu-rich button:hover small{color:#fff}.studio-menu-rich button:disabled{opacity:.4;pointer-events:none}.studio-failed{background:var(--red-soft);color:#ffb4ae;border:1px solid #e5534b66;border-radius:10px;align-items:center;gap:10px;margin:10px 18px 0;padding:10px 12px;display:flex}.studio-failed b{color:#ffd0cc}.studio-failed .small{word-break:break-word;max-height:60px;overflow:auto}.studio-modes{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;padding:8px 18px 0;display:flex;overflow-x:auto}.studio-modes button{color:var(--muted);font:500 13px var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:7px 10px 9px;transition:color .12s;display:inline-flex}.studio-modes button svg{width:14px;height:14px}.studio-modes button:hover{color:var(--text)}.studio-modes button.on{color:var(--text);border-bottom-color:var(--accent-hover)}.studio-modes button.on svg{color:var(--accent-hover)}.studio-stage{background:radial-gradient(600px 400px at 50% 40%,#6d5efc12,#0000 70%);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.studio-center-fill{flex:1;justify-content:center;align-items:center;padding:24px;display:flex;overflow:auto}.studio-live{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.studio-screen{background:#000;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff0f}.studio-screen iframe{transform-origin:0 0;pointer-events:none;background:#000;border:0;position:absolute;top:0;left:0}.studio-screen video,.studio-screen img{object-fit:contain;background:#000;width:100%;height:100%;display:block}.studio-screen-hit{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.studio-screen-hit:not(.playing){background:radial-gradient(circle,#00000047,#0000 60%)}.studio-bigplay{-webkit-backdrop-filter:blur(8px);color:#fff;background:#ffffff24;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .15s,background .15s;display:flex;box-shadow:0 8px 24px #0006}.studio-bigplay svg{fill:currentColor;width:26px;height:26px;margin-left:3px}.studio-screen-hit:hover .studio-bigplay{background:#7c6cff8c;transform:scale(1.07)}.studio-screen-loading{background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.studio-float-top{z-index:5;position:absolute;top:12px;left:50%;transform:translate(-50%)}.studio-float-br{z-index:5;position:absolute;bottom:14px;right:16px}.studio-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:440px;margin:auto;padding:36px 28px;display:flex}.studio-hero h2{letter-spacing:-.01em;font-size:19px}.studio-hero p{line-height:1.55}.studio-hero-icon{background:var(--grad);color:#fff;border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:8px;display:flex;box-shadow:0 10px 30px #6d5efc66}.studio-hero-icon svg{opacity:1;width:28px;height:28px}.studio-hero-icon.pulse{animation:1.8s ease-in-out infinite studio-breathe}@keyframes studio-breathe{50%{transform:scale(1.06);box-shadow:0 14px 40px #6d5efc99}}.studio-progress{text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:520px;padding:28px;display:flex}.studio-progress h3{font-size:17px}.studio-progress-orb{background:var(--grad);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:6px;animation:1.6s ease-in-out infinite studio-breathe;display:flex}.studio-steps{grid-template-columns:repeat(7,1fr);gap:4px;width:100%;margin-top:14px;display:grid}.studio-step{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.studio-step:before{content:"";background:var(--bg-4);height:2px;position:absolute;top:11px;left:calc(13px - 50%);right:calc(50% + 13px)}.studio-step:first-child:before{display:none}.studio-step.success:before,.studio-step.running:before{background:var(--green)}.studio-step-dot{background:var(--bg-3);border:1px solid var(--border-strong);width:24px;height:24px;color:var(--muted);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:relative}.studio-step.success .studio-step-dot{background:var(--green-soft);color:var(--green);border-color:#3ecf8e80}.studio-step.running .studio-step-dot{background:var(--accent-soft);border-color:var(--accent-hover);color:var(--accent-hover);box-shadow:0 0 0 4px #7c6cff1f}.studio-step.failed .studio-step-dot{background:var(--red-soft);border-color:var(--red);color:var(--red)}.studio-step.skipped{opacity:.35}.studio-step-label{color:var(--muted);font-size:10.5px}.studio-step.running .studio-step-label{color:var(--text);font-weight:600}.studio-progress-strip{-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-strong);box-shadow:var(--shadow);white-space:nowrap;background:#141922d9;border-radius:999px;align-items:center;gap:10px;padding:7px 12px;display:flex}.studio-progress-strip svg{color:var(--accent-hover)}.studio-progress-strip .pipeline .cell{width:16px}.studio-thumb-mode{flex:1;gap:16px;min-height:0;padding:0 18px 0 0;display:flex}.studio-thumb-side{flex-direction:column;align-self:center;gap:10px;width:240px;display:flex}.studio-thumb-hook{color:var(--text);font-size:16px;font-weight:600;line-height:1.35}.studio-doc{flex-direction:column;flex:1;min-height:0;padding:12px 18px 14px;display:flex}.studio-doc-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.studio-doc-scroll{flex-direction:column;flex:1;gap:10px;min-height:0;padding:2px 2px 20px;display:flex;overflow:auto}.studio-code{resize:none;tab-size:2;white-space:pre;background:#0a0d13;flex:1;min-height:200px;line-height:1.55;overflow:auto}.studio-problems{margin:6px 0 0;padding-left:18px}.studio-cues{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow:auto}.studio-cue{text-align:left;color:var(--text-2);font:13.5px/1.5 var(--font);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px 150px 1fr;align-items:baseline;gap:10px;padding:7px 10px;transition:background .1s;display:grid}.studio-cue:hover{background:var(--bg-3)}.studio-cue.on{background:var(--accent-soft);color:var(--text);border-color:#7c6cff59}.studio-cue-n{color:var(--muted);text-align:right;font-size:11px}.studio-cue-time{color:var(--muted);font-size:11.5px}.studio-cue.on .studio-cue-time{color:var(--accent-hover)}.studio-script-top{padding:14px}.studio-scene{gap:14px;padding:14px;display:flex}.studio-scene-num{width:28px;height:28px;color:var(--accent-hover);background:var(--accent-soft);border-radius:8px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.studio-scene-title{color:var(--text);font:600 15px var(--font);background:0 0;border:1px solid #0000;border-radius:6px;outline:none;margin-left:-7px;padding:3px 6px}.studio-scene-title:hover{border-color:var(--border)}.studio-scene-title:focus{border-color:var(--accent-hover);background:var(--bg)}.studio-narration{color:var(--text);font-size:14px}.studio-timeline{border-top:1px solid var(--border);-webkit-user-select:none;user-select:none;background:linear-gradient(#141922e6,#0d1017f2);flex:none;padding:8px 14px 12px}.tl-bar{align-items:center;gap:8px;min-width:0;margin-bottom:6px;display:flex}.tl-play{background:var(--grad);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .1s,filter .15s;display:inline-flex;box-shadow:0 4px 14px #6d5efc73}.tl-play:hover{filter:brightness(1.12)}.tl-play:active{transform:scale(.95)}.tl-play svg{fill:currentColor;width:15px;height:15px}.tl-time{color:var(--text);white-space:nowrap;min-width:112px;font-size:12.5px}.tl-time b{font-weight:600}.tl-scene-chip{--h:258;text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:hsl(var(--h) 90% 82%);background:hsla(var(--h), 70%, 55%, .16);border:1px solid hsla(var(--h), 70%, 60%, .35);border-radius:999px;flex:none;padding:2px 9px;font-size:12px;font-weight:600;overflow:hidden}.tl-cue{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);font-size:13px;overflow:hidden}.tl-keys{white-space:nowrap;flex:none}@media (width<=1500px){.tl-keys{display:none}}.tl-body{gap:8px;display:flex}.tl-labels{flex-direction:column;flex:none;width:54px;display:flex}.tl-label-ruler{height:20px}.tl-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;font-size:9.5px;font-weight:700;display:flex}.tl-label:nth-child(2){height:34px;margin-bottom:4px}.tl-label:nth-child(3){height:46px}.tl-lanes{cursor:pointer;touch-action:none;flex:1;min-width:0;position:relative}.tl-ruler{border-bottom:1px solid var(--border);height:20px;position:relative}.tl-tick{background:var(--border-strong);width:1px;height:4px;position:absolute;bottom:0}.tl-tick.major{background:#4a5468;height:8px}.tl-tick-label{font:10px var(--mono);color:var(--muted);white-space:nowrap;position:absolute;bottom:8px;left:3px}.tl-track{border-radius:8px;position:relative}.tl-scenes{height:34px;margin:0 0 4px}.tl-scene{--h:258;background:linear-gradient(180deg, hsla(var(--h), 70%, 60%, .26), hsla(var(--h), 70%, 50%, .14));border:1px solid hsla(var(--h), 70%, 65%, .32);border-radius:7px;margin-left:1px;transition:background .15s,border-color .15s,box-shadow .15s;position:absolute;top:0;bottom:0;overflow:hidden}.tl-scene:hover{border-color:hsla(var(--h), 80%, 70%, .6)}.tl-scene.on{background:linear-gradient(180deg, hsla(var(--h), 75%, 62%, .4), hsla(var(--h), 70%, 52%, .2));border-color:hsla(var(--h), 85%, 72%, .8);box-shadow:0 0 0 1px hsla(var(--h), 85%, 72%, .25), 0 4px 16px hsla(var(--h), 80%, 50%, .25)}.tl-scene-label{color:hsl(var(--h) 60% 88%);white-space:nowrap;text-overflow:ellipsis;z-index:1;align-items:center;padding:0 8px;font-size:11.5px;display:flex;position:absolute;inset:0;overflow:hidden}.tl-scene-label b{color:#fff;margin-right:4px}.tl-scene-progress{background:hsla(var(--h), 85%, 70%, .16);position:absolute;top:0;bottom:0;left:0}.tl-voice{border:1px solid var(--border);background:#ffffff05;height:46px;overflow:hidden}.tl-wave{position:absolute;inset:0}.tl-wave canvas{position:absolute;top:0;left:0}.tl-wave-played{transition:clip-path 50ms linear}.tl-wave-fallback{background:var(--bg-4);height:2px;position:absolute;top:50%;left:0;right:0}.tl-cue-tick{background:#ffffff24;width:1px;position:absolute;top:0;bottom:0}.tl-cue-tick:after{content:"";background:#c8beff8c;border-radius:50%;width:5px;height:5px;position:absolute;top:0;left:-2px}.tl-cue-tick.on:after{background:#fff;box-shadow:0 0 6px #b9a9ff}.tl-pause{background:repeating-linear-gradient(135deg,#f0b23224 0 6px,#f0b2320d 6px 12px);border-left:1px solid #f0b23273;border-right:1px solid #f0b23273;align-items:flex-end;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.tl-pause span{color:var(--yellow);white-space:nowrap;padding:0 4px 2px;font-size:9.5px}.tl-playhead{pointer-events:none;z-index:3;background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 10px #b9a9ffcc}.tl-playhead-knob{background:#fff;border-radius:3px 3px 50% 50%;width:12px;height:12px;position:absolute;top:0;left:-5px;box-shadow:0 2px 6px #0006}.tl-ghost{pointer-events:none;z-index:2;background:#ffffff40;width:1px;position:absolute;top:0;bottom:0}.tl-ghost span{background:var(--bg-4);color:var(--text);white-space:nowrap;border-radius:4px;padding:0 4px;font-size:10px;position:absolute;top:-2px;left:4px}.studio-panel{flex-direction:column;height:100%;min-height:0;display:flex}.studio-panel-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:2px;padding:8px 8px 0;display:grid}.studio-panel-tabs button{color:var(--muted);font:500 11.5px var(--font);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;flex-direction:column;align-items:center;gap:3px;margin-bottom:-1px;padding:7px 4px 8px;transition:color .12s,background .12s;display:flex}.studio-panel-tabs button svg{width:16px;height:16px}.studio-panel-tabs button:hover{color:var(--text);background:#ffffff06}.studio-panel-tabs button.on{color:var(--text);border-bottom-color:var(--accent-hover)}.studio-panel-tabs button.on svg{color:var(--accent-hover)}.studio-panel-body{flex:1;padding:14px 16px 30px;overflow:auto}.studio-psec+.studio-psec{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.studio-psec-head{align-items:center;gap:6px;min-height:26px;margin-bottom:10px;display:flex}.studio-note{color:var(--text-2);background:var(--accent-soft);border:1px solid #7c6cff38;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.studio-note svg{color:var(--accent-hover);flex:none;margin-top:1px}.studio-empty-line{padding:4px 0 8px}.studio-brief-item{background:var(--bg-3);border:1px solid var(--border);color:var(--text);border-radius:10px;align-items:flex-start;gap:8px;padding:9px 8px 9px 10px;font-size:13px;line-height:1.45;animation:.2s ease-out fadein;display:flex}.studio-brief-item p{word-break:break-word;max-height:160px;overflow:auto}.studio-brief-src{background:var(--bg-4);width:20px;height:20px;color:var(--text-2);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.studio-brief-item.src-chat .studio-brief-src{background:var(--accent-soft);color:var(--accent-hover)}.studio-brief-item.src-interview .studio-brief-src{background:var(--yellow-soft);color:var(--yellow)}.studio-brief-add{margin-top:10px}.studio-qa{border-left:2px solid var(--border-strong);padding:8px 10px}.studio-style-cards{flex-direction:column;gap:6px;display:flex}.studio-style-card{text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text);font:13px var(--font);cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:9px 11px;transition:border-color .12s,background .12s;display:flex}.studio-style-card b{font-weight:600}.studio-style-card:hover{border-color:var(--border-strong);background:var(--bg-3)}.studio-style-card.on{background:var(--accent-soft);border-color:#7c6cff99;box-shadow:0 0 0 3px #7c6cff1a}.studio-style-card.on svg{color:var(--accent-hover)}.studio-range-marks{justify-content:space-between;margin-top:2px;display:flex}.studio-range-mark{color:var(--yellow)}.studio-readonly{border-radius:var(--radius);background:var(--bg-3);border:1px dashed var(--border-strong);color:var(--text);padding:6px 10px;font-size:13px}.studio-ar-opt{align-items:center;gap:6px;display:inline-flex}.studio-ar-opt i{opacity:.8;border:1.5px solid;border-radius:2px;display:inline-block}.studio-ar-opt i.ar916{width:7px;height:12px}.studio-ar-opt i.ar169{width:13px;height:8px}.studio-ar-opt i.ar11{width:10px;height:10px}.studio-input-icon{position:relative}.studio-input-icon svg{color:var(--muted);position:absolute;top:9px;left:9px}.studio-input-icon .input{padding-left:28px}.studio-tag{color:var(--accent-hover);background:var(--accent-soft);border-color:#7c6cff40}.studio-empty-box{text-align:center;border:1px dashed var(--border-strong);color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;display:flex}.studio-empty-box svg{opacity:.6;width:22px;height:22px}.studio-account{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:10px}.studio-platform{text-transform:uppercase;color:#fff;background:var(--bg-4);border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:inline-flex}.studio-platform.p-youtube{background:#e53935}.studio-platform.p-tiktok{background:linear-gradient(135deg,#25f4ee,#fe2c55)}.studio-platform.p-facebook{background:#1877f2}.studio-platform.p-instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.studio-platform.p-local_folder{background:#3a4456}.studio-pub{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:flex}.studio-pub-err{word-break:break-word;width:100%}.studio-attempts summary{cursor:pointer;margin-top:6px}.studio-chat-rail{border:0;border-left:1px solid var(--border);color:var(--text-2);cursor:pointer;font:600 11px var(--font);background:#0d10178c;flex-direction:column;align-items:center;gap:10px;padding:14px 0;transition:background .15s,color .15s;display:flex}.studio-chat-rail span{writing-mode:vertical-rl;letter-spacing:.04em}.studio-chat-rail:hover{background:var(--accent-soft);color:var(--text)}.studio-chat-rail svg{color:var(--accent-hover)}.studio-chat{border-left:1px solid var(--border);background:linear-gradient(#141922bf,#0d1017bf)}.chat-head{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:11px 12px;display:flex}.chat-head-icon{background:var(--grad);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.chat-scroll{flex-direction:column;flex:1;gap:14px;padding:14px 12px;display:flex;position:relative;overflow:auto}.chat-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;margin:auto 0;padding:18px 4px;display:flex}.chat-empty-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-hover);border-radius:14px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.chat-starter{text-align:left;background:var(--bg-2);border:1px solid var(--border);color:var(--text-2);font:12.5px/1.45 var(--font);cursor:pointer;border-radius:10px;padding:9px 11px;transition:border-color .12s,color .12s,background .12s}.chat-starter:hover{color:var(--text);background:var(--accent-soft);border-color:#7c6cff8c}.chat-user{justify-content:flex-end;display:flex}.chat-user-bubble{max-width:88%;color:var(--text);word-break:break-word;background:linear-gradient(135deg,#6d5efc59,#a35cff47);border:1px solid #7c6cff59;border-radius:14px 14px 4px;padding:8px 12px;font-size:13px;line-height:1.5}.chat-user-bubble.pending{opacity:.7}.chat-assistant{flex-direction:column;gap:6px;animation:.2s ease-out fadein;display:flex}.chat-assistant-body{color:var(--text);word-break:break-word;font-size:13px}.chat-assistant-body .markdown{color:var(--text)}.chat-assistant-body .markdown>:last-child{margin-bottom:0}.chat-assistant-body .markdown h3,.chat-assistant-body .markdown h4{margin:10px 0 4px;font-size:13.5px}.chat-assistant-body .markdown blockquote{border-left:2px solid var(--accent-hover);color:var(--text-2);margin:0 0 8px;padding:2px 10px}.chat-assistant-body .markdown li{margin:2px 0}.chat-assistant-body .markdown strong{color:#fff}.chat-assistant-body .markdown pre{font-size:12px;overflow:auto}.chat-actions{opacity:.55;gap:2px;transition:opacity .12s;display:flex}.chat-assistant:hover .chat-actions{opacity:1}.chat-actions .btn{height:24px;color:var(--muted);font-size:11.5px}.chat-actions .btn svg{width:13px;height:13px}.chat-steps{border:1px solid var(--border);background:#ffffff05;border-radius:8px;flex-direction:column;gap:3px;padding:6px 8px;display:flex}.chat-step{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:11.5px;display:flex}.chat-step svg{flex:none}.chat-step .spinner{border-width:1.5px;width:11px;height:11px}.chat-step.last{color:var(--text-2)}.chat-steps-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:0;display:inline-flex}.chat-steps-toggle:hover{color:var(--text)}.chat-thinking{align-items:center;gap:4px;display:flex}.chat-thinking span{background:var(--accent-hover);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-dot}.chat-thinking span:nth-child(2){animation-delay:.15s}.chat-thinking span:nth-child(3){animation-delay:.3s}.chat-thinking em{margin-left:6px}@keyframes chat-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-caret{background:var(--accent-hover);vertical-align:-2px;width:7px;height:14px;margin-left:2px;animation:1s steps(2,end) infinite pulse;display:inline-block}.chat-sel-btn{z-index:10;background:var(--grad);color:#fff;font:600 12px var(--font);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;animation:.12s ease-out pop;display:inline-flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 6px 18px #6d5efc80}.chat-compose{background:var(--bg);border:1px solid var(--border-strong);border-radius:14px;align-items:flex-end;gap:6px;margin:0 12px;padding:6px 6px 6px 12px;transition:border-color .12s,box-shadow .12s;display:flex}.chat-compose:focus-within{border-color:var(--accent-hover);box-shadow:0 0 0 3px var(--accent-soft)}.chat-input{resize:none;color:var(--text);font:13.5px/1.5 var(--font);background:0 0;border:0;outline:none;flex:1;max-height:180px;padding:5px 0}.chat-send{background:var(--grad);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;transition:filter .15s,opacity .15s;display:inline-flex}.chat-send:disabled{opacity:.35;cursor:not-allowed}.chat-send.stop{background:var(--bg-4);color:var(--text)}.chat-foot{text-align:center;padding:6px 14px 10px}.studio-interview-wait{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:10px 0;display:flex}.studio-q{padding:14px}.studio-q-num{width:24px;height:24px;color:var(--accent-hover);background:var(--accent-soft);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.studio-chip-btn{border:1px solid var(--border-strong);background:var(--bg);color:var(--text-2);font:12.5px/1.35 var(--font);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.studio-chip-btn:hover{color:var(--text);border-color:#7c6cff8c}.studio-chip-btn.on{background:var(--grad);color:#fff;border-color:#0000}.page.plan-page{max-width:1040px}.plan-page>.studio-crumb{margin-bottom:14px}.plan-hero{grid-template-columns:280px 1fr;display:grid;overflow:hidden}.plan-hero-art{background:radial-gradient(240px 200px at 30% 20%, #a35cff59, transparent 70%), radial-gradient(260px 220px at 80% 90%, #6d5efc59, transparent 70%), var(--bg-3);border-right:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px 20px;display:flex;position:relative}.plan-hero-icon{background:var(--grad);color:#fff;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 12px 30px #6d5efc80}.plan-hero-icon svg{width:30px;height:30px}.plan-hero-eps{flex-direction:column;gap:6px;width:190px;display:flex}.plan-hero-eps span{border:1px solid var(--border);background:#0d101799;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;animation:.5s ease-out both fadein;display:flex}.plan-hero-eps b{background:var(--accent-soft);width:18px;height:18px;color:var(--accent-hover);border-radius:5px;justify-content:center;align-items:center;font-size:10.5px;display:inline-flex}.plan-hero-eps i{background:linear-gradient(90deg, var(--bg-4), transparent);border-radius:3px;flex:1;height:6px}.plan-hero-body{padding:28px 30px}.plan-hero-body h1{letter-spacing:-.02em;margin-bottom:6px;font-size:24px}.plan-hero-body>p{max-width:560px;line-height:1.6}.plan-planning{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.plan-planning h2{font-size:20px}.plan-orbit{color:#fff;justify-content:center;align-items:center;width:84px;height:84px;margin-bottom:12px;display:flex;position:relative}.plan-orbit>svg{z-index:1;width:30px;height:30px;position:relative}.plan-orbit:before{content:"";background:var(--grad);border-radius:50%;position:absolute;inset:14px;box-shadow:0 10px 30px #6d5efc80}.plan-orbit-ring{border:2px solid #0000;border-top-color:var(--accent-hover);border-radius:50%;animation:1.4s linear infinite spin;position:absolute;inset:0}.plan-orbit-ring.r2{border-top-color:#0000;border-bottom-color:#a35cff99;animation-duration:2.2s;animation-direction:reverse;inset:-8px}.plan-planning-bar{background:var(--bg-4);border-radius:2px;width:280px;height:4px;margin-top:8px;overflow:hidden}.plan-planning-bar span{background:var(--grad);border-radius:2px;width:40%;height:100%;animation:1.6s ease-in-out infinite plan-slide;display:block}@keyframes plan-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.plan-head{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.plan-inline{width:100%;color:var(--text);resize:none;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;margin-left:-9px;padding:3px 8px;transition:border-color .12s,background .12s;display:block}.plan-inline:hover{border-color:var(--border)}.plan-inline:focus{border-color:var(--accent-hover);background:var(--bg);box-shadow:0 0 0 3px var(--accent-soft)}.plan-title{font:700 24px/1.3 var(--font);letter-spacing:-.02em}.plan-overview{font:14px/1.6 var(--font);color:var(--text-2);margin-top:4px;overflow:hidden}.plan-toolbar{z-index:10;-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);background:#141922e0;border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex;position:sticky;top:0}.plan-list{flex-direction:column;display:flex}.plan-ep{gap:0;margin-bottom:10px;padding:0;transition:border-color .15s,box-shadow .15s;animation:.25s ease-out both fadein;display:flex;overflow:visible}.plan-ep:hover{border-color:var(--border-strong)}.plan-ep.has-video{background:linear-gradient(90deg, #3ecf8e0a, transparent 40%), var(--bg-2)}.plan-ep-rail{flex-direction:column;flex:none;align-items:center;width:56px;padding-top:16px;display:flex;position:relative}.plan-ep-num{background:var(--grad);color:#fff;z-index:1;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex;position:relative;box-shadow:0 4px 12px #6d5efc59}.plan-ep.has-video .plan-ep-num{background:linear-gradient(135deg,#2fb67c,#3ecf8e);box-shadow:0 4px 12px #3ecf8e4d}.plan-ep-line{background:linear-gradient(var(--border-strong), transparent);width:2px;position:absolute;top:46px;bottom:-11px}.plan-ep-main{flex:1;min-width:0;padding:14px 16px 14px 0}.plan-ep-check{cursor:pointer;flex:none;width:15px;height:15px;margin-top:5px}.plan-ep-check-badge{margin-top:2px;padding:0 5px}.plan-ep-title{font-size:15.5px;line-height:1.35}.plan-ep-hook{color:var(--text-2);margin-top:3px;font-size:13.5px;font-style:italic}.plan-ep-actions{opacity:.6;flex:none;transition:opacity .12s}.plan-ep:hover .plan-ep-actions{opacity:1}.plan-ep-idea{background:var(--yellow-soft);color:var(--text);border:1px solid #f0b23233;border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px;font-size:13px;line-height:1.5;display:flex}.plan-ep-idea svg{color:var(--yellow);flex:none;margin-top:3px}.plan-chip-parts{color:var(--text)}.plan-chip-new{color:var(--green);background:var(--green-soft);border-color:#3ecf8e4d}.plan-chip-old{color:var(--muted)}.plan-ep-edit{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.plan-ep-edit .grid-2 .field+.field{margin-top:0}.plan-ep-edit .grid-2+.field,.plan-ep-edit .field+.grid-2{margin-top:12px}.studio .grid-2>.field+.field,.plan-page .grid-2>.field+.field,.plan-page .grid-3>.field+.field{margin-top:0}.tl-ruler .tl-tick:first-child .tl-tick-label{left:9px}
