:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gray-25:#fff;--gray-50:#f8f8f8;--gray-75:#f3f3f3;--gray-100:#ededed;--gray-200:#e1e1e1;--gray-300:#d4d4d4;--gray-400:#bcbcbc;--gray-500:#969696;--gray-600:#717171;--gray-700:#505050;--gray-800:#2c2c2c;--gray-900:#131313;--blue-100:#e8f1ff;--blue-200:#cfe2ff;--blue-700:#1473e6;--blue-800:#0d66d0;--blue-900:#0a57b3;--blue-1000:#08488f;--red-100:#ffeeeb;--red-700:#e34850;--red-800:#d7373f;--red-900:#c9252d;--green-100:#e6f5ec;--green-800:#268e6c;--green-900:#12805c;--orange-100:#fff2e0;--orange-800:#cb6f10;--orange-900:#b35f07;--indigo-700:#6767ec;--purple-100:#f4ebfd;--purple-700:#9d4edd;--purple-900:#7326d3;--background-base:var(--gray-50);--background-layer-1:var(--gray-75);--background-elevated:var(--gray-25);--surface-card:var(--gray-25);--text-heading:var(--gray-900);--text-body:var(--gray-800);--text-subdued:var(--gray-600);--text-disabled:var(--gray-400);--text-on-accent:var(--gray-25);--accent-background:var(--blue-700);--accent-background-hover:var(--blue-800);--accent-background-down:var(--blue-900);--accent-content:var(--blue-900);--accent-subtle:var(--blue-100);--accent-rgb:20, 115, 230;--neutral-background:var(--gray-800);--neutral-background-hover:var(--gray-900);--border-color:var(--gray-300);--border-color-strong:var(--gray-400);--border-color-hover:var(--gray-500);--focus-ring-color:var(--blue-800);--negative-background:var(--red-800);--negative-content:var(--red-900);--negative-subtle:var(--red-100);--positive-content:var(--green-900);--positive-subtle:var(--green-100);--notice-content:var(--orange-900);--notice-subtle:var(--orange-100);--informative-background:var(--blue-700);--informative-content:var(--blue-900);--informative-subtle:var(--blue-100);--font-sans:"Source Sans 3", "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:"Source Code Pro", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-size-ui-sm:12px;--font-size-ui:14px;--font-size-ui-lg:16px;--font-size-heading:22px;--font-size-heading-lg:28px;--font-size-heading-xl:36px;--font-size-heading-2xl:45px;--font-size-body-sm:14px;--font-size-body:16px;--font-size-body-lg:18px;--font-size-detail-sm:11px;--font-size-detail:12px;--font-size-detail-lg:14px;--font-size-code-sm:12px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-weight-black:900;--line-height-ui:1.3;--line-height-heading:1.15;--line-height-body:1.5;--letter-spacing-display:-.015em;--letter-spacing-heading:-.005em;--letter-spacing-eyebrow:.06em;--spacing-50:2px;--spacing-75:4px;--spacing-100:8px;--spacing-200:12px;--spacing-300:16px;--spacing-400:24px;--spacing-500:32px;--spacing-600:40px;--spacing-700:48px;--spacing-800:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-xl:16px;--radius-full:9999px;--border-width-100:1px;--border-width-200:2px;--control-height-sm:28px;--control-height-md:32px;--control-height-lg:40px;--shadow-emphasized:0 1px 1px #0000000a, 0 2px 4px #0000000f;--shadow-elevated:0 1px 2px #0000000f, 0 4px 10px #0000001a, 0 12px 28px #00000014;--ease-default:cubic-bezier(.45, 0, .4, 1);--ease-out:cubic-bezier(0, 0, .4, 1);--duration-fast:.13s;--duration-default:.16s;--duration-slow:.22s;--bg:var(--background-base);--ink:var(--text-heading);--muted:var(--text-subdued);--line:var(--border-color);--panel:var(--surface-card);--panel-soft:var(--accent-subtle);--accent:var(--accent-background);--accent-strong:var(--accent-content);--signal:var(--purple-700);--warning:var(--notice-content);--danger:var(--negative-content);--ok:var(--positive-content);--shadow:var(--shadow-elevated);--ink-2:var(--text-body);--faint:var(--gray-500);--line-soft:var(--gray-100);--accent-tint:var(--accent-subtle);--signal-tint:var(--purple-100);--r-sm:var(--radius-md);--r-md:12px;--r-lg:var(--radius-xl);--shadow-sm:var(--shadow-emphasized);--shadow-md:var(--shadow-elevated);--mono:var(--font-code)}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{color:var(--text-body);background:var(--background-base);font-family:var(--font-sans);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.shell{width:min(1180px,100vw - 32px);margin:0 auto;padding:32px 0 48px}.eyebrow{align-items:center;gap:var(--spacing-100);margin:0 0 var(--spacing-200);color:var(--accent-content);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;display:inline-flex}.eyebrow .eyebrow-dot{border-radius:var(--radius-full);background:var(--accent-background);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-subtle);flex:none}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:12px;font-size:44px;line-height:1.08}h2{letter-spacing:0;font-size:24px}h3{letter-spacing:0;font-size:17px}.hero-copy,.muted{color:var(--muted)}.surface{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffdb;border-radius:8px}.button{justify-content:center;align-items:center;gap:var(--spacing-100);min-height:var(--control-height-lg);border:var(--border-width-100) solid transparent;border-radius:var(--radius-full);background:var(--accent-background);color:var(--text-on-accent);font-weight:var(--font-weight-bold);transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);padding:0 18px;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent-background-hover);text-decoration:none}.button.secondary{border-color:var(--border-color);background:var(--surface-card);color:var(--text-heading)}.button.secondary:hover{border-color:var(--border-color-hover);background:var(--gray-100)}.button.danger{border-color:color-mix(in srgb, var(--negative-background) 30%, transparent);background:var(--negative-subtle);color:var(--negative-content)}.button.danger:hover{background:color-mix(in srgb, var(--negative-subtle) 70%, var(--negative-background) 12%)}.button:disabled{cursor:not-allowed;opacity:.58}.input,.textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;outline:none;padding:12px 13px}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14)}.error{color:var(--danger);font-size:14px}@media (max-width:760px){.shell{width:min(100vw - 24px,1180px);padding-top:20px}h1{font-size:34px}}.task-shell{gap:22px;display:grid}.task-header{align-items:flex-start;gap:var(--spacing-300);flex-direction:column;padding-top:22px;display:flex}.task-title{min-width:0}.task-title h1{overflow-wrap:anywhere;margin-bottom:6px;font-size:28px;line-height:1.2}.task-title p{overflow-wrap:anywhere}.task-source-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:12px;font-size:13px;display:flex}.task-source-meta span{border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border-radius:7px;max-width:min(100%,460px);padding:5px 9px;overflow:hidden}.task-source-name{color:var(--ink)}.task-source-meta .task-id-badge{letter-spacing:0;color:var(--muted);font-family:monospace;font-size:12px}.task-actions,.result-actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}.task-shell .task-pipeline{border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-emphasized);margin:0}.cv-status-chip.positive{background:var(--positive-subtle);color:var(--positive-content)}.cv-status-chip.negative{background:var(--negative-subtle);color:var(--negative-content)}.cv-status-chip.neutral{background:var(--gray-100);color:var(--text-subdued)}.task-grid{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:22px;display:grid}.progress-panel,.result-panel,.advanced-panel,.loading-panel,.error-panel{min-width:0;padding:24px}.progress-head{align-items:center;gap:var(--spacing-200);margin-bottom:var(--spacing-300);display:flex}.progress-head h2{margin:0}.progress-count{padding:2px var(--spacing-200);border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent-content);font-size:var(--font-size-detail);font-weight:var(--font-weight-black);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.progress-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.progress-step{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:6px 0;animation:.42s backwards progress-card-enter;display:grid;position:relative}.progress-step:before{background:var(--border-color);content:"";width:2px;position:absolute;top:32px;bottom:-6px;left:14px}.progress-step:last-child:before{display:none}.progress-step.done:before{background:var(--accent-background)}.progress-step:first-child{animation-delay:20ms}.progress-step:nth-child(2){animation-delay:70ms}.progress-step:nth-child(3){animation-delay:.12s}.progress-step:nth-child(4){animation-delay:.17s}.progress-step:nth-child(5){animation-delay:.22s}.progress-step:nth-child(6){animation-delay:.27s}.progress-step:nth-child(7){animation-delay:.32s}.progress-body{min-width:0;padding-top:3px}.progress-step h3{font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);color:var(--text-subdued);overflow-wrap:anywhere;margin:0}.progress-step.done h3,.progress-step.active h3{color:var(--text-heading)}.progress-step p{margin:var(--spacing-50) 0 0;color:var(--muted);font-size:var(--font-size-detail-lg);overflow-wrap:anywhere;line-height:1.5}.progress-step.active{margin:0 calc(-1 * var(--spacing-200));padding:var(--spacing-200);border-radius:var(--radius-lg);background:var(--accent-subtle)}.progress-step.active:before{left:calc(14px + var(--spacing-200));top:calc(32px + var(--spacing-200) - 6px)}.progress-icon{z-index:1;border:var(--border-width-200) solid var(--border-color-strong);border-radius:var(--radius-full);background:var(--surface-card);width:30px;height:30px;color:var(--text-disabled);justify-content:center;align-items:center;display:inline-flex;position:relative}.progress-step.done .progress-icon{border-color:var(--accent-background);background:var(--accent-background);color:var(--text-on-accent)}.progress-step.active .progress-icon{border-color:var(--accent-background);color:var(--accent-content);box-shadow:0 0 0 4px var(--accent-subtle)}@media (prefers-reduced-motion:no-preference){.progress-step.active .progress-icon svg{animation:2.4s linear infinite progress-spin}}.progress-step.blocked .progress-icon{border-color:color-mix(in srgb, var(--notice-background,var(--orange-800)) 55%, var(--border-color-strong));color:var(--warning)}.progress-step.error .progress-icon{border-color:color-mix(in srgb, var(--negative-background) 55%, var(--border-color-strong));color:var(--danger)}.progress-bar{align-items:center;gap:var(--spacing-200);margin-top:var(--spacing-200);display:flex}.progress-track{border-radius:var(--radius-full);background:rgba(var(--accent-rgb), .18);flex:1;height:6px;overflow:hidden}.progress-track i{border-radius:var(--radius-full);background:var(--accent-background);height:100%;transition:width var(--duration-fast) var(--ease-default);display:block}.progress-pct{color:var(--accent-content);font-size:var(--font-size-detail);font-weight:var(--font-weight-black);font-variant-numeric:tabular-nums;flex:none}.result-panel{align-content:start;gap:16px;display:grid}.analysis-result{gap:18px}.analysis-result>.eyebrow,.analysis-result>h2,.analysis-result>.notice-box,.analysis-result .recipe-lead-block,.analysis-result .recipe-section,.analysis-result .shot-style-section{animation:.46s backwards result-section-enter}.analysis-result>.eyebrow{animation-delay:20ms}.analysis-result>h2{animation-delay:70ms}.analysis-result>.notice-box{animation-delay:.12s}.analysis-result .recipe-lead-block{animation-delay:.19s}.analysis-result .recipe-section:nth-of-type(2){animation-delay:.25s}.analysis-result .recipe-section:nth-of-type(3){animation-delay:.31s}.analysis-result .recipe-section:nth-of-type(4){animation-delay:.37s}.analysis-result .shot-style-section{animation-delay:.43s}.result-panel h2{overflow-wrap:anywhere;margin-bottom:0}.result-panel p{overflow-wrap:anywhere}.result-video{background:#111827;border-radius:8px;width:100%;max-height:520px}.processing-result{gap:18px}.result-head{align-items:flex-start;gap:var(--spacing-300);display:flex}.result-head-meta{flex:1;min-width:0}.result-head-meta h2{margin:var(--spacing-100) 0 0}.result-head-meta .muted{margin:var(--spacing-100) 0 0;font-size:var(--font-size-detail-lg)}.result-eyebrow{color:var(--notice-content);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.result-pulse{border-radius:var(--radius-full);background:var(--notice-background,var(--orange-800));width:7px;height:7px;position:relative}@media (prefers-reduced-motion:no-preference){.result-pulse:after{border-radius:var(--radius-full);border:1.5px solid var(--notice-background,var(--orange-800));opacity:.5;content:"";animation:1.8s ease-out infinite cv-status-ring;position:absolute;inset:-4px}}.result-bigpct{text-align:right;flex:none}.result-bigpct .v{color:var(--accent-content);font-size:34px;font-weight:var(--font-weight-black);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1;display:block}.result-bigpct .k{color:var(--muted);font-size:var(--font-size-detail-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);margin-top:2px;display:block}.result-media{border-radius:var(--radius-lg);box-shadow:var(--shadow-emphasized);background:#111827;justify-content:center;display:flex;position:relative;overflow:hidden}.result-media-video{object-fit:contain;width:100%;max-height:320px}.result-media-tag{left:var(--spacing-200);top:var(--spacing-200);height:26px;padding:0 var(--spacing-200);border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);-webkit-backdrop-filter:blur(4px);pointer-events:none;background:#080c148c;align-items:center;gap:6px;display:inline-flex;position:absolute}.result-media-tag .dot{border-radius:var(--radius-full);background:var(--negative-background);width:7px;height:7px}.task-params{gap:10px;display:grid}.task-params-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:800}.task-facts{gap:var(--spacing-300);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.task-fact{min-width:0;padding-left:var(--spacing-300);border-left:var(--border-width-200) solid var(--border-color)}.task-fact dt{margin-bottom:var(--spacing-75);color:var(--text-subdued);font-size:var(--font-size-detail-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.02em}.task-fact dd{color:var(--text-heading);font-size:var(--font-size-ui-lg);font-weight:var(--font-weight-black);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.hint-row{align-items:center;gap:var(--spacing-200);padding:var(--spacing-200) var(--spacing-300);border-radius:var(--radius-md);border:var(--border-width-100) solid var(--border-color);background:var(--background-layer-1);color:var(--text-subdued);font-size:var(--font-size-detail-lg);display:flex}.hint-row svg{color:var(--accent-content);flex:none}.notice-box,.empty-state{color:var(--muted);align-items:flex-start;gap:8px;display:flex}.notice-box{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:13px;transition:border-color .18s,box-shadow .18s,transform .18s}.notice-box:hover{border-color:rgba(var(--accent-rgb), .32);transform:translateY(-1px);box-shadow:0 10px 26px #1018280f}.notice-box svg,.empty-state svg{color:var(--accent);flex:none}.notice-box p{margin:0}.recipe-summary,.recipe-section,.recipe-lead-block,.shot-style-section{min-width:0}.recipe-summary{gap:18px;margin:0;display:grid}.recipe-lead-block,.recipe-section,.shot-style-section{border-top:1px solid var(--line);padding-top:16px}.recipe-section-label,.recipe-section h3,.shot-style-section h3{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:800}.recipe-lead,.recipe-section p,.script-structure p{overflow-wrap:anywhere;max-width:62ch;margin:0;line-height:1.72}.recipe-lead{color:var(--ink);font-size:16px;font-weight:800}.script-structure{gap:10px;margin:0;padding:0;list-style:none;display:grid}.script-structure li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;animation:.36s backwards detail-row-enter;display:grid}.script-structure li:first-child{animation-delay:.38s}.script-structure li:nth-child(2){animation-delay:.42s}.script-structure li:nth-child(3){animation-delay:.46s}.script-structure li:nth-child(4){animation-delay:.5s}.script-structure li:nth-child(5){animation-delay:.54s}.script-structure li:nth-child(6){animation-delay:.58s}.script-structure span{background:rgba(var(--accent-rgb), .1);width:24px;height:24px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;margin-top:2px;font-size:12px;font-weight:900;display:inline-flex}.style-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.style-facts div{min-width:0;animation:.36s backwards detail-row-enter}.style-facts div:first-child{animation-delay:.42s}.style-facts div:nth-child(2){animation-delay:.46s}.style-facts div:nth-child(3){animation-delay:.5s}.style-facts div:nth-child(4){animation-delay:.54s}.style-facts div:nth-child(5){animation-delay:.58s}.style-facts div:nth-child(6){animation-delay:.62s}.style-facts dt{color:var(--muted);margin-bottom:3px;font-size:12px;font-weight:800}.style-facts dd{overflow-wrap:anywhere;margin:0;line-height:1.55}.shot-style-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.shot-style-item{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.shot-style-heading{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.shot-style-heading span{overflow-wrap:anywhere;min-width:0;font-weight:900}.shot-style-heading time{color:var(--accent-strong);flex:none;font-size:13px;font-weight:800}.shot-style-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:0;display:grid}.shot-style-facts div{min-width:0}.shot-style-facts dt{color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:800}.shot-style-facts dd{overflow-wrap:anywhere;margin:0;line-height:1.5}.shot-prompt{border-top:1px solid var(--line);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding-top:10px;font-size:13px;line-height:1.65}.prompt-approval{border-top:1px solid var(--line);gap:14px;min-width:0;padding-top:16px;display:grid}.prompt-approval-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.prompt-approval-heading h3{margin:0 0 6px}.prompt-approval-heading p{margin:0}.prompt-editor-list{gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.prompt-editor-item{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.prompt-editor-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;font-weight:900;display:flex}.compact-field{min-width:0;color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.compact-field input,.prompt-textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:7px;outline:none;padding:10px 11px}.compact-field input:focus,.prompt-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14)}.compact-field input:disabled,.prompt-textarea:disabled,.compact-field input:read-only,.prompt-textarea:read-only{color:var(--muted);background:#f8fafc}.duration-field{max-width:180px}.prompt-textarea{resize:vertical;overflow-wrap:anywhere;min-height:116px;line-height:1.62}.advanced-panel{gap:12px;display:grid}.advanced-panel details{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:12px}.advanced-panel summary{cursor:pointer;overflow-wrap:anywhere;font-weight:800}.advanced-panel pre{color:#e5e7eb;white-space:pre-wrap;overflow-wrap:anywhere;background:#101828;border-radius:8px;max-width:100%;max-height:360px;margin:12px 0 0;padding:14px;font-size:13px;overflow:auto}.error-panel{color:var(--danger)}@keyframes progress-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes progress-spin{to{transform:rotate(360deg)}}@keyframes result-section-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-row-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (max-width:900px){.task-header,.task-grid{grid-template-columns:1fr;display:grid}.task-actions{width:100%}}@media (max-width:520px){.progress-panel,.result-panel,.advanced-panel,.loading-panel,.error-panel{padding:18px}.task-actions .button,.result-actions .button{width:100%}.style-facts{grid-template-columns:1fr}.task-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-style-facts{grid-template-columns:1fr}.prompt-approval-heading{display:grid}.duration-field{max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.progress-step:hover,.notice-box:hover{transform:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.confirm-view{display:block}.confirm-view .card{background:var(--surface-card);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-lg)}.cv-pipeline{align-items:center;gap:var(--spacing-400);margin:0 0 var(--spacing-300);padding:var(--spacing-200) var(--spacing-400);flex-wrap:wrap;display:flex}.cv-stepper{flex:auto;align-items:center;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cv-stp{align-items:center;gap:var(--spacing-100);flex:auto;min-width:0;display:flex}.cv-stp:last-child{flex:none}.cv-stp-node{border:var(--border-width-200) solid var(--border-color-strong);border-radius:var(--radius-full);background:var(--surface-card);width:22px;height:22px;color:var(--text-disabled);font-size:var(--font-size-detail-sm);font-weight:var(--font-weight-black);flex:none;justify-content:center;align-items:center;display:inline-flex}.cv-stp.done .cv-stp-node{border-color:var(--accent-background);background:var(--accent-background);color:var(--text-on-accent)}.cv-stp.active .cv-stp-node{border-color:var(--accent-background);color:var(--accent-content);box-shadow:0 0 0 4px var(--accent-subtle)}.cv-stp-lab{font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);color:var(--text-subdued);white-space:nowrap}.cv-stp.active .cv-stp-lab{color:var(--text-heading)}.cv-stp.pending .cv-stp-lab{color:var(--text-disabled)}.cv-stp-bar{min-width:18px;height:var(--border-width-200);margin:0 var(--spacing-200);background:var(--border-color);border-radius:2px;flex:auto}.cv-stp-bar.done{background:var(--accent-background)}.cv-status-chip{height:26px;padding:0 var(--spacing-200);border-radius:var(--radius-full);background:var(--notice-subtle);color:var(--notice-content);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);flex:none;align-items:center;gap:6px;display:inline-flex}.cv-status-pulse{border-radius:var(--radius-full);background:var(--notice-background,var(--orange-800));width:7px;height:7px;position:relative}@media (prefers-reduced-motion:no-preference){.cv-status-pulse:after{content:"";border-radius:var(--radius-full);border:1.5px solid var(--notice-background,var(--orange-800));opacity:.5;animation:1.8s ease-out infinite cv-status-ring;position:absolute;inset:-4px}}@keyframes cv-status-ring{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.cv-recipe-band{align-items:center;gap:var(--spacing-300);margin-bottom:var(--spacing-300);padding:var(--spacing-300) var(--spacing-400);flex-wrap:wrap;display:flex}.cv-recipe-left{padding-right:var(--spacing-400);border-right:var(--border-width-100) solid var(--border-color);flex-direction:column;flex:none;gap:2px;min-width:0;max-width:360px;display:flex}.cv-section-label{color:var(--text-subdued);font-size:var(--font-size-detail-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;display:block}.cv-recipe-subject{font-size:var(--font-size-ui-lg);font-weight:var(--font-weight-black);color:var(--text-heading);margin:0}.cv-recipe-hook{max-width:360px;color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-medium);margin:0}.cv-recipe-chips{gap:var(--spacing-100);flex-wrap:wrap;flex:1 1 0;min-width:0;display:flex}.cv-chip{height:26px;padding:0 var(--spacing-200);border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent-content);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);align-items:center;gap:6px;display:inline-flex}.cv-chip-k{color:var(--accent-background);opacity:.8}.cv-audio{margin-bottom:var(--spacing-300);overflow:hidden}.cv-audio-head{align-items:center;gap:var(--spacing-200);padding:var(--spacing-300) var(--spacing-400);cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;list-style:none;display:flex}.cv-audio-head::-webkit-details-marker{display:none}.cv-audio-head:focus-visible{box-shadow:inset 0 0 0 3px rgba(var(--accent-rgb), .24);outline:none}.cv-audio-title{color:var(--accent-content);font-size:var(--font-size-ui-lg);font-weight:var(--font-weight-black);align-items:center;gap:6px;display:inline-flex}.cv-audio-hint{color:var(--text-subdued);font-size:var(--font-size-detail);font-weight:var(--font-weight-medium)}.cv-audio-body{padding:0 var(--spacing-400) var(--spacing-300);border-top:var(--border-width-100) solid var(--border-color)}.cv-audio-summary{margin:var(--spacing-300) 0 0;color:var(--text-body);font-size:var(--font-size-detail-lg);line-height:1.6}.cv-audio-k{margin-right:var(--spacing-200);color:var(--text-subdued);font-size:var(--font-size-detail-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;display:inline-block}.cv-audio-block{margin-top:var(--spacing-300)}.cv-audio-sub{margin:0 0 var(--spacing-100);color:var(--text-heading);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold)}.cv-audio-facts{gap:2px var(--spacing-300);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;display:grid}.cv-audio-fact{gap:var(--spacing-200);font-size:var(--font-size-detail);line-height:1.7;display:flex}.cv-audio-fact dt{color:var(--text-subdued);font-weight:var(--font-weight-bold);flex:none}.cv-audio-fact dd{color:var(--text-body);min-width:0;margin:0}.cv-audio-line{margin:0 0 var(--spacing-100);color:var(--text-body);font-size:var(--font-size-detail-lg)}.cv-audio-prompt{margin-top:var(--spacing-100);padding:var(--spacing-200) var(--spacing-300);border-radius:var(--radius-md);background:var(--accent-subtle)}.cv-audio-prompt-head{justify-content:space-between;align-items:center;gap:var(--spacing-200);margin-bottom:4px;display:flex}.cv-audio-prompt-k{color:var(--accent-content);font-size:var(--font-size-detail-sm);font-weight:var(--font-weight-bold)}.cv-audio-prompt-text{color:var(--text-body);font-size:var(--font-size-detail);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6}.cv-workspace{border-radius:var(--radius-xl);height:clamp(640px,82vh,1080px);box-shadow:var(--shadow-emphasized);grid-template-rows:minmax(0,1fr);grid-template-columns:340px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.cv-rail{border-right:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-xl) 0 0 var(--radius-xl);background:var(--background-layer-1);flex-direction:column;min-height:0;display:flex}.cv-rail-head{padding:var(--spacing-300) var(--spacing-300) var(--spacing-200);border-bottom:var(--border-width-100) solid var(--border-color)}.cv-rail-title{align-items:center;gap:var(--spacing-100);font-size:var(--font-size-ui);font-weight:var(--font-weight-black);color:var(--text-heading);display:flex}.cv-rail-title svg{color:var(--accent-background);flex:none}.cv-rail-prog{padding:2px var(--spacing-200);border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent-content);font-size:var(--font-size-detail);font-weight:var(--font-weight-black);font-variant-numeric:tabular-nums;margin-left:auto}.cv-rail-sub{margin:var(--spacing-75) 0 0;color:var(--text-subdued);font-size:var(--font-size-detail)}.cv-rail-search{margin-top:var(--spacing-200);position:relative}.cv-rail-search svg{top:50%;left:var(--spacing-200);color:var(--text-subdued);position:absolute;transform:translateY(-50%)}.cv-rail-search input{width:100%;height:var(--control-height-md);padding:0 var(--spacing-200) 0 34px;border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-card);font-size:var(--font-size-ui-sm);color:var(--text-body);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);outline:none}.cv-rail-search input:focus{border-color:var(--accent-background);box-shadow:0 0 0 3px var(--accent-subtle)}.confirm-view .scroll-y{scrollbar-width:thin;scrollbar-color:#c3cee0 transparent;overflow-y:auto}.confirm-view .scroll-y::-webkit-scrollbar{width:9px}.confirm-view .scroll-y::-webkit-scrollbar-thumb{background:#c8d3e4 padding-box content-box;border:2px solid #0000;border-radius:99px}.confirm-view .scroll-y::-webkit-scrollbar-thumb:hover{background:#aebbd1 padding-box content-box}.cv-rail-list{gap:var(--spacing-75);min-height:0;padding:var(--spacing-100);flex-direction:column;flex:1;margin:0;list-style:none;display:flex}.cv-rail-list>li{margin:0}.cv-rail-item{gap:var(--spacing-200);width:100%;padding:var(--spacing-100);border:var(--border-width-200) solid transparent;border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);background:0 0;grid-template-columns:84px minmax(0,1fr);align-items:center;display:grid}.cv-rail-item:hover{background:var(--surface-card)}.cv-rail-item.active{border-color:var(--accent-background);background:var(--surface-card);box-shadow:var(--shadow-emphasized)}.cv-rail-meta{flex-direction:column;min-width:0;display:flex}.cv-rail-select{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.cv-rail-top{align-items:baseline;gap:7px;display:flex}.cv-rail-n{color:var(--accent-content);font-size:var(--font-size-detail);font-weight:var(--font-weight-black);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.cv-tick{border-radius:var(--radius-full);background:var(--positive-background,var(--green-800));color:#fff;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.cv-edot{border-radius:var(--radius-full);background:var(--notice-background,var(--orange-800));width:7px;height:7px;display:inline-block}.cv-rail-d{color:var(--text-subdued);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;margin-left:auto}.cv-rail-s{color:var(--text-heading);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.cv-rail-tags{color:var(--text-subdued);font-size:var(--font-size-detail-sm);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.confirm-view .thumb{aspect-ratio:16/9;background:#0b1220;border-radius:10px;display:block;position:relative;overflow:hidden}.confirm-view .thumb img{object-fit:cover;width:100%;height:100%;display:block}.confirm-view .thumb.is-empty{color:#6b7a90;justify-content:center;align-items:center;display:inline-flex}.confirm-view .thumb .num{z-index:1;color:#fff;background:#080c14b3;border-radius:6px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11.5px;font-weight:800;display:inline-flex;position:absolute;top:6px;left:6px}.confirm-view .thumb .dur{z-index:1;color:#fff;font-variant-numeric:tabular-nums;background:#080c14d1;border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:700;position:absolute;bottom:6px;right:6px}.segment-video{aspect-ratio:16/9;color:#fff;width:100%;box-shadow:var(--shadow-sm);background:#0b1220;border:0;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}button.segment-video{cursor:pointer}.segment-video img,.segment-video video{object-fit:cover;width:100%;height:100%;display:block}.segment-video img{transition:filter .14s,transform .14s}button.segment-video:hover img{filter:brightness(.86);transform:scale(1.015)}.segment-video:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .24), var(--shadow-sm);outline:none}.segment-video-play{color:#fff;background:#080c1438;place-items:center;display:grid;position:absolute;inset:0}.segment-video-play svg{background:#080c14ad;border-radius:99px;width:38px;height:38px;padding:9px;box-shadow:0 8px 24px #00000038}.cv-rail-item .segment-video{box-shadow:none}.cv-detail-grid .segment-video{box-shadow:var(--shadow-md)}.cv-detail{flex-direction:column;min-height:0;display:flex}.cv-detail-scroll{min-height:0;padding:var(--spacing-500);animation:cv-swapin .26s var(--ease-default) both;flex-direction:column;flex:1;display:flex}@keyframes cv-swapin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cv-detail-top{justify-content:space-between;align-items:center;gap:var(--spacing-300);margin-bottom:var(--spacing-400);display:flex}.cv-detail-h{align-items:center;gap:var(--spacing-300);min-width:0;display:flex}.cv-detail-h>div{min-width:0}.cv-badge{border-radius:var(--radius-lg);background:var(--accent-background);width:42px;height:42px;color:var(--text-on-accent);font-size:var(--font-size-ui-lg);font-weight:var(--font-weight-black);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;display:inline-flex}.cv-ttl{font-size:var(--font-size-heading);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-heading);color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.cv-detail-meta{color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-medium);margin-top:2px}.cv-navbtns{gap:var(--spacing-100);flex:none;display:flex}.cv-iconbtn{height:var(--control-height-md);padding:0 var(--spacing-200);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);transition:border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;gap:6px;display:inline-flex}.cv-iconbtn:hover{border-color:var(--border-color-hover);background:var(--gray-100);color:var(--text-heading)}.cv-iconbtn.copied{border-color:color-mix(in srgb, var(--positive-background,var(--green-800)) 35%, transparent);background:var(--positive-subtle);color:var(--positive-content)}.cv-navbtns .cv-iconbtn{width:var(--control-height-md);padding:0}.cv-detail-grid{gap:var(--spacing-500);grid-template-columns:380px minmax(0,1fr);align-items:start;display:grid}.cv-thumb-lg{box-shadow:var(--shadow-elevated)}.shot-preview{cursor:zoom-in;text-align:left;border:0;width:100%;padding:0}.shot-preview img{transition:transform .16s,filter .16s}.shot-preview:hover img{filter:brightness(.92);transform:scale(1.015)}.shot-preview:focus-visible{box-shadow:var(--shadow-md), 0 0 0 3px rgba(var(--accent-rgb), .24);outline:none}.shot-preview-expand{z-index:2;color:#fff;opacity:.88;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c14ad;border:1px solid #ffffff47;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .14s,background .14s,transform .14s;display:inline-flex;position:absolute;top:8px;right:8px}.shot-preview:hover .shot-preview-expand,.shot-preview:focus-visible .shot-preview-expand{opacity:1;background:#080c14d1;transform:translateY(-1px)}.shot-lightbox{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040810e6;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.shot-lightbox-panel{background:#0a101cf5;border:1px solid #ffffff29;border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(1120px,100vw - 64px);max-height:calc(100vh - 64px);padding:14px;display:grid;box-shadow:0 24px 90px #0000008c}.shot-lightbox-top{color:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.shot-lightbox-meta{align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.shot-lightbox-meta span+span{color:#ffffffb8;font-size:12.5px;font-weight:700}.shot-lightbox-close{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .14s,border-color .14s;display:inline-flex}.shot-lightbox-close:hover{background:#fff3;border-color:#ffffff6b}.shot-lightbox-frame{background:#050914;border-radius:10px;justify-content:center;align-items:center;min-height:0;margin:0;display:flex;overflow:hidden}.shot-lightbox-frame img{object-fit:contain;max-width:100%;max-height:calc(100vh - 150px);display:block}.cv-action-line{margin:var(--spacing-300) 0 0;color:var(--text-body);font-size:var(--font-size-body-sm);line-height:1.6}.cv-action-line .cv-k{margin-bottom:var(--spacing-75);color:var(--text-subdued);font-size:var(--font-size-detail-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;display:block}.cv-scr-text{margin-top:var(--spacing-300);padding:var(--spacing-200) var(--spacing-300);border-radius:var(--radius-md);background:var(--gray-900)}.cv-scr-k{color:var(--blue-400,#7fa6e8);font-size:var(--font-size-detail-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.cv-scr-v{margin-top:var(--spacing-75);color:var(--blue-200);font-family:var(--font-code);font-size:var(--font-size-code-sm);word-break:break-word;line-height:1.6}.cv-facts{gap:var(--spacing-300) var(--spacing-400);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.cv-fact{min-width:0}.cv-facts dt{margin-bottom:var(--spacing-50);color:var(--text-subdued);font-size:var(--font-size-detail-sm);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase}.cv-facts dd{overflow-wrap:anywhere;color:var(--text-body);font-size:var(--font-size-body-sm);margin:0;line-height:1.5}.cv-video-insight{gap:var(--spacing-300);margin-top:var(--spacing-400);padding:var(--spacing-300);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-md);background:var(--background-layer-1);display:grid}.cv-video-insight-row{gap:var(--spacing-100);min-width:0;display:grid}.cv-video-insight-row>span{color:var(--text-subdued);font-size:var(--font-size-detail-sm);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase}.cv-video-insight-row>b{overflow-wrap:anywhere;color:var(--text-heading);font-size:var(--font-size-body-sm);line-height:1.5}.cv-video-insight-row ol,.cv-video-insight-row ul{color:var(--text-body);font-size:var(--font-size-body-sm);margin:0;padding-left:18px;line-height:1.55}.cv-video-insight-row li{overflow-wrap:anywhere;margin:2px 0}.cv-video-insight-row li b{margin-right:var(--spacing-100);color:var(--accent-content)}.cv-editor-card{margin-top:var(--spacing-500);padding:var(--spacing-400);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-lg);background:var(--background-layer-1);flex-direction:column;flex:auto;display:flex}.cv-et{align-items:center;gap:var(--spacing-100);margin-bottom:var(--spacing-200);font-size:var(--font-size-ui);font-weight:var(--font-weight-black);color:var(--text-heading);display:flex}.cv-et-ln{background:var(--accent-background);border-radius:2px;width:4px;height:15px;display:inline-block}.cv-edited-tag{margin-left:var(--spacing-100);padding:2px var(--spacing-200);border-radius:var(--radius-full);background:var(--notice-subtle);color:var(--notice-content);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);align-items:center;gap:5px;display:inline-flex}.cv-copy-wrap{margin-left:auto}.cv-prompt-ta{width:100%;min-height:180px;padding:var(--spacing-200) var(--spacing-300);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);font-family:var(--font-sans);font-size:var(--font-size-body-sm);resize:vertical;transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);outline:none;flex:auto;line-height:1.65}.cv-prompt-ta:focus{border-color:var(--accent-background);box-shadow:0 0 0 3px var(--accent-subtle)}.cv-prompt-ta[readonly]{background:var(--gray-100);color:var(--text-subdued)}.cv-editor-foot{justify-content:space-between;align-items:center;gap:var(--spacing-300);margin-top:var(--spacing-300);flex-wrap:wrap;display:flex}.cv-dur-field{align-items:center;gap:var(--spacing-200);color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);display:inline-flex}.cv-dur-field input{width:90px;height:var(--control-height-md);padding:0 var(--spacing-200);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);font-variant-numeric:tabular-nums;transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);outline:none}.cv-dur-field input:focus{border-color:var(--accent-background);box-shadow:0 0 0 3px var(--accent-subtle)}.cv-hint{color:var(--text-subdued);font-size:var(--font-size-detail-lg)}.cv-actionbar{justify-content:space-between;align-items:center;gap:var(--spacing-400);padding:var(--spacing-300) var(--spacing-500);border-top:var(--border-width-100) solid var(--border-color);background:var(--surface-card);flex:none;display:flex}.cv-info{align-items:center;gap:var(--spacing-400);color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-medium);flex-wrap:wrap;display:flex}.cv-info b{color:var(--text-heading);font-weight:var(--font-weight-bold)}.cv-seg{align-items:center;gap:var(--spacing-200);display:flex}.cv-mini-prog{border-radius:var(--radius-full);background:var(--gray-200);width:132px;height:8px;overflow:hidden}.cv-mini-prog i{border-radius:var(--radius-full);background:var(--accent-background);height:100%;transition:width var(--duration-slow) var(--ease-default);display:block}.cv-edited-count{color:var(--notice-content);font-weight:var(--font-weight-bold)}.confirm-view .advanced-panel{margin-top:var(--spacing-300)}.cv-warn{background:var(--danger);color:#fff;border-radius:99px;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.cv-field-error{color:var(--danger);margin-top:6px;font-size:12px;font-weight:700;display:inline-block}.cv-prompt-ta.is-invalid{border-color:var(--danger);background:#fff6f5}.cv-prompt-ta.is-invalid:focus{box-shadow:0 0 0 3px #b423181f}.cv-dur-field.is-invalid input{border-color:var(--danger)}.cv-dur-field.is-invalid input:focus{box-shadow:0 0 0 3px #b423181f}.cv-actions{flex:none;align-items:center;gap:10px;display:flex}.cv-invalid-seg,.cv-invalid-seg b,.cv-invalid-seg svg{color:var(--danger)}.shot-selection{padding:var(--spacing-400);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-emphasized)}.shot-selection-head{margin-bottom:var(--spacing-400)}.shot-selection-eyebrow{align-items:center;gap:var(--spacing-100);margin:0 0 var(--spacing-200);color:var(--accent-content);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;display:inline-flex}.shot-selection-eyebrow .dot{border-radius:var(--radius-full);background:var(--accent-background);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-subtle)}.shot-selection-head h2{font-size:var(--font-size-heading-lg);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-display);font-weight:var(--font-weight-black);color:var(--text-heading);margin:0}.shot-selection-head .muted{max-width:620px;margin:var(--spacing-200) 0 0;font-size:var(--font-size-detail-lg);color:var(--text-subdued)}.shot-selection-meta{align-items:center;gap:var(--spacing-200);margin:var(--spacing-200) 0 0;color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-medium);flex-wrap:wrap;display:flex}.shot-selection-meta b{color:var(--text-heading);font-weight:var(--font-weight-black);font-variant-numeric:tabular-nums}.shot-selection-meta .dot-sep{background:var(--border-color-strong);border-radius:50%;width:3px;height:3px}.shot-selection-toolbar{top:var(--spacing-100);z-index:5;align-items:center;gap:var(--spacing-300);margin-bottom:var(--spacing-400);padding:var(--spacing-100);background:color-mix(in srgb, var(--surface-card) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-full);flex-wrap:wrap;display:flex;position:sticky}.shot-filter{align-items:center;gap:var(--spacing-75);flex-wrap:wrap;display:flex}.shot-filter-pill{appearance:none;cursor:pointer;align-items:center;gap:var(--spacing-100);height:var(--control-height-md);padding:0 var(--spacing-300);border:var(--border-width-100) solid transparent;border-radius:var(--radius-full);color:var(--text-subdued);font-family:var(--font-sans);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;display:inline-flex}.shot-filter-pill:hover{background:var(--gray-100);color:var(--text-heading)}.shot-filter-pill.is-active{background:var(--text-heading);color:var(--background-base)}.shot-filter-count{font-variant-numeric:tabular-nums;opacity:.7}.shot-filter-pill.is-active .shot-filter-count{opacity:.85}.shot-selection-toolbar .button{min-height:var(--control-height-md);padding:0 var(--spacing-300);font-size:var(--font-size-detail-lg);margin-left:auto}.shot-selection-grid{gap:var(--spacing-400);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.shot-selection-empty{padding:var(--spacing-700) var(--spacing-400);text-align:center;color:var(--text-subdued);font-weight:var(--font-weight-bold);grid-column:1/-1}.shot-card{border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), opacity var(--duration-fast) var(--ease-default);flex-direction:column;display:flex;position:relative;overflow:hidden}.shot-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-emphasized)}.shot-card.is-selected{border-color:var(--accent-background);box-shadow:0 0 0 2px var(--accent-subtle)}.shot-card.is-analyzed{opacity:.72}.shot-card-media{position:relative}.shot-card-media .segment-video{box-shadow:none;border-radius:0}.shot-card-index,.shot-card-dur{z-index:2;pointer-events:none;border-radius:var(--radius-sm);color:#fff;min-width:22px;height:22px;font-size:var(--font-size-detail);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c149e;justify-content:center;align-items:center;padding:0 6px;display:inline-flex;position:absolute}.shot-card-index{font-weight:var(--font-weight-black);top:8px;left:8px}.shot-card-dur{font-weight:var(--font-weight-bold);bottom:8px;right:8px}.shot-card-body{gap:var(--spacing-200);padding:var(--spacing-300);flex-direction:column;flex:1;display:flex}.shot-card-meta{justify-content:space-between;align-items:baseline;gap:var(--spacing-100);min-width:0;display:flex}.shot-card-title{color:var(--text-heading);font-size:var(--font-size-ui);font-weight:var(--font-weight-black)}.shot-card-time{color:var(--text-subdued);font-size:var(--font-size-detail);font-variant-numeric:tabular-nums;text-align:right}.shot-card-badge,.shot-card-check{justify-content:center;align-items:center;gap:var(--spacing-100);min-height:var(--control-height-md);border-radius:var(--radius-md);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);display:inline-flex}.shot-card-badge{color:var(--positive-content);background:var(--positive-subtle)}.shot-card-check{border:var(--border-width-100) solid var(--border-color);background:var(--surface-card);color:var(--text-body);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default)}.shot-card-check:hover{border-color:var(--border-color-hover);background:var(--gray-100)}.shot-card.is-selected .shot-card-check{border-color:var(--accent-background);background:var(--accent-subtle);color:var(--accent-content)}.shot-card-check input{width:16px;height:16px;accent-color:var(--accent-background);margin:0}.shot-selection-actions{z-index:5;justify-content:space-between;align-items:center;gap:var(--spacing-300);margin:var(--spacing-400) calc(-1 * var(--spacing-400)) calc(-1 * var(--spacing-400));padding:var(--spacing-300) var(--spacing-400);background:color-mix(in srgb, var(--surface-card) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-top:var(--border-width-100) solid var(--border-color);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.shot-selection-action-meta{gap:var(--spacing-75);min-width:0;max-width:720px;display:grid}.shot-selection-action-meta.is-enhanced{color:var(--text-primary)}.shot-selection-quality{color:var(--accent-content);font-size:var(--font-size-detail);font-weight:var(--font-weight-black)}.shot-selection-action-meta .muted{font-size:var(--font-size-detail-lg);line-height:var(--line-height-body);color:var(--text-subdued)}.spin{animation:.9s linear infinite icon-spin}@keyframes icon-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.confirm-view .cv-recipe-band{flex-direction:column;align-items:stretch}.confirm-view .cv-recipe-left{padding:0 0 var(--spacing-200);border-right:none;border-bottom:var(--border-width-100) solid var(--border-color)}.confirm-view .cv-workspace{grid-template-rows:none;grid-template-columns:1fr;height:auto}.confirm-view .cv-rail{border-right:none;border-bottom:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.confirm-view .cv-rail-list{max-height:320px}.confirm-view .cv-detail-grid{grid-template-columns:1fr}.cv-actionbar{flex-direction:column;align-items:stretch}.cv-actions{flex-wrap:wrap}.shot-selection-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.shot-selection-toolbar .button{width:100%;margin-left:0}.shot-selection-actions{flex-direction:column;align-items:stretch}.shot-selection-actions .button{width:100%}.shot-lightbox{padding:14px}.shot-lightbox-panel{width:calc(100vw - 28px);max-height:calc(100vh - 28px);padding:10px}.shot-lightbox-frame img{max-height:calc(100vh - 110px)}}html{scroll-behavior:smooth}.home-root{--r-card:var(--radius-lg);--pad:24px;min-height:100vh;font-family:var(--font-sans);color:var(--text-body);background:var(--background-base);line-height:var(--line-height-body)}.home-shell{max-width:1120px;padding:0 var(--spacing-500);margin:0 auto}.home-header{z-index:30;background:color-mix(in srgb, var(--background-base) 78%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:var(--border-width-100) solid var(--border-color);position:sticky;top:0}.home-header .bar{align-items:center;gap:var(--spacing-300);max-width:1280px;height:64px;padding:0 var(--spacing-500);margin:0 auto;display:flex}.home-root .brand{align-items:center;gap:var(--spacing-200);white-space:nowrap;font-weight:var(--font-weight-black);color:var(--text-heading);font-size:var(--font-size-ui-lg);letter-spacing:var(--letter-spacing-heading);display:flex}.home-root .brand .mark{background:var(--accent-background);border-radius:8px;flex:none;width:30px;height:30px;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.home-root .brand .mark:before,.home-root .brand .mark:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0;position:absolute;top:50%}.home-root .brand .mark:before{border-right:7px solid var(--text-on-accent);left:7px;transform:translateY(-50%)}.home-root .brand .mark:after{border-left:7px solid color-mix(in srgb, var(--text-on-accent) 55%, transparent);right:7px;transform:translateY(-50%)}.home-root .brand .sub{font-weight:var(--font-weight-medium);color:var(--text-subdued);font-size:var(--font-size-ui-sm);margin-left:2px}.home-root .nav{align-items:center;gap:var(--spacing-100);margin-left:var(--spacing-100);display:flex}.home-root .nav a{height:34px;padding:0 var(--spacing-200);border-radius:var(--radius-md);color:var(--text-subdued);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);align-items:center;text-decoration:none;display:inline-flex}.home-root .nav a:hover{background:var(--gray-100);color:var(--text-heading);text-decoration:none}.home-root .nav a.active{color:var(--accent-content);font-weight:var(--font-weight-bold)}.home-root .header-actions{align-items:center;gap:var(--spacing-200);flex:none;margin-left:auto;display:flex}.home-root .header-new-task{white-space:nowrap;flex:none}.home-root .hdiv{background:var(--border-color);flex:none;align-self:stretch;width:1px;margin:14px 2px}.home-root .user-badge-login{align-items:center;display:inline-flex}.home-root .acct-balance{align-items:center;gap:var(--spacing-200);height:40px;padding:0 var(--spacing-300) 0 6px;border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-full);background:var(--background-layer-1);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);text-decoration:none;display:inline-flex}.home-root .acct-balance:hover{border-color:var(--border-color-hover);background:var(--gray-100);text-decoration:none}.home-root .acct-balance .coin{border-radius:var(--radius-full);background:var(--accent-background);width:28px;height:28px;color:var(--text-on-accent);flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff2e}.home-root .acct-balance .bal-total{font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-black);color:var(--text-heading);font-variant-numeric:tabular-nums;white-space:nowrap}.home-root .acct{flex:none;position:relative}.home-root .acct-btn{align-items:center;gap:var(--spacing-200);height:40px;padding:0 var(--spacing-200) 0 6px;cursor:pointer;border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-card);font-family:var(--font-sans);transition:border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);display:inline-flex}.home-root .acct-btn:hover{border-color:var(--border-color-hover);background:var(--gray-100)}.home-root .acct-btn.open{border-color:var(--accent-background);box-shadow:0 0 0 3px var(--accent-subtle)}.home-root .acct-btn .av{border-radius:var(--radius-full);background:var(--neutral-background);width:28px;height:28px;color:var(--text-on-accent);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-black);flex:none;justify-content:center;align-items:center;display:inline-flex}.home-root .acct-btn .em{max-width:168px;color:var(--text-body);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-root .acct-btn .caret{border-right:2px solid var(--text-subdued);border-bottom:2px solid var(--text-subdued);width:8px;height:8px;transition:transform var(--duration-default) var(--ease-default);flex:none;margin-right:2px;transform:rotate(45deg)translate(-1px,-1px)}.home-root .acct-btn.open .caret{transform:rotate(-135deg)translate(-1px,-1px)}.home-root .acct-menu{z-index:60;min-width:256px;padding:var(--spacing-100);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-lg);background:var(--background-elevated);box-shadow:var(--shadow-elevated);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.home-root .acct-menu.show{opacity:1;pointer-events:auto;transform:none}.home-root .acct-menu .mhead{margin-bottom:var(--spacing-100);padding:var(--spacing-200) var(--spacing-200) var(--spacing-300);border-bottom:var(--border-width-100) solid var(--border-color)}.home-root .acct-menu .mhead .em2{color:var(--text-heading);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-root .acct-menu .mhead .bal2{color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;margin-top:3px}.home-root .acct-menu a,.home-root .acct-menu .mi{align-items:center;gap:var(--spacing-200);box-sizing:border-box;width:100%;padding:var(--spacing-200);border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-medium);text-align:left;transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:0;text-decoration:none;display:flex}.home-root .acct-menu a:hover,.home-root .acct-menu .mi:hover{background:var(--gray-100);text-decoration:none}.home-root .acct-menu .mi.danger{color:var(--negative-content)}.home-root .acct-menu .mi.danger:hover{background:var(--negative-subtle)}.home-root .acct-menu a .ic,.home-root .acct-menu .mi .ic{color:var(--text-subdued);flex:none;display:inline-flex}.home-root .acct-menu .mi.danger .ic{color:var(--negative-content)}.home-root .hero{padding:var(--spacing-800) 0 var(--spacing-600);text-align:center;max-width:760px;margin:0 auto}.home-root .eyebrow{align-items:center;gap:var(--spacing-100);margin:0 0 var(--spacing-300);color:var(--accent-content);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;display:inline-flex}.home-root .eyebrow .dot{border-radius:var(--radius-full);background:var(--accent-background);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-subtle)}.home-root .hero h1{font-size:var(--font-size-heading-2xl);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-display);font-weight:var(--font-weight-black);color:var(--text-heading);text-wrap:balance;margin:0}.home-root .hero .lead{margin:var(--spacing-300) auto 0;font-size:var(--font-size-body-lg);color:var(--text-subdued);max-width:60ch}.home-root .hero-cta{gap:var(--spacing-200);margin-top:var(--spacing-500);flex-wrap:wrap;justify-content:center;display:flex}.home-root .hero-meta{gap:var(--spacing-100);margin-top:var(--spacing-500);flex-wrap:wrap;justify-content:center;display:flex}.home-root .button.lg{min-height:48px;font-size:var(--font-size-ui-lg);padding:0 22px}.home-root .button.sm{min-height:var(--control-height-sm);font-size:var(--font-size-ui-sm);padding:0 14px}.home-root .button.quiet{min-height:var(--control-height-sm);color:var(--accent-content);background:0 0;border-color:#0000;padding:0 10px}.home-root .button.quiet:hover{background:var(--gray-100)}.home-root .work{padding-bottom:var(--spacing-700)}.home-root.storyboard-page .work{gap:var(--spacing-400);display:grid}.home-root .work-grid{gap:var(--spacing-400);grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);align-items:start;display:grid}.home-root .surface{background:var(--surface-card);border:var(--border-width-100) solid var(--border-color);border-radius:var(--r-card);box-shadow:var(--shadow-emphasized)}.home-root .wizard-card{padding:var(--pad);scroll-margin-top:84px}.home-root .home-seo{gap:var(--spacing-500);padding:0 0 var(--spacing-700);display:grid}.home-root .seo-intro{max-width:720px}.home-root .seo-intro h2,.home-root .seo-panel h2,.home-root .seo-faq h2{margin:0 0 var(--spacing-200);color:var(--text-heading);font-size:var(--font-size-heading-lg);font-weight:var(--font-weight-black);line-height:var(--line-height-heading)}.home-root .seo-intro p{max-width:68ch;color:var(--text-subdued);font-size:var(--font-size-body);margin:0}.home-root .seo-card-grid{gap:var(--spacing-300);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-root .seo-card,.home-root .seo-panel,.home-root .seo-faq-item{border:var(--border-width-100) solid var(--border-color);border-radius:var(--r-card);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-emphasized)}.home-root .seo-card{padding:var(--spacing-300)}.home-root .seo-index{width:28px;height:28px;margin-bottom:var(--spacing-300);border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent-content);font-size:var(--font-size-detail);font-weight:var(--font-weight-black);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.home-root .seo-card h3,.home-root .seo-faq-item h3{margin:0 0 var(--spacing-100);color:var(--text-heading);font-size:var(--font-size-ui-lg);font-weight:var(--font-weight-black);line-height:var(--line-height-ui)}.home-root .seo-card p,.home-root .seo-faq-item p{color:var(--text-subdued);font-size:var(--font-size-body-sm);margin:0}.home-root .seo-split{gap:var(--spacing-300);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-root .seo-panel{padding:var(--spacing-400)}.home-root .seo-chip-list{gap:var(--spacing-100);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-root .seo-chip-list li{min-height:var(--control-height-md);border-radius:var(--radius-full);background:var(--background-layer-1);padding:0 var(--spacing-300);color:var(--text-body);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.home-root .seo-faq{gap:var(--spacing-300);display:grid}.home-root .seo-faq-grid{gap:var(--spacing-300);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-root .seo-faq-item{padding:var(--spacing-300)}@media (max-width:960px){.home-root .seo-card-grid,.home-root .seo-split,.home-root .seo-faq-grid{grid-template-columns:1fr}}.home-root .stepper{margin-bottom:var(--spacing-500);align-items:center;display:flex}.home-root .step{align-items:center;gap:var(--spacing-200);flex:none;display:flex}.home-root .step .node{border-radius:var(--radius-full);border:var(--border-width-200) solid var(--border-color);background:var(--surface-card);width:28px;height:28px;color:var(--text-subdued);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);transition:all var(--duration-default) var(--ease-default);flex:none;justify-content:center;align-items:center;display:inline-flex}.home-root .step.active .node{border-color:var(--accent-background);color:var(--accent-content);box-shadow:0 0 0 4px var(--accent-subtle)}.home-root .step.done .node{border-color:var(--accent-background);background:var(--accent-background);color:var(--text-on-accent)}.home-root .step .lab{font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);color:var(--text-body);white-space:nowrap}.home-root .step.pending .lab{color:var(--text-disabled);font-weight:var(--font-weight-medium)}.home-root .step .bar{background:var(--border-color);width:38px;height:2px;margin:0 var(--spacing-200);border-radius:2px;flex:none}.home-root .step.done .bar{background:var(--accent-background)}.home-root .step-head{margin-bottom:var(--spacing-300)}.home-root .step-eyebrow{color:var(--text-subdued);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.home-root .step-head h2{margin:var(--spacing-75) 0 var(--spacing-100);font-size:var(--font-size-heading);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-heading);color:var(--text-heading)}.home-root .step-head p{color:var(--text-subdued);font-size:var(--font-size-body-sm);margin:0}.home-root .storyboard-upload-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-300);display:flex}.home-root .storyboard-upload-head>div{min-width:0}.home-root .storyboard-upload-head .button{margin-top:var(--spacing-75);flex:none}@keyframes home-stepin{0%{transform:translateY(8px)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.home-root .wizard-step{animation:home-stepin var(--duration-slow) var(--ease-out)}}.home-root .field{display:block}.home-root .field>.lab{font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);color:var(--text-body);margin-bottom:var(--spacing-100);display:block}.home-root .field textarea,.home-root .field input[type=text]{width:100%;font-family:var(--font-sans);font-size:var(--font-size-ui);color:var(--text-body);background:var(--surface-card);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-200) var(--spacing-300);resize:vertical;transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);outline:none}.home-root .field textarea{line-height:var(--line-height-body);min-height:116px}.home-root .field input[type=text]{height:var(--control-height-lg)}.home-root .field textarea:focus,.home-root .field input[type=text]:focus{border-color:var(--accent-background);box-shadow:0 0 0 3px var(--accent-subtle)}.home-root .field textarea::placeholder,.home-root .field input::placeholder{color:var(--text-disabled)}.home-root .dropzone{border:var(--border-width-200) dashed var(--border-color-strong);border-radius:var(--radius-lg);background:var(--background-layer-1);padding:var(--spacing-700) var(--spacing-400);text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default)}.home-root .dropzone:hover,.home-root .dropzone.over{border-color:var(--accent-background);background:var(--accent-subtle)}.home-root .dropzone .dz-ic{border-radius:var(--radius-full);background:var(--surface-card);border:var(--border-width-100) solid var(--border-color);width:44px;height:44px;margin-bottom:var(--spacing-200);color:var(--accent-content);justify-content:center;align-items:center;display:inline-flex}.home-root .dropzone .dz-t{font-weight:var(--font-weight-bold);color:var(--text-heading);font-size:var(--font-size-ui)}.home-root .dropzone .dz-s{color:var(--text-subdued);font-size:var(--font-size-detail-lg);margin-top:var(--spacing-75)}.home-root .dropzone .dz-btn{margin-top:var(--spacing-300)}.home-root .file-list{margin-top:var(--spacing-300);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.home-root .file-list-head{justify-content:space-between;align-items:center;gap:var(--spacing-200);padding:var(--spacing-200) var(--spacing-300);background:var(--background-layer-1);border-bottom:var(--border-width-100) solid var(--border-color);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);color:var(--text-subdued);display:flex}.home-root .file-list-head .total{font-variant-numeric:tabular-nums;color:var(--text-body)}.home-root .file-row{align-items:center;gap:var(--spacing-200);padding:var(--spacing-200) var(--spacing-300);display:flex}.home-root .file-row+.file-row{border-top:var(--border-width-100) solid var(--border-color)}.home-root .file-row .fic{border-radius:var(--radius-sm);background:var(--accent-subtle);width:30px;height:30px;color:var(--accent-content);flex:none;justify-content:center;align-items:center;display:inline-flex}.home-root .file-row .nm{font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-root .file-row .sz{color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.home-root .file-row .rm{appearance:none;cursor:pointer;color:var(--text-subdued);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:0;flex:none;padding:4px;display:inline-flex}.home-root .file-row .rm:hover{background:var(--negative-subtle);color:var(--negative-content)}.home-root .add-more{appearance:none;cursor:pointer;background:var(--background-layer-1);border:0;border-top:var(--border-width-100) solid var(--border-color);justify-content:center;align-items:center;gap:var(--spacing-100);width:100%;padding:var(--spacing-200);font-family:var(--font-sans);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);color:var(--accent-content);transition:background-color var(--duration-fast) var(--ease-default);display:flex}.home-root .add-more:hover{background:var(--accent-subtle)}.home-root .mode-grid{gap:var(--spacing-200);grid-template-columns:1fr 1fr;display:grid}.home-root .mode-card{text-align:left;appearance:none;cursor:pointer;border:var(--border-width-200) solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--spacing-300);gap:var(--spacing-75);transition:border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);display:grid;position:relative}.home-root .mode-card:hover{border-color:var(--border-color-hover)}.home-root .mode-card .mc-t{font-weight:var(--font-weight-black);color:var(--text-heading);font-size:var(--font-size-ui-lg)}.home-root .mode-card .mc-d{color:var(--text-subdued);font-size:var(--font-size-detail-lg);line-height:var(--line-height-body)}.home-root .mode-card.sel{border-color:var(--accent-background);background:var(--accent-subtle)}.home-root .mode-card .tick{top:var(--spacing-200);right:var(--spacing-200);border-radius:var(--radius-full);background:var(--accent-background);width:20px;height:20px;color:var(--text-on-accent);justify-content:center;align-items:center;display:none;position:absolute}.home-root .mode-card.sel .tick{display:inline-flex}.home-root .sub-field{margin-top:var(--spacing-300)}.home-root .group-label{font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);color:var(--text-body);margin:var(--spacing-400) 0 var(--spacing-200)}.home-root .tag-row{gap:var(--spacing-100);flex-wrap:wrap;display:flex}.home-root .tag{appearance:none;cursor:pointer;align-items:center;gap:var(--spacing-100);height:var(--control-height-md);padding:0 var(--spacing-300);border-radius:var(--radius-full);border:var(--border-width-100) solid var(--border-color-strong);background:var(--surface-card);color:var(--text-body);font-family:var(--font-sans);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);transition:all var(--duration-fast) var(--ease-default);display:inline-flex}.home-root .tag:hover{border-color:var(--border-color-hover);background:var(--gray-100)}.home-root .tag.sel{background:var(--neutral-background);border-color:var(--neutral-background);color:var(--text-on-accent)}.home-root .notice{gap:var(--spacing-200);margin-top:var(--spacing-300);padding:var(--spacing-300);border-radius:var(--radius-md);background:var(--informative-subtle);border:var(--border-width-100) solid color-mix(in srgb, var(--informative-background) 22%, transparent);color:var(--informative-content);font-size:var(--font-size-detail-lg);line-height:var(--line-height-body);align-items:flex-start;display:flex}.home-root .notice b{font-weight:var(--font-weight-bold)}.home-root .notice svg{flex:none;margin-top:1px}.home-root .notice-confirm{gap:var(--spacing-100);margin-top:var(--spacing-200);color:var(--text-body);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);cursor:pointer;align-items:flex-start;display:flex}.home-root .notice-confirm input{width:16px;height:16px;accent-color:var(--accent-background);flex:none;margin:2px 0 0}.home-root .storyboard-examples{padding:var(--spacing-400);scroll-margin-top:84px}.home-root .storyboard-examples-head{margin-bottom:var(--spacing-300)}.home-root .storyboard-examples-head .eyebrow{margin:0 0 var(--spacing-100)}.home-root .storyboard-examples-head h2{color:var(--text-heading);font-size:var(--font-size-heading-sm);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-heading);margin:0}.home-root .storyboard-examples-head p{max-width:760px;margin:var(--spacing-150) 0 0;color:var(--text-subdued);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.home-root .storyboard-example-grid{gap:var(--spacing-200);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-root .storyboard-example-card{border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.home-root .storyboard-example-card.bad{border-color:color-mix(in srgb, var(--negative-background) 32%, var(--border-color))}.home-root .storyboard-example-media{height:220px;padding:var(--spacing-150);background:var(--background-layer-1);display:block}.home-root .storyboard-example-media img{object-fit:contain;object-position:center top;border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-md);background:#fff;width:100%;height:100%;display:block}.home-root .storyboard-example-body{gap:var(--spacing-100);padding:var(--spacing-250);display:grid}.home-root .storyboard-example-body h3{align-items:center;gap:var(--spacing-100);color:var(--text-heading);font-size:var(--font-size-ui-lg);font-weight:var(--font-weight-black);line-height:var(--line-height-ui);margin:0;display:flex}.home-root .storyboard-example-card.good h3 svg{color:var(--positive-content)}.home-root .storyboard-example-card.bad h3 svg{color:var(--negative-content)}.home-root .storyboard-example-body p{color:var(--text-subdued);font-size:var(--font-size-detail);line-height:var(--line-height-body);margin:0}.home-root .storyboard-example-body ul{gap:var(--spacing-100);margin:var(--spacing-75) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.home-root .storyboard-example-body li{min-height:26px;padding:0 var(--spacing-200);border-radius:var(--radius-full);background:var(--gray-100);color:var(--text-body);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.home-root .batch-tune{margin-top:var(--spacing-400);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.home-root .batch-tune>summary{cursor:pointer;align-items:center;gap:var(--spacing-200);padding:var(--spacing-300);background:var(--background-layer-1);-webkit-user-select:none;user-select:none;list-style:none;display:flex}.home-root .batch-tune>summary::-webkit-details-marker{display:none}.home-root .batch-tune>summary:before{content:"";border-right:2px solid var(--text-subdued);border-bottom:2px solid var(--text-subdued);width:8px;height:8px;transition:transform var(--duration-default) var(--ease-default);flex:none;margin-right:2px;transform:rotate(-45deg)}.home-root .batch-tune[open]>summary:before{transform:rotate(45deg)}.home-root .batch-tune>summary .bt-title{font-size:var(--font-size-ui);font-weight:var(--font-weight-bold);color:var(--text-heading)}.home-root .batch-tune>summary .bt-count{font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);color:var(--text-subdued);margin-left:auto}.home-root .bf-list{margin:0;padding:0;list-style:none}.home-root .bf-row{padding:var(--spacing-300);border-top:var(--border-width-100) solid var(--border-color);gap:var(--spacing-200);display:grid}.home-root .bf-row.ov{background:var(--accent-subtle)}.home-root .bf-head{align-items:center;gap:var(--spacing-200);display:flex}.home-root .bf-head .fic{border-radius:var(--radius-sm);background:var(--surface-card);border:var(--border-width-100) solid var(--border-color);width:26px;height:26px;color:var(--accent-content);flex:none;justify-content:center;align-items:center;display:inline-flex}.home-root .bf-head .bf-name{font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-root .bf-head .ov-badge{height:20px;padding:0 var(--spacing-200);border-radius:var(--radius-full);background:var(--accent-background);color:var(--text-on-accent);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);flex:none;align-items:center;display:inline-flex}.home-root .bf-head .bf-reset{appearance:none;cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);color:var(--accent-content);transition:background-color var(--duration-fast) var(--ease-default);background:0 0;border:0;flex:none;padding:2px 6px}.home-root .bf-head .bf-reset:hover{background:var(--surface-card)}.home-root .bf-head .rm{appearance:none;cursor:pointer;color:var(--text-subdued);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:0;flex:none;margin-left:auto;padding:4px;display:inline-flex}.home-root .bf-head .ov-badge+.rm,.home-root .bf-head .bf-reset+.rm{margin-left:0}.home-root .bf-head .rm:hover{background:var(--negative-subtle);color:var(--negative-content)}.home-root .bf-controls{gap:var(--spacing-200);flex-wrap:wrap;display:flex}.home-root .bf-ctl{gap:var(--spacing-75);min-width:132px;display:grid}.home-root .bf-ctl.grow{flex:180px}.home-root .bf-ctl>span{font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);color:var(--text-subdued);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.home-root .bf-ctl select,.home-root .bf-ctl input[type=text]{height:var(--control-height-md);width:100%;font-family:var(--font-sans);font-size:var(--font-size-ui-sm);color:var(--text-body);background:var(--surface-card);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-md);padding:0 var(--spacing-300);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);outline:none}.home-root .bf-ctl select{appearance:none;cursor:pointer;padding-right:var(--spacing-500);background-image:linear-gradient(45deg, transparent 50%, var(--text-subdued) 50%), linear-gradient(135deg, var(--text-subdued) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.home-root .bf-ctl select:focus,.home-root .bf-ctl input[type=text]:focus{border-color:var(--accent-background);box-shadow:0 0 0 3px var(--accent-subtle)}.home-root .facts{border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-md);gap:0;display:grid;overflow:hidden}.home-root .facts .f{gap:var(--spacing-300);padding:var(--spacing-300);grid-template-columns:96px minmax(0,1fr);display:grid}.home-root .facts .f+.f{border-top:var(--border-width-100) solid var(--border-color)}.home-root .facts dt{color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold)}.home-root .facts dd{color:var(--text-heading);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.home-root .wizard-actions{gap:var(--spacing-200);margin-top:var(--spacing-500);padding-top:var(--spacing-400);border-top:var(--border-width-100) solid var(--border-color);justify-content:flex-end;display:flex}.home-root .wizard-actions .err{color:var(--negative-content);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);align-self:center;margin-right:auto}.home-root .login-gate{justify-content:flex-end;align-items:center;gap:var(--spacing-200);min-width:0;display:inline-flex}.home-root .login-gate p{color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-ui);margin:0}.home-root .wizard-actions .login-gate{margin-left:auto}.home-root .preview-card{padding:var(--pad);gap:var(--spacing-400);align-content:start;display:grid;position:sticky;top:84px}.home-root .preview-head{align-items:center;gap:var(--spacing-100);display:flex}.home-root .preview-head .t{font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--text-subdued)}.home-root .preview-head .live{font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);color:var(--accent-content);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.home-root .preview-head .live .pulse{border-radius:var(--radius-full);background:var(--accent-background);width:7px;height:7px}@media (prefers-reduced-motion:no-preference){.home-root .preview-head .live .pulse{animation:1.8s ease-out infinite home-pulse}}@keyframes home-pulse{0%{box-shadow:0 0 0 0 var(--accent-subtle)}to{box-shadow:0 0 0 7px #0000}}.home-root .pv-facts{gap:var(--spacing-300);display:grid}.home-root .pv-facts .pf{gap:3px;display:grid}.home-root .pv-facts .pf+.pf{border-top:var(--border-width-100) solid var(--border-color);padding-top:var(--spacing-300)}.home-root .pv-facts dt{color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold)}.home-root .pv-facts dd{color:var(--text-heading);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.home-root .pv-files{margin:var(--spacing-100) 0 0;gap:var(--spacing-75);padding:0;list-style:none;display:grid}.home-root .pv-files li{align-items:center;gap:var(--spacing-200);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-medium);display:flex}.home-root .pv-files li .fn{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-root .pv-files li .fs{color:var(--text-subdued);font-size:var(--font-size-detail);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.home-root .pv-files li.more{color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold)}.home-root .pv-note{gap:var(--spacing-200);padding:var(--spacing-300);border-radius:var(--radius-md);background:var(--informative-subtle);color:var(--informative-content);font-size:var(--font-size-detail-lg);line-height:var(--line-height-body);align-items:flex-start;display:flex}.home-root .pv-note svg{flex:none;margin-top:1px}.home-root .pv-chips{gap:var(--spacing-75);flex-wrap:wrap;display:flex}.home-root .chip{height:26px;padding:0 var(--spacing-200);border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent-content);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);align-items:center;gap:5px;display:inline-flex}.home-root .miniflow{gap:var(--spacing-200);display:grid}.home-root .miniflow .mf{align-items:center;gap:var(--spacing-200);color:var(--text-body);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-medium);display:flex}.home-root .miniflow .mf .n{border-radius:var(--radius-full);background:var(--background-layer-1);border:var(--border-width-100) solid var(--border-color);width:22px;height:22px;font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);color:var(--text-subdued);flex:none;justify-content:center;align-items:center;display:inline-flex}.home-root .miniflow .mf.opt{color:var(--text-subdued)}.home-root .miniflow .mf.opt .opt-tag{font-size:var(--font-size-detail);color:var(--text-subdued);font-weight:var(--font-weight-bold);margin-left:auto}.home-root .section-head{align-items:baseline;gap:var(--spacing-300);margin:var(--spacing-700) 0 var(--spacing-400);display:flex}.home-root .section-head h2{font-size:var(--font-size-heading-lg);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-heading);color:var(--text-heading);margin:0}.home-root .section-head .count{color:var(--text-subdued);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold)}.home-root .section-head .more{margin-left:auto}.home-root .hist-empty{color:var(--text-subdued);font-size:var(--font-size-body-sm)}.home-root .hist-grid{gap:var(--spacing-400);grid-template-columns:repeat(auto-fill,minmax(248px,1fr));display:grid}.home-root .proj{background:var(--surface-card);border:var(--border-width-100) solid var(--border-color);border-radius:var(--r-card);cursor:pointer;color:inherit;transition:border-color var(--duration-default) var(--ease-default), box-shadow var(--duration-default) var(--ease-default), transform var(--duration-default) var(--ease-default);text-decoration:none;display:block;overflow:hidden}.home-root .proj:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-elevated);text-decoration:none;transform:translateY(-2px)}.home-root .proj:active{transform:translateY(0)}.home-root .proj .pmedia{aspect-ratio:16/9;padding:var(--spacing-200);align-items:flex-end;display:flex;position:relative}.home-root .proj .pmedia .pcover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-root .proj .pmedia .num{font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);color:#fff;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c1473;padding:2px 7px;position:absolute;top:8px;left:8px}.home-root .proj .pbody{padding:var(--spacing-300);gap:var(--spacing-100);display:grid}.home-root .proj .pdate{color:var(--text-subdued);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.home-root .proj .ptitle{font-size:var(--font-size-ui);font-weight:var(--font-weight-bold);color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-root .proj .pfoot{align-items:center;gap:var(--spacing-100);margin-top:var(--spacing-100);flex-wrap:wrap;display:flex}.home-root .badge{height:22px;padding:0 var(--spacing-200);border-radius:var(--radius-full);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.home-root .badge .bdot{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.home-root .badge.ok{background:var(--positive-subtle);color:var(--positive-content)}.home-root .badge.run{background:var(--informative-subtle);color:var(--informative-content)}.home-root .badge.wait{background:var(--notice-subtle);color:var(--notice-content)}.home-root .badge.outline{border:var(--border-width-100) solid var(--border-color-strong);color:var(--text-subdued);background:0 0}.home-root .works-page{padding:var(--spacing-700) 0 0}.home-root .works-hero{align-items:end;gap:var(--spacing-500);padding-bottom:var(--spacing-500);grid-template-columns:minmax(0,1fr) 260px;display:grid}.home-root .works-hero-copy h1{color:var(--text-heading);font-size:var(--font-size-heading-2xl);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-heading);margin:0}.home-root .works-hero-copy p{max-width:58ch;margin:var(--spacing-300) 0 0;color:var(--text-subdued);font-size:var(--font-size-body-lg)}.home-root .works-hero-panel{gap:var(--spacing-100) var(--spacing-200);padding:var(--spacing-400);grid-template-columns:auto 1fr;align-items:center;display:grid}.home-root .works-hero-panel svg{color:var(--accent-content)}.home-root .works-hero-panel span{color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold)}.home-root .works-hero-panel strong{color:var(--text-heading);font-size:42px;font-weight:var(--font-weight-black);font-variant-numeric:tabular-nums;grid-column:1/-1;line-height:1}.home-root .works-hero-panel small{color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-medium);grid-column:1/-1}.home-root .works-toolbar{gap:var(--spacing-300);padding:var(--spacing-300);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;display:grid}.home-root .works-search{align-items:center;gap:var(--spacing-200);min-width:0;height:var(--control-height-lg);padding:0 var(--spacing-300);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-md);background:var(--background-layer-1);color:var(--text-subdued);display:flex}.home-root .works-search:focus-within{border-color:var(--accent-background);box-shadow:0 0 0 3px var(--accent-subtle)}.home-root .works-search input{width:100%;min-width:0;color:var(--text-body);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-medium);background:0 0;border:0;outline:0}.home-root .works-search input::placeholder{color:var(--text-disabled)}.home-root .works-filters{gap:var(--spacing-100);flex-wrap:wrap;display:flex}.home-root .works-filter,.home-root .works-refresh{appearance:none;justify-content:center;align-items:center;gap:var(--spacing-100);min-height:var(--control-height-md);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-full);padding:0 var(--spacing-200);background:var(--surface-card);color:var(--text-body);font-family:var(--font-sans);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);display:inline-flex}.home-root .works-filter:hover,.home-root .works-refresh:hover{border-color:var(--border-color-hover);background:var(--gray-100)}.home-root .works-filter.active{border-color:var(--accent-background);background:var(--accent-subtle);color:var(--accent-content);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .08)}.home-root .works-filter span{border-radius:var(--radius-full);background:var(--background-layer-1);min-width:20px;height:20px;color:var(--text-subdued);font-size:var(--font-size-detail);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.home-root .works-filter.active span{background:var(--surface-card);color:var(--accent-content)}.home-root .works-refresh:disabled{cursor:not-allowed;opacity:.55}.home-root .works-grid{gap:var(--spacing-400);margin-top:var(--spacing-400);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.home-root .works-card{border:var(--border-width-100) solid var(--border-color);border-radius:var(--r-card);background:var(--surface-card);min-width:0;color:inherit;box-shadow:var(--shadow-emphasized);transition:border-color var(--duration-default) var(--ease-default), box-shadow var(--duration-default) var(--ease-default), transform var(--duration-default) var(--ease-default);text-decoration:none;display:grid;overflow:hidden}.home-root .works-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-elevated);text-decoration:none;transform:translateY(-2px)}.home-root .works-card:active{transform:translateY(0)}.home-root .works-card-media{aspect-ratio:16/9;background:linear-gradient(135deg, rgba(var(--accent-rgb), .92), #131313eb), repeating-linear-gradient(90deg, #ffffff1f 0 1px, transparent 1px 18px);position:relative;overflow:hidden}.home-root .works-card-media.tone-wait{background:linear-gradient(135deg, var(--orange-800), var(--gray-900))}.home-root .works-card-media.tone-run{background:linear-gradient(135deg, var(--blue-700), var(--gray-900))}.home-root .works-card-media.tone-ok{background:linear-gradient(135deg, var(--green-800), var(--gray-900))}.home-root .works-card-media.tone-danger{background:linear-gradient(135deg, var(--red-800), var(--gray-900))}.home-root .works-card-media.tone-outline{background:linear-gradient(135deg, var(--gray-600), var(--gray-900))}.home-root .works-card-media img{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute;inset:0}.home-root .works-card-media:after{content:"";pointer-events:none;background:linear-gradient(#1313131f,#1313136b);position:absolute;inset:0}.home-root .works-index,.home-root .works-status{z-index:1;border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;display:inline-flex;position:absolute}.home-root .works-index{top:var(--spacing-200);left:var(--spacing-200);height:24px;padding:0 var(--spacing-200);font-variant-numeric:tabular-nums;background:#1313137a}.home-root .works-status{left:var(--spacing-200);bottom:var(--spacing-200);height:26px;max-width:calc(100% - var(--spacing-400));padding:0 var(--spacing-200);text-overflow:ellipsis;background:#1313138a;gap:6px;overflow:hidden}.home-root .works-status .bdot{border-radius:var(--radius-full);background:currentColor;width:7px;height:7px}.home-root .works-status.ok{color:#d8f6e7}.home-root .works-status.run{color:#d9e8ff}.home-root .works-status.wait{color:#ffe2bf}.home-root .works-status.danger{color:#ffd4d1}.home-root .works-card-body{gap:var(--spacing-300);min-width:0;padding:var(--spacing-300);display:grid}.home-root .works-title-row{gap:var(--spacing-200);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.home-root .works-title-row svg{color:var(--accent-content);margin-top:3px}.home-root .works-title-row h2{-webkit-line-clamp:2;color:var(--text-heading);font-size:var(--font-size-ui-lg);font-weight:var(--font-weight-black);line-height:var(--line-height-ui);word-break:break-all;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.home-root .works-card-meta{gap:var(--spacing-100);color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);flex-wrap:wrap;display:flex}.home-root .works-card-meta span{border-radius:var(--radius-full);background:var(--background-layer-1);min-height:24px;padding:0 var(--spacing-200);align-items:center;display:inline-flex}.home-root .works-card-foot{align-items:center;gap:var(--spacing-200);padding-top:var(--spacing-200);border-top:var(--border-width-100) solid var(--border-color);grid-template-columns:minmax(0,1fr) auto;display:grid}.home-root .works-task-id{min-width:0;color:var(--text-subdued);font-family:var(--font-code);font-size:var(--font-size-code-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-root .works-open-action{min-width:52px;height:26px;padding:0 var(--spacing-100);border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent-content);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);white-space:nowrap;justify-content:center;justify-self:end;align-items:center;gap:2px;display:inline-flex}.home-root .works-state{align-items:flex-start;gap:var(--spacing-300);margin-top:var(--spacing-400);padding:var(--spacing-500);display:flex}.home-root .works-state svg{color:var(--accent-content);flex:none}.home-root .works-state.loading svg{animation:1s linear infinite works-spin}.home-root .works-state.error svg{color:var(--negative-content)}.home-root .works-state h2{margin:0 0 var(--spacing-75);color:var(--text-heading);font-size:var(--font-size-heading);font-weight:var(--font-weight-black)}.home-root .works-state p{color:var(--text-subdued);font-size:var(--font-size-body-sm);margin:0}@keyframes works-spin{to{transform:rotate(360deg)}}.home-root .home-footer{border-top:var(--border-width-100) solid var(--border-color);margin-top:var(--spacing-700);padding:var(--spacing-500) 0}.home-root .home-footer .inner{max-width:1120px;padding:0 var(--spacing-500);gap:var(--spacing-300);color:var(--text-subdued);font-size:var(--font-size-detail-lg);white-space:nowrap;align-items:center;margin:0 auto;display:flex}.home-root .scrim{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--spacing-400);background:#13131375;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.home-root .dialog{background:var(--background-elevated);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-xl);width:min(760px,100%);max-height:min(86vh,760px);box-shadow:var(--shadow-elevated);flex-direction:column;display:flex;overflow:hidden}.home-root .dialog-head{align-items:center;gap:var(--spacing-300);padding:var(--spacing-400) var(--spacing-500);border-bottom:var(--border-width-100) solid var(--border-color);display:flex}.home-root .dialog-head .dh-eyebrow{color:var(--accent-content);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.home-root .dialog-head h2{font-size:var(--font-size-heading);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-heading);color:var(--text-heading);margin:2px 0 0}.home-root .dialog-head .dh-meta{gap:var(--spacing-100);align-items:center;margin-left:auto;display:flex}.home-root .dialog-close{appearance:none;border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-card);width:32px;height:32px;color:var(--text-subdued);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;display:inline-flex}.home-root .dialog-close:hover{border-color:var(--border-color-hover);color:var(--text-heading)}.home-root .dialog-body{padding:var(--spacing-400) var(--spacing-500) var(--spacing-500);gap:var(--spacing-300);display:grid;overflow-y:auto}.home-root .dialog-body .intro{color:var(--text-subdued);font-size:var(--font-size-body-sm);margin:0 0 var(--spacing-100)}.home-root .shot{gap:var(--spacing-300);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-300);background:var(--surface-card);grid-template-columns:132px minmax(0,1fr);display:grid}.home-root .shot .sthumb{aspect-ratio:9/12;border-radius:var(--radius-md);position:relative;overflow:hidden}.home-root .shot .sthumb .snum{font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);color:#fff;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c1480;padding:2px 7px;position:absolute;top:6px;left:6px}.home-root .shot .sthumb .sdur{font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);color:#fff;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c148c;padding:2px 7px;position:absolute;bottom:6px;right:6px}.home-root .shot .sbody{gap:var(--spacing-200);align-content:start;min-width:0;display:grid}.home-root .shot .scam{font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);color:var(--text-subdued);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.home-root .shot .saction{font-size:var(--font-size-ui);font-weight:var(--font-weight-bold);color:var(--text-heading);line-height:var(--line-height-ui)}.home-root .prompt-box{background:var(--gray-900);border-radius:var(--radius-md);padding:var(--spacing-300);position:relative}.home-root .prompt-box .pk{font-size:var(--font-size-detail-sm);font-weight:var(--font-weight-bold);color:var(--gray-500);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.home-root .prompt-box .pv{font-family:var(--font-code);font-size:var(--font-size-code-sm);color:var(--gray-200);line-height:var(--line-height-body);margin-top:var(--spacing-100);word-break:break-word}.home-root .prompt-box .pcopy{top:var(--spacing-200);right:var(--spacing-200);position:absolute}.home-root .pcopy-btn{appearance:none;height:26px;padding:0 var(--spacing-200);border-radius:var(--radius-sm);border:var(--border-width-100) solid var(--gray-700);background:var(--gray-800);color:var(--gray-300);font-family:var(--font-sans);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);align-items:center;gap:5px;display:inline-flex}.home-root .pcopy-btn:hover{border-color:var(--gray-500);color:var(--gray-100)}.home-root .pcopy-btn.copied{border-color:color-mix(in srgb, var(--positive-content) 40%, transparent);color:#fff;background:var(--positive-content)}.home-root .dialog-foot{align-items:center;gap:var(--spacing-300);padding:var(--spacing-400) var(--spacing-500);border-top:var(--border-width-100) solid var(--border-color);background:var(--background-layer-1);display:flex}.home-root .dialog-foot .ff-note{color:var(--text-subdued);font-size:var(--font-size-detail-lg)}.home-root .dialog-foot .ff-actions{gap:var(--spacing-200);margin-left:auto;display:flex}@media (max-width:1180px){.home-root .brand .sub,.home-root .acct-btn .em{display:none}}@media (max-width:900px){.home-root .work-grid{grid-template-columns:minmax(0,1fr)}.home-root .storyboard-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-root .preview-card{position:static}.home-root .hero h1{font-size:var(--font-size-heading-xl)}.home-root .works-hero{grid-template-columns:minmax(0,1fr);align-items:start}.home-root .works-hero-panel{max-width:320px}.home-root .works-toolbar{grid-template-columns:minmax(0,1fr)}.home-root .works-refresh{justify-self:start}.home-root .nav,.home-root .acct-balance{display:none}}@media (max-width:620px){.home-root .brand .sub,.home-root .header-topup{display:none}.home-root .home-header .bar{gap:var(--spacing-200);padding:0 var(--spacing-300)}.home-root .header-actions{gap:var(--spacing-100)}}@media (max-width:520px){.home-root.storyboard-page .home-shell{padding:0 var(--spacing-300)}.home-root.storyboard-page .hero{padding:var(--spacing-700) 0 var(--spacing-500)}.home-root.storyboard-page .hero h1{font-size:var(--font-size-heading-lg);overflow-wrap:anywhere}.home-root.storyboard-page .hero .lead{font-size:var(--font-size-body-sm)}.home-root .wizard-card,.home-root .preview-card,.home-root .storyboard-examples{padding:18px}.home-root.storyboard-page .step-head h2{font-size:var(--font-size-heading-sm)}.home-root .storyboard-upload-head{display:grid}.home-root .storyboard-upload-head .button{justify-self:start;margin-top:0}.home-root.storyboard-page .dropzone{padding:var(--spacing-600) var(--spacing-250)}.home-root.storyboard-page .wizard-actions{justify-items:stretch;display:grid}.home-root.storyboard-page .wizard-actions .button{width:100%}.home-root .wizard-actions .login-gate{width:100%;margin-left:0;display:grid}.home-root .storyboard-example-grid{grid-template-columns:minmax(0,1fr)}.home-root .mode-grid{grid-template-columns:1fr}.home-root .shot{grid-template-columns:96px minmax(0,1fr)}.home-root .works-page{padding-top:var(--spacing-500)}.home-root .works-hero-copy h1{font-size:var(--font-size-heading-xl)}.home-root .works-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-root .works-filter{justify-content:space-between}.home-root .works-grid{grid-template-columns:minmax(0,1fr)}.home-root .header-new-task{width:var(--control-height-sm);padding:0}.home-root .header-new-task .action-text{display:none}}.batch-root{color:var(--text-body)}.batch-root .shell{width:min(1080px,100%);max-width:1080px;padding:0 var(--spacing-500);margin:0 auto}.batch-root .site-header{z-index:30;background:color-mix(in srgb, var(--background-base) 78%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:var(--border-width-100) solid var(--border-color);position:sticky;top:0}.batch-root .site-header .bar{align-items:center;gap:var(--spacing-300);max-width:1080px;height:64px;padding:0 var(--spacing-500);margin:0 auto;display:flex}.batch-root .brand{align-items:center;gap:var(--spacing-200);font-weight:var(--font-weight-black);color:var(--text-heading);font-size:var(--font-size-ui-lg);letter-spacing:var(--letter-spacing-heading);white-space:nowrap;text-decoration:none;display:flex}.batch-root .brand .mark{background:var(--accent-background);border-radius:8px;flex:none;width:30px;height:30px;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.batch-root .brand .mark:before,.batch-root .brand .mark:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0;position:absolute;top:50%}.batch-root .brand .mark:before{border-right:7px solid var(--text-on-accent);left:7px;transform:translateY(-50%)}.batch-root .brand .mark:after{border-left:7px solid color-mix(in srgb, var(--text-on-accent) 55%, transparent);right:7px;transform:translateY(-50%)}.batch-root .brand .sub{font-weight:var(--font-weight-medium);color:var(--text-subdued);font-size:var(--font-size-ui-sm);margin-left:2px}.batch-root .header-actions{align-items:center;gap:var(--spacing-200);margin-left:auto;display:flex}.batch-root .btn{appearance:none;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:var(--spacing-100);height:var(--control-height-md);padding:0 var(--spacing-300);border-radius:var(--radius-full);border:var(--border-width-100) solid transparent;font-family:var(--font-sans);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);background:var(--accent-background);color:var(--text-on-accent);transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);text-decoration:none;display:inline-flex}.batch-root .btn:hover{background:var(--accent-background-hover,var(--blue-800))}.batch-root .btn:active{transform:translateY(1px)}.batch-root .btn.secondary{background:var(--surface-card);border-color:var(--border-color-strong);color:var(--text-heading)}.batch-root .btn.secondary:hover{border-color:var(--border-color-hover);background:var(--gray-100)}.batch-root .btn.danger{background:var(--negative-subtle);color:var(--negative-content);border-color:color-mix(in srgb, var(--negative-background) 22%, transparent)}.batch-root .btn.danger:hover{background:color-mix(in srgb, var(--negative-background) 14%, var(--surface-card))}.batch-root .btn svg{width:16px;height:16px}.batch-root .batch-state{margin-top:var(--spacing-700);gap:var(--spacing-300);background:var(--surface-card);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-500);color:var(--text-subdued);font-weight:var(--font-weight-bold);justify-items:start;display:grid}.batch-root .batch-state p{margin:0}.batch-root .crumbs{align-items:center;gap:var(--spacing-100);padding:var(--spacing-500) 0 0;font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);color:var(--text-subdued);display:flex}.batch-root .crumbs a{color:var(--text-subdued);transition:color var(--duration-fast) var(--ease-default);text-decoration:none}.batch-root .crumbs a:hover{color:var(--accent-content)}.batch-root .crumbs .sep{color:var(--text-disabled)}.batch-root .crumbs .cur{color:var(--text-heading)}.batch-root .summary{padding:var(--spacing-400) 0 var(--spacing-500)}.batch-root .eyebrow{align-items:center;gap:var(--spacing-100);margin:0 0 var(--spacing-200);color:var(--accent-content);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;display:inline-flex}.batch-root .eyebrow .dot{border-radius:var(--radius-full);background:var(--accent-background);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-subtle)}.batch-root .summary-top{justify-content:space-between;align-items:flex-end;gap:var(--spacing-400);flex-wrap:wrap;display:flex}.batch-root .summary h1{font-size:var(--font-size-heading-xl);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-display);font-weight:var(--font-weight-black);color:var(--text-heading);margin:0}.batch-root .summary h1 .n{color:var(--accent-content)}.batch-root .summary-meta{margin-top:var(--spacing-200);align-items:center;gap:var(--spacing-200);color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-medium);flex-wrap:wrap;display:flex}.batch-root .summary-meta .mid{background:var(--border-color-strong);border-radius:50%;width:3px;height:3px}.batch-root .summary-meta code{font-family:var(--font-code);font-size:var(--font-size-code-sm);color:var(--text-subdued)}.batch-root .summary-actions{gap:var(--spacing-200);display:flex}.batch-root .progress-wrap{margin-top:var(--spacing-400)}.batch-root .progress-head{margin-bottom:var(--spacing-100);justify-content:space-between;align-items:baseline;display:flex}.batch-root .progress-head .lab{font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);color:var(--text-subdued)}.batch-root .progress-head .pct{font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-black);color:var(--text-heading);font-variant-numeric:tabular-nums}.batch-root .progress-track{border-radius:var(--radius-full);background:var(--gray-200);height:8px;display:flex;overflow:hidden}.batch-root .progress-seg{height:100%}.batch-root .progress-seg.ok{background:var(--positive-background,var(--green-800))}.batch-root .progress-seg.run{background:var(--informative-background)}.batch-root .progress-seg.fail{background:var(--negative-background)}.batch-root .stats{gap:var(--spacing-200);margin-top:var(--spacing-500);grid-template-columns:repeat(4,1fr);display:grid}.batch-root .stat{appearance:none;cursor:pointer;text-align:left;background:var(--surface-card);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-300);gap:var(--spacing-75);font-family:var(--font-sans);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);display:grid}.batch-root .stat:hover{border-color:var(--border-color-hover)}.batch-root .stat.active{border-color:var(--accent-background);box-shadow:0 0 0 3px var(--accent-subtle)}.batch-root .stat .lab{align-items:center;gap:var(--spacing-100);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);color:var(--text-subdued);display:inline-flex}.batch-root .stat .lab .d{border-radius:50%;flex:none;width:8px;height:8px}.batch-root .stat .d.wait{background:var(--notice-background,var(--orange-800))}.batch-root .stat .d.run{background:var(--informative-background)}.batch-root .stat .d.done{background:var(--positive-background,var(--green-800))}.batch-root .stat .val{font-size:var(--font-size-heading-lg);font-weight:var(--font-weight-black);color:var(--text-heading);font-variant-numeric:tabular-nums;line-height:1}.batch-root .list-head{align-items:baseline;gap:var(--spacing-300);margin:var(--spacing-700) 0 var(--spacing-300);display:flex}.batch-root .list-head h2{font-size:var(--font-size-heading);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-heading);color:var(--text-heading);margin:0}.batch-root .list-head .count{color:var(--text-subdued);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold)}.batch-root .list-head .right{align-items:center;gap:var(--spacing-200);margin-left:auto;display:flex}.batch-root .sortsel{font-size:var(--font-size-detail-lg);color:var(--text-subdued);font-weight:var(--font-weight-bold)}.batch-root .rows{gap:var(--spacing-200);padding:0 0 var(--spacing-800);margin:0;list-style:none;display:grid}.batch-root .row{align-items:center;gap:var(--spacing-400);background:var(--surface-card);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-300);padding-right:var(--spacing-400);transition:border-color var(--duration-default) var(--ease-default), box-shadow var(--duration-default) var(--ease-default);grid-template-columns:124px minmax(0,1fr) auto;display:grid}.batch-root .row:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-emphasized)}.batch-root .row .thumb{aspect-ratio:16/9;border-radius:var(--radius-md);background:linear-gradient(140deg, hsl(var(--h) 52% 46%), hsl(calc(var(--h) + 28) 46% 28%));flex:none;justify-content:center;align-items:center;width:124px;display:flex;position:relative;overflow:hidden}.batch-root .row button.thumb{color:#fff;cursor:pointer;border:0;padding:0}.batch-root .row .batch-preview img,.batch-root .row .batch-preview video{object-fit:cover;width:100%;height:100%;display:block}.batch-root .row .batch-preview img{transition:filter var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default)}.batch-root .row button.batch-preview:hover img{filter:brightness(.88);transform:scale(1.015)}.batch-root .row button.batch-preview:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .24);outline:none}.batch-root .row .batch-preview .play{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.batch-root .row .thumb .play{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1.5px solid #ffffff8c;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.batch-root .row .thumb .play:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid #fff;margin-left:3px}.batch-root .row .thumb .dur{font-size:var(--font-size-detail-sm);font-weight:var(--font-weight-bold);z-index:2;color:#fff;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c1499;padding:1px 6px;position:absolute;bottom:6px;right:6px}.batch-root .row .thumb .idx{border-radius:var(--radius-sm);z-index:2;color:#fff;min-width:20px;height:20px;font-size:var(--font-size-detail-sm);font-weight:var(--font-weight-black);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c148c;justify-content:center;align-items:center;padding:0 5px;display:inline-flex;position:absolute;top:6px;left:6px}.batch-root .row .main{gap:var(--spacing-100);min-width:0;display:grid}.batch-root .row .fname{font-size:var(--font-size-ui-lg);font-weight:var(--font-weight-bold);color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-root .row .metarow{align-items:center;gap:var(--spacing-100);flex-wrap:wrap;display:flex}.batch-root .tag{height:22px;padding:0 var(--spacing-200);border-radius:var(--radius-full);border:var(--border-width-100) solid var(--border-color-strong);color:var(--text-subdued);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);background:var(--surface-card);align-items:center;gap:5px;display:inline-flex}.batch-root .tag.theme{background:var(--accent-subtle);color:var(--accent-content);border-color:#0000}.batch-root .badge{height:24px;padding:0 var(--spacing-200);border-radius:var(--radius-full);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.batch-root .badge .bdot{border-radius:var(--radius-full);background:currentColor;flex:none;width:6px;height:6px}.batch-root .badge.wait{background:var(--notice-subtle);color:var(--notice-content)}.batch-root .badge.run{background:var(--informative-subtle);color:var(--informative-content)}.batch-root .badge.ok{background:var(--positive-subtle);color:var(--positive-content)}.batch-root .badge.fail{background:var(--negative-subtle);color:var(--negative-content)}@media (prefers-reduced-motion:no-preference){.batch-root .badge.run .bdot{animation:batch-blink 1.6s var(--ease-default) infinite}}@keyframes batch-blink{0%,to{opacity:1}50%{opacity:.35}}.batch-root .row .right{align-items:center;gap:var(--spacing-300);justify-self:end;display:flex}.batch-root .row .status-cell{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.batch-root .row .status-sub{font-size:var(--font-size-detail);color:var(--text-subdued);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.batch-root .row .action{justify-content:flex-end;min-width:132px;display:flex}.batch-root .processing-note{align-items:center;gap:var(--spacing-100);color:var(--text-subdued);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);display:inline-flex}.batch-root .processing-note.muted{color:var(--negative-content)}.batch-root .processing-note .spinner{border:2px solid var(--border-color-strong);border-top-color:var(--informative-background);border-radius:50%;width:15px;height:15px}@media (prefers-reduced-motion:no-preference){.batch-root .processing-note .spinner{animation:.8s linear infinite batch-spin}}@keyframes batch-spin{to{transform:rotate(360deg)}}.batch-root .row.failrow{border-color:color-mix(in srgb, var(--negative-background) 24%, var(--border-color))}@media (max-width:860px){.batch-root .stats{grid-template-columns:repeat(2,1fr)}.batch-root .summary h1{font-size:var(--font-size-heading-lg)}}@media (max-width:680px){.batch-root .row{grid-template-columns:1fr}.batch-root .row .thumb{width:100%}.batch-root .row .right{justify-content:space-between;justify-self:start;width:100%}.batch-root .row .action{min-width:0}.batch-root .header-actions .btn span{display:none}}.keyframe-review{gap:var(--spacing-400);flex-direction:column;display:flex}.keyframe-review .card{background:var(--surface-card);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-lg)}.kf-anchor{gap:var(--spacing-400);padding:var(--spacing-400);grid-template-columns:minmax(0,300px) 1fr;display:grid}.kf-anchor-media{aspect-ratio:1;border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-md);background:var(--background-layer-1);overflow:hidden}.kf-anchor-media img,.kf-card-media img{object-fit:cover;width:100%;height:100%;display:block}.kf-anchor-side{align-items:flex-start;gap:var(--spacing-200);flex-direction:column;display:flex}.kf-anchor-side h2{color:var(--text-heading);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);margin:0}.kf-anchor-side .muted{font-size:var(--font-size-detail-lg);line-height:var(--line-height-body);margin:0}.kf-grid{gap:var(--spacing-300);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.kf-card{flex-direction:column;display:flex;overflow:hidden}.kf-card-media{aspect-ratio:1;border-bottom:var(--border-width-100) solid var(--border-color);background:var(--background-layer-1);position:relative}.kf-stale{top:var(--spacing-100);left:var(--spacing-100);padding:var(--spacing-50) var(--spacing-100);border-radius:var(--radius-sm);background:var(--notice-subtle,var(--orange-100));color:var(--notice-content,var(--orange-900));font-size:var(--font-size-detail-sm);font-weight:var(--font-weight-bold);position:absolute}.kf-card-body{align-items:flex-start;gap:var(--spacing-100);padding:var(--spacing-200) var(--spacing-300) var(--spacing-300);flex-direction:column;display:flex}.kf-card-n{color:var(--text-subdued);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold)}.kf-card-prompt{margin:0 0 var(--spacing-100);color:var(--text-body);font-size:var(--font-size-ui-sm);line-height:var(--line-height-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kf-card .button{min-height:var(--control-height-md);padding:0 var(--spacing-200);font-size:var(--font-size-detail-lg)}.kf-actionbar{justify-content:space-between;align-items:center;gap:var(--spacing-400);padding:var(--spacing-300) var(--spacing-500);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-card) 92%, transparent);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:sticky;bottom:0}.kf-actionbar .muted{font-size:var(--font-size-detail-lg)}@media (max-width:760px){.kf-anchor{grid-template-columns:1fr}.kf-actionbar{align-items:stretch;gap:var(--spacing-200);flex-direction:column}}.auth-page{background:var(--background-base);grid-template-columns:minmax(0,1.05fr) minmax(420px,1fr);min-height:100vh;display:grid}.auth-pane{isolation:isolate;min-height:100vh;padding:var(--spacing-700);color:#fff;background:#06070b;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.auth-wall{z-index:0;transform-origin:50%;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:10px;padding:10px;display:grid;position:absolute;inset:0;transform:scale(1.06)rotate(-1.5deg)}.auth-cell{border-radius:var(--radius-md);background:#14161f;position:relative;overflow:hidden}.auth-cell:before{mix-blend-mode:overlay;opacity:.5;content:"";background-image:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 3px);position:absolute;inset:0}.auth-cell:after{content:"";background-image:repeating-linear-gradient(90deg,#0000008c 0 4px,#0000 4px 11px);height:10px;position:absolute;top:0;left:0;right:0}.auth-cell.c1{background:linear-gradient(150deg, color-mix(in srgb, var(--indigo-700) 60%, #000), color-mix(in srgb, var(--indigo-700) 30%, #111827))}.auth-cell.c2{background:linear-gradient(150deg, #0e1726, color-mix(in srgb, var(--blue-700) 55%, #000))}.auth-cell.c3{background:linear-gradient(150deg, color-mix(in srgb, var(--purple-700) 55%, #000), #12101c)}.auth-cell.c4{background:linear-gradient(150deg, #101622, color-mix(in srgb, var(--blue-700) 35%, #000))}.auth-cell.c5{background:linear-gradient(150deg, color-mix(in srgb, var(--blue-700) 70%, #000), color-mix(in srgb, var(--blue-700) 35%, #05060a))}.auth-cell.c6{background:linear-gradient(150deg, #161320, color-mix(in srgb, var(--purple-700) 38%, #000))}.auth-cell.c7{background:linear-gradient(150deg, color-mix(in srgb, var(--indigo-700) 45%, #000), #0c0e17)}.auth-cell.c8{background:linear-gradient(150deg,#0d1119,#1a1f2b)}.auth-cell.c9{background:linear-gradient(150deg, color-mix(in srgb, var(--blue-700) 50%, #000), #0a0d14)}.auth-timecode{z-index:2;color:#ffffffe6;font-family:var(--font-code);font-size:10px;font-weight:var(--font-weight-bold);position:absolute;bottom:6px;left:7px}.auth-scrim{z-index:1;pointer-events:none;background:linear-gradient(180deg, #06070bdb 0%, #06070b6b 32%, #06070b8c 64%, #06070bf2 100%), radial-gradient(90% 60% at 12% 88%, color-mix(in srgb, var(--indigo-700) 30%, transparent), transparent 60%);position:absolute;inset:0}.auth-scrim:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 160px 40px #000000b3}.auth-brand,.auth-pane-copy{z-index:2;position:relative}.auth-brand{align-items:center;gap:var(--spacing-200);color:#fff;font-size:var(--font-size-ui-lg);font-weight:var(--font-weight-black);white-space:nowrap;display:inline-flex}.auth-mark,.admin-mark{background:var(--accent-background);flex:none;position:relative;box-shadow:inset 0 0 0 1px #fff3}.auth-mark{border-radius:9px;width:32px;height:32px}.auth-mark:before,.auth-mark:after,.admin-mark:before,.admin-mark:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;width:0;height:0;position:absolute;top:50%}.auth-mark:before{border-right:8px solid #fff;left:8px;transform:translateY(-50%)}.auth-mark:after{border-left:8px solid #ffffff80;right:8px;transform:translateY(-50%)}.auth-brand-sub{color:#ffffff9e;font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-medium);margin-left:2px}.auth-pane-copy{max-width:30rem}.auth-eyebrow{align-items:center;gap:var(--spacing-100);margin-bottom:var(--spacing-300);border-radius:var(--radius-full);color:#fffc;font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);text-transform:uppercase;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;padding:5px 11px;display:inline-flex}.auth-dot{border-radius:var(--radius-full);background:var(--positive-background,var(--green-800));width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--positive-background,var(--green-800)) 30%, transparent)}.auth-pane-copy h1{margin:0 0 var(--spacing-300);color:#fff;font-size:56px;font-weight:var(--font-weight-black);text-shadow:0 2px 30px #00000080;line-height:1}.auth-pane-copy h1 span{background:linear-gradient(120deg, var(--blue-700), var(--indigo-700));color:#0000;-webkit-background-clip:text;background-clip:text}.auth-pane-copy p{color:#ffffffc7;max-width:34ch;font-size:var(--font-size-ui-lg);margin:0;line-height:1.55}.auth-form-wrap{min-width:0;padding:var(--spacing-600) var(--spacing-500);background:var(--background-base);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:400px}.auth-topline{justify-content:space-between;align-items:center;gap:var(--spacing-300);margin-bottom:var(--spacing-600);display:flex}.auth-back{color:var(--text-subdued);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.auth-back:hover,.auth-alt button:hover,.auth-field-row a:hover,.auth-terms a:hover{color:var(--text-heading);text-decoration:underline}.auth-seg{border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-full);background:var(--gray-100);gap:2px;padding:3px;display:inline-flex}.auth-seg button{border-radius:var(--radius-full);color:var(--text-subdued);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);background:0 0;border:0;padding:6px 16px}.auth-seg button[aria-selected=true]{background:var(--surface-card);box-shadow:var(--shadow-emphasized);color:var(--text-heading)}.auth-head{margin-bottom:var(--spacing-500)}.auth-head h2{margin:0 0 var(--spacing-100);color:var(--text-heading);font-size:var(--font-size-heading-lg);font-weight:var(--font-weight-black);letter-spacing:0}.auth-head p{color:var(--text-subdued);font-size:var(--font-size-ui);margin:0}.auth-form{gap:var(--spacing-400);display:grid}.auth-field{gap:var(--spacing-100);display:grid}.auth-field>span:first-child,.auth-field-row{color:var(--text-heading);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold)}.auth-field-row{justify-content:space-between;align-items:center;display:flex}.auth-field-row a,.auth-terms a{color:var(--accent-content);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-medium);text-decoration:none}.auth-input{border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-card);height:40px;color:var(--text-subdued);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);align-items:center;display:flex}.auth-input:hover{border-color:var(--border-color-hover)}.auth-input:focus-within{border-color:var(--accent-background);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14)}.auth-input>svg{flex:none;margin-left:12px}.auth-input input{width:100%;min-width:0;height:100%;color:var(--text-body);background:0 0;border:0;outline:0;padding:0 12px}.auth-input input::placeholder{color:var(--gray-500)}.auth-reveal{color:var(--text-subdued);background:0 0;border:0;align-items:center;padding:0 12px 0 4px;display:inline-flex}.auth-reveal:hover{color:var(--text-heading)}.auth-hint,.auth-error,.auth-terms{font-size:var(--font-size-detail-lg)}.auth-hint{color:var(--text-subdued)}.auth-error{color:var(--negative-content);font-weight:var(--font-weight-bold);margin:0}.auth-check{align-items:center;gap:var(--spacing-200);color:var(--text-body);cursor:pointer;font-size:var(--font-size-ui-sm);-webkit-user-select:none;user-select:none;display:inline-flex}.auth-check input{opacity:0;width:0;height:0;position:absolute}.auth-check-box{border:2px solid var(--gray-400);border-radius:var(--radius-sm);background:var(--surface-card);color:#fff;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.auth-check-box svg{opacity:0;transition:opacity var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);transform:scale(.65)}.auth-check input:checked+.auth-check-box{border-color:var(--accent-background);background:var(--accent-background)}.auth-check input:checked+.auth-check-box svg{opacity:1;transform:scale(1)}.auth-submit{justify-content:center;align-items:center;gap:var(--spacing-200);border-radius:var(--radius-full);background:var(--accent-background);width:100%;height:44px;color:var(--text-on-accent);font-size:var(--font-size-ui);font-weight:var(--font-weight-bold);transition:background-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);border:0;display:inline-flex}.auth-submit:hover{background:var(--accent-background-hover)}.auth-submit:active{transform:translateY(1px)}.auth-submit:disabled{cursor:not-allowed;opacity:.62}.auth-alt{margin:var(--spacing-300) 0 0;color:var(--text-subdued);font-size:var(--font-size-ui-sm);text-align:center}.auth-alt button{color:var(--accent-content);font-weight:var(--font-weight-bold);background:0 0;border:0;padding:0}.auth-terms{margin:calc(-1 * var(--spacing-200)) 0 0;color:var(--text-subdued);line-height:1.5}@media (max-width:980px){.auth-page{grid-template-columns:1fr}.auth-pane{display:none}.auth-form-wrap{min-height:100vh;padding:var(--spacing-500) var(--spacing-400)}}@media (max-width:480px){.auth-topline{flex-direction:column;align-items:flex-start}.auth-seg{width:100%}.auth-seg button{flex:1}}.admin-recharge{background:var(--background-base);min-height:100vh}.admin-header{z-index:40;border-bottom:var(--border-width-100) solid var(--border-color);background:color-mix(in srgb, var(--background-base) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);position:sticky;top:0}.admin-bar{max-width:960px;height:60px;padding:0 var(--spacing-500);align-items:center;margin:0 auto;display:flex}.admin-brand{align-items:center;gap:var(--spacing-200);color:var(--text-heading);font-size:var(--font-size-ui-lg);font-weight:var(--font-weight-black);white-space:nowrap;text-decoration:none;display:inline-flex}.admin-brand span:last-child{color:var(--text-subdued);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-medium)}.admin-mark{border-radius:8px;width:28px;height:28px}.admin-mark:before{border-right:6px solid var(--text-on-accent);left:7px;transform:translateY(-50%)}.admin-mark:after{border-left:6px solid color-mix(in srgb, var(--text-on-accent) 55%, transparent);right:7px;transform:translateY(-50%)}.admin-wrap{max-width:960px;padding:var(--spacing-600) var(--spacing-500) var(--spacing-800);margin:0 auto}.admin-page-head{margin-bottom:var(--spacing-500)}.admin-eyebrow{align-items:center;gap:var(--spacing-100);margin-bottom:var(--spacing-200);color:var(--accent-content);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);text-transform:uppercase;display:inline-flex}.admin-eyebrow span{border-radius:var(--radius-full);background:var(--accent-background);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-subtle)}.admin-page-head h1{color:var(--text-heading);font-size:var(--font-size-heading-xl);font-weight:var(--font-weight-black);letter-spacing:0;margin:0}.admin-page-head p{max-width:56ch;margin:var(--spacing-200) 0 0;color:var(--text-subdued);font-size:var(--font-size-body)}.admin-surface{border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-emphasized)}.admin-gate{align-items:center;gap:var(--spacing-300);margin-bottom:var(--spacing-400);padding:var(--spacing-300) var(--spacing-400);display:flex}.admin-lockwrap{border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-md);background:var(--background-layer-1);width:38px;height:38px;color:var(--text-subdued);flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-gate.ready .admin-lockwrap{border-color:color-mix(in srgb, var(--positive-background,var(--green-800)) 24%, transparent);background:var(--positive-subtle);color:var(--positive-content)}.admin-gtext{min-width:0}.admin-gt{color:var(--text-heading);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold)}.admin-gs{color:var(--text-subdued);font-size:var(--font-size-detail-lg);margin-top:1px}.admin-token-field{flex:none;margin-left:auto;position:relative}.admin-token-field input,.admin-field input{height:var(--control-height-lg);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);outline:none}.admin-token-field input:focus,.admin-field input:focus{border-color:var(--accent-background);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14)}.admin-token-field input{width:248px;padding:0 72px 0 var(--spacing-300)}.admin-token-field button{border-radius:var(--radius-sm);color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);background:0 0;border:0;align-items:center;gap:4px;padding:4px 6px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.admin-token-field button:hover{background:var(--gray-100);color:var(--text-heading)}.admin-grid{align-items:start;gap:var(--spacing-400);grid-template-columns:minmax(0,1fr) 320px;display:grid}.admin-card{gap:var(--spacing-500);padding:var(--spacing-500);display:grid}.admin-block-head{align-items:center;gap:var(--spacing-200);display:flex}.admin-step{border-radius:var(--radius-full);background:var(--accent-background);width:24px;height:24px;color:var(--text-on-accent);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-black);flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-bt{color:var(--text-heading);font-size:var(--font-size-ui);font-weight:var(--font-weight-black)}.admin-bs{color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-medium);margin-left:auto}.admin-lookup-row,.admin-amount-row{align-items:flex-end;gap:var(--spacing-200);margin-top:var(--spacing-300);display:flex}.admin-field{gap:var(--spacing-100);flex:1;min-width:0;display:grid}.admin-field>span:first-child{color:var(--text-body);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold)}.admin-field input{width:100%;padding:0 var(--spacing-300)}.admin-field input::placeholder,.admin-token-field input::placeholder{color:var(--text-disabled)}.admin-field input:disabled{background:var(--background-layer-1);color:var(--text-disabled);cursor:not-allowed}.admin-btn{justify-content:center;align-items:center;gap:var(--spacing-100);height:var(--control-height-lg);padding:0 var(--spacing-400);border:var(--border-width-100) solid transparent;border-radius:var(--radius-full);color:var(--text-body);font-size:var(--font-size-ui);font-weight:var(--font-weight-bold);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);display:inline-flex}.admin-btn.primary{background:var(--accent-background);color:var(--text-on-accent)}.admin-btn.primary:hover{background:var(--accent-background-hover)}.admin-btn.large{height:48px;padding:0 var(--spacing-500);font-size:var(--font-size-ui-lg)}.admin-btn:active{transform:translateY(1px)}.admin-btn:disabled,.admin-preset:disabled{cursor:not-allowed;opacity:.55}.admin-account{margin-top:var(--spacing-300);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.admin-account-id{align-items:center;gap:var(--spacing-300);padding:var(--spacing-300) var(--spacing-400);border-bottom:var(--border-width-100) solid var(--border-color);background:var(--background-layer-1);display:flex}.admin-avatar{border-radius:var(--radius-full);background:var(--neutral-background);width:40px;height:40px;color:var(--text-on-accent);font-weight:var(--font-weight-black);flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-email,.admin-idline{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-email{color:var(--text-heading);font-size:var(--font-size-ui);font-weight:var(--font-weight-bold)}.admin-idline{color:var(--text-subdued);font-family:var(--font-code);font-size:var(--font-size-detail-lg);margin-top:1px}.admin-verified{color:var(--positive-content);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-stat{padding:var(--spacing-400);gap:4px;display:grid;position:relative}.admin-stat+.admin-stat{border-left:var(--border-width-100) solid var(--border-color)}.admin-stat.total{background:var(--accent-subtle)}.admin-stat-key{color:var(--text-subdued);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.admin-stat-key i{border-radius:2px;width:7px;height:7px}.admin-stat.gift .admin-stat-key i{background:var(--purple-700)}.admin-stat.paid .admin-stat-key i{background:var(--accent-background)}.admin-stat-value{color:var(--text-heading);font-size:30px;font-weight:var(--font-weight-black);font-variant-numeric:tabular-nums;line-height:1.05}.admin-stat.total .admin-stat-value{color:var(--accent-content)}.admin-stat-unit{color:var(--text-subdued);font-size:var(--font-size-detail-lg)}.admin-delta{top:var(--spacing-300);right:var(--spacing-300);border-radius:var(--radius-full);background:var(--positive-subtle);color:var(--positive-content);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);opacity:0;transition:opacity var(--duration-default) var(--ease-default), transform var(--duration-default) var(--ease-default);padding:1px 7px;position:absolute;transform:translateY(-2px)}.admin-delta.show{opacity:1;transform:none}.admin-empty{margin-top:var(--spacing-300);padding:var(--spacing-600) var(--spacing-400);border:var(--border-width-200) dashed var(--border-color-strong);border-radius:var(--radius-lg);background:var(--background-layer-1);text-align:center;justify-items:center;display:grid}.admin-empty div{width:44px;height:44px;margin-bottom:var(--spacing-200);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-subdued);justify-content:center;align-items:center;display:inline-flex}.admin-empty strong{color:var(--text-heading);font-size:var(--font-size-ui-sm)}.admin-empty span{color:var(--text-subdued);font-size:var(--font-size-detail-lg);margin-top:3px}.admin-topup{gap:var(--spacing-300);margin-top:var(--spacing-300);display:grid}.admin-preset-row{gap:var(--spacing-100);flex-wrap:wrap;display:flex}.admin-preset{height:36px;padding:0 var(--spacing-300);border:var(--border-width-100) solid var(--border-color-strong);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-body);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.admin-preset:not(:disabled):hover{border-color:var(--border-color-hover);background:var(--gray-100)}.admin-preset.selected{border-color:var(--accent-background);background:var(--accent-background);color:var(--text-on-accent)}.admin-amount-field{flex:1}.admin-amount-input{position:relative}.admin-amount-input input{height:48px;font-size:var(--font-size-heading);font-weight:var(--font-weight-black);font-variant-numeric:tabular-nums;padding-right:56px}.admin-amount-input span{top:50%;right:var(--spacing-300);color:var(--text-subdued);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);pointer-events:none;position:absolute;transform:translateY(-50%)}.admin-msg{align-items:flex-start;gap:var(--spacing-200);padding:var(--spacing-300);border-radius:var(--radius-md);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);display:flex}.admin-msg.ok{border:var(--border-width-100) solid color-mix(in srgb, var(--positive-background,var(--green-800)) 22%, transparent);background:var(--positive-subtle);color:var(--positive-content)}.admin-msg.err{border:var(--border-width-100) solid color-mix(in srgb, var(--negative-background) 22%, transparent);background:var(--negative-subtle);color:var(--negative-content)}.admin-msg.info{border:var(--border-width-100) solid color-mix(in srgb, var(--informative-background) 22%, transparent);background:var(--informative-subtle);color:var(--informative-content)}.admin-side{gap:var(--spacing-400);display:grid;position:sticky;top:80px}.admin-side-card{padding:var(--spacing-400)}.admin-side-card h2{margin:0 0 var(--spacing-300);color:var(--text-subdued);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);text-transform:uppercase}.admin-rules{gap:var(--spacing-300);display:grid}.admin-rule{align-items:flex-start;gap:var(--spacing-200);display:flex}.admin-rule>span{border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.admin-rule.gift>span{background:color-mix(in srgb, var(--purple-700) 16%, transparent);color:var(--purple-700)}.admin-rule.paid>span{background:var(--accent-subtle);color:var(--accent-content)}.admin-rule strong{color:var(--text-heading);font-size:var(--font-size-ui-sm)}.admin-rule p{color:var(--text-subdued);font-size:var(--font-size-detail-lg);margin:2px 0 0}.admin-log{display:grid}.admin-log-item{align-items:center;gap:var(--spacing-200);padding:var(--spacing-200) 0;display:flex}.admin-log-item+.admin-log-item{border-top:var(--border-width-100) solid var(--border-color)}.admin-log-item span{min-width:0;color:var(--text-heading);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-log-item b{color:var(--positive-content);font-size:var(--font-size-detail-lg);font-variant-numeric:tabular-nums;margin-left:auto}.admin-log-item time{color:var(--text-subdued);font-size:var(--font-size-detail);font-variant-numeric:tabular-nums}.admin-log-empty{color:var(--text-subdued);font-size:var(--font-size-detail-lg);margin:0}@media (max-width:860px){.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-side{position:static}.admin-gate,.admin-lookup-row,.admin-amount-row{flex-wrap:wrap}.admin-token-field{width:100%;margin-left:0}.admin-token-field input{width:100%}}@media (max-width:620px){.admin-wrap,.admin-bar{padding-right:var(--spacing-300);padding-left:var(--spacing-300)}.admin-brand span:last-child{display:none}.admin-stats{grid-template-columns:1fr}.admin-stat+.admin-stat{border-top:var(--border-width-100) solid var(--border-color);border-left:0}.admin-card{padding:var(--spacing-400)}.admin-btn.large{width:100%}}.topup-root{background:var(--background-base);min-height:100vh;color:var(--text-body)}.topup-header{z-index:40;border-bottom:var(--border-width-100) solid var(--border-color);background:color-mix(in srgb, var(--background-base) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);position:sticky;top:0}.topup-bar{max-width:1040px;height:60px;padding:0 var(--spacing-500);align-items:center;margin:0 auto;display:flex}.topup-brand{align-items:center;gap:var(--spacing-200);color:var(--text-heading);font-size:var(--font-size-ui-lg);font-weight:var(--font-weight-black);white-space:nowrap;text-decoration:none;display:inline-flex}.topup-brand span:last-child{color:var(--text-subdued);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-medium)}.topup-mark{border-radius:var(--radius-md);background:var(--accent-background);flex:none;width:28px;height:28px;position:relative;box-shadow:inset 0 0 0 1px #fff3}.topup-mark:before,.topup-mark:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;width:0;height:0;position:absolute;top:50%}.topup-mark:before{border-right:6px solid var(--text-on-accent);left:7px;transform:translateY(-50%)}.topup-mark:after{border-left:6px solid color-mix(in srgb, var(--text-on-accent) 55%, transparent);right:7px;transform:translateY(-50%)}.topup-wrap{max-width:1040px;padding:var(--spacing-600) var(--spacing-500) var(--spacing-800);margin:0 auto}.topup-hero{gap:var(--spacing-200);max-width:720px;margin-bottom:var(--spacing-500);display:grid}.topup-back{align-items:center;gap:var(--spacing-100);width:max-content;min-height:var(--control-height-md);padding:0 var(--spacing-200);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-subdued);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);text-decoration:none;display:inline-flex}.topup-back:hover{border-color:var(--border-color-hover);background:var(--gray-100);color:var(--text-heading);text-decoration:none}.topup-eyebrow{align-items:center;gap:var(--spacing-100);color:var(--accent-content);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase;display:inline-flex}.topup-eyebrow span{border-radius:var(--radius-full);background:var(--accent-background);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-subtle)}.topup-hero h1{color:var(--text-heading);font-size:var(--font-size-heading-xl);font-weight:var(--font-weight-black);line-height:var(--line-height-heading);letter-spacing:0;margin:0}.topup-hero p{max-width:62ch;color:var(--text-subdued);font-size:var(--font-size-body);margin:0}.topup-surface{border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-emphasized)}.topup-methods{margin-bottom:var(--spacing-400);grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);display:grid;overflow:hidden}.topup-method{align-content:start;gap:var(--spacing-300);min-width:0;padding:var(--spacing-400);display:grid}.topup-method+.topup-method{border-left:var(--border-width-100) solid var(--border-color)}.topup-method-manual{background:linear-gradient(135deg, rgba(var(--accent-rgb), .08), transparent 58%), var(--background-layer-1)}.topup-method-head{align-items:flex-start;gap:var(--spacing-300);min-width:0;display:flex}.topup-method-head>div{min-width:0}.topup-method-tag{margin-bottom:var(--spacing-75);color:var(--accent-content);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);display:block}.topup-method-head h2{color:var(--text-heading);font-size:var(--font-size-heading);font-weight:var(--font-weight-black);letter-spacing:0;margin:0}.topup-method-head p{max-width:48ch;color:var(--text-subdued);font-size:var(--font-size-detail-lg);line-height:var(--line-height-body);margin:4px 0 0}.topup-method-meta{gap:var(--spacing-100);flex-wrap:wrap;display:flex}.topup-method-meta span{min-height:26px;padding:0 var(--spacing-200);border:var(--border-width-100) solid rgba(var(--accent-rgb), .22);border-radius:var(--radius-full);background:color-mix(in srgb, var(--surface-card) 76%, transparent);color:var(--accent-content);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.topup-redeem-row{gap:var(--spacing-100);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.topup-redeem-row input{width:100%;min-width:0;height:var(--control-height-lg);padding:0 var(--spacing-300);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-elevated);color:var(--text-heading);font-family:var(--font-code);font-size:var(--font-size-ui);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);outline:none}.topup-redeem-row input::placeholder{color:var(--text-disabled)}.topup-redeem-row input:focus{border-color:var(--accent-background);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14)}.topup-redeem-row button{min-width:88px;height:var(--control-height-lg);padding:0 var(--spacing-300);border-radius:var(--radius-sm);background:var(--accent-background);color:var(--text-on-accent);font-family:var(--font-sans);font-size:var(--font-size-ui);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);border:0;justify-content:center;align-items:center;display:inline-flex}.topup-redeem-row button:hover:not(:disabled){background:var(--accent-background-hover)}.topup-redeem-row button:active:not(:disabled){transform:translateY(1px)}.topup-redeem-row button:disabled{cursor:not-allowed;opacity:.68}.topup-redeem-msg{padding:var(--spacing-100) var(--spacing-200);border-radius:var(--radius-sm);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold)}.topup-redeem-msg.ok{background:var(--positive-subtle);color:var(--positive-content)}.topup-redeem-msg.err{background:var(--negative-subtle);color:var(--negative-content)}.topup-account{margin-bottom:var(--spacing-400);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.topup-account-id{align-items:center;gap:var(--spacing-300);min-width:0;padding:var(--spacing-400);border-right:var(--border-width-100) solid var(--border-color);background:var(--background-layer-1);display:flex}.topup-account-id>div{min-width:0}.topup-account-id span:not(.topup-avatar){color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);display:block}.topup-account-id strong{color:var(--text-heading);font-size:var(--font-size-ui);font-weight:var(--font-weight-black);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.topup-avatar{border-radius:var(--radius-full);background:var(--neutral-background);width:44px;height:44px;color:var(--text-on-accent);font-weight:var(--font-weight-black);flex:none;justify-content:center;align-items:center;display:inline-flex}.topup-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.topup-stat{min-width:0;padding:var(--spacing-400);gap:4px;display:grid}.topup-stat+.topup-stat{border-left:var(--border-width-100) solid var(--border-color)}.topup-stat span{color:var(--text-subdued);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold)}.topup-stat strong{overflow-wrap:anywhere;color:var(--text-heading);font-size:var(--font-size-heading);font-weight:var(--font-weight-black);font-variant-numeric:tabular-nums;line-height:1.05}.topup-stat small{color:var(--text-subdued);font-size:var(--font-size-detail-lg)}.topup-stat.total{background:var(--accent-subtle)}.topup-stat.total strong{color:var(--accent-content)}.topup-grid{gap:var(--spacing-400);grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:stretch;display:grid}.topup-qr-card,.topup-flow{align-content:start;gap:var(--spacing-400);padding:var(--spacing-500);display:grid}.topup-card-head{align-items:flex-start;gap:var(--spacing-300);display:flex}.topup-card-head h2,.topup-info-card h2{color:var(--text-heading);font-size:var(--font-size-heading);font-weight:var(--font-weight-black);letter-spacing:0;margin:0}.topup-card-head p,.topup-info-card p{color:var(--text-subdued);font-size:var(--font-size-detail-lg);margin:4px 0 0}.topup-icon{border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.topup-icon.primary{background:var(--accent-background);color:var(--text-on-accent)}.topup-icon.neutral{background:var(--neutral-background);color:var(--text-on-accent)}.topup-icon.soft{background:var(--accent-subtle);color:var(--accent-content)}.topup-qr-frame{aspect-ratio:1;width:min(100%,292px);padding:var(--spacing-400);border:var(--border-width-200) dashed var(--border-color-strong);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--gray-50), var(--gray-100)), repeating-linear-gradient(90deg, rgba(var(--accent-rgb), .08) 0 1px, transparent 1px 16px);place-items:center;margin:0 auto;display:grid;position:relative}.topup-qr-frame img{border-radius:var(--radius-sm);width:min(100%,240px);height:auto;display:block}.topup-qr-badge{right:var(--spacing-300);bottom:var(--spacing-300);min-height:28px;padding:0 var(--spacing-200);border:var(--border-width-100) solid color-mix(in srgb, var(--positive-content) 22%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--surface-card) 92%, transparent);color:var(--positive-content);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:5px;display:inline-flex;position:absolute}.topup-callout{gap:var(--spacing-75);padding:var(--spacing-300);border:var(--border-width-100) solid color-mix(in srgb, var(--informative-background) 22%, transparent);border-radius:var(--radius-md);background:var(--informative-subtle);display:grid}.topup-callout strong{color:var(--informative-content);font-size:var(--font-size-ui)}.topup-callout span{color:var(--text-body);font-size:var(--font-size-detail-lg)}.topup-steps{gap:var(--spacing-300);margin:0;padding:0;list-style:none;display:grid}.topup-steps li{gap:var(--spacing-300);grid-template-columns:32px minmax(0,1fr);min-width:0;display:grid;position:relative}.topup-steps li:not(:last-child):after{background:var(--border-color);content:"";border-radius:2px;width:2px;position:absolute;top:36px;bottom:-12px;left:15px}.topup-step-node{z-index:1;border-radius:var(--radius-full);background:var(--accent-background);width:32px;height:32px;color:var(--text-on-accent);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-black);justify-content:center;align-items:center;display:inline-flex;position:relative}.topup-steps h3{color:var(--text-heading);font-size:var(--font-size-ui);font-weight:var(--font-weight-black);letter-spacing:0;margin:0}.topup-steps p{color:var(--text-subdued);font-size:var(--font-size-body-sm);margin:3px 0 0}.topup-info-grid{gap:var(--spacing-400);margin-top:var(--spacing-400);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.topup-info-card{align-content:start;gap:var(--spacing-200);min-width:0;padding:var(--spacing-400);display:grid}.topup-info-card code{border-radius:var(--radius-sm);background:var(--background-layer-1);color:var(--text-heading);font-family:var(--font-code);font-size:var(--font-size-code-sm);overflow-wrap:anywhere;padding:2px 6px}@media (max-width:900px){.topup-methods,.topup-account,.topup-grid{grid-template-columns:minmax(0,1fr)}.topup-method+.topup-method{border-top:var(--border-width-100) solid var(--border-color);border-left:0}.topup-account-id{border-right:0;border-bottom:var(--border-width-100) solid var(--border-color)}.topup-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.topup-bar,.topup-wrap{padding-right:var(--spacing-300);padding-left:var(--spacing-300)}.topup-brand span:last-child{display:none}.topup-hero h1{font-size:var(--font-size-heading-lg)}.topup-stats,.topup-info-grid{grid-template-columns:minmax(0,1fr)}.topup-stat+.topup-stat{border-top:var(--border-width-100) solid var(--border-color);border-left:0}.topup-method{padding:var(--spacing-300)}.topup-method-head{gap:var(--spacing-200)}.topup-redeem-row{grid-template-columns:minmax(0,1fr)}.topup-redeem-row button{width:100%}.topup-qr-card,.topup-flow{padding:var(--spacing-400)}}.image-reverse-workspace{padding:0}.image-reverse-hero{padding:var(--spacing-700) 0 var(--spacing-500)}.image-reverse-hero .eyebrow{margin-bottom:var(--spacing-200)}.image-reverse-hero h1{font-size:var(--font-size-heading-xl);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-display);font-weight:var(--font-weight-black);color:var(--text-heading);text-wrap:balance;margin:0}.image-reverse-hero .lead{margin:var(--spacing-200) 0 0;font-size:var(--font-size-body);color:var(--text-subdued);max-width:56ch}.image-reverse-grid{gap:var(--spacing-400);padding-bottom:var(--spacing-500);grid-template-columns:1fr 1fr;display:grid}.image-reverse-workspace .image-reverse-card{border-radius:var(--radius-lg);box-shadow:none;transition:border-color var(--duration-default) var(--ease-default), box-shadow var(--duration-default) var(--ease-default), transform var(--duration-default) var(--ease-default);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.image-reverse-workspace .image-reverse-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-emphasized);transform:translateY(-2px)}.image-reverse-workspace .image-reverse-card:active{transform:translateY(0)}.image-reverse-card>.stretch{z-index:1;border-radius:inherit;position:absolute;inset:0}.image-reverse-card .tfoot .button{z-index:2;position:relative}.image-reverse-workspace .image-reverse-card:focus-within{border-color:var(--accent-background);box-shadow:0 0 0 3px var(--accent-subtle)}.image-reverse-card .tmedia{border-bottom:var(--border-width-100) solid var(--border-color);justify-content:center;align-items:center;height:148px;display:flex;position:relative}.image-reverse-card .tmedia.story{background:color-mix(in srgb, var(--accent-background) 7%, var(--background-layer-1))}.image-reverse-card .tmedia.chara{background:color-mix(in srgb, var(--indigo-700,#5258e4) 7%, var(--background-layer-1))}.image-reverse-card .tag-tl{font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--text-subdued);background:color-mix(in srgb, var(--surface-card) 82%, transparent);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:2px 8px;position:absolute;top:12px;left:12px}.image-reverse-card .sb-grid{grid-template-columns:repeat(3,56px);gap:8px;display:grid}.image-reverse-card .sb-cell{aspect-ratio:16/10;background:color-mix(in srgb, var(--accent-background) 18%, var(--surface-card));border:var(--border-width-100) solid color-mix(in srgb, var(--accent-background) 30%, var(--border-color));border-radius:5px;position:relative}.image-reverse-card .sb-cell:after{content:"";background:color-mix(in srgb, var(--accent-background) 42%, transparent);border-radius:2px;height:3px;position:absolute;bottom:5px;left:6px;right:40%}.image-reverse-card .sb-cell.hl{background:var(--accent-background);border-color:var(--accent-background)}.image-reverse-card .sb-cell.hl:after{background:#ffffffa6}.image-reverse-card .cv-row{align-items:flex-end;gap:12px;display:flex}.image-reverse-card .cv-fig{background:color-mix(in srgb, var(--indigo-700,#5258e4) 16%, var(--surface-card));border:var(--border-width-100) solid color-mix(in srgb, var(--indigo-700,#5258e4) 30%, var(--border-color));border-radius:6px 6px 4px 4px;width:52px;position:relative}.image-reverse-card .cv-fig:before{content:"";background:color-mix(in srgb, var(--indigo-700,#5258e4) 34%, var(--surface-card));border-radius:50%;width:18px;height:18px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.image-reverse-card .cv-fig:after{content:"";background:color-mix(in srgb, var(--indigo-700,#5258e4) 26%, var(--surface-card));border-radius:7px 7px 3px 3px;width:26px;height:34px;position:absolute;top:34px;left:50%;transform:translate(-50%)}.image-reverse-card .cv-fig.front{height:88px}.image-reverse-card .cv-fig.side{opacity:.82;height:80px}.image-reverse-card .cv-fig.back{opacity:.62;height:74px}.image-reverse-card .cv-lab{font-size:10px;font-weight:var(--font-weight-bold);color:var(--text-subdued);letter-spacing:.04em;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.image-reverse-card .tbody{padding:var(--spacing-400);gap:var(--spacing-300);flex-direction:column;flex:1;display:flex}.image-reverse-card .thead-row{align-items:center;gap:var(--spacing-200);display:flex}.image-reverse-card .tico{border-radius:var(--radius-md);background:var(--accent-subtle);width:40px;height:40px;color:var(--accent-content);flex:none;justify-content:center;align-items:center;display:inline-flex}.image-reverse-card .tmedia.chara+.tbody .tico{background:color-mix(in srgb, var(--indigo-700,#5258e4) 10%, var(--surface-card));color:var(--indigo-700,#5258e4)}.image-reverse-card .tico svg{width:20px;height:20px}.image-reverse-card .ttitle{min-width:0}.image-reverse-card .ttitle h2{font-size:var(--font-size-heading-sm,20px);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-heading);color:var(--text-heading);margin:0}.image-reverse-card .ttitle p{font-size:var(--font-size-detail-lg);color:var(--text-subdued);margin:2px 0 0}.image-reverse-card .facts{border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-md);gap:0;margin:0;display:grid;overflow:hidden}.image-reverse-card .facts .f{gap:var(--spacing-300);padding:var(--spacing-200) var(--spacing-300);grid-template-columns:76px minmax(0,1fr);align-items:baseline;display:grid}.image-reverse-card .facts .f+.f{border-top:var(--border-width-100) solid var(--border-color)}.image-reverse-card .facts dt{color:var(--text-subdued);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;white-space:nowrap}.image-reverse-card .facts dd{color:var(--text-heading);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-medium);margin:0}.image-reverse-card .facts dd b{font-weight:var(--font-weight-bold)}.image-reverse-card .tfoot{align-items:center;gap:var(--spacing-300);padding-top:var(--spacing-300);border-top:var(--border-width-100) solid var(--border-color);margin-top:auto;display:flex}.image-reverse-card .fee{font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);color:var(--text-subdued);align-items:center;gap:6px;display:inline-flex}.image-reverse-card .fee .d{border-radius:var(--radius-full);background:var(--notice-background,var(--orange-800));flex:none;width:7px;height:7px}.image-reverse-card .fee .d.positive{background:var(--positive-background,var(--green-800))}.image-reverse-card .tfoot .button{padding:0 var(--spacing-400);margin-left:auto}.image-reverse-workspace .pick-note{gap:var(--spacing-200);margin-bottom:var(--spacing-800);padding:var(--spacing-300) var(--spacing-400);border-radius:var(--radius-md);background:var(--informative-subtle);border:var(--border-width-100) solid color-mix(in srgb, var(--informative-background) 22%, transparent);color:var(--informative-content);font-size:var(--font-size-detail-lg);align-items:flex-start;display:flex}.image-reverse-workspace .pick-note svg{flex:none;margin-top:2px}.image-reverse-workspace .pick-note b{font-weight:var(--font-weight-bold)}.home-root.character-turnaround-page{--chara:var(--indigo-700,#5258e4)}.character-turnaround-page .hero{padding:var(--spacing-600) 0 var(--spacing-400);text-align:left;max-width:none;margin:0}.character-turnaround-page .crumbs{align-items:center;gap:var(--spacing-100);font-size:var(--font-size-detail-lg);margin-bottom:var(--spacing-300);display:flex}.character-turnaround-page .crumbs a{color:var(--text-subdued);font-weight:var(--font-weight-medium);text-decoration:none}.character-turnaround-page .crumbs a:hover{color:var(--text-heading)}.character-turnaround-page .crumbs svg{color:var(--text-subdued);opacity:.6}.character-turnaround-page .crumbs .cur{color:var(--text-heading);font-weight:var(--font-weight-bold)}.character-turnaround-page .eyebrow{color:var(--chara);margin:0 0 var(--spacing-200)}.character-turnaround-page .eyebrow .dot{background:var(--chara);box-shadow:0 0 0 4px color-mix(in srgb, var(--chara) 14%, transparent)}.character-turnaround-page .hero h1{font-size:var(--font-size-heading-xl)}.character-turnaround-page .hero .lead{margin:var(--spacing-200) 0 0;font-size:var(--font-size-body);text-wrap:pretty;max-width:60ch}.character-turnaround-page .steps{align-items:center;gap:var(--spacing-200);margin:var(--spacing-400) 0 0;flex-wrap:wrap;display:flex}.character-turnaround-page .step{align-items:center;gap:var(--spacing-100);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);color:var(--text-subdued);display:inline-flex}.character-turnaround-page .step .n{border-radius:var(--radius-full);width:22px;height:22px;font-size:var(--font-size-detail);background:var(--gray-100);border:var(--border-width-100) solid var(--border-color);color:var(--text-subdued);justify-content:center;align-items:center;display:inline-flex}.character-turnaround-page .step.on{color:var(--text-heading)}.character-turnaround-page .step.on .n{background:var(--chara);border-color:var(--chara);color:#fff}.character-turnaround-page .steps .sep{background:var(--border-color-strong);width:26px;height:1px}.character-work{--chara:var(--indigo-700,#5258e4);gap:var(--spacing-400);padding-bottom:var(--spacing-800);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.character-work .card{background:var(--surface-card);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.character-work .chead{align-items:center;gap:var(--spacing-200);padding:var(--spacing-300) var(--spacing-400);border-bottom:var(--border-width-100) solid var(--border-color);display:flex}.character-work .chead h2{font-size:var(--font-size-ui-lg);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-heading);color:var(--text-heading);margin:0}.character-work .chead .hint{font-size:var(--font-size-detail-lg);color:var(--text-subdued);white-space:nowrap;margin-left:auto}.character-work .cico{border-radius:var(--radius-md);background:color-mix(in srgb, var(--chara) 10%, var(--surface-card));width:32px;height:32px;color:var(--chara);flex:none;justify-content:center;align-items:center;display:inline-flex}.character-work .drop-wrap{padding:var(--spacing-400)}.character-work .shared-image-dropzone{gap:var(--spacing-200);display:grid}.character-work .dropzone{justify-content:center;align-items:center;gap:var(--spacing-100);border-radius:var(--radius-md);width:100%;min-height:320px;padding:var(--spacing-400);font-family:var(--font-sans);flex-direction:column;display:flex}.character-work .dropzone:hover:not(:disabled){border-color:var(--chara);background:color-mix(in srgb, var(--chara) 4%, var(--background-layer-1))}.character-work .dropzone>svg{color:var(--chara)}.character-work .dropzone span{font-weight:var(--font-weight-bold);color:var(--text-heading);font-size:var(--font-size-ui)}.character-work .dropzone small{color:var(--text-subdued);font-size:var(--font-size-detail-lg)}.character-work .dropzone .dz-preview{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:380px}.character-work .drop-meta{align-items:center;gap:var(--spacing-300);padding:var(--spacing-300) var(--spacing-100) 0;color:var(--text-subdued);font-size:var(--font-size-detail-lg);flex-wrap:wrap;display:flex}.character-work .drop-meta .m{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.character-work .drop-meta .grow{flex:1}.character-work .chip{height:22px;padding:0 var(--spacing-200);border-radius:var(--radius-full);border:var(--border-width-100) solid var(--border-color);background:var(--surface-card);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);color:var(--text-subdued);letter-spacing:.02em;align-items:center;display:inline-flex}.character-work .drop-wrap .err{margin:var(--spacing-200) var(--spacing-100) 0;color:var(--negative-content);font-size:var(--font-size-detail-lg)}.character-work .submit{align-items:center;gap:var(--spacing-400);padding:var(--spacing-300) var(--spacing-400);border-top:var(--border-width-100) solid var(--border-color);background:var(--background-layer-1);flex-wrap:wrap;display:flex}.character-work .agree{align-items:center;gap:var(--spacing-200);cursor:pointer;font-size:var(--font-size-ui-sm);color:var(--text-body);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;display:flex}.character-work .agree input{appearance:none;border-radius:var(--radius-sm);border:var(--border-width-200,2px) solid var(--border-color-strong);background:var(--surface-card);cursor:pointer;width:18px;height:18px;transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);flex:none;place-content:center;margin:0;display:grid}.character-work .agree input:before{content:"";width:10px;height:10px;transition:transform var(--duration-fast) var(--ease-default);clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,84% 2%,39% 62%);background:#fff;transform:scale(0)}.character-work .agree input:checked{background:var(--chara);border-color:var(--chara)}.character-work .agree input:checked:before{transform:scale(1)}.character-work .fee{white-space:nowrap;align-items:baseline;gap:6px;margin-left:auto;display:inline-flex}.character-work .fee .amt{font-size:var(--font-size-heading-sm,20px);font-weight:var(--font-weight-black);color:var(--text-heading);font-variant-numeric:tabular-nums}.character-work .fee .unit{font-size:var(--font-size-detail-lg);color:var(--text-subdued);font-weight:var(--font-weight-bold)}.character-work .button.chara{background:var(--chara);padding:0 var(--spacing-400)}.character-work .button.chara:hover:not(:disabled){background:color-mix(in srgb, var(--chara) 84%, #000)}.character-work .aside{gap:var(--spacing-400);flex-direction:column;display:flex}.character-work .views{flex-direction:column;display:flex}.character-work .view{gap:var(--spacing-300);padding:var(--spacing-300) var(--spacing-400);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid}.character-work .view+.view{border-top:var(--border-width-100) solid var(--border-color)}.character-work .vfig{background:color-mix(in srgb, var(--chara) 8%, var(--surface-card));border:var(--border-width-100) solid color-mix(in srgb, var(--chara) 24%, var(--border-color));border-radius:7px;width:44px;height:52px;position:relative;overflow:hidden}.character-work .vfig:before{content:"";background:color-mix(in srgb, var(--chara) 34%, var(--surface-card));border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.character-work .vfig:after{content:"";background:color-mix(in srgb, var(--chara) 24%, var(--surface-card));border-radius:5px 5px 2px 2px;position:absolute;left:50%;transform:translate(-50%)}.character-work .vfig.face:before{width:22px;height:22px;top:8px}.character-work .vfig.face:after{width:32px;height:16px;top:34px}.character-work .vfig.front:before,.character-work .vfig.side:before,.character-work .vfig.back:before{width:11px;height:11px;top:6px}.character-work .vfig.front:after,.character-work .vfig.side:after,.character-work .vfig.back:after{width:18px;height:26px;top:20px}.character-work .vfig.side:after{width:10px}.character-work .vfig.back{opacity:.8}.character-work .vfig.back:before{background:color-mix(in srgb, var(--chara) 22%, var(--surface-card))}.character-work .view h3{font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);color:var(--text-heading);margin:0}.character-work .view p{font-size:var(--font-size-detail-lg);color:var(--text-subdued);text-wrap:pretty;margin:2px 0 0}.character-work .tag{height:20px;padding:0 var(--spacing-150,8px);border-radius:var(--radius-full);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);white-space:nowrap;align-self:start;align-items:center;margin-top:2px;display:inline-flex}.character-work .tag.req{background:color-mix(in srgb, var(--chara) 10%, var(--surface-card));color:var(--chara)}.character-work .tag.opt{background:var(--gray-100);color:var(--text-subdued)}.character-work .views-foot{padding:var(--spacing-300) var(--spacing-400);border-top:var(--border-width-100) solid var(--border-color);background:var(--background-layer-1);font-size:var(--font-size-detail-lg);color:var(--text-subdued);text-wrap:pretty}.character-work .views-foot b{color:var(--text-heading);font-weight:var(--font-weight-bold)}.character-work .note{gap:var(--spacing-200);padding:var(--spacing-300) var(--spacing-400);border-radius:var(--radius-md);font-size:var(--font-size-detail-lg);text-wrap:pretty;align-items:flex-start;display:flex}.character-work .note svg{flex:none;margin-top:2px}.character-work .note.info{background:var(--informative-subtle);border:var(--border-width-100) solid color-mix(in srgb, var(--informative-background) 22%, transparent);color:var(--informative-content)}.character-work .note.ok{background:var(--positive-subtle,color-mix(in srgb, var(--positive-background) 8%, var(--surface-card)));border:var(--border-width-100) solid color-mix(in srgb, var(--positive-background) 22%, transparent);color:var(--positive-content,var(--text-body))}.character-work .note b{font-weight:var(--font-weight-bold)}@media (max-width:900px){.character-work{grid-template-columns:1fr}.character-turnaround-page .hero h1{font-size:var(--font-size-heading-lg)}.character-work .fee{margin-left:0}.character-work .submit .button{width:100%}}.shared-image-dropzone{gap:12px;display:grid}@media (max-width:860px){.image-reverse-grid{grid-template-columns:1fr}.image-reverse-hero h1{font-size:var(--font-size-heading-lg)}}.character-result{gap:var(--spacing-500);padding:var(--spacing-400) 0 var(--spacing-700);display:grid}.character-result .task-pipeline{margin-top:0}.character-section-head{align-items:center;gap:var(--spacing-300);flex-wrap:wrap;display:flex}.character-section-head h2{font-size:var(--font-size-heading);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-heading);color:var(--text-heading);margin:0}.character-section-desc{color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-medium)}.character-result>header .completeness{height:24px;padding:0 var(--spacing-200);border-radius:var(--radius-full);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);background:var(--informative-subtle);color:var(--informative-content);align-items:center;gap:5px;display:inline-flex}.character-result>header .completeness:before{content:"";border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.character-result>header .completeness.complete{background:var(--positive-subtle);color:var(--positive-content)}.character-result>header .completeness.usable{background:var(--notice-subtle);color:var(--notice-content)}.character-result>header .completeness.insufficient{background:var(--negative-subtle);color:var(--negative-content)}.character-result>p[role=alert]{padding:var(--spacing-200) var(--spacing-300);border-radius:var(--radius-md);background:var(--negative-subtle);color:var(--negative-content);font-size:var(--font-size-ui-sm);margin:0}.character-result .character-image-outcome{padding:var(--spacing-200) var(--spacing-300);border-radius:var(--radius-md);background:var(--notice-subtle);color:var(--notice-content);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);margin:0}.character-analysis-warnings{padding:var(--spacing-200) var(--spacing-300);border-radius:var(--radius-md);background:var(--notice-subtle);color:var(--notice-content);gap:6px;margin:0;list-style:none;display:grid}.character-analysis-warnings li{font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold)}.character-topup{min-height:var(--control-height-md);padding:0 var(--spacing-300);border:var(--border-width-100) solid var(--border-color-strong);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-heading);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.character-evidence{gap:var(--spacing-300);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.character-evidence .evidence-card{border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-card);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);flex-direction:column;display:flex;overflow:hidden}.character-evidence .evidence-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-emphasized)}.character-evidence .evidence-card.highlighted{border-color:var(--accent-background);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .28)}.character-evidence .evidence-media{aspect-ratio:3/4;background:var(--gray-100);border-bottom:var(--border-width-100) solid var(--border-color);position:relative}.character-evidence .evidence-media img,.character-evidence .evidence-placeholder{width:100%;height:100%;display:block;position:absolute;inset:0}.character-evidence .evidence-media img{object-fit:contain}.character-evidence .evidence-placeholder{padding:var(--spacing-200);text-align:center;color:var(--text-subdued);font-size:var(--font-size-detail);justify-content:center;align-items:center;display:flex}.character-evidence .evidence-tag{left:var(--spacing-200);top:var(--spacing-200);z-index:2;height:22px;padding:0 var(--spacing-100) 0 6px;border-radius:var(--radius-full);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:var(--font-size-detail-sm);font-weight:var(--font-weight-black);pointer-events:none;background:#080c149e;align-items:center;gap:5px;display:inline-flex;position:absolute}.character-evidence .evidence-tag .n{background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;display:inline-flex}.character-evidence .evidence-foot{justify-content:space-between;align-items:center;gap:var(--spacing-200);padding:var(--spacing-200) var(--spacing-300);display:flex}.character-evidence .evidence-foot strong{color:var(--text-heading);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-black)}.character-evidence .evidence-clarity{font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);color:var(--positive-content);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.character-evidence .evidence-clarity:before{content:"";background:var(--positive-background,var(--green-800));border-radius:50%;width:6px;height:6px}.character-evidence .evidence-clarity.warn{color:var(--notice-content)}.character-evidence .evidence-clarity.warn:before{background:var(--notice-background,var(--orange-800))}.character-evidence .evidence-notes{padding:0 var(--spacing-300) var(--spacing-200);gap:2px;display:grid}.character-evidence .evidence-notes small{color:var(--text-subdued);font-size:var(--font-size-detail);line-height:var(--line-height-ui)}.character-profile-layout{gap:var(--spacing-500);grid-template-columns:250px minmax(0,1fr);align-items:start;display:grid}.character-profile-side{gap:var(--spacing-300);flex-direction:column;display:flex;position:sticky;top:76px}.character-side-card{padding:var(--spacing-400);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-card)}.character-side-k{font-size:var(--font-size-detail-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--text-subdued)}.character-side-summary{gap:var(--spacing-100);margin-top:var(--spacing-200);flex-wrap:wrap;display:flex}.character-summary-chip{height:26px;padding:0 var(--spacing-200);border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent-content);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.character-jump-nav{padding:var(--spacing-200);flex-direction:column;gap:2px;display:flex}.character-jump-nav a{justify-content:space-between;align-items:center;gap:var(--spacing-200);padding:var(--spacing-100) var(--spacing-200);border-radius:var(--radius-md);color:var(--text-body);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);text-decoration:none;display:flex}.character-jump-nav a:hover{background:var(--gray-100);color:var(--text-heading)}.character-nav-cnt{border-radius:var(--radius-full);background:var(--gray-100);color:var(--text-subdued);font-size:var(--font-size-detail-sm);font-weight:var(--font-weight-black);font-variant-numeric:tabular-nums;padding:1px 7px}.character-nav-cnt.has-unknown{background:var(--notice-subtle);color:var(--notice-content)}.character-profile-groups{gap:var(--spacing-400);flex-direction:column;min-width:0;display:flex}.character-profile-editor{gap:var(--spacing-400);flex-direction:column;display:flex}.character-profile-editor fieldset{border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-emphasized);margin:0;padding:0;overflow:hidden}.character-profile-editor legend{float:left;box-sizing:border-box;align-items:center;gap:var(--spacing-200);width:100%;padding:var(--spacing-300) var(--spacing-400);border-bottom:var(--border-width-100) solid var(--border-color);background:var(--background-layer-1);font-size:var(--font-size-ui-lg);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-heading);color:var(--text-heading);display:flex}.character-profile-editor legend:before{content:"";border-radius:var(--radius-sm);background:var(--accent-background);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-subtle)}.character-field{gap:var(--spacing-300);clear:both;padding:var(--spacing-300) var(--spacing-400);transition:background-color var(--duration-fast) var(--ease-default);grid-template-columns:150px minmax(0,1fr) auto;align-items:start;display:grid}.character-field+.character-field{border-top:var(--border-width-100) solid var(--border-color)}.character-field:hover{background:var(--background-layer-1)}.character-field.is-unknown{background:color-mix(in srgb, var(--gray-100) 60%, transparent)}.character-field-head{flex-direction:column;gap:3px;padding-top:9px;display:flex}.character-field-head>span:first-child{font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-black);color:var(--text-heading)}.character-field-en{font-family:var(--font-code);font-size:var(--font-size-detail-sm);font-weight:var(--font-weight-medium);color:var(--text-subdued);letter-spacing:.01em}.character-field-value{flex-direction:column;min-width:0;display:flex}.character-profile-editor input{width:100%;min-height:var(--control-height-lg);padding:0 var(--spacing-300);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);font-family:var(--font-sans);font-size:var(--font-size-body-sm);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default)}.character-profile-editor input:focus-visible{border-color:var(--accent-background);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.character-field.is-unknown input{background:var(--gray-75);color:var(--text-disabled);font-style:italic}.character-field-hint{font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);align-items:center;gap:5px;margin-top:6px;display:inline-flex}.character-field-hint.edited{color:var(--notice-content)}.character-field-hint.unknown{color:var(--text-subdued)}.character-conflicts,.character-prompts{border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-emphasized);overflow:hidden}.character-conflicts>h2,.character-prompts>h2{align-items:center;gap:var(--spacing-200);padding:var(--spacing-300) var(--spacing-400);border-bottom:var(--border-width-100) solid var(--border-color);background:var(--background-layer-1);font-size:var(--font-size-ui-lg);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-heading);color:var(--text-heading);margin:0;display:flex}.character-conflicts>h2:before,.character-prompts>h2:before{content:"";border-radius:var(--radius-sm);background:var(--accent-background);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-subtle)}.character-conflicts-empty{align-items:center;gap:var(--spacing-200);margin:var(--spacing-300) var(--spacing-400) var(--spacing-400);padding:var(--spacing-300);border-radius:var(--radius-md);background:var(--positive-subtle);color:var(--positive-content);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);display:flex}.character-conflicts-empty:before{content:"✓";font-weight:var(--font-weight-black)}.character-conflicts article{gap:var(--spacing-100);margin:var(--spacing-300) var(--spacing-400);padding:var(--spacing-200) var(--spacing-300);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-card);border-left-width:3px;display:grid}.character-conflicts article.warning{border-left-color:var(--notice-content);background:var(--notice-subtle)}.character-conflicts article.blocking{border-left-color:var(--negative-content);background:var(--negative-subtle)}.character-conflicts article strong{color:var(--text-heading);font-size:var(--font-size-ui-sm)}.character-conflicts article p{color:var(--text-body);font-size:var(--font-size-detail-lg);margin:0}.character-conflicts fieldset{gap:var(--spacing-100) var(--spacing-200);padding:var(--spacing-100) 0 0;border:0;flex-wrap:wrap;margin:0;display:flex}.character-conflicts fieldset legend{color:var(--text-subdued);font-size:var(--font-size-detail);padding:0}.character-conflicts fieldset label{color:var(--text-body);font-size:var(--font-size-detail-lg);align-items:center;gap:6px;display:inline-flex}.character-conflicts .conflict-head{align-items:center;gap:var(--spacing-100);display:flex}.character-conflicts .conflict-badge{padding:1px var(--spacing-100);border-radius:var(--radius-sm);font-size:var(--font-size-detail);line-height:1.6}.character-conflicts article.blocking .conflict-badge{color:var(--negative-content);background:rgba(var(--negative-rgb,211, 21, 16), .12)}.character-conflicts article.warning .conflict-badge{color:var(--notice-content);background:rgba(var(--notice-rgb,230, 134, 25), .12)}.character-conflicts .conflict-guide{color:var(--text-subdued);font-size:var(--font-size-detail)}.character-conflicts .conflict-descriptions{padding-left:var(--spacing-300);gap:var(--spacing-50,4px);color:var(--text-body);font-size:var(--font-size-detail-lg);margin:0;display:grid}.character-conflicts .conflict-actions{gap:var(--spacing-100);flex-wrap:wrap;display:flex}.character-conflicts .conflict-hint{color:var(--text-subdued);font-size:var(--font-size-detail)}.character-prompts details{border-top:var(--border-width-100) solid var(--border-color)}.character-prompts details:first-of-type{border-top:none}.character-prompts summary{align-items:center;gap:var(--spacing-200);cursor:pointer;padding:var(--spacing-300) var(--spacing-400);font-weight:var(--font-weight-black);color:var(--text-heading);font-size:var(--font-size-ui-sm);transition:background-color var(--duration-fast) var(--ease-default);list-style:none;display:flex}.character-prompts summary::-webkit-details-marker{display:none}.character-prompts summary:before{content:"";border-left:5px solid var(--text-subdued);width:0;height:0;transition:transform var(--duration-fast) var(--ease-default);border-top:4px solid #0000;border-bottom:4px solid #0000;flex:none}.character-prompts details[open] summary:before{transform:rotate(90deg)}.character-prompts summary:hover{background:var(--background-layer-1)}.character-prompts h3{margin:var(--spacing-100) var(--spacing-400);font-size:var(--font-size-detail-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--text-subdued)}.character-prompts pre{margin:0 var(--spacing-400) var(--spacing-200);padding:var(--spacing-200) var(--spacing-300);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-md);background:var(--gray-75);color:var(--text-body);font-family:var(--font-code);font-size:var(--font-size-code-sm);white-space:pre-wrap;word-break:break-word;line-height:1.7}.character-prompts details>p{margin:var(--spacing-200) var(--spacing-400);color:var(--text-subdued);font-size:var(--font-size-detail-lg)}.character-prompts>p{margin:var(--spacing-300) var(--spacing-400);color:var(--text-subdued);font-size:var(--font-size-detail-lg)}.character-prompts .character-generation-guide{gap:var(--spacing-75);margin:var(--spacing-100) var(--spacing-400) var(--spacing-200);padding:var(--spacing-200) var(--spacing-300);border-radius:var(--radius-md);background:var(--accent-subtle);color:var(--accent-content);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-medium);display:grid}.character-prompts .character-generation-guide strong{color:inherit;font-weight:var(--font-weight-black)}.character-prompts .character-generation-guide span{color:inherit}.character-profile-editor .character-field button,.character-conflicts article button{min-height:var(--control-height-md);padding:0 var(--spacing-200);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-body);font-family:var(--font-sans);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);margin:0}.character-profile-editor .character-field button{margin-top:5px}.character-field.is-unknown button{background:var(--gray-800);border-color:var(--gray-800);color:var(--text-on-accent)}.character-conflicts article button{margin:var(--spacing-100) 0 0;justify-self:start}.character-profile-editor .character-field button:hover:not(:disabled),.character-conflicts article button:hover:not(:disabled){border-color:var(--border-color-hover);background:var(--gray-100)}.character-field.is-unknown button:hover:not(:disabled){background:var(--gray-900);border-color:var(--gray-900)}.character-prompts details .cv-iconbtn{margin:0 var(--spacing-400) var(--spacing-300)}.character-profile-editor .character-field button:disabled,.character-conflicts article button:disabled{cursor:not-allowed;opacity:.58}.character-image-generation{gap:var(--spacing-300);display:grid}.character-gen-sechead,.character-review-sechead{align-items:center;gap:var(--spacing-300);flex-wrap:wrap;display:flex}.character-gen-sechead h2,.character-review-sechead h2{font-size:var(--font-size-heading);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-heading);color:var(--text-heading);margin:0}.character-gen-card{align-items:center;gap:var(--spacing-400);padding:var(--spacing-500);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-emphasized);flex-wrap:wrap;display:flex}.character-gen-ic{border-radius:var(--radius-md);background:var(--accent-subtle);width:44px;height:44px;color:var(--accent-content);flex:none;justify-content:center;align-items:center;display:inline-flex}.character-gen-copy{flex:260px;gap:3px;min-width:0;display:grid}.character-gen-copy p{margin:0}.character-gen-t{font-size:var(--font-size-ui-lg);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-heading);color:var(--text-heading)}.character-gen-t code{font-family:var(--font-code);font-size:var(--font-size-code-sm);font-weight:var(--font-weight-medium);color:var(--text-subdued)}.character-gen-d{color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-medium)}.character-image-safety{color:var(--text-subdued);font-size:var(--font-size-detail);font-weight:var(--font-weight-medium)}.character-gen-card .muted{color:var(--notice-content);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold)}.character-gen-status{align-items:center;gap:var(--spacing-100);padding:var(--spacing-100) var(--spacing-200);border-radius:var(--radius-md);background:var(--accent-subtle);color:var(--accent-content);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);display:inline-flex}.character-gen-spinner{width:14px;height:14px;margin-right:var(--spacing-100);border:2px solid #ffffff59;border-top-color:var(--text-on-accent);border-radius:50%;display:inline-block}@media (prefers-reduced-motion:no-preference){.character-gen-spinner{animation:.8s linear infinite character-gen-spin}.character-gen-ic.is-live{animation:1.6s ease-out infinite home-pulse}}@keyframes character-gen-spin{to{transform:rotate(360deg)}}.character-gen-card .character-gen-cancel{background:var(--surface-card);border-color:var(--border-color-strong);color:var(--text-heading)}.character-gen-card .character-gen-cancel:hover:not(:disabled){background:var(--gray-100);border-color:var(--border-color-hover)}.character-gen-card>button{min-height:44px;padding:0 var(--spacing-500);border:var(--border-width-100) solid transparent;border-radius:var(--radius-full);background:var(--accent-background);color:var(--text-on-accent);font-size:var(--font-size-ui);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;display:inline-flex}.character-gen-card>button:hover:not(:disabled){background:var(--accent-background-hover)}.character-gen-card>button:disabled{cursor:not-allowed;opacity:.5}.character-image-review{gap:var(--spacing-300);display:grid}.character-image-review>p{color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-medium);margin:0}.character-image-compare{gap:var(--spacing-300);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.character-image-compare figure{border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-xl);background:var(--surface-card);flex-direction:column;margin:0;display:flex;overflow:hidden}.character-image-compare figure.rv-cand{border-color:var(--accent-background);box-shadow:var(--shadow-emphasized)}.character-image-compare figcaption{align-items:center;gap:var(--spacing-200);padding:var(--spacing-300) var(--spacing-400);border-bottom:var(--border-width-100) solid var(--border-color);background:var(--background-layer-1);font-size:var(--font-size-ui);font-weight:var(--font-weight-black);color:var(--text-heading);order:-1;display:flex}.rv-badge{height:22px;padding:0 var(--spacing-200);border-radius:var(--radius-full);background:var(--gray-100);color:var(--text-subdued);font-size:var(--font-size-detail);font-weight:var(--font-weight-bold);align-items:center;gap:5px;display:inline-flex}.rv-badge.pending{background:var(--notice-subtle);color:var(--notice-content)}.rv-badge.adopted{background:var(--positive-subtle);color:var(--positive-content)}.character-image-compare img{object-fit:contain;background:var(--gray-100);width:100%;max-height:520px;padding:var(--spacing-300);box-sizing:border-box}.character-image-selection{align-items:center;gap:var(--spacing-300);padding:var(--spacing-300) var(--spacing-400);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-card);flex-wrap:wrap;display:flex}.character-image-selection p{color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-bold);margin:0}.character-image-review button,.character-image-review a{min-height:var(--control-height-md);padding:0 var(--spacing-200);border:var(--border-width-100) solid transparent;border-radius:var(--radius-full);background:var(--accent-background);color:var(--text-on-accent);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.character-image-review button:hover:not(:disabled){background:var(--accent-background-hover)}.character-image-review a{background:var(--surface-card);border-color:var(--border-color-strong);color:var(--text-heading)}.character-image-review a:hover{border-color:var(--border-color-hover);background:var(--gray-100)}.character-image-review button:disabled{cursor:not-allowed;opacity:.58}.character-image-attempts{gap:var(--spacing-100);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.character-image-attempts li{align-items:center;gap:var(--spacing-200);padding:var(--spacing-200) var(--spacing-300);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.character-image-attempts li button{min-height:var(--control-height-sm);padding:0 var(--spacing-200);background:var(--surface-card);border:var(--border-width-100) solid var(--border-color-strong);color:var(--text-heading);font-weight:var(--font-weight-black)}.character-image-attempts li button:hover:not(:disabled){background:var(--gray-100)}.character-image-attempts .hist-state{height:20px;padding:0 var(--spacing-200);border-radius:var(--radius-full);background:var(--gray-100);color:var(--text-subdued);font-size:var(--font-size-detail-sm);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.character-image-attempts .hist-state.pending{background:var(--notice-subtle);color:var(--notice-content)}.character-image-attempts .hist-state.adopted{background:var(--positive-subtle);color:var(--positive-content)}.character-image-attempts li p{color:var(--notice-content);font-size:var(--font-size-detail);flex:100%;margin:0}.character-actions{bottom:var(--spacing-200);z-index:30;justify-content:space-between;align-items:center;gap:var(--spacing-400);padding:var(--spacing-300) var(--spacing-400);border:var(--border-width-100) solid var(--border-color);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-card) 88%, transparent);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-elevated);flex-wrap:wrap;display:flex;position:sticky}.character-actions-info{align-items:center;gap:var(--spacing-400);color:var(--text-subdued);font-size:var(--font-size-detail-lg);font-weight:var(--font-weight-medium);flex-wrap:wrap;display:flex}.character-actions-info b{color:var(--text-heading);font-weight:var(--font-weight-bold)}.character-actions-seg{align-items:center;gap:var(--spacing-200);display:inline-flex}.character-mini-prog{border-radius:var(--radius-full);background:var(--gray-200);width:140px;height:8px;overflow:hidden}.character-mini-prog i{border-radius:var(--radius-full);background:var(--accent-background);height:100%;transition:width var(--duration-default) var(--ease-default);display:block}.character-edited-seg,.character-unknown-seg{color:var(--notice-content);font-weight:var(--font-weight-bold)}.character-actions-buttons{align-items:center;gap:var(--spacing-200);flex-wrap:wrap;justify-content:flex-end;display:flex}.character-actions button{min-height:var(--control-height-lg);border:var(--border-width-100) solid transparent;border-radius:var(--radius-full);background:var(--accent-background);color:var(--text-on-accent);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;padding:0 20px;display:inline-flex}.character-actions button:hover:not(:disabled){background:var(--accent-background-hover)}.character-actions .character-danger{border-color:color-mix(in srgb, var(--negative-background) 40%, transparent);background:var(--surface-card);color:var(--negative-content)}.character-actions .character-danger:hover:not(:disabled){background:var(--negative-subtle);border-color:var(--negative-background)}.character-actions .character-reset{border-color:var(--border-color-strong);background:var(--surface-card);color:var(--text-heading)}.character-actions .character-reset:hover:not(:disabled){border-color:var(--border-color-hover);background:var(--gray-100)}.character-actions .character-export{min-height:var(--control-height-lg);border:var(--border-width-100) solid var(--border-color-strong);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-heading);font-size:var(--font-size-ui-sm);font-weight:var(--font-weight-bold);transition:border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.character-actions .character-export:hover{border-color:var(--border-color-hover);background:var(--gray-100)}.character-actions button:disabled{cursor:not-allowed;opacity:.58}.character-processing-summary{gap:var(--spacing-200);padding:var(--spacing-400);display:grid}.character-processing-summary h2{font-size:var(--font-size-ui-lg);color:var(--text-heading);margin:0}.character-processing-summary p{color:var(--text-subdued);font-size:var(--font-size-ui-sm);margin:0}.character-processing-summary p[role=alert]{color:var(--negative-content)}.character-failed-actions{gap:var(--spacing-200);margin-top:var(--spacing-300);flex-wrap:wrap;display:flex}.home-root .works-card-media .works-character-icon{z-index:1;color:#ffffffeb;margin:auto;position:absolute;inset:0}@media (max-width:1040px){.character-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.character-profile-layout{grid-template-columns:1fr}.character-profile-side{flex-flow:wrap;position:static}.character-side-card{flex:240px}}@media (max-width:760px){.character-field{gap:var(--spacing-200);grid-template-columns:1fr}.character-field-head{align-items:baseline;gap:var(--spacing-200);flex-direction:row;padding-top:0}.character-profile-editor .character-field button{justify-self:start}.character-actions{flex-direction:column;align-items:stretch}.character-actions-buttons button,.character-actions-buttons .character-export{flex:auto}}@media (max-width:768px){.character-image-compare{grid-template-columns:1fr}.character-image-compare figure:first-child{order:1}.character-image-compare figure:nth-child(2){order:2}.character-image-attempts{order:3}}
