:root{color-scheme:dark;--canvas:#08090f;--surface:#0e1017;--surface-2:#141722;--surface-3:#1b1f2c;--raised:#232838;--raised-hover:#2c3244;--code-bg:#0a0c12;--border:rgba(255,255,255,0.07);--border-strong:rgba(255,255,255,0.14);--border-hover:rgba(255,255,255,0.26);--text:#f4f5f9;--text-secondary:rgba(244,245,249,0.66);--text-tertiary:rgba(244,245,249,0.42);--accent:#7d7cff;--accent-hover:#9695ff;--accent-ink:#0a0b16;--accent-soft:color-mix(in srgb,var(--accent) 15%,transparent);--accent-2:#35e0d1;--accent-3:#b98cff;--primary-from:var(--accent);--primary-to:color-mix(in srgb,var(--accent) 62%,var(--accent-2));--primary-from-hover:var(--accent-hover);--primary-to-hover:color-mix(in srgb,var(--accent-hover) 55%,var(--accent-2));--green:#3ecf8e;--green-soft:color-mix(in srgb,var(--green) 14%,transparent);--orange:#ffb454;--orange-soft:color-mix(in srgb,var(--orange) 14%,transparent);--red:#ff6b6b;--red-soft:color-mix(in srgb,var(--red) 14%,transparent);--radius-xs:7px;--radius-sm:10px;--radius:14px;--radius-lg:19px;--radius-xl:28px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:22px;--sp-6:30px;--sp-7:42px;--sp-8:60px;--h-sm:30px;--h-md:36px;--h-lg:44px;--shadow-sm:0 1px 2px rgba(0,0,0,0.45);--shadow:0 2px 6px -2px rgba(0,0,0,0.5),0 14px 34px -18px rgba(0,0,0,0.8);--shadow-lg:0 4px 12px -6px rgba(0,0,0,0.5),0 34px 80px -34px rgba(0,0,0,0.9);--glow:0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent),0 20px 54px -24px color-mix(in srgb,var(--accent) 75%,transparent);--ring:0 0 0 1px color-mix(in srgb,var(--accent) 75%,transparent),0 0 0 4px color-mix(in srgb,var(--accent) 26%,transparent);--inset-hi:inset 0 1px 0 rgba(255,255,255,0.06);--sans:"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--spring:cubic-bezier(0.34,1.56,0.64,1);--fast:0.14s;--med:0.24s;--slow:0.42s;--ambient:0.5;--grain:0.035}:root[data-theme=light]{color-scheme:light;--canvas:#f6f7fb;--surface:#ffffff;--surface-2:#f4f5fa;--surface-3:#e9ecf5;--raised:#ffffff;--raised-hover:#f2f3f9;--code-bg:#f7f8fc;--border:rgba(15,17,28,0.09);--border-strong:rgba(15,17,28,0.15);--border-hover:rgba(15,17,28,0.28);--text:#14161f;--text-secondary:rgba(20,22,31,0.66);--text-tertiary:rgba(20,22,31,0.45);--accent:#5a58ec;--accent-hover:#4a48e0;--accent-ink:#ffffff;--accent-2:#0fb5a4;--accent-3:#8b5cf6;--primary-from:#4b49e0;--primary-to:#17708a;--primary-from-hover:#3b39d4;--primary-to-hover:#12607a;--green:#12a06a;--orange:#c9761a;--red:#d9484c;--shadow-sm:0 1px 2px rgba(20,22,31,0.06);--shadow:0 1px 2px rgba(20,22,31,0.05),0 14px 32px -20px rgba(20,22,31,0.4);--shadow-lg:0 2px 6px -2px rgba(20,22,31,0.07),0 34px 78px -38px rgba(20,22,31,0.45);--inset-hi:inset 0 1px 0 rgba(255,255,255,0.7);--ambient:0.42;--grain:0.02}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{position:relative;background:var(--canvas);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.55;letter-spacing:-.006em;font-optical-sizing:auto;font-synthesis-weight:none;font-feature-settings:"calt" 1,"liga" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{background:radial-gradient(72ch 52ch at 8% -12%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 62%),radial-gradient(56ch 46ch at 96% 4%,color-mix(in srgb,var(--accent-2) 13%,transparent),transparent 64%),radial-gradient(80ch 38ch at 50% 112%,color-mix(in srgb,var(--accent-3) 12%,transparent),transparent 66%);opacity:var(--ambient)}body:after,body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}body:after{opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}body>*{position:relative;z-index:1}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}h1,h2,h3{letter-spacing:-.028em;text-wrap:balance}p{text-wrap:pretty}code{padding:1px 5px;border-radius:var(--radius-xs);background:var(--surface-3);font-family:var(--mono);font-size:.92em}.chip--static,.field-value,.log,.progress-meta,.result-meta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-xs)}::selection{background:color-mix(in srgb,var(--accent) 38%,transparent);color:var(--text)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:3px solid transparent;background-clip:content-box;-webkit-transition:background var(--fast) var(--ease);transition:background var(--fast) var(--ease)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}*{scrollbar-color:var(--border-strong) transparent}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.topbar{position:relative;z-index:10;display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0;min-height:58px;padding:9px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.topbar:after{content:"";position:absolute;inset:auto 0 -1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 32%,transparent) 22%,color-mix(in srgb,var(--accent-2) 26%,transparent) 62%,transparent);opacity:.7}.brand{display:flex;align-items:center;gap:10px;min-width:0;font-size:13.5px;font-weight:620;letter-spacing:-.02em;text-decoration:none;color:inherit}.brand-mark{position:relative;display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--accent-3),var(--accent) 46%,var(--accent-2));box-shadow:0 8px 22px -10px color-mix(in srgb,var(--accent) 95%,transparent),inset 0 1px 0 rgba(255,255,255,.34);transition:transform var(--med) var(--spring),box-shadow var(--med) var(--ease)}.brand:hover .brand-mark{transform:translateY(-1px) rotate(-3deg)}.brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.brand-sub{overflow:hidden;color:var(--text-tertiary);font-size:11px;font-weight:450;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis}.topbar-spacer{flex:1 1}.studio-nav{display:flex;align-items:center;gap:2px;flex-shrink:0;padding:3px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 70%,transparent);box-shadow:var(--inset-hi)}.studio-nav a{display:inline-flex;align-items:center;gap:7px;height:var(--h-sm);padding:0 13px;border-radius:999px;color:var(--text-secondary);font-size:12.5px;font-weight:540;text-decoration:none;white-space:nowrap;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.studio-nav a:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.studio-nav a[aria-current=page]{background:var(--raised);color:var(--text);box-shadow:var(--shadow-sm),var(--inset-hi)}.studio-nav a[aria-current=page] svg{color:var(--accent)}.studio-nav svg{flex-shrink:0;opacity:.9}.topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.workspace{flex:1 1;display:grid;grid-template-columns:348px minmax(0,1fr) 336px;min-height:0}.panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:color-mix(in srgb,var(--surface) 76%,transparent);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.panel--left{border-right:1px solid var(--border)}.panel--right{border-left:1px solid var(--border)}.panel--stage{position:relative;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.panel-scroll{flex:1 1;gap:22px;min-height:0;overflow-y:auto;padding:18px;scrollbar-width:thin}.panel-actions,.panel-scroll{display:flex;flex-direction:column}.panel-actions{gap:10px;flex-shrink:0;padding:12px 18px 16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 -12px 26px -22px rgba(0,0,0,.9)}.section-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 11px;color:var(--text-tertiary);font-size:10.5px;font-weight:640;letter-spacing:.11em;text-transform:uppercase}.section-label svg{color:var(--accent)}.launch{position:relative;flex:1 1;min-height:0;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin}.launch:before{content:"";position:absolute;top:-14vh;left:50%;width:min(880px,100%);height:520px;z-index:0;pointer-events:none;transform:translateX(-50%);background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);filter:blur(18px);opacity:.7}.launch-inner{position:relative;z-index:1;gap:var(--sp-7);width:min(1080px,100%);margin:0 auto;padding:clamp(32px,7vh,84px) 20px 80px}.hero-head,.launch-inner{display:flex;flex-direction:column}.hero-head{align-items:center;gap:var(--sp-4);text-align:center;animation:rise var(--slow) var(--ease-out) both}.hero-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:5px 13px 5px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--accent-2) 12%,transparent));color:color-mix(in srgb,var(--accent) 82%,var(--text));font-size:11.5px;font-weight:560;box-shadow:var(--inset-hi)}.hero-title{margin:0;max-width:17ch;font-size:clamp(32px,5.6vw,58px);font-weight:680;line-height:1.02;letter-spacing:-.042em;background:linear-gradient(168deg,var(--text) 24%,color-mix(in srgb,var(--text) 68%,var(--accent-3)) 58%,color-mix(in srgb,var(--text) 44%,var(--accent)));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{margin:0;max-width:54ch;color:var(--text-secondary);font-size:clamp(14px,1.5vw,16.5px);line-height:1.62;letter-spacing:-.008em}.composer{display:flex;flex-direction:column;gap:14px}.composer--hero{animation:rise var(--med) var(--ease) .05s both}.composer--dock{gap:12px;min-height:0}.ai-prompt-wrap{position:relative;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow),var(--inset-hi);transition:border-color var(--fast) var(--ease),box-shadow var(--med) var(--ease)}.composer--hero .ai-prompt-wrap{border-radius:var(--radius-xl)}.ai-prompt-wrap:focus-within{border-color:color-mix(in srgb,var(--accent) 58%,var(--border-strong));box-shadow:var(--glow)}.ai-prompt.input{display:block;width:100%;min-height:86px;padding:15px 16px 6px;resize:none;border:0;border-radius:0;background:transparent;font-size:14.5px;line-height:1.55}.composer--hero .ai-prompt.input{min-height:116px;font-size:16px}.ai-prompt.input:focus{box-shadow:none}.ai-prompt.input::placeholder{color:var(--text-tertiary)}.ai-prompt-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px 10px 16px}.ai-prompt-hint{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-tertiary);font-size:11px}.kbd{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface-3);color:var(--text-secondary);font-family:var(--mono);font-size:10px;white-space:nowrap;box-shadow:0 1px 0 var(--border-strong),var(--inset-hi)}.prompt-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.composer--dock .prompt-chips{justify-content:flex-start}.prompt-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 70%,transparent);color:var(--text-secondary);font-size:12.5px;cursor:pointer;transition:transform var(--fast) var(--spring),border-color var(--fast) var(--ease),color var(--fast) var(--ease),background var(--fast) var(--ease)}.prompt-chip:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft);color:var(--text)}.prompt-chip:disabled{opacity:.45;cursor:not-allowed}.prompt-chip svg{color:var(--accent)}.ai-chat{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.composer--hero .ai-chat{max-height:260px}.ai-message{display:flex;align-items:flex-start;gap:8px;max-width:92%;padding:10px 13px;border:1px solid var(--border);border-radius:var(--radius) var(--radius) var(--radius) 5px;background:var(--surface-2);color:var(--text-secondary);font-size:12.5px;line-height:1.55;white-space:pre-wrap;animation:rise .22s var(--ease) both}.ai-message svg{flex:none;margin-top:2px}.ai-message--user{align-self:flex-end;border-color:color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:var(--radius) var(--radius) 5px var(--radius);background:color-mix(in srgb,var(--accent) 15%,var(--surface-2));color:var(--text)}.ai-message[data-tone=success]{border-color:color-mix(in srgb,var(--green) 40%,var(--border));background:color-mix(in srgb,var(--green) 9%,var(--surface-2));color:var(--text)}.ai-message[data-tone=success] svg{color:var(--green)}.ai-message[data-tone=error]{border-color:color-mix(in srgb,var(--red) 45%,var(--border));background:color-mix(in srgb,var(--red) 10%,var(--surface-2));color:color-mix(in srgb,var(--red) 78%,var(--text))}.ai-message[data-tone=note]{border-style:dashed}.ai-scene-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.ai-scene-chips span{padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:10.5px;white-space:nowrap}.ai-working{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius);background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--accent) 12%,transparent) 50%,transparent 80%),var(--surface-2);background-size:220% 100%;animation:sweep 1.7s linear infinite;color:var(--text);font-size:12.5px}.ai-working-dot{position:relative;display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.ai-working-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);animation:pulse 1.8s var(--ease) infinite}.ai-working-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-working-copy small{color:var(--text-tertiary);font-size:11px}.start-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.sample-grid>*,.start-grid>*{animation:fade-in var(--med) var(--ease-out) both}.sample-grid>:nth-child(2),.start-grid>:nth-child(2){animation-delay:.04s}.sample-grid>:nth-child(3),.start-grid>:nth-child(3){animation-delay:.08s}.sample-grid>:nth-child(n+4),.start-grid>:nth-child(n+4){animation-delay:.12s}.start-card{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--text);text-align:left;text-decoration:none;cursor:pointer;transition:transform var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease),box-shadow var(--med) var(--ease)}.start-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--surface-2);box-shadow:var(--shadow)}.start-card:hover .start-card-icon{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-soft)}.start-card[data-active=true]{border-color:var(--accent);background:var(--accent-soft)}.start-card-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:12px;border:1px solid var(--border);background:var(--surface-3);color:var(--accent);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.start-card strong{display:block;font-size:13.5px;font-weight:600}.start-card small{display:block;margin-top:3px;color:var(--text-tertiary);font-size:11.5px;line-height:1.45}.divider-row{display:flex;align-items:center;gap:14px;color:var(--text-tertiary);font-size:11px;font-weight:560;letter-spacing:.12em;text-transform:uppercase}.divider-row:after,.divider-row:before{content:"";flex:1 1;height:1px;background:var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--h-md);padding:0 15px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--raised);color:var(--text);font-size:13px;font-weight:540;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm),var(--inset-hi);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),transform var(--fast) var(--spring),box-shadow var(--med) var(--ease),opacity var(--fast) var(--ease)}.btn:hover:not(:disabled){background:var(--raised-hover);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:var(--shadow),var(--inset-hi)}.btn:active:not(:disabled){transform:translateY(0) scale(.985);box-shadow:var(--shadow-sm),var(--inset-hi)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn--ghost{background:transparent;border-color:var(--border);color:var(--text-secondary);box-shadow:none}.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);transform:none;box-shadow:none}.btn--primary{position:relative;overflow:hidden;border-color:transparent;background:linear-gradient(140deg,var(--primary-from),var(--primary-to));color:var(--accent-ink);font-weight:620;box-shadow:0 10px 26px -14px color-mix(in srgb,var(--accent) 95%,transparent),inset 0 1px 0 rgba(255,255,255,.24)}.btn--primary:before{content:"";position:absolute;inset:0 0 46%;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent)}.btn--primary:hover:not(:disabled){border-color:transparent;background:linear-gradient(140deg,var(--primary-from-hover),var(--primary-to-hover));box-shadow:0 16px 34px -16px color-mix(in srgb,var(--accent) 100%,transparent),inset 0 1px 0 rgba(255,255,255,.28)}.btn--danger{background:transparent;border-color:color-mix(in srgb,var(--red) 45%,transparent);color:var(--red);box-shadow:none}.btn--danger:hover:not(:disabled){background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 60%,transparent)}.btn--block{width:100%;padding:0 16px;font-size:14px}.btn--block,.btn--lg{height:var(--h-lg);border-radius:var(--radius)}.btn--lg{padding:0 22px;font-size:14.5px}.btn--sm{height:var(--h-sm);padding:0 11px;border-radius:var(--radius-xs);font-size:12px}.icon-btn{display:grid;place-items:center;width:var(--h-md);height:var(--h-md);padding:0;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease),transform var(--fast) var(--spring)}.icon-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:7px}.field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:12px;font-weight:520}.field-hint{color:var(--text-tertiary);font-size:11.5px;line-height:1.45}.field-value{color:var(--text);font-family:var(--mono);font-size:11.5px}.input,.select{width:100%;min-height:var(--h-md);padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:13px;outline:none;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.input::placeholder,textarea::placeholder{color:var(--text-tertiary)}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--border-hover)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:var(--ring)}.select{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.range{width:100%;height:22px;accent-color:var(--accent);cursor:pointer}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;padding:3px;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 80%,transparent);box-shadow:var(--inset-hi)}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--h-sm);padding:7px 9px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:520;cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.segmented button:hover:not(:disabled):not([data-active=true]){background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.segmented button[data-active=true]{background:var(--raised);color:var(--text);font-weight:580;box-shadow:var(--shadow-sm),var(--inset-hi)}.segmented button:disabled{opacity:.4;cursor:not-allowed}.disclosure{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 60%,transparent);transition:border-color var(--fast) var(--ease)}.disclosure:hover,.disclosure[open]{border-color:var(--border-strong)}.disclosure>summary{display:flex;align-items:center;gap:8px;padding:11px 13px;color:var(--text-secondary);font-size:12.5px;font-weight:550;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text)}.disclosure>summary:after{content:"";margin-left:auto;width:7px;height:7px;border-right:1.6px solid;border-bottom:1.6px solid;transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--med) var(--ease)}.disclosure[open]>summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.disclosure-body{gap:15px;padding:4px 13px 14px;animation:rise .2s var(--ease) both}.disclosure-body,.dropzone{display:flex;flex-direction:column}.dropzone{align-items:center;gap:6px;padding:26px 18px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-2) 55%,transparent);text-align:center;cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease)}.dropzone:hover,.dropzone[data-active=true]{border-color:var(--accent);background:var(--accent-soft)}.dropzone[data-active=true]{transform:scale(1.01)}.dropzone-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:4px;border-radius:14px;border:1px solid var(--border);background:var(--surface-3);color:var(--accent)}.dropzone-title{font-size:13.5px;font-weight:600}.dropzone-hint{color:var(--text-tertiary);font-size:11.5px}.dropzone--compact{padding:18px 14px;min-height:96px;justify-content:center}.dropzone--compact .dropzone-icon{width:36px;height:36px;margin-bottom:2px;border-radius:12px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 75%,transparent);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease),background var(--fast) var(--ease)}.chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft);color:var(--text)}.chip:disabled{opacity:.5;cursor:not-allowed}.chip--static{cursor:default;font-family:var(--mono);font-size:11px;letter-spacing:-.01em}.chip--static:hover{border-color:var(--border);color:var(--text-secondary)}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;border:1px solid transparent;font-size:10px;font-weight:640;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.badge--accent{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,transparent);color:color-mix(in srgb,var(--accent) 85%,var(--text))}.badge--green{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 28%,transparent);color:color-mix(in srgb,var(--green) 85%,var(--text))}.badge--orange{background:var(--orange-soft);border-color:color-mix(in srgb,var(--orange) 28%,transparent);color:color-mix(in srgb,var(--orange) 85%,var(--text))}.badge--red{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 30%,transparent);color:color-mix(in srgb,var(--red) 85%,var(--text))}.badge--muted{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text-tertiary)}.file-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;padding:5px;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 70%,transparent);box-shadow:var(--inset-hi);scrollbar-width:thin}.file-row{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font-family:var(--mono);font-size:11.5px;text-align:left;cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.file-row:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.file-row[data-entry=true]{background:var(--accent-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.file-row-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row-tag{flex-shrink:0;color:var(--accent);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.card{padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 84%,transparent),color-mix(in srgb,var(--surface-2) 62%,transparent));box-shadow:var(--inset-hi)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-title{font-size:13px;font-weight:600}.card-text{margin:7px 0 0;color:var(--text-tertiary);font-size:11.5px;line-height:1.5}.card-actions{display:flex;gap:7px;margin-top:12px}.sample-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.sample-card{display:flex;flex-direction:column;padding:15px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-2) 68%,transparent);transition:transform var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--med) var(--ease)}.sample-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:var(--shadow)}.sample-card .card-text{flex:1 1}.sample-tech{margin:6px 0 0;color:var(--text-tertiary);font-size:11px;line-height:1.45;opacity:.75}.preset-grid{display:flex;flex-direction:column;gap:8px}.preset{display:flex;align-items:flex-start;gap:11px;width:100%;padding:12px 13px;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 70%,transparent);text-align:left;cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.preset:hover:not(:disabled){border-color:var(--border-hover)}.preset[data-active=true]{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:var(--accent-soft)}.preset:disabled{opacity:.5;cursor:not-allowed}.preset-radio{position:relative;width:16px;height:16px;margin-top:2px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--border-strong);transition:border-color var(--fast) var(--ease)}.preset[data-active=true] .preset-radio{border-color:var(--accent)}.preset[data-active=true] .preset-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent);animation:pop .2s var(--spring) both}.preset-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.preset-desc{display:block;margin-top:3px;color:var(--text-tertiary);font-size:11.5px;line-height:1.45}.stage-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0;min-height:52px;padding:9px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 50%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.stage,.stage-bar-spacer{flex:1 1}.stage{display:flex;align-items:center;justify-content:center;min-height:0;padding:26px}.stage-frame{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:#000;box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent),0 40px 120px -50px color-mix(in srgb,var(--accent) 45%,transparent);animation:pop .36s var(--ease-out) both}.stage-empty{max-width:440px;text-align:center;color:var(--text-secondary);animation:rise var(--med) var(--ease) both}.stage-empty h2{margin:16px 0 7px;color:var(--text);font-size:19px;font-weight:620}.stage-empty p{margin:0;font-size:13px;line-height:1.65}.stage-empty-mark{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 16%,var(--surface-2)),var(--surface-2));color:var(--accent);box-shadow:var(--shadow),var(--inset-hi)}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text) 9%,transparent);box-shadow:inset 0 1px 2px rgba(0,0,0,.28)}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-3),var(--accent) 45%,var(--accent-2));box-shadow:0 0 18px -4px color-mix(in srgb,var(--accent) 70%,transparent);transition:width .25s var(--ease)}.progress-fill[data-state=done]{background:var(--green)}.progress-fill[data-state=error]{background:var(--red)}.progress-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:var(--text-secondary);font-size:11.5px}.log{max-height:132px;overflow-y:auto;padding:11px 12px;border:1px solid var(--border);background:var(--code-bg);box-shadow:inset 0 1px 3px rgba(0,0,0,.25);color:var(--text-tertiary);font-family:var(--mono);font-size:11px;line-height:1.6;white-space:pre-wrap;word-break:break-word;scrollbar-width:thin}.log,.notice{border-radius:var(--radius-sm)}.notice{position:relative;display:flex;gap:10px;overflow:hidden;padding:11px 13px 11px 15px;border:1px solid transparent;font-size:12px;line-height:1.55}.notice:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:currentColor;opacity:.65}.notice--error{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 35%,transparent);color:color-mix(in srgb,var(--red) 70%,var(--text))}.notice--warn{background:var(--orange-soft);border-color:color-mix(in srgb,var(--orange) 35%,transparent);color:color-mix(in srgb,var(--orange) 70%,var(--text))}.notice--info{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:color-mix(in srgb,var(--accent) 60%,var(--text))}.notice--success{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 35%,transparent);color:color-mix(in srgb,var(--green) 70%,var(--text))}.notice-icon{flex-shrink:0;margin-top:1px}.result{display:flex;flex-direction:column;gap:11px;padding:15px;border:1px solid color-mix(in srgb,var(--green) 35%,transparent);border-radius:var(--radius-lg);background:var(--green-soft);animation:rise var(--med) var(--ease) both}.result-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:620;word-break:break-all}.result-title svg{flex-shrink:0;color:var(--green)}.result-media{width:100%;border-radius:var(--radius-sm);background:#000}.result-meta{color:var(--text-secondary);font-family:var(--mono);font-size:11px;line-height:1.5}.stack{display:flex;flex-direction:column;gap:10px}.stack--lg{gap:15px}.spin{animation:spin .9s linear infinite;transform-origin:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes sweep{0%{background-position:180% 0}to{background-position:-80% 0}}@keyframes pulse{0%{opacity:.9;transform:scale(.9)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.workspace--captions{grid-template-columns:352px minmax(0,1fr) 356px}.steps{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.step+.step:before{content:"";width:14px;height:1px;margin-right:6px;background:var(--border-strong)}.step[data-done=true]+.step:before{background:color-mix(in srgb,var(--green) 55%,transparent)}.step{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border-radius:999px;border:1px solid transparent;color:var(--text-tertiary);font-size:12px;white-space:nowrap;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.step[data-active=true]{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft);color:var(--text)}.step[data-done=true]{color:var(--text-secondary)}.step-dot{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:inherit;font-size:11px;font-weight:620}.step[data-done=true] .step-dot{border-color:color-mix(in srgb,var(--green) 45%,transparent);background:var(--green-soft);color:var(--green)}.step[data-active=true] .step-dot{border-color:var(--accent);color:var(--accent)}.panel-tabs{flex-shrink:0;padding:14px 18px 0}.stage--captions{padding:20px}.stage-fps{display:inline-flex;align-items:center;gap:7px;color:var(--text-tertiary);font-size:12px}.stage-fps .select{width:auto;padding:5px 26px 5px 9px;font-size:12px}.hint-text{margin:8px 0 0;color:var(--text-tertiary);font-size:11.5px;line-height:1.5}.textarea{min-height:120px;resize:vertical;font-size:13px;line-height:1.55}.media-card-head{display:flex;align-items:center;gap:11px}.media-card-icon{display:inline-grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:12px;border:1px solid var(--border);background:var(--surface-3);color:var(--accent)}.media-card-title{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.media-card-sub{display:block;margin-top:2px;color:var(--text-tertiary);font-size:11.5px}.stat-row{display:flex;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:12px}.stat-row+.stat-row{margin-top:7px}.segmented--wrap{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);grid-auto-columns:unset}.color-row{display:flex;flex-wrap:wrap;gap:11px}.color-field{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px;cursor:pointer}.color-input{width:32px;height:28px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-2);cursor:pointer}.color-input::-webkit-color-swatch-wrapper{padding:3px}.color-input::-webkit-color-swatch{border:none;border-radius:4px}.color-input:disabled{opacity:.4;cursor:not-allowed}.cue-track{display:flex;flex-direction:column;flex-shrink:0;min-height:0;max-height:42%;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.cue-track-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 15px;border-bottom:1px solid var(--border)}.cue-track-spacer{flex:1 1}.cue-nudge{padding:3px}.cue-nudge button{padding:5px 10px;font-family:var(--mono);font-size:11.5px}.cue-ruler{position:relative;height:28px;flex-shrink:0;margin:11px 15px 5px;overflow:hidden;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface-2);cursor:pointer}.cue-block{position:absolute;top:5px;bottom:5px;min-width:2px;border-radius:3px;background:color-mix(in srgb,var(--accent) 45%,transparent)}.cue-block[data-active=true]{background:var(--accent)}.cue-playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--green);pointer-events:none}.cue-list{min-height:0;overflow-y:auto;padding:6px 11px 12px;scrollbar-width:thin}.cue-row{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:var(--radius-sm);border:1px solid transparent}.cue-row[data-active=true]{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.cue-index{width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface-2);color:var(--text-tertiary);font-family:var(--mono);font-size:11px;cursor:pointer}.cue-index:hover{border-color:var(--border-strong);color:var(--text)}.cue-times{display:flex;align-items:center;gap:4px;flex-shrink:0}.cue-times-dash{color:var(--text-tertiary);font-size:11px}.input--time{width:76px;padding:6px;font-family:var(--mono);font-size:11.5px;text-align:center}.cue-text{flex:1 1;min-width:0;padding:7px 10px;font-size:13px}.cue-actions{display:flex;gap:2px;flex-shrink:0}.cue-actions .btn{height:28px;padding:0 8px}.mobile-tabs{display:none;gap:4px;flex-shrink:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 -14px 30px -24px rgba(0,0,0,.9)}.mobile-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 4px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:10.5px;font-weight:550;cursor:pointer;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.mobile-tab[data-active=true]{background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 80%,var(--text));font-weight:620}@media (max-width:1240px){.workspace{grid-template-columns:312px minmax(0,1fr) 310px}.workspace--captions{grid-template-columns:316px minmax(0,1fr) 324px}.steps{display:none}}@media (max-width:1000px){.workspace{grid-template-columns:minmax(0,1fr)}.mobile-tabs{display:flex}.workspace[data-tab]>.panel{display:none}.workspace[data-tab=create]>.panel--left,.workspace[data-tab=design]>.panel--right,.workspace[data-tab=export]>.panel--right,.workspace[data-tab=preview]>.panel--stage,.workspace[data-tab=source]>.panel--left{display:flex}.panel--left,.panel--right{border:none}.stage{padding:16px}.brand-sub{display:none}.topbar{padding:9px 12px}.topbar>.chip--static{display:none}.launch-inner{gap:30px;padding:24px 16px 56px}.hero-title{max-width:100%}.workspace--captions{grid-template-columns:minmax(0,1fr)}.app:has(.workspace--captions){height:auto;min-height:100vh;overflow:visible}.workspace--captions .panel--left,.workspace--captions .panel--right{border-bottom:1px solid var(--border)}.workspace--captions .panel-scroll{overflow:visible}.workspace--captions .stage{min-height:60vh}.cue-track{max-height:none}.cue-list{max-height:340px}.cue-row{flex-wrap:wrap}.cue-text{order:3;flex-basis:100%}.studio-nav-label,.topbar>.badge{display:none}.studio-nav a{padding:0 10px}.studio-nav,.topbar-actions{min-width:0;flex-shrink:1}.studio-nav{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}}@media (max-width:1000px){.studio-nav::-webkit-scrollbar{display:none}.brand{overflow:hidden}.resume-topbar .btn--sm,.topbar .btn--sm{height:var(--h-md);padding:0 13px}}@media (max-width:760px){.topbar>.save-badge{display:none}}@media (max-width:560px){.input,.textarea,select.input{font-size:16px}.topbar-actions .btn-label{display:none}.studio-nav{padding:2px}.studio-nav a{padding:0 9px}.brand-text{display:none}.stage-bar{padding:9px 12px}.sample-grid,.start-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.resume-app{min-height:100vh;min-height:100dvh}.resume-topbar{z-index:20}.resume-brand{color:var(--text);text-decoration:none}.resume-workspace{flex:1 1;display:grid;grid-template-columns:370px minmax(560px,1fr) 352px;min-height:0}.resume-controls,.resume-insights{display:flex;flex-direction:column;min-width:0;min-height:0;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.resume-controls{border-right:1px solid var(--border)}.resume-insights{border-left:1px solid var(--border)}.resume-controls-scroll,.resume-insights-scroll{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin}.resume-controls-scroll{display:flex;flex-direction:column;gap:18px;padding:19px}.resume-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:12px 12px 0;padding:3px;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 80%,transparent);box-shadow:var(--inset-hi)}.resume-mode-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:var(--h-sm);padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:580;cursor:pointer;transition:color var(--fast) var(--ease),background var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.resume-mode-tabs button:hover:not([data-active=true]){background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.resume-mode-tabs button[data-active=true]{background:var(--raised);color:var(--text);font-weight:620;box-shadow:var(--shadow-sm),var(--inset-hi)}.resume-mode-tabs button[data-active=true] svg{color:var(--accent)}.resume-section-intro{display:flex;flex-direction:column;gap:8px}.resume-kicker{color:var(--accent);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.resume-section-intro h1{margin:0;font-size:22px;font-weight:660;line-height:1.15}.resume-section-intro p{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.6}.resume-field-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:-10px;color:var(--text-secondary);font-size:11.5px;font-weight:600}.resume-field-label span{color:var(--text-secondary);font-size:10px;font-weight:500}.resume-job-description{min-height:94px;max-height:210px;resize:vertical}.resume-chat{display:flex;flex-direction:column;gap:9px;max-height:280px;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.resume-message{display:flex;align-items:flex-start;gap:7px;max-width:94%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius) var(--radius) var(--radius) 4px;background:var(--surface-2);color:var(--text-secondary);font-size:12px;line-height:1.55;white-space:pre-wrap;animation:rise .2s var(--ease) both}.resume-message>svg{flex:none;margin-top:2px}.resume-message span small{display:block;margin-top:6px;color:var(--text-tertiary);font-size:9.5px;word-break:break-all}.resume-message--user{align-self:flex-end;border-color:color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:var(--radius) var(--radius) 4px var(--radius);background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));color:var(--text)}.resume-message[data-tone=success]{border-color:color-mix(in srgb,var(--green) 38%,var(--border));background:color-mix(in srgb,var(--green) 8%,var(--surface-2));color:var(--text)}.resume-message[data-tone=success]>svg{color:var(--green)}.resume-message[data-tone=error]{border-color:color-mix(in srgb,var(--red) 42%,var(--border));background:color-mix(in srgb,var(--red) 9%,var(--surface-2));color:color-mix(in srgb,var(--red) 76%,var(--text))}.resume-ai-working{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:var(--radius);background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--accent) 12%,transparent) 50%,transparent 80%),var(--surface-2);background-size:220% 100%;animation:sweep 1.7s linear infinite}.resume-ai-working>span{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.resume-ai-working div{display:flex;flex-direction:column;gap:2px}.resume-ai-working strong{font-size:12px}.resume-ai-working small{color:var(--text-tertiary);font-size:10px}.resume-prompt-box{overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-sm),var(--inset-hi);transition:border-color var(--fast) var(--ease),box-shadow var(--med) var(--ease)}.resume-prompt-box:focus-within{border-color:color-mix(in srgb,var(--accent) 58%,var(--border-strong));box-shadow:var(--glow)}.resume-prompt-box textarea{display:block;width:100%;min-height:118px;padding:13px 14px 6px;resize:vertical;border:0;background:transparent;color:var(--text);font-size:12.5px;line-height:1.55}.resume-prompt-box textarea:focus{outline:none}.resume-prompt-box textarea::placeholder{color:var(--text-tertiary)}.resume-prompt-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px 9px 13px}.resume-prompt-footer>span{color:var(--text-secondary);font-size:9.5px}.resume-prompt-footer b{font-family:var(--mono);font-weight:500}.resume-starters{display:flex;flex-wrap:wrap;gap:6px}.resume-starters button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-secondary);font-size:10.5px;cursor:pointer}.resume-starters button:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--text)}.resume-upload-flow{display:flex;flex-direction:column;gap:13px}.resume-dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-2) 75%,transparent);text-align:center;cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.resume-dropzone:hover,.resume-dropzone[data-selected=true]{border-color:color-mix(in srgb,var(--accent) 56%,var(--border-strong));background:var(--accent-soft)}.resume-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.resume-drop-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:3px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.resume-dropzone strong{max-width:100%;overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.resume-dropzone small,.resume-privacy-note{color:var(--text-tertiary);font-size:10.5px;line-height:1.5}.resume-improve-button{width:100%}.resume-control-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 17px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:9.5px}.resume-control-footer button{padding:3px 0;border:0;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer}.resume-control-footer .save-badge{height:24px;font-size:10.5px}.resume-control-footer button:hover{color:var(--red)}.resume-preview-stage{min-width:0;min-height:0;overflow:auto;padding:28px;background:color-mix(in srgb,var(--canvas) 65%,transparent);background-image:radial-gradient(color-mix(in srgb,var(--text) 9%,transparent) .6px,transparent .6px);background-size:22px 22px;background-position:-1px -1px;scrollbar-width:thin}.resume-paper-wrap{width:min(816px,100%);margin:0 auto}.resume-edit-hint{margin:0 auto 10px;color:var(--text-secondary);font-size:10.5px;text-align:center}.resume-paper{width:100%;min-height:1056px;padding:clamp(34px,5.5vw,58px) clamp(30px,6.5vw,68px);background:#fff;box-shadow:0 2px 4px -2px rgba(0,0,0,.28),0 28px 76px -32px rgba(0,0,0,.7),0 0 0 1px rgba(0,0,0,.08);color:#172033;font-family:Arial,Helvetica,sans-serif;font-size:11.5px;line-height:1.43}.resume-document-header{display:flex;flex-direction:column;align-items:center;gap:3px;padding-bottom:14px;text-align:center}.resume-document-name{margin:0;color:#101827;font-size:27px;font-weight:760;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}.resume-document-title{margin:2px 0;color:#35445c;font-size:13px;font-weight:700}.resume-contact-line{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;color:#4b5c73;font-size:9.5px}.resume-contact-line>span:empty{display:none}.resume-document-section{position:relative;margin-top:14px}.resume-document-section h2{margin:0 0 7px;padding-bottom:3px;border-bottom:1px solid #334155;color:#111827;font-size:11px;font-weight:760;letter-spacing:.07em;line-height:1.3;text-transform:uppercase}.resume-document-section p{margin:0}.resume-editable{min-width:1ch;border-radius:2px;outline:none;transition:background var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.resume-editable:hover{background:#eef2ff;box-shadow:0 0 0 2px #eef2ff}.resume-editable:focus{background:#e0e7ff;box-shadow:0 0 0 2px #c7d2fe}.resume-editable:empty:before{content:attr(data-placeholder);color:#98a3b5;font-style:italic}.resume-skill-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.resume-skill{display:inline-flex;align-items:center;gap:2px}.resume-skill:not(:last-of-type):after{content:"•";margin-left:7px;color:#94a3b8}.resume-entry{position:relative;margin:0 0 12px}.resume-entry:focus-within .resume-entry-remove,.resume-entry:hover .resume-entry-remove{opacity:1}.resume-entry-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.resume-entry-title{font-weight:760}.resume-entry-dates,.resume-entry-meta{color:#526078;font-size:10px}.resume-entry-dates{flex-shrink:0;white-space:nowrap}.resume-entry ul{margin:5px 0 2px;padding-left:17px}.resume-entry li{position:relative;padding:1px 16px 1px 0}.resume-add-block,.resume-add-inline,.resume-entry-remove,.resume-inline-remove{border:0;background:transparent;font:inherit;cursor:pointer}.resume-entry-remove{position:absolute;top:-2px;left:-26px;display:grid;place-items:center;width:20px;height:20px;border-radius:5px;background:#fee2e2;color:#b91c1c;opacity:0;transition:opacity var(--fast) var(--ease)}.resume-inline-remove{padding:0 2px;color:#94a3b8;font-weight:700;opacity:0}.resume-entry li:hover .resume-inline-remove,.resume-skill:hover .resume-inline-remove{opacity:1}.resume-add-block,.resume-add-inline{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:5px;color:#64748b;font-size:9px}.resume-add-block:hover,.resume-add-inline:hover{background:#eef2ff;color:#4f46e5}.resume-add-block{margin-top:2px;border:1px dashed #cbd5e1}.resume-insights-scroll{display:flex;flex-direction:column;gap:19px;padding:18px}.resume-score-card{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-sm),var(--inset-hi)}.resume-score-ring{display:grid;place-items:center;width:86px;height:86px;flex:none;border-radius:50%;background:conic-gradient(var(--green) var(--resume-score),color-mix(in srgb,var(--text) 9%,transparent) 0)}.resume-score-ring>div{display:grid;place-items:baseline;grid-auto-flow:column;width:68px;height:68px;padding-top:16px;border-radius:50%;background:var(--surface-2)}.resume-score-ring strong{font-size:24px;font-weight:720;letter-spacing:-.04em}.resume-score-ring span{color:var(--text-secondary);font-size:9px}.resume-score-copy{min-width:0}.resume-score-copy .section-label{justify-content:flex-start;margin-bottom:2px}.resume-score-copy h2{margin:0;font-size:18px}.resume-score-copy p{margin:3px 0 0;color:var(--text-secondary);font-size:10px;line-height:1.45}.resume-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.resume-stat-grid div{display:flex;flex-direction:column;gap:1px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-2) 75%,transparent)}.resume-stat-grid strong{font-size:13px}.resume-stat-grid span{color:var(--text-secondary);font-size:8.5px}.resume-insight-section{display:flex;flex-direction:column;gap:9px}.resume-audit-preview h3,.resume-insight-section h3{margin:0;font-size:12.5px;font-weight:650}.resume-insight-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.resume-insight-heading span{padding:2px 7px;border-radius:999px;background:var(--orange-soft);color:var(--orange);font-size:9px}.resume-fix-list{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;counter-reset:resume-fixes}.resume-fix-list li{position:relative;padding:9px 9px 9px 34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);font-size:10.5px;line-height:1.45;counter-increment:resume-fixes}.resume-fix-list li:before{content:counter(resume-fixes);position:absolute;top:9px;left:9px;display:grid;place-items:center;width:17px;height:17px;border-radius:5px;background:var(--orange-soft);color:var(--orange);font-size:9px;font-weight:700}.resume-perfect{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));border-radius:var(--radius-sm);background:var(--green-soft);color:var(--green);font-size:11px}.resume-keyword-label{color:var(--text-tertiary);font-size:9px;font-weight:600;text-transform:uppercase}.resume-keywords{display:flex;flex-wrap:wrap;gap:5px}.resume-keywords span{padding:3px 7px;border:1px solid color-mix(in srgb,var(--green) 32%,var(--border));border-radius:999px;background:var(--green-soft);color:color-mix(in srgb,var(--green) 74%,var(--text));font-size:9px}.resume-keywords--missing span{border-color:color-mix(in srgb,var(--orange) 32%,var(--border));background:var(--orange-soft);color:color-mix(in srgb,var(--orange) 74%,var(--text))}.resume-check-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 0;border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer}.resume-checks{display:flex;flex-direction:column;gap:4px}.resume-check{display:grid;grid-template-columns:19px 1fr auto;align-items:start;gap:6px;padding:6px 0}.resume-check-icon{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--orange-soft);color:var(--orange)}.resume-check[data-passed=true] .resume-check-icon{background:var(--green-soft);color:var(--green)}.resume-check>span:nth-child(2){display:flex;flex-direction:column}.resume-check strong{font-size:10.5px}.resume-check small{color:var(--text-tertiary);font-size:8.5px;line-height:1.35}.resume-check b{color:var(--text-tertiary);font-family:var(--mono);font-size:9px;font-weight:500}.resume-score-note{font-size:10px}.resume-downloads{display:flex;flex-direction:column;gap:8px;padding:12px 16px 15px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent)}.resume-download-head{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:9.5px;font-weight:600;text-transform:uppercase}.resume-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.resume-download-grid .btn{justify-content:center}.resume-download-grid .btn--primary{background:var(--accent)}.resume-score-copy .section-label{color:var(--text-secondary)}.resume-app .btn--secondary{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.resume-app .btn--secondary:hover:not(:disabled){border-color:var(--border-hover);background:var(--raised-hover)}.resume-export-error{color:var(--red);font-size:9.5px}.resume-audit-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(480px,100%);min-height:70vh;margin:auto;color:var(--text-secondary);text-align:center}.resume-audit-empty>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--accent)}.resume-audit-empty h2{margin:15px 0 6px;font-size:19px}.resume-audit-empty p{margin:0;font-size:12px;line-height:1.6}.resume-audit-preview{display:flex;flex-direction:column;gap:18px;width:min(760px,100%);margin:0 auto;padding:25px;border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--surface) 91%,transparent);box-shadow:var(--shadow-lg)}.resume-audit-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.resume-audit-heading span{color:var(--green);font-size:10px;font-weight:650;text-transform:uppercase}.resume-audit-heading h2{margin:2px 0 0;font-size:18px;word-break:break-all}.resume-audit-heading>strong{font-size:34px;letter-spacing:-.05em}.resume-audit-heading>strong small{color:var(--text-tertiary);font-size:11px}.resume-audit-preview section>ol,.resume-audit-preview section>ul{margin:8px 0 0;padding-left:20px;color:var(--text-secondary);font-size:11.5px}.resume-audit-preview section li+li{margin-top:6px}.resume-extracted-text pre{max-height:430px;margin:8px 0 0;overflow:auto;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--code-bg);color:var(--text-secondary);font-family:var(--mono);font-size:10px;line-height:1.55;white-space:pre-wrap}@media (max-width:1280px){.resume-workspace{grid-template-columns:330px minmax(520px,1fr) 318px}.resume-controls-scroll,.resume-insights-scroll{padding:15px}}@media (max-width:1050px){.resume-app{height:auto;overflow:visible}.resume-workspace{grid-template-columns:minmax(0,1fr);overflow:visible}.resume-controls,.resume-insights{min-height:auto;border:0;border-bottom:1px solid var(--border)}.resume-controls-scroll,.resume-insights-scroll,.resume-preview-stage{overflow:visible}.resume-preview-stage{order:2}.resume-insights{order:3}.resume-insights-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.resume-score-card,.resume-score-note,.resume-stat-grid{grid-column:1/-1}}@media (max-width:640px){.resume-secure-badge{display:none}.resume-controls-scroll,.resume-insights-scroll,.resume-preview-stage{padding:14px}.resume-insights-scroll{display:flex}.resume-preview-stage{padding:14px 0}.resume-edit-hint{padding:0 12px}.resume-paper{min-height:900px;padding:28px 24px;box-shadow:none}.resume-entry-title-row{align-items:flex-start;flex-direction:column;gap:2px}.resume-entry-remove{position:static;float:right;opacity:1}.resume-inline-remove{opacity:1}}.resume-mode-tabs--advanced{grid-template-columns:repeat(4,1fr)}.resume-mode-tabs--advanced button{min-width:0;gap:5px;padding-inline:5px;font-size:10.5px;white-space:nowrap}.resume-mode-tabs--advanced button svg{flex:none}.resume-job-target{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 78%,transparent)}.resume-job-target summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:var(--text-secondary);font-size:11px;font-weight:650;cursor:pointer;list-style:none}.resume-job-target summary::-webkit-details-marker{display:none}.resume-job-target summary span{display:flex;align-items:center;gap:6px}.resume-job-target summary b{padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:8.5px;font-weight:650}.resume-job-target[open] summary{border-bottom:1px solid var(--border);color:var(--text)}.resume-job-target>div{display:flex;flex-direction:column;gap:12px;padding:12px}.resume-target-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.resume-target-grid label{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--text-secondary);font-size:9.5px;font-weight:600}.resume-target-grid .input{min-width:0;padding:8px 9px;font-size:10.5px}.resume-career-tools,.resume-tailor-panel{display:flex;flex-direction:column;gap:16px}.resume-tailor-hero{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:14px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-soft),transparent),var(--surface-2)}.resume-tailor-hero>div{display:flex;flex-direction:column;gap:1px}.resume-tailor-hero span{color:var(--text-tertiary);font-size:9px;font-weight:650;text-transform:uppercase}.resume-tailor-hero strong{font-size:28px;letter-spacing:-.04em}.resume-muted-copy,.resume-tailor-hero p{margin:0;color:var(--text-secondary);font-size:10.5px;line-height:1.5}.resume-tool-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.resume-tool-actions .btn{justify-content:center;min-width:0;height:28px;padding-inline:8px;font-size:10px}.resume-mini-section{display:flex;flex-direction:column;gap:9px}.resume-bullet-reviews,.resume-keyword-table{display:flex;flex-direction:column;gap:5px}.resume-keyword-table>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--orange) 28%,var(--border));border-radius:var(--radius-xs);background:color-mix(in srgb,var(--orange-soft) 42%,var(--surface-2))}.resume-keyword-table>div[data-matched=true]{border-color:color-mix(in srgb,var(--green) 28%,var(--border));background:color-mix(in srgb,var(--green-soft) 44%,var(--surface-2))}.resume-keyword-table>div>span{display:flex;align-items:center;gap:7px;min-width:0;font-size:10.5px;font-weight:620}.resume-keyword-table small{color:var(--text-tertiary);font-size:8px;font-weight:500}.resume-keyword-table b{color:var(--text-tertiary);font-family:var(--mono);font-size:9px;font-weight:500}.resume-bullet-reviews>div{display:grid;grid-template-columns:32px 1fr;align-items:start;gap:8px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.resume-bullet-score{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--red-soft);color:var(--red);font-family:var(--mono);font-size:10px;font-weight:700}.resume-bullet-reviews>div[data-grade=developing] .resume-bullet-score{background:var(--orange-soft);color:var(--orange)}.resume-bullet-reviews>div[data-grade=strong] .resume-bullet-score{background:var(--green-soft);color:var(--green)}.resume-bullet-reviews>div>span:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}.resume-bullet-reviews strong{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:10px;font-weight:550;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.resume-bullet-reviews small{color:var(--text-tertiary);font-size:8.5px;line-height:1.4}.resume-career-callout{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius);background:var(--accent-soft)}.resume-career-callout>span{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent)}.resume-career-callout div,.resume-tool-card-grid button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.resume-career-callout strong{font-size:10.5px}.resume-career-callout small{color:var(--text-secondary);font-size:9px;line-height:1.35}.resume-tool-card-grid{display:flex;flex-direction:column;gap:7px}.resume-tool-card-grid button{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--fast) var(--ease),transform var(--fast) var(--ease),background var(--fast) var(--ease)}.resume-tool-card-grid button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface-2));transform:translateY(-1px)}.resume-tool-card-grid button:disabled{cursor:not-allowed;opacity:.56}.resume-tool-card-icon{display:grid;grid-row:span 2;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.resume-tool-card-grid strong{font-size:11px}.resume-tool-card-grid small{color:var(--text-secondary);font-size:9px;line-height:1.4}.resume-tool-card-grid b{grid-column:2;color:var(--text-tertiary);font-size:8px;font-weight:600;text-transform:uppercase}.resume-builder-canvas{width:min(860px,100%);margin:0 auto}.resume-canvas-toolbar{position:sticky;top:-18px;z-index:12;display:flex;align-items:center;gap:7px;min-height:44px;margin:-10px 0 14px;padding:7px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.resume-toolbar-group{display:flex;gap:3px}.resume-canvas-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:5px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:9.5px;cursor:pointer}.resume-canvas-toolbar button:hover:not(:disabled),.resume-canvas-toolbar button[data-active=true]{border-color:var(--border);background:var(--surface-2);color:var(--text)}.resume-canvas-toolbar button[data-active=true]{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--accent)}.resume-canvas-toolbar button:disabled{opacity:.34;cursor:default}.resume-canvas-toolbar button b{padding:1px 4px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:7.5px}.resume-toolbar-spacer{flex:1 1}.resume-toolbar-popover{position:absolute;top:calc(100% + 7px);z-index:14;width:min(310px,calc(100vw - 30px));padding:13px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg)}.resume-design-popover{left:46px;display:flex;flex-direction:column;gap:9px}.resume-design-popover>label{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:9px;font-weight:650;text-transform:uppercase}.resume-design-popover input[type=range]{width:100%;accent-color:var(--accent)}.resume-accent-options,.resume-backup-actions,.resume-template-options{display:flex;gap:5px}.resume-template-options button{flex:1 1;text-transform:capitalize}.resume-accent-options button{width:25px;height:25px;min-height:25px;padding:0;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--border)}.resume-accent-options button[data-active=true]{box-shadow:0 0 0 2px var(--text)}.resume-version-popover{right:0}.resume-popover-heading{display:flex;flex-direction:column;gap:2px;padding-bottom:9px;border-bottom:1px solid var(--border)}.resume-popover-heading strong{font-size:11px}.resume-popover-heading small,.resume-version-popover>p{margin:0;color:var(--text-tertiary);font-size:8.5px}.resume-version-list{display:flex;max-height:245px;flex-direction:column;gap:4px;overflow-y:auto;padding:8px 0}.resume-version-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px;padding:6px;border-radius:7px;background:var(--surface-2)}.resume-version-list>div>span{display:flex;min-width:0;flex-direction:column}.resume-version-list strong{overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.resume-version-list small{color:var(--text-tertiary);font-size:7.5px}.resume-backup-actions button,.resume-version-list button{border:1px solid var(--border);background:var(--surface)}.resume-backup-actions{padding-top:9px;border-top:1px solid var(--border)}.resume-backup-actions button{flex:1 1;font-size:8.5px}.resume-backup-actions input{display:none}.resume-import-error{display:flex;align-items:center;gap:5px;margin-top:7px;color:var(--red);font-size:8.5px}.resume-paper{min-height:calc(1056px * var(--resume-section-space, 1));font-size:calc(11.5px * var(--resume-font-scale, 1))}.resume-paper--a4{min-height:calc(1154px * var(--resume-section-space, 1))}.resume-paper .resume-document-section{margin-top:calc(14px * var(--resume-section-space, 1))}.resume-paper .resume-contact-line>.resume-editable:empty{display:inline-block}.resume-contact-separator{color:#94a3b8}.resume-paper .resume-document-section h2{border-color:var(--resume-accent,#334155);color:var(--resume-accent,#334155)}.resume-paper--modern .resume-document-header{align-items:flex-start;padding-left:14px;border-left:5px solid var(--resume-accent,#334155);text-align:left}.resume-paper--modern .resume-contact-line{justify-content:flex-start}.resume-paper--modern .resume-document-name{color:var(--resume-accent,#334155);text-transform:none}.resume-paper--modern .resume-document-section h2{padding:4px 7px;border:0;background:color-mix(in srgb,var(--resume-accent,#334155) 9%,white)}.resume-paper--compact{min-height:960px;padding:34px 46px;font-size:calc(10.8px * var(--resume-font-scale, 1));line-height:1.34}.resume-paper--compact .resume-document-header{padding-bottom:8px}.resume-paper--compact .resume-document-name{font-size:23px}.resume-paper--compact .resume-entry{margin-bottom:8px}.resume-ats-text-view{min-height:75vh;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.resume-ats-text-view>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:13px;border-bottom:1px solid var(--border)}.resume-ats-text-view>div span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:650}.resume-ats-text-view>div small{color:var(--text-tertiary);font-size:8.5px}.resume-ats-text-view pre{margin:0;padding:22px 8px;color:var(--text-secondary);font-family:var(--mono);font-size:10.5px;line-height:1.7;white-space:pre-wrap}.resume-score-categories{display:flex;flex-direction:column;gap:8px}.resume-score-categories>div{display:flex;flex-direction:column;gap:4px}.resume-score-categories>div>span{display:flex;align-items:center;justify-content:space-between;font-size:9.5px}.resume-score-categories b,.resume-score-categories strong{font-size:inherit;font-weight:600}.resume-score-categories b{color:var(--text-tertiary);font-family:var(--mono)}.resume-score-categories i{display:block;height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent)}.resume-score-categories i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--green))}.resume-artifact-workspace{width:min(860px,100%);margin:0 auto}.resume-artifact-tabs{display:flex;gap:5px;margin-bottom:10px;overflow-x:auto;padding:2px}.resume-artifact-tabs button{display:inline-flex;align-items:center;gap:5px;max-width:210px;padding:6px 9px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-secondary);font:inherit;font-size:9px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.resume-artifact-tabs button[data-active=true]{border-color:color-mix(in srgb,var(--accent) 46%,var(--border));background:var(--accent-soft);color:var(--accent)}.resume-artifact-paper{display:flex;min-height:740px;flex-direction:column;padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.resume-artifact-paper header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--border)}.resume-artifact-paper header>div:first-child{display:flex;flex-direction:column;gap:3px}.resume-artifact-paper header>div:last-child{display:flex;gap:5px}.resume-artifact-paper header span{color:var(--green);font-size:8.5px;font-weight:650;text-transform:uppercase}.resume-artifact-paper h2{margin:0;font-size:20px}.resume-artifact-paper footer,.resume-artifact-paper header small{color:var(--text-tertiary);font-size:8.5px}.resume-artifact-paper textarea{width:100%;min-height:560px;flex:1 1;resize:none;padding:24px 6px;border:0;background:transparent;color:var(--text);font:12px/1.75 Georgia,Times New Roman,serif}.resume-artifact-paper textarea:focus{outline:none}.resume-artifact-paper footer{padding-top:12px;border-top:1px solid var(--border)}@media (max-width:1280px){.resume-mode-tabs--advanced button{flex-direction:column;gap:3px;font-size:8.5px}}@media (max-width:640px){.resume-mode-tabs--advanced{padding-inline:8px}.resume-canvas-toolbar{top:0;flex-wrap:wrap;margin-inline:10px}.resume-toolbar-spacer{display:none}.resume-design-popover{left:0}.resume-target-grid,.resume-tool-actions{grid-template-columns:1fr}.resume-artifact-paper{min-height:620px;padding:18px;border-radius:0}.resume-artifact-paper header{flex-direction:column}.resume-artifact-paper textarea{min-height:450px}}.caption-place-button[data-active=true]{border-color:color-mix(in srgb,var(--green) 70%,transparent);background:color-mix(in srgb,var(--green) 15%,var(--surface-2));color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 10%,transparent)}.caption-placement-overlay{position:absolute;inset:0;z-index:8;width:100%;height:100%;padding:0;overflow:hidden;border:2px solid color-mix(in srgb,var(--green) 80%,white 10%);border-radius:inherit;background:linear-gradient(to bottom,color-mix(in srgb,var(--green) 10%,transparent),transparent 28%),linear-gradient(to top,color-mix(in srgb,var(--accent) 12%,transparent),transparent 28%);color:white;cursor:crosshair;font:inherit;box-shadow:inset 0 0 45px rgb(0 0 0/.25)}.caption-placement-overlay:after,.caption-placement-overlay:before{position:absolute;left:0;width:100%;height:1px;background:repeating-linear-gradient(90deg,rgb(255 255 255/.52) 0 6px,transparent 6px 12px);content:""}.caption-placement-overlay:before{top:40%}.caption-placement-overlay:after{top:60%}.caption-placement-zone{position:absolute;left:12px;padding:4px 7px;border-radius:5px;background:rgb(0 0 0/.58);color:rgb(255 255 255/.82);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em}.caption-placement-zone--top{top:12px}.caption-placement-zone--middle{top:50%;transform:translateY(-50%)}.caption-placement-zone--bottom{bottom:12px}.caption-placement-hint{position:absolute;top:50%;left:50%;padding:9px 13px;border:1px solid rgb(255 255 255/.28);border-radius:999px;background:rgb(7 10 16/.76);box-shadow:0 8px 28px rgb(0 0 0/.35);font-size:11px;font-weight:650;white-space:nowrap;transform:translate(-50%,-50%)}.cue-track--advanced{min-height:350px;max-height:58%;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 78%,transparent),transparent 82px),color-mix(in srgb,var(--surface) 92%,transparent)}.cue-track-bar--advanced{min-height:47px;padding:8px 14px}.cue-history,.cue-selection-bar,.cue-timeline-tools,.cue-track-title,.cue-zoom-control{display:flex;align-items:center}.cue-track-title{gap:9px}.cue-track-title .section-label{margin:0}.cue-history{gap:3px}.cue-history .btn{min-width:29px;height:29px;padding:0 8px;font-size:17px;line-height:1}.cue-timeline-tools{gap:8px;padding:7px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 58%,transparent)}.cue-tool-toggle{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:4px 9px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-tertiary);font:inherit;font-size:11px;cursor:pointer}.cue-tool-toggle:hover{border-color:var(--border-strong);color:var(--text)}.cue-tool-toggle[data-active=true]{border-color:color-mix(in srgb,var(--accent) 52%,transparent);background:var(--accent-soft);color:var(--accent)}.cue-zoom-control{gap:7px;margin-left:auto;color:var(--text-tertiary);font-size:10.5px}.cue-zoom-control input{width:clamp(72px,9vw,126px);accent-color:var(--accent)}.cue-zoom-control button{padding:3px 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface-3);color:var(--text-secondary);font:inherit;font-size:10px;cursor:pointer}.cue-zoom-control button:disabled{opacity:.42;cursor:default}.cue-zoom-control strong{min-width:26px;color:var(--text-secondary);font-family:var(--mono);font-size:10px}.cue-timeline-shell{padding:9px 14px 0}.cue-timeline-scroll{overflow-x:auto;overflow-y:hidden;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-2);scrollbar-color:color-mix(in srgb,var(--accent) 38%,var(--border)) transparent;scrollbar-width:thin}.cue-timeline{position:relative;height:112px;min-width:100%;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--border) 55%,transparent) 1px,transparent 1px) 0 30px /40px 100%,linear-gradient(180deg,transparent 29px,var(--border) 30px,transparent 31px),linear-gradient(180deg,color-mix(in srgb,var(--surface-3) 78%,transparent),transparent);cursor:crosshair;-webkit-user-select:none;user-select:none}.cue-ruler-labels{position:absolute;inset:0 0 auto;height:30px;pointer-events:none}.cue-ruler-labels span{position:absolute;top:8px;color:var(--text-tertiary);font-family:var(--mono);font-size:9px;white-space:nowrap;transform:translateX(4px)}.cue-ruler-labels span:before{position:absolute;top:15px;left:-4px;width:1px;height:7px;background:var(--border-strong);content:""}.cue-lane-label{position:absolute;top:37px;left:8px;z-index:1;color:color-mix(in srgb,var(--text-tertiary) 65%,transparent);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.13em;pointer-events:none}.cue-timeline-clip{position:absolute;top:50px;display:flex;align-items:center;gap:6px;min-width:34px;height:48px;padding:0 11px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 58%,var(--border));border-radius:7px;background:linear-gradient(180deg,color-mix(in srgb,white 8%,transparent),transparent 48%),color-mix(in srgb,var(--accent) 26%,var(--surface-3));color:var(--text);box-shadow:0 4px 14px rgb(0 0 0/.14);cursor:grab;touch-action:none;transition:border-color .12s ease,box-shadow .12s ease,filter .12s ease;-webkit-user-select:none;user-select:none}.cue-timeline-clip:hover{border-color:color-mix(in srgb,var(--accent) 88%,white 10%);filter:brightness(1.08)}.cue-timeline-clip[data-active=true]{background:linear-gradient(180deg,rgb(255 255 255/.12),transparent 48%),color-mix(in srgb,var(--green) 24%,var(--surface-3))}.cue-timeline-clip[data-selected=true]{z-index:3;border-color:white;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 62%,transparent),0 8px 22px rgb(0 0 0/.28)}.cue-timeline-clip[data-dragging=true]{z-index:5;cursor:grabbing;filter:brightness(1.12);transition:none}.cue-trim-handle{position:absolute;top:3px;bottom:3px;z-index:2;width:7px;border-radius:4px;background:rgb(255 255 255/.72);box-shadow:0 0 0 1px rgb(0 0 0/.16);cursor:ew-resize;opacity:.7;touch-action:none}.cue-timeline-clip:hover .cue-trim-handle,.cue-timeline-clip[data-selected=true] .cue-trim-handle{opacity:1}.cue-trim-handle--start{left:3px}.cue-trim-handle--end{right:3px}.cue-clip-number{display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px;border-radius:4px;background:rgb(0 0 0/.24);color:rgb(255 255 255/.88);font-family:var(--mono);font-size:8.5px}.cue-clip-text{min-width:0;overflow:hidden;font-size:10.5px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.cue-clip-duration{margin-left:auto;color:color-mix(in srgb,var(--text-secondary) 82%,transparent);font-family:var(--mono);font-size:8.5px}.cue-playhead--interactive{top:25px;bottom:0;z-index:6;width:13px;height:auto;margin-left:-6px;padding:0;border:0;background:transparent;cursor:col-resize;pointer-events:auto;touch-action:none}.cue-playhead--interactive:before{position:absolute;top:0;bottom:0;left:6px;width:2px;background:var(--green);box-shadow:0 0 8px color-mix(in srgb,var(--green) 64%,transparent);content:""}.cue-playhead--interactive span{position:absolute;top:0;left:1px;width:12px;height:10px;border-radius:3px 3px 6px 6px;background:var(--green)}.cue-snap-guide{position:absolute;top:25px;bottom:0;z-index:7;width:1px;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent);pointer-events:none}.cue-timeline-help{margin:5px 2px 7px;color:var(--text-tertiary);font-size:9.5px;line-height:1.35}.cue-selection-bar{gap:5px;min-height:36px;padding:5px 14px;overflow-x:auto;border-block:1px solid var(--border);background:color-mix(in srgb,var(--accent-soft) 40%,transparent);white-space:nowrap}.cue-selection-bar>span{margin-right:6px;color:var(--text-tertiary);font-size:10.5px}.cue-selection-bar>span strong{color:var(--text)}.cue-selection-bar button{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:var(--text-secondary);font:inherit;font-size:9.5px;cursor:pointer}.cue-selection-bar button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.cue-selection-bar button:disabled{opacity:.4;cursor:not-allowed}.cue-selection-bar .cue-selection-delete{color:var(--red)}.cue-selection-bar--empty{justify-content:center;color:var(--text-tertiary);font-size:10px}.cue-list--advanced{padding:6px 10px 12px}.cue-row--advanced{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;content-visibility:auto;contain-intrinsic-size:auto 52px}.cue-row--advanced[data-selected=true]{border-color:color-mix(in srgb,var(--accent) 68%,transparent);background:color-mix(in srgb,var(--accent-soft) 72%,transparent);box-shadow:inset 3px 0 var(--accent)}.cue-row-content{display:grid;grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:9px;min-width:0}.cue-row--advanced .cue-text{min-width:0;font-size:11.5px}.cue-times--advanced{display:flex;align-items:center;gap:4px;color:var(--text-tertiary)}.cue-times--advanced .input--time{width:76px;padding:5px 6px;font-size:9.5px}.cue-duration{min-width:36px;color:var(--text-tertiary);font-family:var(--mono);font-size:9px;text-align:right}.cue-row--advanced .cue-actions{display:flex;gap:2px}.cue-row--advanced .cue-actions .btn{min-width:27px;height:26px;padding:0 6px}.cue-row--advanced .cue-delete:hover:not(:disabled){color:var(--red)}.cue-empty-state{display:grid;place-items:center;min-height:92px;padding:12px;color:var(--text-tertiary);text-align:center}.cue-empty-state p{margin:5px 0 2px;color:var(--text-secondary);font-size:12px;font-weight:620}.cue-empty-state span{font-size:10.5px}@media (max-width:1180px){.cue-track--advanced{max-height:62%}.cue-row-content{grid-template-columns:minmax(120px,1fr);gap:5px}.cue-times--advanced{justify-content:flex-start}}@media (max-width:760px){.cue-track--advanced{min-height:430px;max-height:none}.cue-timeline-tools{flex-wrap:wrap}.cue-zoom-control{width:100%;margin-left:0}.cue-zoom-control input{flex:1 1}.cue-row--advanced{grid-template-columns:28px minmax(0,1fr)}.cue-row--advanced .cue-actions{grid-column:2;justify-content:flex-end}.caption-placement-hint{max-width:calc(100% - 32px);white-space:normal}}.preset-tag{display:block;margin-top:5px;color:var(--text-tertiary);font-family:var(--mono);font-size:10.5px;letter-spacing:-.01em;text-transform:lowercase}.preset[data-active=true] .preset-radio{border-color:currentColor}.preset[data-active=true] .preset-radio:after{background:currentColor}.search-field{position:relative;display:flex;align-items:center;color:var(--text-tertiary)}.search-field svg{position:absolute;left:10px;pointer-events:none}.search-field .input{padding-left:30px}.chip-scroll{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.chip-scroll::-webkit-scrollbar{height:5px}.chip-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-strong)}.chip--button{flex-shrink:0;font-size:11.5px;padding:4px 10px}.chip--button[data-active=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.font-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:7px;max-height:340px;overflow-y:auto;padding:2px}.font-card{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 70%,transparent);text-align:left;cursor:pointer;overflow:hidden;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--spring),box-shadow var(--fast) var(--ease)}.font-card:hover:not(:disabled){border-color:var(--border-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.font-card[data-active=true]{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.font-card:disabled{opacity:.5;cursor:not-allowed}.font-card-sample{display:block;font-size:21px;line-height:1.25;color:var(--text)}.font-card-name,.font-card-sample{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-card-name{font-size:11.5px;font-weight:600;color:var(--text-secondary)}.font-card-meta{font-family:var(--mono);font-size:10px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switch-field{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.switch-field input{margin-top:3px;flex-shrink:0;accent-color:var(--accent)}.switch-hint{display:block;margin-top:3px;color:var(--text-tertiary);font-size:11.5px;line-height:1.45}@font-face{font-family:Noto Sans Devanagari UI;src:url(/assets/fonts/v1/noto-sans-devanagari/NotoSansDevanagari%5Bwdth%2Cwght%5D.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:u+0900-097f,u+200c-200d,u+a830-a839}.devanagari{font-family:"Noto Sans Devanagari UI","Noto Sans Devanagari",Mangal,Kalimati,var(--sans)}.script-input{display:flex;flex-direction:column;gap:3px;min-width:0}.script-input-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0}.script-chip{flex:none;min-width:26px;padding:4px 5px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-tertiary);font-size:9.5px;font-weight:640;line-height:1;letter-spacing:.02em;cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.script-chip:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.script-chip[data-mode=ne]{border-color:color-mix(in srgb,var(--accent) 62%,transparent);background:var(--accent-soft);color:var(--accent);font-family:"Noto Sans Devanagari UI","Noto Sans Devanagari",Mangal,Kalimati,var(--sans)}.script-chip:disabled{opacity:.5;cursor:not-allowed}.script-preview{padding-left:32px;color:var(--text-tertiary);font-size:10px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cue-script{flex:none}.cue-script button{padding:6px 10px;font-size:10.5px;font-weight:620}.cue-row--advanced .script-input .cue-text{font-size:11.5px}.save-badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 70%,transparent);color:var(--text-tertiary);font-size:11px;font-weight:560;letter-spacing:-.005em;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.save-badge--ok{border-color:color-mix(in srgb,var(--green) 26%,transparent);background:var(--green-soft);color:color-mix(in srgb,var(--green) 80%,var(--text))}.save-badge--busy{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 82%,var(--text))}.save-badge--error{border-color:color-mix(in srgb,var(--red) 32%,transparent);background:var(--red-soft);color:color-mix(in srgb,var(--red) 85%,var(--text))}.save-badge--off{border-color:color-mix(in srgb,var(--orange) 24%,transparent);background:var(--orange-soft);color:color-mix(in srgb,var(--orange) 82%,var(--text))}.restore-notice{position:fixed;left:50%;bottom:clamp(16px,4vh,34px);z-index:60;display:flex;align-items:center;gap:var(--sp-3);width:min(640px,calc(100vw - 32px));padding:12px 12px 12px 14px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--green) 30%,var(--border-strong));background:color-mix(in srgb,var(--surface-2) 92%,var(--green));box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);transform:translateX(-50%);animation:restore-rise var(--slow) var(--ease-out) both}.restore-notice[data-tone=warn]{border-color:color-mix(in srgb,var(--orange) 34%,var(--border-strong));background:color-mix(in srgb,var(--surface-2) 90%,var(--orange))}@keyframes restore-rise{0%{opacity:0;transform:translate(-50%,14px) scale(.985)}to{opacity:1;transform:translate(-50%) scale(1)}}.restore-notice-mark{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--green-soft);color:var(--green)}.restore-notice[data-tone=warn] .restore-notice-mark{background:var(--orange-soft);color:var(--orange)}.restore-notice-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.restore-notice-copy strong{display:flex;align-items:baseline;gap:7px;font-size:12.5px;font-weight:640;letter-spacing:-.012em}.restore-notice-copy strong em{font-style:normal;font-weight:480;font-size:11px;color:var(--text-tertiary)}.restore-notice-copy span{font-size:12px;line-height:1.42;color:var(--text-secondary);text-wrap:pretty}.restore-notice-action{flex:none;height:var(--h-sm);padding:0 13px;border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--raised);color:var(--text);font-size:12px;font-weight:560;cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.restore-notice-action:hover{border-color:var(--border-hover);background:var(--raised-hover)}.restore-notice-close{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-xs);border:0;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.restore-notice-close:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}@media (max-width:620px){.restore-notice{align-items:flex-start;flex-wrap:wrap}.restore-notice-action{width:100%;order:3}}@media (prefers-reduced-motion:reduce){.restore-notice{animation:none}}.stage-bar-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.stage-bar-group--end{margin-left:auto}.stage-empty--captions{max-width:500px}.stage-steps{display:grid;gap:8px;margin:22px 0 0;padding:0;list-style:none;text-align:left}.stage-steps li{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 60%,transparent);transition:border-color var(--med) var(--ease),background var(--med) var(--ease)}.stage-steps li:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--surface-2) 85%,transparent)}.stage-steps b{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 88%,var(--text));font-size:11.5px;font-weight:660}.stage-steps span{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:11.5px;color:var(--text-tertiary)}.stage-steps strong{color:var(--text);font-size:12.5px;font-weight:580;letter-spacing:-.012em}.segmented--icons button svg{flex:none;opacity:.85}.segmented--icons button[data-active=true] svg{color:var(--accent);opacity:1}@media (max-width:560px){.segmented--icons.segmented--wrap{grid-template-columns:repeat(2,1fr)}}.shortcut-scrim{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;animation:fade-in var(--med) var(--ease) both}.shortcut-dismiss{position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--canvas) 72%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:default}.shortcut-sheet{position:relative;width:min(720px,100%);max-height:min(78vh,640px);overflow-y:auto;border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-lg);animation:pop var(--med) var(--ease-out) both}.shortcut-sheet header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--sp-3);padding:18px 20px 14px;border-bottom:1px solid var(--border);background:inherit;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.shortcut-sheet header>div{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.shortcut-sheet header strong{font-size:15px;font-weight:640;letter-spacing:-.02em}.shortcut-sheet header small{color:var(--text-tertiary);font-size:11.5px}.shortcut-sheet-mark{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:var(--accent-soft);color:var(--accent)}.shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--sp-5);padding:20px}.shortcut-grid h3{margin:0 0 10px;color:var(--text-tertiary);font-size:10.5px;font-weight:640;letter-spacing:.11em;text-transform:uppercase}.shortcut-grid ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.shortcut-grid li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:var(--radius-xs);font-size:12.5px;color:var(--text-secondary);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.shortcut-grid li:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.shortcut-keys{display:inline-flex;flex:none;gap:3px}.shortcut-keys b{min-width:22px;padding:2px 6px;border-radius:var(--radius-xs);border:solid var(--border-strong);border-width:1px 1px 2px;background:var(--surface-3);color:var(--text);font-family:var(--mono);font-size:10.5px;font-weight:560;text-align:center;white-space:nowrap}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:1000px){.app:has(.workspace--captions){height:100vh;height:100dvh;overflow:hidden}.workspace--captions .panel--left,.workspace--captions .panel--right{border-bottom:none}.workspace--captions .panel-scroll{overflow-y:auto}.workspace--captions .stage{min-height:0}.workspace--captions .cue-track{max-height:42vh}.workspace--captions[data-tab=design]>.panel--right,.workspace--captions[data-tab=preview]>.panel--stage,.workspace--captions[data-tab=source]>.panel--left{display:flex}}@media (max-width:720px){.stage-bar-group--end .btn-label{display:none}.shortcut-grid{gap:var(--sp-4);padding:16px}}.panel--stage[data-dragging=true]{outline:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-10px;border-radius:var(--radius-lg)}.stage-drop{position:absolute;inset:10px;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;pointer-events:none;background:color-mix(in srgb,var(--canvas) 78%,transparent);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);text-align:center;animation:fade-in var(--fast) var(--ease) both}.stage-drop,.stage-drop-mark{border-radius:var(--radius-lg)}.stage-drop-mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:6px;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);background:var(--accent-soft);color:var(--accent);box-shadow:var(--glow)}.stage-drop strong{font-size:16px;font-weight:640;letter-spacing:-.02em;color:var(--text)}.stage-drop small{font-size:12px;color:var(--text-tertiary)}.workspace--silence{grid-template-columns:356px minmax(0,1fr) 340px}.knob{gap:5px}.knob .field-hint{margin-top:1px}.analysis-live{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 74%,transparent)}.analysis-live .btn{align-self:flex-start}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.stat{display:flex;flex-direction:column;gap:2px;padding:11px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-2) 74%,transparent);box-shadow:var(--inset-hi)}.stat-value{font-size:17px;font-weight:660;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.stat-label{font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.preset-row{display:flex;flex-wrap:wrap;gap:6px}.preset-pill{flex:1 1 auto;min-width:88px;height:var(--h-sm);padding:0 12px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 80%,transparent);color:var(--text-secondary);font-size:12px;font-weight:560;cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),color var(--fast) var(--ease)}.preset-pill:hover:not(:disabled){border-color:var(--border-hover);color:var(--text)}.preset-pill[data-active=true]{border-color:color-mix(in srgb,var(--accent) 48%,transparent);background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 82%,var(--text));font-weight:620}.preset-pill:disabled{opacity:.45;cursor:not-allowed}.btn[data-active=true],.chip[data-active=true]{border-color:color-mix(in srgb,var(--accent) 48%,transparent);background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 82%,var(--text))}.segmented--sm button{height:26px;padding:0 9px;font-size:11.5px}.stage--cut{padding:16px 18px 8px}.cut-preview,.stage--cut{display:flex;flex-direction:column;min-height:0}.cut-preview{gap:10px;flex:1 1}.cut-stage{position:relative;flex:1 1;min-height:0;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--code-bg);box-shadow:var(--shadow);transition:box-shadow var(--med) var(--ease)}.cut-stage[data-skipping=true]{box-shadow:var(--shadow),inset 0 0 0 2px color-mix(in srgb,var(--red) 60%,transparent)}.cut-video{max-width:100%;max-height:100%;width:auto;height:auto;display:block;cursor:pointer;background:#000}.cut-skip-flash,.cut-speed-flash{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:11.5px;font-weight:640;letter-spacing:.02em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fade-in var(--fast) var(--ease) both}.cut-skip-flash{border:1px solid color-mix(in srgb,var(--red) 45%,transparent);background:color-mix(in srgb,var(--red) 22%,transparent);color:var(--red)}.cut-speed-flash{border:1px solid color-mix(in srgb,var(--orange) 45%,transparent);background:color-mix(in srgb,var(--orange) 20%,transparent);color:var(--orange);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cut-transport{gap:8px;flex-shrink:0}.cut-scrub,.cut-transport{display:flex;align-items:center}.cut-scrub{flex:1 1;min-width:0;gap:10px;cursor:pointer;padding:6px 0}.cut-scrub-track{position:relative;flex:1 1;height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.cut-scrub-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,var(--primary-from),var(--primary-to))}.cut-scrub-mark{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;border-radius:1px;opacity:.85}.cut-scrub-mark[data-mode=drop]{background:var(--red)}.cut-scrub-mark[data-mode=speed]{background:var(--orange)}.cut-scrub-time{flex-shrink:0;font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap}.cut-timeline{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:10px 18px 14px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 62%,transparent);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}.cut-timeline-bar{justify-content:space-between}.cut-legend,.cut-timeline-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cut-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-tertiary)}.cut-legend-item:before{content:"";width:9px;height:9px;border-radius:3px}.cut-legend-item[data-kind=speech]:before{background:var(--accent)}.cut-legend-item[data-kind=remove]:before{background:color-mix(in srgb,var(--red) 70%,transparent)}.cut-legend-item[data-kind=speed]:before{background:color-mix(in srgb,var(--orange) 70%,transparent)}.cut-legend-item[data-kind=keep]:before{background:color-mix(in srgb,var(--green) 55%,transparent)}.cut-timeline-tools{display:flex;align-items:center;gap:6px}.cut-canvas{position:relative;height:148px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--code-bg) 78%,transparent);cursor:crosshair;overflow:hidden;touch-action:none}.cut-canvas:focus-visible{box-shadow:var(--ring)}.cut-canvas-layer{position:absolute;inset:0;display:block}.cut-canvas-layer--head{pointer-events:none}.cut-hover{top:4px;transform:translateX(-50%);padding:2px 6px;border-radius:var(--radius-xs);background:var(--raised);border:1px solid var(--border);color:var(--text-secondary);font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cut-canvas-empty,.cut-hover{position:absolute;pointer-events:none}.cut-canvas-empty{inset:0;display:grid;place-items:center;color:var(--text-tertiary);font-size:12.5px}.cut-inspector{display:flex;align-items:center;gap:10px;min-height:30px;flex-wrap:wrap}.cut-inspector-title{display:inline-flex;align-items:baseline;gap:8px;font-size:12.5px;font-weight:600;color:var(--text)}.cut-inspector-title em{font-style:normal;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.cut-inspector-hint{font-size:11.5px;color:var(--text-tertiary)}.result-summary{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 74%,transparent);overflow:hidden}.result-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;font-size:12.5px;color:var(--text-secondary)}.result-summary-row+.result-summary-row{border-top:1px solid var(--border)}.result-summary-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:620;color:var(--text)}.result-summary-row--strong{background:var(--accent-soft)}.result-summary-row--strong strong{font-size:15px;color:color-mix(in srgb,var(--accent) 80%,var(--text))}.result-summary-win{color:var(--green)!important}@media (max-width:1240px){.workspace--silence{grid-template-columns:320px minmax(0,1fr) 316px}.cut-canvas{height:124px}}@media (max-width:1000px){.app:has(.workspace--silence){height:100vh;height:100dvh;overflow:hidden}.workspace--silence{grid-template-columns:minmax(0,1fr)}.workspace--silence .panel--left,.workspace--silence .panel--right{border:none}.workspace--silence .stage{min-height:0}.workspace--silence[data-tab=export]>.panel--right,.workspace--silence[data-tab=preview]>.panel--stage,.workspace--silence[data-tab=source]>.panel--left{display:flex}.cut-timeline{padding:8px 12px 12px}.cut-canvas{height:104px}}@media (max-width:620px){.cut-legend,.cut-transport .btn-label{display:none}.stage--cut{padding:10px 12px 6px}}.sfx-list{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-height:340px;overflow-y:auto;padding-right:2px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sfx-option{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;text-align:left;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 60%,transparent);color:var(--text-secondary);cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),color var(--fast) var(--ease)}.sfx-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft);color:var(--text)}.sfx-option[data-active=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.sfx-option:disabled{opacity:.45;cursor:not-allowed}.sfx-option--auto{margin-top:4px;border-style:dashed}.sfx-option-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.sfx-option-name{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:620;color:var(--text)}.sfx-option-hint{font-size:11px;line-height:1.35;color:var(--text-tertiary)}.sfx-option-play{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary)}.sfx-option[data-playing=true] .sfx-option-play{border-color:var(--accent);color:var(--accent)}.tab-dot{display:inline-block;width:5px;height:5px;margin-left:5px;border-radius:999px;background:var(--accent);vertical-align:middle}@media (max-width:560px){.sfx-list{max-height:300px}.sfx-option{min-height:48px}}.tool-catalog{display:flex;flex-direction:column;gap:12px}.tool-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:var(--h-md);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-tertiary);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.tool-search:focus-within{border-color:var(--accent);box-shadow:var(--ring);color:var(--text-secondary)}.tool-search-input{flex:1 1;min-width:0;border:none;background:transparent;outline:none;color:var(--text);font-size:13px}.tool-search-input::placeholder{color:var(--text-tertiary)}.tool-grid{display:flex;flex-direction:column;gap:6px;max-height:520px;overflow-y:auto;padding-right:2px}.tool-card{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 11px;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 70%,transparent);text-align:left;cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease)}.tool-card:hover{border-color:var(--border-hover);background:var(--surface-2);transform:translateX(1px)}.tool-card[data-status=soon]{opacity:.66}.tool-card-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-secondary)}.tool-card-body{min-width:0;display:flex;flex-direction:column;gap:2px}.tool-card-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;font-weight:560;color:var(--text)}.tool-card-badge{font-size:9.5px;padding:1px 6px;text-transform:uppercase;letter-spacing:.02em}.tool-card-desc{font-size:11.5px;line-height:1.4;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width:560px){.tool-grid{max-height:none}}.icon-btn--accent{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}.icon-btn--accent:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-hover)}.editor-history-controls{display:inline-flex;gap:4px}.editor-workspace{display:grid;grid-template-columns:260px minmax(0,1fr) 260px;flex:1 1;min-height:0}.editor-rail{display:flex;flex-direction:column;gap:10px;padding:12px;overflow-y:auto;background:var(--surface);min-height:0}.editor-rail--left{border-right:1px solid var(--border)}.editor-rail--right{border-left:1px solid var(--border)}.editor-center{min-width:0}.editor-center,.editor-stage{display:flex;flex-direction:column;min-height:0}.editor-stage{flex:1 1;background:var(--canvas);border-bottom:1px solid var(--border)}.editor-stage-canvas-wrap{position:relative;flex:1 1;display:grid;place-items:center;min-height:0;padding:16px}.editor-stage-canvas-frame{position:relative;width:100%;max-height:100%;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--border-strong);background:repeating-conic-gradient(#1a1c24 0 25%,#14151b 0 50%) 50% /22px 22px}.editor-stage-canvas-frame canvas{display:block;width:100%;height:100%}.editor-stage-warning{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--orange) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--orange) 40%,transparent);color:var(--orange);font-size:12px;font-weight:540;white-space:nowrap}.editor-transport{display:flex;align-items:center;gap:4px;height:46px;padding:0 12px;border-top:1px solid var(--border);background:var(--surface)}.editor-timecode{margin-left:6px;padding:4px 8px;border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text);font-family:var(--mono);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.editor-timeline{display:flex;height:260px;min-height:260px;border-top:1px solid var(--border);background:var(--surface)}.editor-timeline-headers{display:flex;flex-direction:column;width:168px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto}.editor-timeline-headers-spacer{flex-shrink:0;background:var(--raised);border-bottom:1px solid var(--border)}.editor-track-header{display:flex;align-items:center;gap:6px;padding:0 8px;border-bottom:1px solid var(--border);background:var(--surface)}.editor-track-header[data-kind=video]{background:color-mix(in srgb,#2c6bed 6%,var(--surface))}.editor-track-header[data-kind=audio]{background:color-mix(in srgb,#17a08a 6%,var(--surface))}.editor-track-header[data-kind=text]{background:color-mix(in srgb,#b4632f 6%,var(--surface))}.editor-track-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.editor-track-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:560;color:var(--text)}.editor-track-actions{display:inline-flex;gap:2px;flex-shrink:0}.editor-track-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:22px;height:22px;padding:0;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.editor-track-btn:hover{background:var(--surface-2);color:var(--text)}.editor-track-btn[data-active=true]{color:var(--accent)}.editor-track-add{display:flex;flex-direction:column;gap:2px;padding:8px}.editor-track-add .editor-track-btn{width:auto;justify-content:flex-start;gap:6px;padding:0 8px;font-size:11px}.editor-timeline-canvas{position:relative;flex:1 1;min-width:0;overflow:hidden;touch-action:none}.editor-timeline-canvas canvas{display:block;cursor:default}.editor-media-pool{display:flex;flex-direction:column;gap:10px;min-height:0}.editor-import-btn{width:100%}.editor-media-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:12px;text-align:center}.editor-media-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0;overflow-y:auto}.editor-media-item{display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--raised);cursor:grab}.editor-media-item[data-status=error]{border-color:color-mix(in srgb,var(--orange) 45%,transparent)}.editor-media-thumb{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:7px;overflow:hidden;background:var(--surface-2);color:var(--text-tertiary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.editor-media-thumb:active{cursor:grabbing}.editor-drag-ghost{position:fixed;top:0;left:0;z-index:80;display:flex;align-items:center;gap:8px;max-width:220px;padding:6px 10px 6px 6px;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--raised);box-shadow:var(--shadow-lg);pointer-events:none;will-change:transform}.editor-drag-ghost img{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0}.editor-drag-ghost span{font-size:12px;font-weight:560;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-media-thumb img{width:100%;height:100%;object-fit:cover}.editor-media-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.editor-media-name{font-size:12px;font-weight:560;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-media-sub{font-size:11px;color:var(--text-tertiary)}.editor-media-warning{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:var(--orange)}.editor-media-actions{display:inline-flex;gap:2px;flex-shrink:0}.editor-add-text-btn{width:100%}.editor-inspector{display:flex;flex-direction:column;gap:8px}.editor-inspector h3{margin:0 0 2px;font-size:13px;font-weight:620;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-inspector h4{margin:10px 0 -2px;font-size:10.5px;font-weight:620;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.editor-field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--text-secondary);flex:1 1;min-width:0}.editor-field-value{font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);font-weight:560}.editor-field input[type=number],.editor-field input[type=text],.editor-field select,.editor-field textarea{width:100%;padding:6px 8px;border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:12.5px;font-family:inherit}.editor-field input[type=color]{width:100%;height:30px;padding:2px;border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--surface-2)}.editor-field input[type=range]{width:100%}.editor-field-row{display:flex;gap:8px}.editor-field--checkbox{flex-direction:row;align-items:center;gap:6px}.editor-field--checkbox input{width:15px;height:15px}.editor-hint{margin:4px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-tertiary)}.editor-anchor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.editor-anchor-grid button{height:28px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);cursor:pointer}.editor-anchor-grid button[data-active=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.editor-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:color-mix(in srgb,black 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.editor-modal{width:min(420px,calc(100vw - 32px));border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--raised);box-shadow:var(--shadow-lg);overflow:hidden}.editor-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.editor-modal-header h3{margin:0;font-size:14px;font-weight:620}.editor-modal-body{display:flex;flex-direction:column;gap:12px;padding:16px}.editor-export-progress{display:flex;align-items:center;gap:10px}.editor-export-progress strong{display:block;font-size:12.5px;color:var(--text)}.editor-export-progress span{display:block;font-size:11px;color:var(--text-tertiary)}@media (max-width:900px){.editor-workspace{display:flex;flex-direction:column;overflow-y:auto}.editor-center{order:-1;flex:0 0 auto;height:min(62vh,480px);min-height:320px}.editor-stage{min-height:200px}.editor-timeline{height:170px;min-height:170px}.editor-rail{flex:0 0 auto;max-height:240px}.editor-rail--left,.editor-rail--right{border:none;border-top:1px solid var(--border)}}@media (max-width:480px){.editor-center{height:min(48vh,380px);min-height:260px}}.tone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;max-height:320px;overflow-y:auto;padding:2px;margin-top:2px}.tone-card{display:flex;flex-direction:column;gap:4px;padding:4px;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 70%,transparent);cursor:pointer;text-align:left;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease)}.tone-card:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-2);transform:translateY(-1px)}.tone-card[data-selected=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--ring)}.tone-card:disabled{cursor:default;opacity:.6}.tone-card-thumb{display:block;width:100%;height:auto;aspect-ratio:140/79;border-radius:calc(var(--radius-sm) - 2px);background:var(--surface-3);object-fit:cover}.tone-card-name{font-size:10.5px;line-height:1.25;font-weight:560;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tone-card[data-selected=true] .tone-card-name{color:var(--text)}.tool-preview-frame{height:auto;background:var(--surface-3)}.object-preview-movie,.tool-preview-frame{display:block;width:100%;margin-top:8px;border-radius:var(--radius-sm);border:1px solid var(--border-strong)}.object-preview-movie{max-height:320px;background:#000;object-fit:contain}@media (max-width:560px){.tone-grid{max-height:260px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}}.object-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.object-shots{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;padding-right:2px}.object-shot{display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:10px;width:100%;padding:8px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 70%,transparent);text-align:left;cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.object-shot:hover:not(:disabled){border-color:var(--border-hover)}.object-shot[data-active=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.object-shot:disabled{opacity:.55;cursor:default}.object-shot-thumb{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#101322;color:var(--text-tertiary);overflow:hidden}.object-shot-thumb img{width:30px;height:30px;object-fit:contain}.object-shot-body{display:flex;flex-direction:column;gap:2px;min-width:0}.object-shot-name{color:var(--text);font-size:12.5px;font-weight:500}.object-shot-meta,.object-shot-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-shot-meta{color:var(--text-tertiary);font-size:11px}.object-shot-drop{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--text-tertiary);transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.object-shot-drop:hover{color:var(--red);background:color-mix(in srgb,var(--red) 16%,transparent)}.object-auto{padding:14px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 7%,transparent)}.object-auto .section-label{margin-top:0}.object-auto .hint-text{margin-bottom:4px}.object-credits{display:flex;flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;max-height:200px;overflow-y:auto;color:var(--text-tertiary);font-size:11.5px;line-height:1.5}.object-credits a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.object-credits a:hover{color:var(--text)}@media (max-width:560px){:root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),:root select,:root textarea{font-size:16px}}.runloc{gap:2px;padding:2px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 78%,transparent);box-shadow:var(--inset-hi);flex:none}.runloc,.runloc-option{display:inline-flex;align-items:center}.runloc-option{gap:5px;height:24px;padding:0 10px;border:none;border-radius:999px;background:transparent;color:var(--text-tertiary);font-size:11.5px;font-weight:560;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.runloc-option:hover:not([data-active=true]){color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.runloc-option[data-active=true]{background:var(--raised);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm),var(--inset-hi)}.runloc-option:last-child[data-active=true]{background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 82%,var(--text));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.runloc[data-compact=true] .runloc-option{padding:0 8px}.runloc-note{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;color:var(--text-tertiary);font-size:11.5px;line-height:1.5}.runloc-note svg{flex:none;margin-top:2px}.runloc-note[data-tone=cloud]{color:color-mix(in srgb,var(--accent) 62%,var(--text-secondary))}.cloud-projects{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.cloud-projects-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cloud-projects-head h3{margin:0;font-size:11px;font-weight:620;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.cloud-projects-empty,.cloud-projects-error,.cloud-projects-hint{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-tertiary)}.cloud-projects-error{color:color-mix(in srgb,var(--red,#ff6b6b) 78%,var(--text))}.cloud-projects-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}.cloud-projects-list li{display:flex;align-items:center;gap:4px;border-radius:var(--radius-sm);border:1px solid transparent;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.cloud-projects-list li:hover{background:color-mix(in srgb,var(--text) 4%,transparent);border-color:var(--border)}.cloud-projects-list li[data-current=true]{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:var(--accent-soft)}.cloud-project-open{flex:1 1;min-width:0;display:grid;gap:2px;padding:8px 10px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.cloud-project-open strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:560;color:var(--text)}.cloud-project-open em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:11px;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cloud-project-open:disabled{opacity:.5;cursor:progress}.icon-btn--sm{width:26px;height:26px;flex:none}@media (max-width:640px){.runloc-option span{display:none}.runloc-option{padding:0 9px}}.cloud-burn{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.cloud-burn-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-2) 60%,transparent);color:var(--text-secondary);font-size:12.5px;font-weight:560;text-align:left;cursor:pointer;transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease)}.cloud-burn-toggle:hover{border-color:var(--border-hover);color:var(--text)}.cloud-burn-toggle span:first-of-type{flex:1 1}.cloud-burn-chevron{width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--fast) var(--ease)}.cloud-burn-chevron[data-open=true]{transform:rotate(-135deg) translate(-2px,-2px)}.cloud-burn-body{margin-top:12px}.app>.workflow-tabs{order:1;display:flex;gap:8px;padding:7px 18px;border-top:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:none}.topbar .steps{display:none}.app>.editor-workspace,.app>.workspace{order:2}.workflow-tab{position:relative;flex:1 1;min-width:0;min-height:46px;flex-direction:row;justify-content:flex-start;gap:10px;padding:6px 10px;border:1px solid transparent;text-align:left}.workflow-tab+.workflow-tab:before{content:"";position:absolute;left:-9px;top:50%;width:8px;height:1px;background:var(--border-strong)}.workflow-tab[data-active=true]{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:inset 0 1px 0 color-mix(in srgb,white 7%,transparent)}.workflow-step-marker{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-tertiary);font-size:11px;font-weight:680}.workflow-step-marker:empty:before{content:attr(data-step)}.workflow-tab[data-done=true] .workflow-step-marker{border-color:color-mix(in srgb,var(--green) 46%,var(--border));background:var(--green-soft);color:var(--green)}.workflow-tab[data-active=true] .workflow-step-marker{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.workflow-step-copy{display:flex;flex-direction:column;min-width:0;line-height:1.25}.workflow-step-copy strong{color:var(--text-secondary);font-size:12px;font-weight:630}.workflow-step-copy strong,.workflow-step-copy:after{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-step-copy:after{content:attr(data-hint);color:var(--text-tertiary);font-size:10.5px;font-weight:450}.workflow-tab[data-active=true] .workflow-step-copy strong{color:var(--text)}.workspace{grid-template-columns:clamp(268px,18vw,310px) minmax(0,1.5fr) clamp(286px,19vw,326px)}.workspace--captions{grid-template-columns:clamp(284px,19vw,320px) minmax(0,1.6fr) clamp(300px,20vw,338px)}.workspace--silence{grid-template-columns:clamp(276px,18.5vw,312px) minmax(0,1.55fr) clamp(286px,19vw,320px)}.stage{padding:clamp(12px,1.45vw,22px)}.stage-frame{max-width:100%;max-height:100%}.editor-workspace{grid-template-columns:clamp(220px,16vw,244px) minmax(0,1fr) clamp(268px,19vw,304px)}.editor-timeline{height:220px;min-height:220px}.editor-stage-canvas-wrap{padding:clamp(10px,1.2vw,18px)}.cloud-project-row,.cue-row,.editor-media-item,.tool-card{content-visibility:auto;contain-intrinsic-size:auto 58px}@media (min-width:1600px){.workspace{grid-template-columns:300px minmax(0,1.7fr) 318px}.workspace--captions{grid-template-columns:310px minmax(0,1.75fr) 330px}.editor-workspace{grid-template-columns:238px minmax(0,1fr) 292px}}@media (max-width:1000px){.app>.workflow-tabs{order:3;gap:4px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--border);border-bottom:0;box-shadow:0 -14px 30px -24px rgba(0,0,0,.9)}.workflow-tab{justify-content:center;min-height:50px;padding:5px 4px}.workflow-step-copy:after,.workflow-tab+.workflow-tab:before{display:none}.workflow-step-marker{width:23px;height:23px}.workflow-step-copy strong{font-size:11px}.app:has(.workspace--captions){height:100vh;height:100dvh;overflow:hidden}.workspace--captions .panel-scroll{overflow-y:auto}.workspace--captions .stage{min-height:0}.editor-workspace[data-tab]{display:flex;flex:1 1;overflow:hidden}.editor-workspace[data-tab]>.editor-pane--adjust,.editor-workspace[data-tab]>.editor-pane--edit,.editor-workspace[data-tab]>.editor-pane--media{display:none}.editor-workspace[data-tab=adjust]>.editor-pane--adjust,.editor-workspace[data-tab=edit]>.editor-pane--edit,.editor-workspace[data-tab=media]>.editor-pane--media{display:flex}.editor-center{order:0;flex:1 1 auto;height:auto;min-height:0}.editor-rail{flex:1 1 auto;max-height:none;overflow-y:auto;padding:16px}.editor-rail--left,.editor-rail--right{border:0}.editor-stage{flex:1 1 auto;min-height:0}.editor-timeline{height:clamp(150px,25vh,210px);min-height:150px}}@media (max-width:480px){.editor-center{height:auto;min-height:0}.editor-stage-canvas-wrap{padding:8px}.editor-transport{height:48px;padding:0 8px}.editor-transport button:first-of-type,.editor-transport button:nth-of-type(5),.editor-transport button:nth-of-type(7),.editor-transport button:nth-of-type(8){display:none}.editor-transport .icon-btn{width:40px;height:40px}.editor-timecode{margin-left:2px;padding-inline:6px;font-size:11px}}.workflow-track{display:flex;flex:1 1;gap:8px;min-width:0}.workflow-nav{display:inline-flex;align-items:center;gap:5px;flex:none;min-height:46px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-secondary);font-size:12px;font-weight:620;cursor:pointer;transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease),background var(--fast) var(--ease)}.workflow-nav:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-3,var(--surface-2));color:var(--text)}.workflow-nav:disabled{opacity:.38;cursor:not-allowed}.workflow-nav--next:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft);color:var(--accent-hover)}.workflow-nav-label{overflow:hidden;max-width:13ch;text-overflow:ellipsis;white-space:nowrap}.workflow-tab[data-locked=true]{opacity:.42;cursor:not-allowed}.workspace--captions[data-tab=source]{grid-template-columns:var(--rail-left,clamp(340px,27vw,468px)) minmax(0,1fr)}.workspace--captions[data-tab=source]>.panel--right{display:none}.workspace--captions[data-tab=edit]{grid-template-columns:minmax(0,1fr)}.workspace--captions[data-tab=edit]>.panel--left,.workspace--captions[data-tab=edit]>.panel--right{display:none}.workspace--captions[data-tab=tools]{grid-template-columns:minmax(0,1fr) var(--rail-right,clamp(324px,24vw,428px))}.workspace--captions[data-tab=render]{grid-template-columns:minmax(0,1fr) var(--rail-right,clamp(336px,25vw,452px))}.workspace--captions[data-tab=render] .cue-track,.workspace--captions[data-tab=render]>.panel--left,.workspace--captions[data-tab=source] .cue-track,.workspace--captions[data-tab=tools]>.panel--left{display:none}.stage-body{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.workspace--captions:is([data-tab=edit],[data-tab=tools])
	.stage-body[data-orient=portrait]{flex-direction:row}.workspace--captions:is([data-tab=edit],[data-tab=tools])
	.stage-body[data-orient=portrait]>.cue-track{max-height:none;border-top:0;border-left:1px solid var(--border)}.workspace--captions[data-tab=edit] .stage-body[data-orient=portrait]>.cue-track{width:clamp(360px,32vw,620px)}.workspace--captions[data-tab=tools] .stage-body[data-orient=portrait]>.cue-track{width:clamp(300px,22vw,430px)}.workspace--captions[data-tab=edit] .stage-body[data-orient=landscape]>.cue-track{max-height:44%}.workspace--captions[data-tab=tools] .stage-body[data-orient=landscape]>.cue-track{max-height:34%}.workspace--captions:is([data-tab=edit],[data-tab=tools])
	.stage-body[data-orient=portrait]>.cue-track
	.cue-list{flex:1 1}.workspace--captions[data-tab=edit] .stage--captions{padding:clamp(10px,1.1vw,20px)}.stage[data-zoomed=true]{overflow:auto;justify-content:safe center;align-items:safe center;overscroll-behavior:contain}.stage-zoom{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.stage-zoom .icon-btn{width:26px;height:26px}.stage-zoom-value{display:inline-flex;align-items:center;gap:5px;min-width:58px;justify-content:center;padding:4px 8px;border:0;border-radius:calc(var(--radius) - 3px);background:transparent;color:var(--text-secondary);font-family:var(--mono);font-size:11px;font-weight:620;cursor:pointer}.stage-zoom-value:hover:not(:disabled){background:var(--surface-3,var(--surface));color:var(--text)}.stage-zoom-value[data-active=true]{color:var(--text-tertiary)}.stage-zoom-value:disabled{opacity:.4;cursor:not-allowed}.panel-step-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px}.panel-step-head .section-label{display:inline-flex;align-items:center;gap:7px;margin:0}.editor-workspace[data-tab=media]{grid-template-columns:var(--rail-left,clamp(300px,23vw,400px)) minmax(0,1fr) var(--rail-right,clamp(230px,16vw,268px))}.editor-workspace[data-tab=adjust]{grid-template-columns:var(--rail-left,clamp(206px,14vw,236px)) minmax(0,1fr) var(--rail-right,clamp(300px,22vw,384px))}.editor-workspace[data-tab=edit]{grid-template-columns:var(--rail-left,clamp(196px,13vw,232px)) minmax(0,1fr) var(--rail-right,clamp(196px,13vw,232px))}.editor-workspace{position:relative}@media (max-width:1000px){.workspace--captions[data-tab]{grid-template-columns:minmax(0,1fr)}.workspace--captions[data-tab=render]>.panel--stage,.workspace--captions[data-tab=source]>.panel--stage,.workspace--captions[data-tab=tools]>.panel--stage{display:none}.workspace--captions[data-tab=edit]>.panel--stage,.workspace--captions[data-tab=render]>.panel--right,.workspace--captions[data-tab=source]>.panel--left,.workspace--captions[data-tab=tools]>.panel--right{display:flex}.workspace--captions:is([data-tab=edit],[data-tab=tools])
		.stage-body[data-orient=portrait]{flex-direction:column}.workspace--captions:is([data-tab=edit],[data-tab=tools])
		.stage-body[data-orient=portrait]>.cue-track{width:auto;border-top:1px solid var(--border);border-left:0}.workspace--captions:is([data-tab=edit],[data-tab=tools]) .stage-body{overflow-y:auto;overscroll-behavior-y:contain}.workspace--captions:is([data-tab=edit],[data-tab=tools]) .stage--captions{position:sticky;top:0;z-index:2;flex:none;height:46vh;min-height:190px;background:var(--bg)}.workspace--captions:is([data-tab=edit],[data-tab=tools]) .cue-track--advanced{flex:none;min-height:0;max-height:none}.cue-selection-bar,.cue-timeline-shell,.cue-timeline-tools,.cue-track-bar{flex-shrink:0}.cue-track--advanced .cue-list{flex:1 1;min-height:0}.workflow-nav{min-height:50px;padding:0 9px}.workflow-nav-label{display:none}}@media (max-width:560px){.workflow-nav{display:none}}.cue-track--advanced{container-type:inline-size;container-name:cuetrack}@container cuetrack (max-width: 560px){.cue-row--advanced>.cue-row-content{grid-template-columns:minmax(0,1fr);gap:5px}.cue-row--advanced>.cue-actions{flex-wrap:wrap;justify-content:flex-end;max-width:62px}.cue-times--advanced{flex-wrap:wrap}.cue-selection-bar{flex-wrap:wrap;overflow-x:visible;white-space:normal}.cue-timeline-tools{flex-wrap:wrap}.cue-zoom-control{flex-basis:100%;margin-left:0}.cue-zoom-control input{flex:1 1;width:auto}.cue-track-bar--advanced{padding:8px 10px}.cue-timeline-shell,.cue-timeline-tools{padding-inline:10px}.cue-list--advanced{padding-inline:8px}}@container cuetrack (max-width: 400px){.cue-row--advanced .cue-times--advanced .cue-duration{display:none}}.workspace--flow:is([data-tab=source],[data-tab=create]){grid-template-columns:var(--rail-left,clamp(336px,26vw,464px)) minmax(0,1fr)}.workspace--flow:is([data-tab=source],[data-tab=create])>.panel--right{display:none}.workspace--flow[data-tab=preview]{grid-template-columns:minmax(0,1fr)}.workspace--flow[data-tab=preview]>.panel--left,.workspace--flow[data-tab=preview]>.panel--right{display:none}.workspace--flow[data-tab=export]{grid-template-columns:minmax(0,1fr) var(--rail-right,clamp(336px,25vw,452px))}.workspace--flow[data-tab=export]>.panel--left,.workspace--silence[data-tab=export] .cut-timeline{display:none}@media (max-width:1000px){.workspace--flow[data-tab]{grid-template-columns:minmax(0,1fr)}.workspace--flow:is([data-tab=source],[data-tab=create])>.panel--stage,.workspace--flow[data-tab=export]>.panel--stage{display:none}.workspace--flow:is([data-tab=source],[data-tab=create])>.panel--left,.workspace--flow[data-tab=export]>.panel--right,.workspace--flow[data-tab=preview]>.panel--stage{display:flex}}.editor-workspace[data-tab=edit] .editor-timeline{height:clamp(240px,34vh,400px);min-height:240px}.editor-workspace[data-tab=adjust] .editor-timeline,.editor-workspace[data-tab=media] .editor-timeline{height:clamp(150px,20vh,208px);min-height:150px}.stage--cut{align-items:stretch;justify-content:stretch}.stage--cut>.cut-preview{flex:1 1;min-width:0}.cut-stage{display:flex;align-items:center;justify-content:center;background:transparent;border:0;box-shadow:none}.cut-frame{position:relative;flex:none;max-width:100%;max-height:100%;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:#000;box-shadow:var(--shadow)}.cut-frame>.cut-video,.workspace--tools .panel--stage .stage-frame>.result-media{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;background:#000}.workspace--tools .panel--stage .stage-frame{position:relative;flex:none;min-height:0}.workspace{position:relative}.panel-resizer{position:absolute;top:0;bottom:0;z-index:5;display:flex;align-items:center;justify-content:center;width:13px;margin-inline:-6px;cursor:col-resize;background:transparent;border:0;padding:0;touch-action:none;-webkit-tap-highlight-color:transparent}.panel-resizer[data-idle]{display:none}.panel-resizer-grip{width:2px;height:100%;border-radius:2px;background:transparent;transition:background var(--fast) var(--ease)}.panel-resizer:focus-visible .panel-resizer-grip,.panel-resizer:hover .panel-resizer-grip,.panel-resizer[data-dragging] .panel-resizer-grip{background:var(--accent)}.panel-resizer:focus-visible{outline:none}.panel-resizer[data-dragging] .panel-resizer-grip{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.editor-workspace:has(.panel-resizer[data-dragging]),.workspace:has(.panel-resizer[data-dragging]){cursor:col-resize;-webkit-user-select:none;user-select:none}@media (max-width:1000px){.panel-resizer{display:none}.workspace[data-tab]{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.panel-resizer{display:none}}