:root{--bg:#0b1220;--surface:#111827;--surface-2:#172033;--surface-3:#0f172a;--header-bg:#0b1220f5;--panel-title-bg:#172033d1;--table-head-bg:#0f172ab8;--hover-bg:#1d2940;--hover-border:#4b6589;--line:#2d3a4f;--text:#e5e7eb;--muted:#9ca3af;--button-text:#e5e7eb;--primary-text:#fff;--danger-text:#fecdd3;--blue:#1d4ed8;--blue-soft:#1d4ed82e;--green:#34d399;--yellow:#fbbf24;--red:#fb7185;--purple:#c084fc;--cyan:#22d3ee;--color-success:#34d399;--color-warning:#f59e0b;--color-danger:#f87171;--color-info:#60a5fa;--accent:#6366f1;--accent-soft:#6366f11f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 14px #0000001a;--shadow-lg:0 16px 40px #00000038;--font-xs:11px;--font-sm:12px;--font-md:13px;--font-lg:15px;--font-xl:18px;--font-2xl:22px;--font-3xl:28px;--line-soft:#ffffff0f;--hover-soft:#ffffff0a}body[data-theme=light]{--line-soft:#1e1b3a0b;--hover-soft:#1e1b3a08;--shadow-sm:0 1px 3px #1e1b3a12;--shadow-md:0 6px 20px #1e1b3a17;--shadow-lg:0 18px 44px #1e1b3a24;--bg:#f6f7fb;--surface:#fff;--surface-2:#eeeff6;--surface-3:#f8f9fc;--header-bg:#f6f7fbf5;--panel-title-bg:#f1f2f8;--table-head-bg:#ecedf5;--hover-bg:#e6e7f1;--hover-border:#a5a8c2;--line:#e3e4ee;--text:#191b2e;--muted:#6b6e85;--button-text:#191b2e;--primary-text:#fff;--danger-text:#be123c;--blue:#1e40af;--blue-soft:#1e40af1f;--green:#059669;--yellow:#d97706;--red:#e11d48;--purple:#7c3aed;--cyan:#0891b2;--color-success:#059669;--color-warning:#d97706;--color-danger:#dc2626;--color-info:#2563eb;--accent:#4f46e5;--accent-soft:#4f46e51a}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Wanted Sans Variable,Wanted Sans,Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans KR,sans-serif;font-size:14px;transition:background .16s,color .16s}button,input,select,textarea{border:1px solid var(--line);background:var(--surface-2);color:var(--button-text);font:inherit;border-radius:6px;outline:none}button{cursor:pointer;letter-spacing:-.005em;min-height:36px;padding:8px 12px;font-weight:600;transition:background .12s,border-color .12s,color .12s,transform .12s}button:hover,.filter-button:hover,.issue-row:hover{border-color:var(--hover-border);background:var(--hover-bg)}.btn-primary{color:#fff!important;padding:0 var(--space-4)!important;border-radius:var(--radius-md)!important;background:linear-gradient(#5990ee 0%,#4878d8 100%)!important;border-color:#0000!important;font-weight:600!important}.btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 8px 20px #5990ee47;border-color:#0000!important}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{border-color:var(--line)!important;color:var(--text)!important;padding:0 var(--space-3)!important;border-radius:var(--radius-md)!important;background:0 0!important;font-weight:500!important}.btn-ghost:hover{background:var(--hover-soft)!important;border-color:var(--line)!important}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}input,select{min-width:0;min-height:36px;padding:8px 10px}textarea{resize:vertical;background:var(--surface-3);width:100%;min-height:92px;padding:10px;line-height:1.5}.app-header{z-index:20;border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(20px);justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:0;height:100%;display:flex}.hdr-burger{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:9px;place-items:center;margin-right:6px;display:none}.hdr-burger:hover{background:var(--hover-soft)}.sidebar-backdrop{display:none}.brand{border-right:1px solid var(--line);align-items:center;height:100%;margin-right:6px;padding-right:20px;display:flex}.brand strong{letter-spacing:-.02em;white-space:nowrap;background:linear-gradient(135deg,#60a5fa 15%,#a78bfa 85%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:800}.header-tabs{background:0 0;border:none;border-radius:0;align-items:center;gap:0;height:100%;padding:0 6px;display:flex}.header-tab{height:100%;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;padding:0 15px;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.header-tab:after{content:"";opacity:0;transform-origin:50%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px 2px 0 0;height:2px;transition:opacity .2s,transform .2s;position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(.5)}.header-tab:hover{color:var(--text);background:#ffffff0a}.header-tab.active{color:var(--text);background:0 0;font-weight:600}.header-tab.active:after{opacity:1;transform:scaleX(1)}.header-ghost-btn{color:var(--muted);background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:12.5px;font-weight:500;transition:color .15s,background .15s}.header-ghost-btn:hover{color:var(--text);background:#ffffff0f;border:none}.header-sep{background:var(--line);flex-shrink:0;width:1px;height:20px;margin:0 4px}.header-actions,.page-actions,.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toast{z-index:2000;color:#f1f5f9;-webkit-backdrop-filter:blur(12px);background:#141824eb;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:12px;width:360px;max-width:calc(100vw - 48px);padding:14px 14px 14px 16px;animation:.32s cubic-bezier(.2,.9,.3,1.2) toast-in;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 18px 42px #00000073,0 2px 8px #00000040}.toast:before{content:"";opacity:.9;background:currentColor;width:4px;position:absolute;top:0;bottom:0;left:0}.toast--success{color:#34d399}.toast--error{color:#f87171}.toast--info{color:#7eb1ff}.toast-icon{background:#ffffff0f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.toast-icon svg{width:18px;height:18px}.toast-body{color:#f1f5f9;flex:1;min-width:0}.toast-title{font-size:14px;font-weight:700;line-height:1.3}.toast-desc{opacity:.78;word-break:break-word;margin-top:4px;font-size:12px;line-height:1.45}.toast-meta{opacity:.55;margin-top:4px;font-size:11px}.toast-close{cursor:pointer;color:#f1f5f98c;background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:4px}.toast-close:hover{color:#fff;background:#ffffff14}.toast-close svg{width:14px;height:14px}.toast-progress{opacity:.45;transform-origin:0;background:currentColor;height:2px;animation:linear forwards toast-progress;position:absolute;bottom:0;left:0;right:0}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-progress--indeterminate{transform-origin:0;animation:1.2s ease-in-out infinite toast-progress-indeterminate}@keyframes toast-progress-indeterminate{0%{transform:translate(-100%)scaleX(.4)}50%{transform:translate(0%)scaleX(.6)}to{transform:translate(100%)scaleX(.4)}}body[data-theme=light] .toast{color:#0f172a;background:#fffffff2;border-color:#0f172a14;box-shadow:0 14px 30px #0f172a26,0 2px 8px #0f172a0f}body[data-theme=light] .toast-body{color:#0f172a}body[data-theme=light] .toast-icon{color:#fff;background:currentColor}body[data-theme=light] .toast--success .toast-icon{background:#10b981}body[data-theme=light] .toast--error .toast-icon{background:#ef4444}body[data-theme=light] .toast--info .toast-icon{background:#3b82f6}body[data-theme=light] .toast--success{color:#047857}body[data-theme=light] .toast--error{color:#b91c1c}body[data-theme=light] .toast--info{color:#1d4ed8}body[data-theme=light] .toast-close{color:#0f172a73}body[data-theme=light] .toast-close:hover{color:#0f172a;background:#0f172a0f}.auth-page{color:#e8eaf0;isolation:isolate;--auth-bg:#07080d;background:#07080d;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-mesh{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.auth-blob{filter:blur(32px);opacity:.45;will-change:transform;border-radius:50%;position:absolute}.auth-blob--1{background:radial-gradient(circle,#3884ff 0%,#3884ff00 70%);width:420px;height:420px;top:-180px;left:-140px}.auth-blob--2{background:radial-gradient(circle,#c084fc 0%,#c084fc00 70%);width:440px;height:440px;bottom:-200px;right:-160px}.auth-blob--3{opacity:.16;background:radial-gradient(circle,#34d399 0%,#34d39900 70%);width:240px;height:240px;top:55%;left:58%}.auth-grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 30%,#0000 70%);mask-image:radial-gradient(circle at 50% 40%,#000 30%,#0000 70%)}.auth-brand-mark{letter-spacing:.5px;color:#f5f6fa;align-items:center;gap:10px;font-size:15px;font-weight:700;display:inline-flex}.auth-brand-dot{background:linear-gradient(135deg,#7eb1ff,#c084fc);border-radius:50%;width:10px;height:10px;box-shadow:0 0 16px #7eb1ffb3}.auth-gradient-text{background:linear-gradient(135deg,#7eb1ff 0%,#c084fc 60%,#f0abfc 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.auth-shell{flex:1;grid-template-columns:minmax(0,1fr) 460px;align-items:center;gap:56px;width:100%;max-width:1120px;min-height:100vh;margin:0 auto;padding:64px 56px;display:grid}@media (width<=1100px){.auth-shell{grid-template-columns:minmax(0,1fr) 420px;gap:40px;padding:56px 40px}}@media (width<=880px){.auth-shell{grid-template-columns:1fr;gap:32px;max-width:480px;padding:48px 24px}.auth-brand-panel{display:none}}.auth-brand-panel{word-break:keep-all;flex-direction:column;justify-content:center;gap:16px;max-width:560px;padding:0 12px 0 0;display:flex;position:relative}.auth-brand-title{letter-spacing:-2px;color:#f5f6fa;word-break:keep-all;overflow-wrap:break-word;margin:12px 0 0;font-family:Wanted Sans Variable,Wanted Sans,Pretendard Variable,sans-serif;font-size:clamp(40px,4.4vw,60px);font-weight:800;line-height:1.1}.auth-brand-sub{color:#e8eaf09e;letter-spacing:-.1px;word-break:keep-all;overflow-wrap:break-word;max-width:480px;margin:14px 0 0;font-size:15.5px;line-height:1.7}.auth-brand-meta{color:#e8eaf0bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;width:max-content;margin-top:12px;padding:8px 14px;font-size:12px;display:inline-flex}.auth-brand-meta-dot{background:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #34d399}.auth-brand-en{letter-spacing:1.5px;color:#e8eaf08c;margin-left:6px;font-size:12px;font-style:normal;font-weight:500}.auth-brand-pills{display:none}.auth-status-chip{color:#e8eaf0d9;letter-spacing:.1px;background:#22c55e14;border:1px solid #22c55e47;border-radius:999px;align-items:center;gap:8px;width:max-content;margin:4px 0 0;padding:6px 13px 6px 11px;font-size:12px;font-weight:500;display:inline-flex}.auth-status-dot{background:#34d399;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite brand-pulse;box-shadow:0 0 12px #34d399}body[data-theme=light] .auth-status-chip{color:#047857;background:#10b9811a;border-color:#10b9814d}.auth-flow-stages{background:#ffffff06;border:1px solid #ffffff0f;border-radius:18px;max-width:520px;margin:20px 0 0;padding:18px 22px;list-style:none;position:relative}.auth-flow-stages--bare{background:0 0;border:0;padding:0}body[data-theme=light] .auth-flow-stages{background:#0f172a06;border-color:#0f172a12}body[data-theme=light] .auth-flow-stages--bare{background:0 0;border:0}.stage{opacity:0;animation:.6s cubic-bezier(.2,.9,.3,1.05) forwards stage-in;animation-delay:var(--delay,0s);grid-template-columns:36px 1fr;gap:14px;padding:14px 0;transition:transform .18s;display:grid;position:relative;transform:translateY(8px)}.stage:hover{transform:translate(2px)}.stage:hover .stage-logo img{transform:scale(1.08)}.stage-logo img{transition:transform .2s}.stage-logo{z-index:1;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.stage-logo img{object-fit:contain;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 10px #00000040);width:100%;height:100%;display:block}body[data-theme=light] .stage-logo img{filter:drop-shadow(0 4px 10px #0f172a1f)}@keyframes stage-in{to{opacity:1;transform:translateY(0)}}.stage-rail{background:linear-gradient(#ffffff2e,#ffffff0a);width:2px;position:absolute;top:50px;bottom:-14px;left:17px}.stage-rail--last{display:none}.stage-dot{z-index:1;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}.stage-dot i{border-radius:50%;width:12px;height:12px;display:block;position:relative}.stage-dot i:after{content:"";opacity:.25;background:currentColor;border-radius:50%;animation:2.6s ease-in-out infinite brand-pulse;position:absolute;inset:-4px}.stage--studio .stage-dot i{color:#c084fc;background:#c084fc;box-shadow:0 0 14px #c084fcb3}.stage--ai .stage-dot i{color:#60a5fa;background:#60a5fa;box-shadow:0 0 14px #60a5fab3}.stage--loop .stage-dot i{color:#34d399;background:#34d399;box-shadow:0 0 14px #34d399b3}.stage-body{min-width:0}.stage-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.stage-head strong{color:#f5f6fa;letter-spacing:-.3px;font-size:15px;font-weight:700}.stage-tag{letter-spacing:.1px;color:#e8eaf0cc;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500}.stage-body p{color:#e8eaf0ad;word-break:keep-all;overflow-wrap:break-word;margin:2px 0 0;font-size:13px;line-height:1.55}body[data-theme=light] .stage-rail{background:linear-gradient(#0f172a2e,#0f172a0a)}body[data-theme=light] .stage-head strong{color:#0f172a}body[data-theme=light] .stage-tag{color:#4338ca;background:linear-gradient(135deg,#3884ff12,#a855f712);border-color:#0f172a0f}body[data-theme=light] .stage-body p{color:#0f172a9e}.launcher-flow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e8eaf0bf;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:10px;margin-top:48px;padding:10px 18px;font-size:12px;display:inline-flex}.launcher-flow span{align-items:center;gap:6px;display:inline-flex}.launcher-flow .dot{border-radius:50%;width:7px;height:7px}.launcher-flow .dot.studio{background:#a855f7;box-shadow:0 0 8px #a855f7b3}.launcher-flow .dot.ai{background:#3b82f6;box-shadow:0 0 8px #3b82f6b3}.launcher-flow .dot.loop{background:#10b981;box-shadow:0 0 8px #10b981b3}.launcher-flow svg{opacity:.45}body[data-theme=light] .auth-brand-en{color:#0f172a66}body[data-theme=light] .auth-pill{color:#0f172abf;background:#0f172a0a;border-color:#0f172a1a}body[data-theme=light] .launcher-flow{color:#0f172ab3;background:#0f172a0a;border-color:#0f172a1a}.auth-form-panel{justify-content:flex-end;align-items:center;width:100%;padding:0;display:flex}.auth-form-card{background:#141620c7;border:1px solid #ffffff14;border-radius:22px;width:100%;max-width:460px;padding:36px;animation:.55s cubic-bezier(.2,.9,.3,1.05) auth-rise;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 24px 60px -16px #0f172a8c,0 8px 18px -8px #0f172a59}.auth-form-card:before{content:"";opacity:.85;background:linear-gradient(90deg,#0000,#7eb1ff8c 30%,#c084fc8c 70%,#0000);height:1px;position:absolute;top:0;left:24px;right:24px}body[data-theme=light] .auth-form-card:before{opacity:.7;background:linear-gradient(90deg,#0000,#3884ff73 30%,#a855f773 70%,#0000)}.auth-form-card--slim{width:100%;max-width:460px;padding:44px 40px 36px}.auth-form-card--glow{--mx:50%;--my:50%}.auth-form-card--glow:after{content:"";border-radius:inherit;background:radial-gradient(320px circle at var(--mx) var(--my), #7eb1ff1a, transparent 55%);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.auth-form-card--glow:hover:after{opacity:1}body[data-theme=light] .auth-form-card--glow:after{background:radial-gradient(320px circle at var(--mx) var(--my), #3884ff14, transparent 55%)}@keyframes auth-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-form-head h2{letter-spacing:-.6px;color:#f5f6fa;margin:0 0 6px;font-size:20px;font-weight:700}.auth-form-headline{color:#f5f6fa;font-family:Cabinet Grotesk,Pretendard Variable,sans-serif;line-height:1.15;letter-spacing:-1.4px!important;margin:0 0 10px!important;font-size:30px!important;font-weight:800!important}.auth-form-headline-em{background:linear-gradient(135deg,#7eb1ff 0%,#c084fc 60%,#f0abfc 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:800}body[data-theme=light] .auth-form-headline{color:#0f172a}body[data-theme=light] .auth-form-headline-em{background:linear-gradient(135deg,#3884ff 0%,#8b5cf6 60%,#c026d3 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.auth-form-head p{color:#e8eaf09e;letter-spacing:-.1px;margin:0 0 26px;font-size:13.5px;line-height:1.6}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field>span{letter-spacing:.5px;text-transform:uppercase;color:#e8eaf08c;font-size:11px}.auth-field input{color:#e8eaf0;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;padding:12px 14px;font-size:14px;transition:border-color .15s,background .15s}.auth-field input:focus{background:#ffffff0f;border-color:#7eb1ff8c;outline:none;box-shadow:0 0 0 4px #7eb1ff1a}.auth-error{color:#fca5a5;font-size:12px}.auth-terms-note{color:#ffffff73;text-align:center;letter-spacing:.01em;margin:14px 0 0;font-size:11.5px;line-height:1.55}.auth-terms-note a{color:#ffffffb8;text-underline-offset:2px;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40}.auth-terms-note a:hover{color:#fffffff2}.light .auth-terms-note{color:#0f172a80}.light .auth-terms-note a{color:#0f172abf;text-decoration-color:#0f172a4d}.light .auth-terms-note a:hover{color:#0f172a}.ws-page{color:var(--text);padding:24px clamp(16px,3vw,32px) 48px}.ws-page-header{align-items:center;gap:16px;margin-bottom:28px;display:flex}.ws-page-header h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.ws-back{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:13px}.ws-back:hover{background:#7f7f7f0f}.ws-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.ws-primary{color:#0a1330;cursor:pointer;background:linear-gradient(#7eb1ff 0%,#5990ee 100%);border:none;border-radius:10px;height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:transform .12s}.ws-primary:hover{transform:translateY(-1px)}.ws-section h2{letter-spacing:.01em;color:#7f7f7ff2;align-items:center;gap:8px;margin:18px 0 10px;font-size:14px;font-weight:600;display:flex}.ws-section-count{background:#7f7f7f1f;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.ws-section-legacy{opacity:.75;margin-top:28px}.ws-error{color:#f87171;background:#f8717114;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.ws-loading{text-align:center;color:#7f7f7fb3;padding:40px}.ws-empty{border:1px dashed var(--line);color:#7f7f7fd9;border-radius:10px;padding:24px;font-size:13px}.ws-link{color:#5990ee;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.ws-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ws-list--legacy{opacity:.75}.ws-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:14px;padding:12px 16px;transition:border-color .12s,transform .12s;display:flex}.ws-card:hover{border-color:#5990ee73}.ws-card--readonly{background:0 0}.ws-card-main{flex:1;min-width:0}.ws-card-title{align-items:center;gap:8px;display:flex}.ws-card-title strong{font-size:14px;font-weight:600}.ws-card-meta{color:#7f7f7fb3;margin-top:2px;font-size:11.5px}.ws-card-actions{gap:6px;display:flex}.ws-card-actions button{border:1px solid var(--line);height:30px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:0 10px;font-size:12px;font-weight:500}.ws-card-actions button:hover{background:#7f7f7f14}.ws-card-actions .ws-danger{color:#f87171;border-color:#f871714d}.ws-card-actions .ws-danger:hover{background:#f8717114}.ws-role{letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.ws-role--owner{color:#5990ee;background:#7eb1ff2e}.ws-role--admin{color:#a855f7;background:#a855f72e}.ws-role--member{color:#22c55e;background:#22c55e29}.ws-role--viewer{color:#7f7f7ff2;background:#7f7f7f29}.ws-role--readonly{color:#7f7f7fd9;background:#7f7f7f1a;font-style:italic}.ws-card--clickable{cursor:pointer}.ws-card--clickable:hover{background:#7f7f7f0a}.ws-name-input{letter-spacing:-.01em;color:var(--text);background:0 0;border:none;border-bottom:2px solid #7eb1ff8c;outline:none;min-width:240px;padding:4px 2px;font-size:22px;font-weight:700}.ws-name-editable{cursor:text;border-radius:4px;padding:2px 4px;transition:background .1s}.ws-name-editable:hover{background:#7f7f7f0f}.ws-member-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ws-member-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.ws-member-avatar{color:#0a1330;background:linear-gradient(135deg,#7eb1ff 0%,#5990ee 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-flex}.ws-member-info{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.ws-member-info strong{font-size:13.5px;font-weight:600}.ws-member-info span{color:#7f7f7fb3;font-size:11.5px}.ws-member-me{color:#7f7f7fb3;margin-left:4px;font-size:11px;font-weight:400}.ws-member-actions{align-items:center;gap:8px;display:flex}.ws-member-actions select{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 8px;font-size:12px}.ws-icon-btn{border:1px solid var(--line);width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:16px;display:inline-flex}.ws-icon-btn:hover{background:#7f7f7f14}.ws-icon-btn--danger{color:#f87171;border-color:#f871714d}.ws-icon-btn--danger:hover{background:#f871711a}.ws-primary--review{color:#052e1f;background:linear-gradient(#34d399 0%,#10b981 100%)}.ws-ghost{border:1px solid var(--line);height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;padding:0 14px;font-size:13px}.ws-ghost:hover{background:#7f7f7f0f}.ws-action-primary{color:#052e1f!important;background:linear-gradient(#34d399 0%,#10b981 100%)!important;border-color:#0000!important;font-weight:600!important}.ws-action-primary:hover{filter:brightness(1.04)}.ws-video-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ws-video-row{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.ws-video-row:hover{background:#5990ee0a;border-color:#5990ee73}.ws-video-info{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.25;display:flex}.ws-video-info strong{font-size:13.5px;font-weight:600}.ws-video-info span{color:#7f7f7fbf;font-size:11.5px}.ws-video-meta{align-items:center;gap:8px;display:flex}.ws-video-issues{color:#7f7f7ff2;background:#7f7f7f1f;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.ws-video-stage{border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600}.ws-video-stage--mine{color:#d97706;background:#fcd34d2e}.ws-video-stage--waiting{color:#7f7f7ff2;background:#7f7f7f29}.ws-video-stage--done{color:#16a34a;background:#22c55e29}.ws-video-stage--failed{color:#b91c1c;background:#f8717129}.ws-video-more{padding:8px 14px}.ws-invite-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ws-invite-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.ws-invite-meta{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.ws-invite-eml{color:#7f7f7ff2;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.ws-invite-info{color:#7f7f7f99;font-size:11px}.ws-inv-sts{border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.ws-inv-sts--pending{color:#d97706;background:#fcd34d2e}.ws-inv-sts--accepted{color:#16a34a;background:#22c55e29}.ws-inv-sts--revoked{color:#7f7f7ff2;background:#7f7f7f29}.ws-inv-sts--expired{color:#b91c1c;background:#f8717129}.ws-modal-backdrop{z-index:9999;background:#0609128c;justify-content:center;align-items:center;padding:24px;animation:.1s ease-out nu-fade-in;display:flex;position:fixed;inset:0}.light .ws-modal-backdrop{background:#0f172a47}.ws-modal-card{background:#141a26;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:14px;width:min(420px,100%);padding:24px;animation:.12s ease-out nu-pop;display:flex;box-shadow:0 18px 40px #00000073}.ws-modal-card--wide{width:min(520px,100%)}.light .ws-modal-card{background:#fff;border:1px solid #0f172a14;box-shadow:0 18px 40px #0f172a29}.ws-modal-title{color:#fffffff5;margin:0;font-size:17px;font-weight:600}.light .ws-modal-title{color:#0f172a}.ws-modal-field input,.ws-modal-field-row input,.ws-modal-field-row select{color:#fff;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;width:100%;height:42px;padding:0 14px;font-size:14px}.light .ws-modal-field input,.light .ws-modal-field-row input,.light .ws-modal-field-row select{color:#0f172a;background:#fff;border-color:#0f172a1f}.ws-modal-field input:focus,.ws-modal-field-row input:focus,.ws-modal-field-row select:focus{border-color:#7eb1ff8c;outline:none;box-shadow:0 0 0 4px #7eb1ff1f}.ws-modal-field-row{flex-direction:column;gap:6px;display:flex}.ws-modal-field-row>span{color:#ffffffb8;font-size:12px;font-weight:500}.light .ws-modal-field-row>span{color:#0f172ab8}.ws-modal-field-row em{color:#fff6;font-style:normal}.ws-modal-hint{color:#ffffff8c;margin:0;font-size:12px;line-height:1.55}.light .ws-modal-hint{color:#0f172a8c}.light .ws-modal-error{color:#b91c1c}.ws-modal-footer{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.ws-modal-cancel{color:#ffffffd9;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:10px;height:40px;padding:0 14px;font-size:13px}.light .ws-modal-cancel{color:#0f172ad9;border-color:#0f172a24}.ws-modal-cta{color:#0a1330;cursor:pointer;background:linear-gradient(#7eb1ff 0%,#5990ee 100%);border:none;border-radius:10px;height:40px;padding:0 18px;font-size:13px;font-weight:600}.ws-modal-cta:disabled{opacity:.55;cursor:not-allowed}.ws-invite-result-headline{color:#ffffffeb;margin:0;font-size:14px;font-weight:600}.light .ws-invite-result-headline{color:#0f172a}.ws-invite-link-row{gap:6px;margin:6px 0 10px;display:flex}.ws-invite-link-row input{color:#fff;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;flex:1;height:40px;padding:0 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.light .ws-invite-link-row input{color:#0f172a;background:#f3f4f6;border-color:#0f172a1f}.invite-accept-page{background:var(--bg);min-height:100vh;color:var(--text);justify-content:center;align-items:center;padding:24px;display:flex}.invite-accept-card{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:18px;width:min(440px,100%);padding:32px 28px;display:flex;box-shadow:0 18px 40px #0003}.invite-accept-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#7f7f7fb3;font-size:11px}.invite-accept-title{letter-spacing:-.01em;margin:0;font-size:22px}.invite-accept-title span{color:#5990ee}.invite-accept-meta{color:#7f7f7ff2;margin:0;font-size:13px}.invite-accept-meta code{background:#7f7f7f1f;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace}.invite-accept-cta{color:#0a1330;cursor:pointer;background:linear-gradient(#7eb1ff 0%,#5990ee 100%);border:none;border-radius:12px;height:46px;padding:0 24px;font-size:14px;font-weight:600;transition:transform .12s}.invite-accept-cta:hover:not(:disabled){transform:translateY(-1px)}.invite-accept-cta:disabled{opacity:.55;cursor:not-allowed}.invite-accept-error{color:#f87171;background:#f8717114;border-radius:8px;padding:10px 14px;font-size:13px}.invite-accept-loading{color:#7f7f7fb3;font-size:13px}.invite-accept-done h1{margin:0 0 6px;font-size:22px}.invite-accept-done p{color:#7f7f7fd9;margin:0;font-size:13px}.new-user-modal-backdrop{z-index:9999;background:#0609128c;justify-content:center;align-items:center;padding:24px;animation:.1s ease-out nu-fade-in;display:flex;position:fixed;inset:0}.light .new-user-modal-backdrop{background:#0f172a47}@keyframes nu-fade-in{0%{opacity:0}to{opacity:1}}.new-user-modal-card{background:#141a26;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:14px;width:min(420px,100%);padding:26px 24px 22px;animation:.12s ease-out nu-pop;display:flex;box-shadow:0 18px 40px #00000073}.light .new-user-modal-card{background:#fff;border:1px solid #0f172a14;box-shadow:0 18px 40px #0f172a29}@keyframes nu-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.new-user-modal-title{letter-spacing:-.01em;color:#fffffff5;margin:0;font-size:17px;font-weight:600}.light .new-user-modal-title{color:#0f172a}.new-user-modal-field input{color:#fff;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;width:100%;height:48px;padding:0 16px;font-size:15px;transition:border-color .14s,box-shadow .14s,background .14s}.light .new-user-modal-field input{color:#0f172a;background:#0f172a08;border:1px solid #0f172a1f}.new-user-modal-field input:focus{background:#ffffff0f;border-color:#7eb1ff8c;outline:none;box-shadow:0 0 0 4px #7eb1ff1f}.light .new-user-modal-field input:focus{background:#fff;border-color:#386bbd8c;box-shadow:0 0 0 4px #386bbd1a}.new-user-modal-error{color:#fca5a5;margin-top:-4px;font-size:12px}.light .new-user-modal-error{color:#b91c1c}.new-user-modal-cta{letter-spacing:.01em;cursor:pointer;color:#0a1330;background:linear-gradient(#7eb1ff 0%,#5990ee 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:48px;margin-top:6px;font-size:15px;font-weight:600;transition:transform .12s,box-shadow .14s,filter .14s;display:inline-flex}.new-user-modal-cta:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 8px 22px #7eb1ff52}.new-user-modal-cta:disabled{opacity:.55;cursor:not-allowed}.light .new-user-modal-cta{color:#fff;background:linear-gradient(#4c81d8 0%,#386bbd 100%)}.auth-cta{cursor:pointer;color:#fff;background:linear-gradient(135deg,#3884ff 0%,#c084fc 100%);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:46px;margin-top:6px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 32px #3884ff59,inset 0 0 0 1px #ffffff1f}.auth-cta:hover{transform:translateY(-1px);box-shadow:0 16px 40px #3884ff73,inset 0 0 0 1px #ffffff2e}.auth-cta:active{transform:translateY(0)}.auth-foot{color:#e8eaf06b;text-align:center;letter-spacing:.1px;margin-top:22px;font-size:11.5px;line-height:1.6}.auth-google{justify-content:center;margin-bottom:18px;display:flex}.gbtn{cursor:pointer;color:#f5f6fa;background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:12px;width:100%;height:52px;padding:0 20px;font-size:14.5px;font-weight:600;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #0000004d}.gbtn:focus-visible{outline:none;box-shadow:0 0 0 3px #7eb1ff73,0 8px 22px #0000004d}.gbtn:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(135deg,#3884ff2e,#c084fc33);transition:opacity .22s;position:absolute;inset:0}.gbtn:hover:not(:disabled){border-color:#ffffff52;transform:translateY(-2px)scale(1.005);box-shadow:0 18px 38px #00000080}.gbtn:hover:not(:disabled):before{opacity:1}.gbtn:active:not(:disabled){transform:translateY(0)scale(.995)}.gbtn:disabled{opacity:.55;cursor:default}.gbtn-glyph{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative;box-shadow:0 2px 6px #0000002e}.gbtn-glyph svg{width:18px;height:18px}.gbtn-label{text-align:left;letter-spacing:-.2px;flex:1;position:relative}.gbtn-arrow{opacity:.55;transition:transform .18s,opacity .18s;position:relative}.gbtn:hover:not(:disabled) .gbtn-arrow{opacity:1;transform:translate(3px)}body[data-theme=light] .gbtn{color:#0f172a;background:#fff;border-color:#0f172a24;box-shadow:0 1px 2px #0f172a0f,0 4px 12px #0f172a0d}body[data-theme=light] .gbtn:before{background:linear-gradient(135deg,#1e3a8a0f,#a855f70f)}body[data-theme=light] .gbtn:hover:not(:disabled){border-color:#0f172a3d;box-shadow:0 4px 14px #0f172a1a}body[data-theme=light] .gbtn-glyph{background:#fff;box-shadow:inset 0 0 0 1px #0f172a0f}.auth-social-stack{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.kbtn{cursor:pointer;color:#181600;background:#fee500;border:1px solid #0000000f;border-radius:14px;align-items:center;gap:12px;width:100%;height:52px;padding:0 20px;font-size:14.5px;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #fee5002e}.kbtn:focus-visible{outline:none;box-shadow:0 0 0 3px #fee5008c,0 8px 22px #fee5002e}.kbtn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px)scale(1.005);box-shadow:0 18px 38px #fee5005c}.kbtn:active:not(:disabled){transform:translateY(0)scale(.995)}.kbtn:disabled{opacity:.55;cursor:default}.kbtn-glyph{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.kbtn-glyph svg{width:22px;height:22px}.kbtn-label{text-align:left;letter-spacing:-.2px;color:#000000d9;flex:1}.kbtn-arrow{opacity:.55;color:#000000b3;transition:transform .18s,opacity .18s}.kbtn:hover:not(:disabled) .kbtn-arrow{opacity:1;transform:translate(3px)}body[data-theme=light] .kbtn{box-shadow:0 4px 14px #fee50052}.auth-social-btn{color:#e8eaf0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:44px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.auth-social-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff38;transform:translateY(-1px)}.auth-social-btn:disabled{opacity:.6;cursor:default}body[data-theme=light] .auth-social-btn{color:#0f172a;background:#fff;border-color:#0f172a24;box-shadow:0 1px 2px #0f172a0f}body[data-theme=light] .auth-social-btn:hover:not(:disabled){background:#f8fafc;border-color:#0f172a3d}.google-login-wrap{justify-content:center;width:100%;display:flex}.google-login-loading{color:#e8eaf08c;padding:12px;font-size:12px}.google-login-warn{color:#fcd34d;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;width:100%;padding:10px 12px;font-size:11.5px;line-height:1.5}.google-login-warn code{background:#ffffff0f;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.auth-divider{justify-content:center;align-items:center;margin:8px 0 18px;display:flex;position:relative}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff14;flex:1;height:1px}.auth-divider span{color:#e8eaf073;letter-spacing:.4px;padding:0 12px;font-size:11px}body[data-theme=light] .auth-divider:before,body[data-theme=light] .auth-divider:after{background:#0f172a1a}body[data-theme=light] .auth-divider span,body[data-theme=light] .google-login-loading{color:#0f172a8c}.launcher-head-v2{justify-content:space-between;align-items:center;padding:24px 36px;display:flex}.launcher-user-v2{align-items:center;gap:14px;display:flex}.launcher-user-email{color:#e8eaf099;font-size:12px}.launcher-logout{color:#e8eaf0d9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;transition:background .15s;display:inline-flex}.launcher-logout:hover{background:#ffffff1a}.launcher-main-v2{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 24px 80px;display:flex}.launcher-eyebrow{letter-spacing:1px;text-transform:uppercase;color:#e8eaf0bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;margin-bottom:14px;padding:6px 12px;font-size:11px;display:inline-block}.launcher-main-v2 h1{letter-spacing:-.5px;margin:0 0 10px;font-size:42px;font-weight:800;line-height:1.18}.launcher-main-v2 .launcher-hero>p{color:#e8eaf099;margin:0;font-size:15px}.launcher-grid-v2{grid-template-columns:repeat(auto-fit,minmax(280px,360px));justify-content:center;gap:22px;width:100%;max-width:820px;display:grid}.launcher-tile{-webkit-backdrop-filter:blur(20px);cursor:pointer;text-align:left;color:inherit;background:#1416208c;border:1px solid #ffffff14;border-radius:22px;padding:28px 26px;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;animation:.55s cubic-bezier(.2,.9,.3,1.05) auth-rise;position:relative;overflow:hidden}.launcher-tile-bg{pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0}.launcher-tile--studio .launcher-tile-bg{background:radial-gradient(circle at 80% 0,#c084fc40,#0000 60%),radial-gradient(circle at 0 100%,#a855f72e,#0000 55%)}.launcher-tile--loop .launcher-tile-bg{background:radial-gradient(circle at 80% 0,#7eb1ff38,#0000 60%),radial-gradient(circle at 0 100%,#3884ff2e,#0000 55%)}.launcher-tile:hover{border-color:#ffffff2e;transform:translateY(-6px);box-shadow:0 30px 60px #0000008c}.launcher-tile:hover .launcher-tile-bg{opacity:1}.launcher-tile-content{flex-direction:column;gap:4px;display:flex;position:relative}.launcher-tile-icon{width:52px;height:52px;margin-bottom:14px}.launcher-tile-icon svg{width:100%;height:100%}.launcher-tile-tag{letter-spacing:.5px;text-transform:uppercase;color:#e8eaf0bf;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;width:fit-content;margin-bottom:6px;padding:3px 10px;font-size:10.5px;display:inline-block}.launcher-tile h3{letter-spacing:-.3px;margin:0;font-size:26px;font-weight:800}.launcher-tile--studio h3{background:linear-gradient(135deg,#c084fc 0%,#f0abfc 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.launcher-tile--loop h3{background:linear-gradient(135deg,#7eb1ff 0%,#3884ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.launcher-tile p{color:#e8eaf0a6;margin:6px 0 18px;font-size:13px;line-height:1.5}.launcher-tile-cta{color:#e8eaf0d9;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:gap .18s,color .18s;display:inline-flex}.launcher-tile:hover .launcher-tile-cta{color:#fff;gap:12px}body[data-theme=light] .auth-page{color:#0f172a;background:#f7f8fc}body[data-theme=light] .auth-brand-title{color:#0f172a}body[data-theme=light] .auth-brand-sub{color:#0f172a99}body[data-theme=light] .auth-brand-mark{color:#0f172a}body[data-theme=light] .auth-form-card{background:#ffffffd9;border-color:#0f172a14;box-shadow:0 18px 40px #0f172a1a}body[data-theme=light] .auth-field input{color:#0f172a;background:#0f172a08;border-color:#0f172a1f}body[data-theme=light] .auth-foot{color:#0f172a80}.auth-theme-toggle{z-index:10;color:#e8eaf0b3;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:500;transition:background .18s,border-color .18s,color .18s;display:inline-flex;position:absolute;top:20px;right:24px}.auth-theme-toggle--inline{padding:7px 12px;font-size:12px;position:static;top:auto;right:auto}.auth-theme-toggle:hover{background:#ffffff1f;border-color:#ffffff38;transform:translateY(-1px)}.auth-theme-toggle-icon{align-items:center;display:inline-flex}.auth-theme-toggle-icon svg{width:14px;height:14px}.auth-theme-toggle-label{letter-spacing:.4px}body[data-theme=light] .auth-theme-toggle{color:#0f172a;background:#0f172a0d;border-color:#0f172a1a}body[data-theme=light] .auth-theme-toggle:hover{background:#0f172a1a;border-color:#0f172a2e}.auth-noise{display:none}.brand-mark{letter-spacing:-.5px;cursor:pointer;align-items:baseline;gap:8px;text-decoration:none;display:inline-flex;position:relative}a.brand-mark{transition:opacity .15s}a.brand-mark:hover{opacity:.82}.brand-mark strong{background:linear-gradient(135deg,#f5f6fa,#b8c0d4);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:800}.brand-mark-sub{letter-spacing:2.5px;text-transform:uppercase;color:#d8c4ff;background:linear-gradient(135deg,#7eb1ff2e,#c084fc38);border:1px solid #ffffff1a;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.brand-mark-glow{filter:blur(4px);background:radial-gradient(circle,#7eb1ffa6,#0000 70%);border-radius:50%;width:28px;height:28px;animation:3.2s ease-in-out infinite brand-pulse;position:absolute;top:50%;left:-36px;transform:translateY(-50%)}@keyframes brand-pulse{0%,to{opacity:.6;transform:translateY(-50%)scale(1)}50%{opacity:1;transform:translateY(-50%)scale(1.18)}}.brand-mark--lg{gap:10px}.brand-mark--lg strong{letter-spacing:-.8px;font-size:26px}.brand-mark--lg .brand-mark-sub{letter-spacing:3px;padding:4px 11px;font-size:12px}.brand-mark--lg .brand-mark-glow{width:40px;height:40px;left:-48px}.brand-mark--hero{align-items:center;gap:14px;padding-left:0;display:inline-flex;position:relative}.brand-mark--hero .brand-mark-glow{filter:blur(6px);opacity:.85;background:radial-gradient(circle,#7eb1ffa6,#c084fc59 50%,#0000 75%);width:56px;height:56px;left:-64px}.brand-mark-logo{background:linear-gradient(135deg,#7e8aff1a,#8c6cff14 50%,#5ac8fa1a);border:1px solid #ffffff1a;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:relative;box-shadow:0 6px 18px -8px #7e8aff73,inset 0 1px #ffffff14}.brand-mark-logo:before{content:"";filter:blur(10px);z-index:-1;opacity:.7;background:radial-gradient(circle,#7e8aff59,#0000 60%);border-radius:22px;position:absolute;inset:-10px}.brand-mark-logo svg,.brand-mark-logo img{object-fit:contain;width:36px;height:36px;display:block}.echo-logo-mark-img{-webkit-user-select:none;user-select:none;display:block}.brand-mark--full{align-items:center;margin-bottom:4px;display:inline-flex}.brand-mark--full .echo-logo-mark-img{max-width:100%;height:auto}body[data-theme=light] .brand-mark--full .echo-logo-mark-img{filter:none}.brand-mark-logo--clean{width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important}.brand-mark-logo--clean:before{display:none}.brand-mark-logo--clean img{width:50px!important;height:50px!important}.brand-mark-logo--clean.brand-mark-logo--sm img{width:32px!important;height:32px!important}.brand-mark--compact{align-items:center;gap:10px;margin-bottom:18px;display:inline-flex}.brand-mark--compact .brand-mark-word strong{letter-spacing:-.9px;font-size:22px}body[data-theme=light] .brand-mark-logo{background:linear-gradient(135deg,#7e8aff14,#8c6cff0f 50%,#5ac8fa14);border-color:#0f172a0f;box-shadow:0 6px 16px -8px #7e8aff4d,inset 0 1px #ffffffb3}body[data-theme=light] .brand-mark-logo:before{opacity:.5}.brand-mark-word{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:12px;display:inline-flex}.brand-mark-word strong{letter-spacing:-2px;background:linear-gradient(135deg,#fff 0%,#c5cad8 50%,#8e94a6 100%);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;flex-shrink:0;padding:2px 0;font-family:Cabinet Grotesk,Clash Display,Space Grotesk,Geist,sans-serif;font-size:clamp(28px,2.6vw,38px);font-weight:800;line-height:1.2}.brand-mark-echo-text{background:linear-gradient(135deg,#7eb1ff 0%,#c084fc 60%,#f0abfc 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-left:.32em;display:inline-block}body[data-theme=light] .brand-mark-echo-text{background:linear-gradient(135deg,#3884ff 0%,#8b5cf6 60%,#c026d3 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.brand-mark-echo{letter-spacing:3.4px;text-transform:uppercase;color:#f5f6fa;background:linear-gradient(135deg,#7eb1ff2e,#c084fc38);border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;align-items:center;padding:5px 12px;font-family:Cabinet Grotesk,Space Grotesk,Geist,sans-serif;font-size:11px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.brand-mark-echo:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff2e,#0000);animation:4.5s ease-in-out infinite echo-shimmer;position:absolute;inset:0;transform:translate(-100%)}.brand-mark-echo-dot{background:linear-gradient(135deg,#7eb1ff,#c084fc);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite brand-pulse;box-shadow:0 0 10px #7eb1ffcc}@keyframes echo-shimmer{0%{transform:translate(-120%)}55%{transform:translate(120%)}to{transform:translate(120%)}}body[data-theme=light] .brand-mark-word strong{background:linear-gradient(135deg,#0f172a 0%,#334155 60%,#64748b 100%);color:#0000;-webkit-background-clip:text;background-clip:text}body[data-theme=light] .brand-mark-echo{color:#4338ca;background:linear-gradient(135deg,#3884ff1a,#a855f724);border-color:#0f172a1a}body[data-theme=light] .brand-mark-echo:before{background:linear-gradient(120deg,#0000,#0f172a0f,#0000)}.auth-form-head-grad{background:linear-gradient(135deg,#7eb1ff 0%,#c084fc 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}body[data-theme=light] .brand-mark strong{background:linear-gradient(135deg,#0f172a,#475569);color:#0000;-webkit-background-clip:text;background-clip:text}body[data-theme=light] .brand-mark-sub{color:#6d28d9;background:linear-gradient(135deg,#3884ff1f,#a855f729);border-color:#0f172a14}.launcher-head-v3{justify-content:space-between;align-items:center;padding:28px 40px;display:flex}.launcher-user-v3{align-items:center;gap:14px;display:flex}.launcher-user-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:10px;padding:5px 12px 5px 5px;display:inline-flex}button.launcher-user-card{min-height:0;font-weight:inherit;color:inherit;cursor:default}.launcher-user-card--clickable{transition:background .14s,border-color .14s,transform .14s;position:relative;cursor:pointer!important}.launcher-user-card--clickable:hover{background:#ffffff12;border-color:#ffffff29}.launcher-user-card--clickable:active{transform:translateY(.5px)}.launcher-user-edit{opacity:0;color:#e8eaf0b3;margin-left:4px;transition:opacity .14s,transform .14s}.launcher-user-card--clickable:hover .launcher-user-edit,.launcher-user-card--clickable:focus-visible .launcher-user-edit{opacity:1;transform:translate(1px)}body[data-theme=light] .launcher-user-card--clickable:hover{background:#0f172a12;border-color:#0f172a24}body[data-theme=light] .launcher-user-edit{color:#0f172a99}.launcher-user-avatar{object-fit:cover;color:#e8eaf0eb;background:#7eb1ff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}img.launcher-user-avatar{display:block}.launcher-user-avatar--initial{color:#0a1330;background:linear-gradient(135deg,#7eb1ff 0%,#5990ee 100%)}.launcher-user-meta{flex-direction:column;max-width:220px;line-height:1.15;display:inline-flex}.launcher-user-name{color:#e8eaf0f5;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}body[data-theme=light] .launcher-user-card{background:#0f172a0a;border-color:#0f172a14}body[data-theme=light] .launcher-user-name{color:#0f172a}.launcher-status{letter-spacing:.4px;color:#e8eaf0d9;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:11px;display:inline-flex}.launcher-status-dot{background:#34d399;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite brand-pulse;box-shadow:0 0 10px #34d399}.launcher-main-v3{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 24px 80px;display:flex}.launcher-hero{margin-bottom:56px}.launcher-eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:#e8eaf0d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;margin-bottom:22px;padding:6px 14px;font-size:11.5px;display:inline-flex}.launcher-eyebrow svg{color:#c084fc;width:13px;height:13px}.launcher-headline{letter-spacing:-1.5px;max-width:880px;margin:0 0 18px;font-size:54px;font-weight:800;line-height:1.1}.launcher-headline-grad{background:linear-gradient(135deg,#7eb1ff 0%,#c084fc 55%,#f472b6 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.launcher-subhead{color:#e8eaf0a6;margin:0;font-size:15px;line-height:1.7}.launcher-grid-v3{grid-template-columns:repeat(auto-fit,minmax(300px,360px));justify-content:center;gap:24px;width:100%;max-width:820px;display:grid}.launcher-tile-v3{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:24px;padding:0;text-decoration:none;animation:.55s cubic-bezier(.2,.9,.3,1.05) auth-rise;display:block;position:relative;overflow:hidden}.tile-border{border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.55;background:linear-gradient(135deg,#7eb1ff8c,#c084fc73 50%,#3884ff80);padding:1.5px;transition:opacity .25s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.t-studio .tile-border{background:linear-gradient(135deg,#c084fca6,#f472b673 50%,#7c3aed8c)}.t-loop .tile-border{background:linear-gradient(135deg,#7eb1ffa6,#3884ff80 50%,#3b82f68c)}.tile-shine{pointer-events:none;background:linear-gradient(60deg,#0000,#ffffff1a 50%,#0000);width:60%;height:200%;transition:left .7s cubic-bezier(.2,.9,.3,1.05);position:absolute;top:-50%;left:-60%;transform:skew(-20deg)}.launcher-tile-v3:hover .tile-shine{left:130%}.launcher-tile-v3:hover .tile-border{opacity:1}.launcher-tile-v3:hover{transform:translateY(-6px)}.launcher-tile-v3{transition:transform .22s}.tile-inner{border-radius:inherit;background:#141620d9;flex-direction:column;gap:4px;min-height:240px;padding:30px 28px;display:flex;position:relative;box-shadow:0 24px 48px #0006}.tile-head{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.tile-glyph{justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.tile-glyph svg{width:100%;height:100%}.tile-glyph-img{object-fit:contain;-webkit-user-select:none;user-select:none;width:52px;height:52px;display:block}.tile-tag{letter-spacing:1.2px;text-transform:uppercase;color:#e8eaf0cc;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:600}.launcher-tile-v3 h3{letter-spacing:-.5px;margin:0 0 8px;font-size:28px;font-weight:800}.t-studio h3{background:linear-gradient(135deg,#c084fc,#f0abfc);color:#0000;-webkit-background-clip:text;background-clip:text}.t-loop h3{background:linear-gradient(135deg,#7eb1ff,#3884ff);color:#0000;-webkit-background-clip:text;background-clip:text}.launcher-tile-v3 p{color:#e8eaf0b3;margin:0 0 22px;font-size:13px;line-height:1.6}.tile-cta{color:#e8eaf0e6;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-size:13px;font-weight:700;transition:gap .18s,color .18s;display:inline-flex}.launcher-tile-v3:hover .tile-cta{color:#fff;gap:12px}.launcher-flow-v3{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e8eaf0cc;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:0;margin-top:56px;padding:12px 8px;font-size:12px;display:inline-flex}.flow-node{align-items:center;gap:7px;padding:6px 14px;font-weight:600;display:inline-flex}.flow-node i{border-radius:50%;width:7px;height:7px}.flow-node--studio i{background:#a855f7;box-shadow:0 0 10px #a855f7b3}.flow-node--ai i{background:#3b82f6;box-shadow:0 0 10px #3b82f6b3}.flow-node--loop i{background:#10b981;box-shadow:0 0 10px #10b981b3}.flow-line{background:#ffffff26;width:38px;height:1.5px;position:relative;overflow:hidden}.flow-line i{filter:blur(.5px);background:linear-gradient(90deg,#0000,#7eb1ff,#0000);border-radius:999px;width:20px;height:5px;animation:2.6s linear infinite flow-beam;position:absolute;top:-2px;left:-20%}.flow-line:nth-of-type(2) i{animation-delay:-.9s}.flow-line:nth-of-type(3) i{animation-delay:-1.8s}@keyframes flow-beam{0%{left:-25%}to{left:105%}}.launcher-flow-v3--echo .flow-return{color:#c084fc;background:linear-gradient(135deg,#a855f72e,#3884ff2e);border:1px dashed #a855f773;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:0 6px;animation:3.6s linear infinite flow-return-spin;display:inline-flex}.flow-node--echo-end{opacity:.75;font-style:italic}@keyframes flow-return-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.launcher-echo-caption{color:#e8eaf08c;text-align:center;letter-spacing:-.2px;margin-top:18px;font-size:13px}.launcher-echo-em{background:linear-gradient(135deg,#7eb1ff 0%,#c084fc 60%,#f0abfc 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}body[data-theme=light] .launcher-echo-caption{color:#0f172a9e}body[data-theme=light] .launcher-echo-em{background:linear-gradient(135deg,#3884ff 0%,#8b5cf6 60%,#c026d3 100%);color:#0000;-webkit-background-clip:text;background-clip:text}body[data-theme=light] .launcher-flow-v3--echo .flow-return{color:#8b5cf6;background:linear-gradient(135deg,#a855f71a,#3884ff1a);border-color:#a855f766}body[data-theme=light] .launcher-status{color:#047857;background:#10b9811a;border-color:#10b9814d}body[data-theme=light] .launcher-subhead{color:#0f172aa6}body[data-theme=light] .launcher-eyebrow{color:#0f172abf;background:#0f172a0d;border-color:#0f172a1a}body[data-theme=light] .launcher-tile-v3 .tile-inner{background:#ffffffd9;box-shadow:0 24px 50px #0f172a1f}body[data-theme=light] .launcher-tile-v3 p{color:#0f172aa6}body[data-theme=light] .tile-tag{color:#0f172ab3;background:#0f172a0d;border-color:#0f172a1a}body[data-theme=light] .tile-cta{color:#0f172ad9}body[data-theme=light] .launcher-tile-v3:hover .tile-cta{color:#0f172a}body[data-theme=light] .launcher-flow-v3{color:#0f172abf;background:#0f172a0a;border-color:#0f172a1a}body[data-theme=light] .flow-line{background:#0f172a2e}body[data-theme=light] .auth-form-head h2{color:#0f172a}body[data-theme=light] .auth-form-head p{color:#0f172a99}body[data-theme=light] .auth-field>span{color:#0f172a8c}body[data-theme=light] .launcher-tile{color:#0f172a;background:#ffffffd9;border-color:#0f172a1a}body[data-theme=light] .launcher-tile p,body[data-theme=light] .launcher-tile-cta,body[data-theme=light] .launcher-user-email,body[data-theme=light] .launcher-main-v2 .launcher-hero>p{color:#0f172aa6}body[data-theme=light] .launcher-logout{color:#0f172a;background:#0f172a0a;border-color:#0f172a1a}body[data-theme=light] .launcher-tile-tag,body[data-theme=light] .launcher-eyebrow{color:#0f172ab3;background:#0f172a0d;border-color:#0f172a1a}body[data-theme=light] .auth-brand-meta{color:#0f172aa6;background:#0f172a0a;border-color:#0f172a1a}.lc-page{--lc-surface:#161922cc;--lc-line:#ffffff17;--lc-text:#eef0f6;--lc-muted:#eef0f699;--lc-studio:#a78bfa;--lc-loop:#60a5fa;--lc-lens:#f472b6;--lc-ai:#818cf8;--lc-arc:linear-gradient(100deg,#60a5fa 0%,#a78bfa 52%,#f472b6 100%)}body[data-theme=light] .lc-page{--lc-surface:#fff;--lc-line:#16181f14;--lc-text:#16181f;--lc-muted:#6b7185;--lc-studio:#8b5cf6;--lc-loop:#3b82f6;--lc-lens:#ec4899;--lc-ai:#6366f1;--lc-arc:linear-gradient(100deg,#3b82f6 0%,#8b5cf6 52%,#ec4899 100%)}.lc-wash{z-index:0;pointer-events:none;background:radial-gradient(58% 42% at 14% 0,#60a5fa29,#0000 70%),radial-gradient(52% 46% at 90% 6%,#f472b624,#0000 72%),radial-gradient(46% 38% at 62% 100%,#a78bfa24,#0000 70%);position:fixed;inset:0}body[data-theme=light] .lc-wash{background:radial-gradient(60% 45% at 15% 0,#3b82f61a,#0000 70%),radial-gradient(55% 50% at 92% 8%,#ec48991a,#0000 72%),radial-gradient(50% 40% at 60% 100%,#8b5cf614,#0000 70%)}.lc-main{z-index:1;flex-direction:column;flex:1;align-items:center;width:100%;max-width:940px;margin:0 auto;padding:4px 24px 72px;display:flex;position:relative}.lc-hero{text-align:center;margin:40px 0 56px}.lc-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--lc-studio);background:color-mix(in srgb, var(--lc-studio) 12%, transparent);border-radius:999px;align-items:center;gap:7px;margin-bottom:24px;padding:6px 13px;font-size:11px;font-weight:700;display:inline-flex}.lc-eyebrow svg{width:13px;height:13px}.lc-headline{letter-spacing:-2px;color:var(--lc-text);margin:0 0 18px;font-size:clamp(38px,6vw,62px);font-weight:800;line-height:1.05}.lc-em{background:var(--lc-arc);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.lc-sub{max-width:520px;color:var(--lc-muted);margin:0 auto;font-size:15px;line-height:1.7}.lc-tiles{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:820px;margin-bottom:56px;display:grid}@media (width<=760px){.lc-tiles{grid-template-columns:1fr}}.lc-tile{text-align:left;border:1px solid var(--lc-line);background:var(--lc-surface);cursor:pointer;color:var(--lc-text);border-radius:20px;padding:24px 22px 20px;text-decoration:none;transition:transform .2s cubic-bezier(.2,.9,.3,1.05),box-shadow .2s,border-color .2s;animation:.5s cubic-bezier(.2,.9,.3,1.05) auth-rise;display:block;position:relative;overflow:hidden}.lc-tile:hover{border-color:color-mix(in srgb, var(--c) 45%, var(--lc-line));box-shadow:0 20px 44px -20px var(--c);transform:translateY(-5px)}.lc-bar{background:var(--c);height:3px;position:absolute;top:0;left:0;right:0}.lc-tag{letter-spacing:.8px;text-transform:uppercase;color:var(--c);opacity:.85;font-size:9.5px;font-weight:700;position:absolute;top:22px;right:20px}.lc-glyph{background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:16px;display:grid}.lc-glyph img,.lc-glyph .tile-glyph-img{object-fit:contain;width:30px!important;height:30px!important}.lc-tile h3{letter-spacing:-.4px;color:var(--lc-text);margin:0 0 6px;font-size:21px;font-weight:800}.lc-tile p{color:var(--lc-muted);margin:0 0 18px;font-size:12.5px;line-height:1.6}.lc-cta{color:var(--c);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.lc-cta svg{width:14px;height:14px;transition:transform .18s}.lc-tile:hover .lc-cta svg{transform:translate(3px)}.lc-tile.is-studio{--c:var(--lc-studio)}.lc-tile.is-loop{--c:var(--lc-loop)}.lc-tile.is-lens{--c:var(--lc-lens)}.lc-echo{border:1px solid var(--lc-line);background:var(--lc-surface);border-radius:22px;width:100%;max-width:820px;padding:24px 26px 22px;overflow:hidden}.lc-echo-lab{letter-spacing:2px;text-transform:uppercase;color:var(--lc-muted);align-items:center;gap:9px;margin-bottom:18px;font-size:11px;font-weight:700;display:flex}.lc-dotarc{background:var(--lc-arc);border-radius:999px;width:26px;height:8px}.lc-flow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lc-node{color:var(--lc-text);align-items:center;gap:9px;font-size:14px;font-weight:700;display:inline-flex}.lc-node .d{border-radius:999px;width:11px;height:11px;position:relative}.lc-node .d:after{content:"";opacity:.26;background:inherit;border-radius:999px;position:absolute;inset:-5px}.n-studio .d{background:var(--lc-studio)}.n-loop .d{background:var(--lc-loop)}.n-ai .d{background:var(--lc-ai)}.n-ai{color:var(--lc-muted);font-weight:700}.n-echo-end{opacity:.5}.lc-link{background:var(--lc-line);border-radius:2px;flex:1;min-width:26px;height:2px;position:relative;overflow:hidden}.lc-link .beam{background:linear-gradient(90deg, transparent, var(--bc), transparent);border-radius:2px;width:40%;height:100%;animation:2.6s cubic-bezier(.55,0,.3,1) infinite lc-run;position:absolute;top:0;left:-40%}.lc-link.l1{--bc:#3b82f6}.lc-link.l1 .beam{animation-delay:0s}.lc-link.l2{--bc:#8b5cf6}.lc-link.l2 .beam{animation-delay:.5s}@keyframes lc-run{0%{left:-40%}55%{left:110%}to{left:110%}}.lc-ret{width:26px;height:26px;color:var(--lc-studio);background:color-mix(in srgb, var(--lc-studio) 11%, transparent);border:1px dashed color-mix(in srgb, var(--lc-studio) 40%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0 4px;display:inline-flex}.lc-ret svg{width:13px;height:13px;animation:4s linear infinite lc-ret-spin}@keyframes lc-ret-spin{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.lc-ret svg{animation:none}}.lc-echo-cap{color:var(--lc-muted);margin:18px 2px 0;font-size:12px;line-height:1.6}.lc-echo-cap b{color:var(--lc-text);font-weight:700}@media (prefers-reduced-motion:reduce){.lc-link .beam{animation:none;left:22%}}.lc-aux{justify-content:center;align-items:center;gap:12px;margin-top:30px;display:flex}.lc-aux-lab{color:var(--lc-muted);font-size:11.5px}.lc-aux-link{cursor:pointer;color:var(--lc-lens);background:color-mix(in srgb, var(--lc-lens) 8%, transparent);border:1px solid color-mix(in srgb, var(--lc-lens) 22%, transparent);border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:13px;font-weight:700;transition:background .18s;display:inline-flex}.lc-aux-link:hover{background:color-mix(in srgb, var(--lc-lens) 15%, transparent)}.lc-aux-link svg{width:13px;height:13px}.lock-banner{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b52;border-radius:10px;align-items:center;gap:12px;margin:0 0 12px;padding:12px 16px;font-size:13px;display:flex}.lock-banner strong{margin-bottom:2px;display:block}.lock-banner p{opacity:.85;margin:0;font-size:12px}.lock-banner-icon{flex-shrink:0;font-size:18px}body[data-theme=light] .lock-banner{color:#92400e;background:#b4530914;border-color:#b453094d}.jobs-indicator-wrap{position:relative}.jobs-indicator{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.jobs-indicator-caret{opacity:.7;font-size:10px}.jobs-dropdown{background:var(--surface,#1f2330);border:1px solid var(--border,#ffffff14);z-index:1000;border-radius:10px;min-width:320px;max-width:420px;max-height:480px;padding:8px 0;font-size:12px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 32px #00000073}.jobs-dropdown-head{padding:10px 14px 6px;font-size:13px;font-weight:700}.jobs-dropdown-empty{text-align:center;opacity:.6;padding:20px 14px;font-size:12px}.jobs-dropdown-list{margin:0;padding:0;list-style:none}.jobs-dropdown-item{border-top:1px solid var(--border,#ffffff0d);padding:10px 14px}.jobs-dropdown-item:first-child{border-top:none}.jobs-dropdown-title{text-overflow:ellipsis;-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.jobs-dropdown-line{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.jobs-dropdown-status{border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.jobs-dropdown-status.running{color:#7eb1ff;background:#3884ff33}.jobs-dropdown-status.waiting{color:#fbbf24;background:#f59e0b2e}.jobs-dropdown-status.failed{color:#fca5a5;background:#ef44442e}.jobs-dropdown-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite jobs-pulse}.jobs-dropdown-elapsed{opacity:.6;font-size:11px}.jobs-dropdown-progress{align-items:center;gap:8px;margin-top:5px;font-size:11.5px;display:flex}.jobs-dropdown-phase{color:var(--accent-2,#5990ee);font-weight:600}.jobs-dropdown-chunk{color:var(--muted);font-variant-numeric:tabular-nums}.jobs-dropdown-errmsg{color:#fca5a5;background:#ef444414;border-radius:6px;margin-top:6px;padding:6px 8px;font-size:11px;line-height:1.4}.jobs-dropdown-actions{gap:6px;margin-top:8px;display:flex}.jobs-dropdown-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.jobs-dropdown-btn--retry{color:#7eb1ff;background:#3884ff26;border-color:#3884ff66}.jobs-dropdown-btn--retry:hover{background:#3884ff47}.jobs-dropdown-btn--delete{color:#fca5a5;background:#ef44441f;border-color:#ef444461}.jobs-dropdown-btn--delete:hover{background:#ef444438}body[data-theme=light] .jobs-dropdown-btn--retry{color:#1e40af;background:#1e3a8a14;border-color:#1e3a8a4d}body[data-theme=light] .jobs-dropdown-btn--retry:hover{background:#1e3a8a29}body[data-theme=light] .jobs-dropdown-btn--delete{color:#be123c;background:#be123c0f;border-color:#be123c4d}body[data-theme=light] .jobs-dropdown-btn--delete:hover{background:#be123c24}.jobs-dropdown-divider{background:var(--border,#ffffff14);height:1px;margin:6px 0}.jobs-dropdown-footer{opacity:.6;text-align:right;padding:8px 14px 4px;font-size:11px}body[data-theme=light] .jobs-dropdown{color:#0f172a;background:#fff;border-color:#0f172a1a;box-shadow:0 10px 28px #0f172a26}body[data-theme=light] .jobs-dropdown-item{border-top-color:#0f172a0f}body[data-theme=light] .jobs-dropdown-divider{background:#0f172a14}body[data-theme=light] .jobs-dropdown-status.running{color:#1e40af;background:#1e3a8a1a}body[data-theme=light] .jobs-dropdown-status.waiting{color:#b45309;background:#b453091a}body[data-theme=light] .jobs-dropdown-status.failed{color:#be123c;background:#be123c1a}body[data-theme=light] .jobs-dropdown-errmsg{color:#be123c;background:#be123c0f}.jobs-indicator.running{color:#7eb1ff;background:#3884ff2e}.jobs-indicator.failed{color:#fca5a5;background:#ef44442e}.jobs-indicator-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite jobs-pulse}@keyframes jobs-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}body[data-theme=light] .jobs-indicator.running{color:#1e40af;background:#1e3a8a1a}body[data-theme=light] .jobs-indicator.failed{color:#be123c;background:#be123c1a}.primary{background:var(--blue);color:var(--primary-text);border-color:#0000}.success{background:var(--green);color:var(--primary-text);border-color:#0000}.danger{color:var(--danger-text);border-color:#fb718559}.btn-danger{color:var(--red);background:#fb718526;border-color:#fb718573}.btn-danger:hover:not(:disabled){background:#fb718547}.btn-danger:disabled{opacity:.5;cursor:default}.btn-gray{color:var(--muted);background:#9ca3af1a;border-color:#9ca3af47}.btn-gray:hover{background:#9ca3af33}.btn-purple{color:var(--purple);background:#c084fc1f;border-color:#c084fc59}.btn-purple:hover{background:#c084fc38}.btn-purple.is-active{background:var(--purple);border-color:var(--purple);color:#fff}.btn-gray.is-active{color:#fff;background:#9ca3af59;border-color:#9ca3af8c}.btn-purple.is-active,.btn-gray.is-active{opacity:1;font-weight:700}.btn-purple.is-active:disabled,.btn-gray.is-active:disabled{cursor:default}.btn-purple.is-active:before,.btn-gray.is-active:before{content:"✓ ";font-weight:800}.btn-purple.is-active{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 0 0 3px #a855f74d}.btn-gray.is-active{color:#fff;background:#64748b;border-color:#64748b;box-shadow:0 0 0 3px #94a3b852}.btn-purple:active:not(:disabled),.btn-gray:active:not(:disabled),.btn-green:active:not(:disabled),.btn-primary:active:not(:disabled){transform:scale(.96)}body[data-theme=light] .btn-purple{color:#5b21b6;background:#7c3aed14;border-color:#7c3aed59}body[data-theme=light] .btn-purple:hover{background:#7c3aed29}body[data-theme=light] .btn-purple.is-active{color:#fff;background:#7c3aed;border-color:#7c3aed}body[data-theme=light] .btn-gray.is-active{color:#fff;background:#64748b;border-color:#64748b}.btn-green{color:var(--green);background:#34d3991f;border-color:#34d39959}.btn-green:hover{background:#34d39938}.btn-cyan{color:var(--cyan);background:#22d3ee1f;border-color:#22d3ee59}.btn-cyan:hover{background:#22d3ee38}.user-menu{position:relative}.user-avatar{border-color:var(--line);background:var(--blue-soft);width:36px;min-width:36px;height:36px;color:var(--blue);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;line-height:0;display:inline-flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-avatar:hover{background:#1d4ed838}.user-dropdown{background:var(--surface);border:1px solid var(--line);z-index:300;border-radius:10px;min-width:210px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000002e}.user-dropdown-profile{align-items:center;gap:10px;padding:14px 14px 12px;display:flex}.user-dropdown-avatar{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:0;display:inline-flex;overflow:hidden}.user-dropdown-avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-dropdown-profile strong{font-size:13px;display:block}.user-dropdown-profile span{color:var(--muted);font-size:12px}.user-dropdown-email{color:var(--muted);padding:8px 14px;font-size:12px}.user-dropdown-divider{background:var(--line);height:1px}.user-dropdown-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:9px 14px;font-size:13px;display:block}.user-dropdown-item:hover{background:var(--hover-bg)}.user-dropdown-item--danger{color:var(--red)}.theme-toggle{background:var(--blue-soft);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--blue);border-color:#1d4ed88c;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle .theme-icon{place-items:center;width:18px;height:18px;display:inline-grid}.theme-toggle svg{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:18px;height:18px}.content-picker{align-items:end;gap:10px;padding:12px;display:flex}.picker-level{gap:5px;min-width:150px;display:grid}.picker-level label{color:var(--muted);font-size:11px;font-weight:900}.sidebar-head{border-bottom:1px solid var(--line);background:linear-gradient(160deg,#1d4ed814 0%,#0000 70%);justify-content:space-between;align-items:center;gap:10px;padding:14px 12px 14px 14px;display:flex}.sidebar-brand{align-items:center;gap:10px;min-width:0;display:flex}.sidebar-brand-icon{background:linear-gradient(135deg,#1d4ed8,#6366f1);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid;box-shadow:0 2px 8px #1d4ed866}.sidebar-brand-icon svg{stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:15px;height:15px}.sidebar-brand-text{min-width:0}.sidebar-kicker{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.sidebar-head strong{letter-spacing:-.01em;font-size:14px;font-weight:800;display:block}.sidebar-collapse{border:1px solid var(--line);background:var(--surface2);width:30px;height:30px;color:var(--muted);border-radius:8px;flex:none;place-items:center;padding:0;transition:background .13s,color .13s,border-color .13s,box-shadow .13s;display:inline-grid}.sidebar-collapse svg{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:15px;height:15px}.sidebar-collapse:hover{background:var(--blue-soft);color:var(--blue);border-color:#1d4ed866;box-shadow:0 0 0 3px #1d4ed81a}.sidebar-nav{flex-direction:column;gap:2px;padding:8px;display:flex}.sidebar-status{text-align:left;width:100%;min-height:0;color:var(--text);background:0 0;border-color:#0000;border-radius:8px;align-items:center;gap:10px;padding:9px 10px 9px 12px;font-size:14px;font-weight:600;transition:background .13s,color .13s;display:flex;position:relative}.sidebar-status>strong{text-align:left;flex:1;font-size:14px;font-weight:600}.sidebar-status.active>strong{font-weight:700}.sidebar-status:hover{background:var(--hover-bg);border-color:#0000}.sidebar-icon{width:18px;height:18px;color:var(--muted);flex:none;place-items:center;transition:color .13s;display:inline-grid}.sidebar-icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:15px;height:15px}.sidebar-status.active{background:var(--hover-soft);color:var(--text);border-color:#0000}.sidebar-status.active:before{content:"";background:var(--blue);border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;left:-1px}.sidebar-status.active .sidebar-icon{color:var(--text)}.sidebar-status strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.sidebar-status span{color:var(--muted);margin-left:auto;font-size:11px}.sidebar-count{font-variant-numeric:tabular-nums;color:#7f7f7fd9;background:0 0;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-flex}.sidebar-status:hover .sidebar-count{color:var(--text)}.sidebar-status.active .sidebar-count{color:var(--blue)}.sidebar-count--yellow{color:#f59e0b;background:#f59e0b1a}.sidebar-count--blue{color:#60a5fa;background:#60a5fa1a}.sidebar-count--purple{color:#a78bfa;background:#a78bfa1a}.sidebar-count--green{color:#34d399;background:#34d3991a}.sidebar-count--gray{color:#9ca3af;background:#9ca3af14}.sidebar-count--cyan{color:#38bdf8;background:#38bdf81a}.sidebar-section{border-top:1px solid var(--line);padding:6px 8px 4px}.sidebar-ws-section{padding:10px 8px 4px}.sidebar-ws-section-bar{align-items:center;gap:4px;padding:0 4px 0 0;display:flex}.sidebar-ws-section-head{color:var(--muted);letter-spacing:.07em;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:7px;min-height:0;padding:6px 8px 8px;font-size:11.5px;font-weight:700;display:flex}.sidebar-ws-section-head:hover{background:var(--hover-soft)}.sidebar-ws-section-add{width:22px;height:22px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:background .11s,color .11s;display:inline-flex}.sidebar-ws-section-add:hover{background:var(--hover-soft);color:var(--text)}.sidebar-ws-section-chev{flex-shrink:0;transition:transform .14s;transform:rotate(0)}.sidebar-ws-section-chev.open{transform:rotate(90deg)}.sidebar-ws-tree{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.sidebar-ws-node{width:100%;color:var(--text);border-radius:6px;align-items:center;gap:4px;padding:0 6px 0 0;font-size:13.5px;font-weight:600;transition:background .11s,color .11s;display:flex;position:relative}.sidebar-ws-node>.sidebar-ws-folder{width:22px;height:28px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .11s,background .11s;display:inline-flex}.sidebar-ws-node>.sidebar-ws-folder:hover{color:var(--text);background:#7f7f7f1f}.sidebar-ws-node>.sidebar-ws-folder[tabindex="-1"]{cursor:default}.sidebar-ws-node>.sidebar-ws-folder[tabindex="-1"]:hover{color:var(--muted);background:0 0}.sidebar-ws-node-main{min-height:0;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;align-items:center;gap:6px;padding:7px 8px 7px 4px;transition:color .11s;display:flex}.sidebar-ws-node--child{color:#e5e7ebc7;font-size:13px;font-weight:500}body[data-theme=light] .sidebar-ws-node--child{color:#0f172ab3}.sidebar-ws-node--child:hover{color:var(--text)}.sidebar-ws-node--child.active{color:var(--text);font-weight:700}.sidebar-ws-folder{width:16px;height:16px;color:var(--muted);flex-shrink:0;place-items:center;transition:color .11s;display:inline-grid}.sidebar-ws-folder svg{display:block}.sidebar-ws-folder--all{color:#7f7f7fb3}.sidebar-ws-node:hover .sidebar-ws-folder,.sidebar-ws-node.active .sidebar-ws-folder{color:var(--text)}.sidebar-ws-node--child .sidebar-ws-folder{color:#7f7f7f99}.sidebar-ws-node--child:hover .sidebar-ws-folder{color:var(--text)}.sidebar-ws-count{color:#7f7f7fd9;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:600}.sidebar-ws-node.active .sidebar-ws-count{color:var(--text)}.sidebar-ws-node:hover{background:var(--hover-soft)}.sidebar-ws-node.active{background:var(--hover-soft);font-weight:600}.sidebar-ws-node.active:before{content:"";background:var(--blue);border-radius:999px;width:2px;position:absolute;top:6px;bottom:6px;left:-1px}.sidebar-ws-node-bullet{color:#7f7f7f8c;margin-right:2px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.sidebar-ws-node-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.workspace.sidebar-collapsed .sidebar-ws-section{display:none}.app-sidebar{flex-direction:column;display:flex}.sidebar-foot{border-top:1px solid var(--line-soft);margin-top:auto;padding:8px}.sidebar-foot-toggle{width:100%;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.sidebar-foot-toggle:hover{background:var(--hover-soft);color:var(--text)}.workspace.sidebar-collapsed .sidebar-foot{padding:8px 6px}.workspace.sidebar-collapsed .sidebar-foot-toggle{justify-content:center;padding:0}.sidebar-sub-nav{flex-direction:column;gap:1px;margin:2px 0 6px;padding-left:22px;display:flex}.sidebar-sub-nav .sidebar-status{color:#e5e7ebc7;padding-top:6px;padding-bottom:6px;font-size:13px;font-weight:500}body[data-theme=light] .sidebar-sub-nav .sidebar-status{color:#0f172ab8}.sidebar-sub-nav .sidebar-status:hover{color:var(--text)}.sidebar-sub-nav .sidebar-status.active{color:var(--text);font-weight:700}.sidebar-sub-nav .sidebar-icon{width:14px;height:14px}.sidebar-sub-nav .sidebar-icon svg{width:13px;height:13px}.sidebar-divider{background:var(--line);height:1px;margin:10px 12px}.hdr-brand{letter-spacing:-.01em;align-items:center;gap:10px;display:inline-flex}.hdr-brand-name{cursor:pointer;font:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:4px 8px 4px 4px;line-height:1;transition:background .12s;display:inline-flex}.hdr-brand-name:hover{background:var(--hover-soft)}.hdr-brand-glyph{color:#fff;background:linear-gradient(135deg,#7eb1ff 0%,#5990ee 60%,#6366f1 100%);border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid;box-shadow:0 4px 12px #5990ee4d,inset 0 1px #ffffff2e}.hdr-brand-glyph svg{display:block}.hdr-brand-logo{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.hdr-brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.hdr-brand-word{letter-spacing:-.015em;align-items:baseline;gap:6px;font-size:15px;display:inline-flex}.hdr-brand-prefix{color:#ffffff8c;letter-spacing:0;font-weight:500}.hdr-brand-product{letter-spacing:-.02em;background:linear-gradient(135deg,#7eb1ff 0%,#5990ee 45%,#6366f1 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}body[data-theme=light] .hdr-brand-prefix{color:#0f172a8c}body[data-theme=light] .hdr-brand-product{background:linear-gradient(135deg,#4878d8 0%,#386bbd 45%,#4f46e5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}body[data-theme=light] .hdr-brand-glyph{box-shadow:0 4px 12px #386bbd38,inset 0 1px #fff6}.hdr-app-switcher{position:relative}.hdr-app-switcher-trigger{border:1px solid var(--line);width:30px;height:30px;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.hdr-app-switcher-trigger:hover{background:var(--hover-soft);color:var(--text);border-color:var(--line)}.hdr-app-switcher-menu{background:var(--surface);border:1px solid var(--line);min-width:240px;box-shadow:var(--shadow-lg);z-index:400;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);left:0}.hdr-app-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px;transition:background .12s;display:flex}.hdr-app-item:hover{background:var(--hover-soft)}.hdr-app-item-icon{background:#7eb1ff24;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex}.hdr-app-item-logo{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.hdr-app-item-logo img{object-fit:contain;width:100%;height:100%;display:block}.hdr-app-item-ext{color:var(--muted);margin-left:4px;font-size:11px;font-weight:500}a.hdr-app-item{text-decoration:none}.hdr-app-item--current{cursor:default;opacity:.75;background:var(--hover-soft)}.hdr-app-item--current:hover{background:var(--hover-soft)}.hdr-app-item-here{color:#5990ee;vertical-align:middle;background:#5990ee2e;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:10.5px;font-weight:600;display:inline-block}body[data-theme=light] .hdr-app-item-here{color:#386bbd;background:#386bbd24}.hdr-app-item-body{flex-direction:column;gap:2px;line-height:1.25;display:flex}.hdr-app-item-body strong{font-size:13.5px;font-weight:600}.hdr-app-item-body span{color:var(--muted);font-size:11.5px}.hdr-ws{position:relative}.hdr-ws-trigger{border:1px solid var(--line);height:32px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.hdr-ws-trigger:hover{background:#7f7f7f0f}.hdr-ws-icon{opacity:.65;display:inline-flex}.hdr-ws-label{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.hdr-ws-chevron{opacity:.6;margin-left:2px;display:inline-flex}.hdr-ws-menu{background:var(--surface);border:1px solid var(--line);z-index:300;border-radius:10px;min-width:220px;max-width:320px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000002e}.hdr-ws-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.hdr-ws-item:hover{background:#7f7f7f0f}.hdr-ws-item.active{color:#5990ee;background:#5990ee1a;font-weight:600}.hdr-ws-item--manage{border-top:1px solid var(--line);color:var(--muted);margin-top:4px;padding-top:10px;font-size:12px}.hdr-ws-item--manage:hover{color:var(--text)}.hdr-ws-tree{color:#7f7f7f80;margin-right:2px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.hdr-ws-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.hdr-ws-tag{color:#5990ee;letter-spacing:.02em;background:#7eb1ff29;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600}.hdr-ws-label{max-width:280px}.sidebar-section h3,.sidebar-section-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:14px 4px 4px;padding:0 8px;font-size:11px;font-weight:700}.workspace.sidebar-collapsed .sidebar-section-title{display:none}.sidebar-ws{flex:1;min-width:0}.sidebar-ws-trigger{border:1px solid var(--line);background:var(--surface2);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.sidebar-ws-trigger:hover{border-color:var(--blue);box-shadow:0 0 0 3px #1d4ed81f}.sidebar-ws-trigger[aria-expanded=true]{border-color:var(--blue);box-shadow:0 0 0 3px #1d4ed826}.sidebar-ws-chevron{color:var(--muted);flex:none;place-items:center;margin-left:auto;transition:transform .2s;display:grid}.sidebar-ws-chevron svg{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:14px;height:14px}.sidebar-ws-trigger[aria-expanded=true] .sidebar-ws-chevron{color:var(--blue);transform:rotate(180deg)}.sidebar-ws-menu{z-index:400;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;min-width:200px;margin-left:6px;padding:6px;display:flex;position:absolute;top:8px;left:100%;box-shadow:0 12px 32px #0000004d,0 2px 8px #00000026}.sidebar-ws-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:500;transition:background .12s;display:flex}.sidebar-ws-item:hover{background:var(--surface2)}.sidebar-ws-item.active{color:#fff;background:linear-gradient(135deg,#1d4ed8,#6366f1)}.sidebar-ws-item.active .sidebar-brand-icon{box-shadow:none;background:#fff3}.sidebar-ws-count{color:var(--muted);background:var(--surface2);text-align:center;border-radius:20px;min-width:24px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:700}.sidebar-ws-item--manage{border-top:1px solid var(--line);margin-top:4px;padding-top:8px;font-size:12px;color:var(--muted)!important}.sidebar-ws-item--manage:hover{color:var(--text)!important}.sidebar-ws-item.active .sidebar-ws-count{color:#fff;background:#fff3}.workspace{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:0;display:grid}.workspace.sidebar-collapsed{grid-template-columns:60px minmax(0,1fr)}.app-sidebar{border-right:1px solid var(--line);background:var(--surface);border-radius:0;height:calc(100vh - 64px);position:sticky;top:64px;overflow:visible}.sidebar-scroll{height:100%;overflow:visible auto}.main-content{flex-direction:column;gap:16px;min-width:0;padding-left:14px;display:flex}.workspace.sidebar-collapsed .main-content{padding-left:14px}.workspace.sidebar-collapsed .sidebar-head{flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 0}.workspace.sidebar-collapsed .sidebar-brand-text,.workspace.sidebar-collapsed .sidebar-ws-chevron,.workspace.sidebar-collapsed .sidebar-section,.workspace.sidebar-collapsed .sidebar-status strong,.workspace.sidebar-collapsed .sidebar-count{display:none}.workspace.sidebar-collapsed .sidebar-ws{justify-content:center;display:flex}.workspace.sidebar-collapsed .sidebar-ws-menu{top:4px}.workspace.sidebar-collapsed .sidebar-ws-trigger{width:40px;height:40px;box-shadow:none;background:0 0;border:none;justify-content:center;padding:0}.workspace.sidebar-collapsed .sidebar-ws-trigger:hover{background:var(--surface2);box-shadow:none;border:none}.workspace.sidebar-collapsed .sidebar-nav{padding:8px 6px}.workspace.sidebar-collapsed .sidebar-status{justify-content:center;padding:10px 0}.workspace.sidebar-collapsed .sidebar-icon{margin:0}.content-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.content-meta span{border:1px solid var(--line);background:var(--surface-2);min-height:24px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.content-meta b{color:var(--muted);font-size:11px}.page{gap:var(--space-5);padding:var(--space-5) clamp(var(--space-4), 3vw, var(--space-6)) var(--space-7);flex-direction:column;display:flex}.board{grid-template-columns:repeat(5,minmax(220px,1fr));align-items:start;gap:12px;display:grid;overflow-x:auto}.board-column{border:1px solid var(--line);background:var(--surface2);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.board-column-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.board-column-header--yellow{border-top:3px solid var(--yellow)}.board-column-header--blue{border-top:3px solid var(--blue)}.board-column-header--purple{border-top:3px solid var(--purple)}.board-column-header--cyan{border-top:3px solid var(--cyan)}.board-column-header--green{border-top:3px solid var(--green)}.board-column-header--gray{border-top:3px solid var(--muted)}.board-column-header--red{border-top:3px solid var(--red)}.board-column-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:800}.board-column-count{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:20px;padding:2px 8px;font-size:13px;font-weight:700}.board-column-body{flex-direction:column;gap:8px;min-height:80px;padding:10px;display:flex}.board-empty{text-align:center;color:var(--muted);padding:20px 0;font-size:12px}.board-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.board-card:hover{border-color:var(--blue);box-shadow:0 2px 12px #1d4ed81a}.board-card-header{justify-content:space-between;align-items:center;display:flex}.board-card-broadcaster{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.board-card-title{flex-direction:column;gap:2px;display:flex}.board-card-title strong{font-size:14px;font-weight:700}.board-card-title span{color:var(--muted);font-size:12px}.board-card-meta{flex-wrap:wrap;gap:6px;display:flex}.board-card-meta span{color:var(--muted);background:var(--surface2);border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-size:11px}.board-card-fix-badge{color:var(--cyan)!important;background:#22d3ee14!important;border-color:#22d3ee4d!important}.board-card-progress{align-items:center;gap:8px;display:flex}.board-card-progress .progress{flex:1;height:4px}.board-card-progress .progress-text{color:var(--muted);text-align:right;min-width:28px;font-size:11px}.board-card-assignee{color:var(--muted);font-size:12px}.board-card-actions{gap:6px;margin-top:2px;display:flex}.board-card-actions button{flex:1;padding:5px 0;font-size:12px}.page-title{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}h1,h2,h3,p{margin:0}h1{font-size:var(--font-3xl);letter-spacing:-.02em;color:var(--text);font-weight:700}.page-title p{margin-top:var(--space-2);color:var(--muted);font-size:var(--font-md);display:none}.page-title .page-actions{gap:var(--space-2);align-items:center;display:inline-flex}.page-title-main{flex-direction:column;gap:6px;display:flex}.idp-h1{font-size:var(--font-2xl,22px)}.idp-h1 .idp-ep{color:var(--muted);letter-spacing:0;font-size:.78em;font-weight:600}.idp-submeta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}[data-page=issues] .page-title{flex-direction:column;align-items:stretch;gap:8px}.idp-headrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.idp-headrow .idp-submeta{margin-top:0}.idp-back{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:600}.idp-back:hover{color:var(--text);border-color:var(--border-strong,var(--line))}.idp-brd{color:var(--faint);font-size:12.5px;font-weight:600}.idp-unres{color:var(--muted);background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:999px;align-items:baseline;gap:5px;padding:3px 11px;font-size:12.5px;display:inline-flex}.idp-unres b{color:#f59e0b;font-size:16px;font-weight:800}body[data-theme=light] .idp-unres b{color:#d97706}.idp-metrics{position:relative}.idp-metrics>summary{cursor:pointer;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:4px 11px;font-size:12px;list-style:none}.idp-metrics>summary::-webkit-details-marker{display:none}.idp-metrics>summary:after{content:" ▾";opacity:.6}.idp-metrics[open]>summary{color:var(--text)}.idp-metrics-pop{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:7px;min-width:170px;padding:11px 13px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 34px #00000059}.idp-metrics-pop span{color:var(--text);justify-content:space-between;gap:16px;font-size:12.5px;font-weight:800;display:flex}.idp-metrics-pop b{color:var(--muted);font-weight:600}body[data-theme=light] .idp-metrics-pop{box-shadow:0 12px 34px #0f172a29}.idp-actions{flex-wrap:wrap;align-items:center;gap:10px}.idp-nav{gap:4px;display:inline-flex}.idp-nav button{padding:6px 11px;font-weight:600}.idp-actions .btn-aurora{transform-origin:100%;transform:scale(.92)}.idp-save{background:var(--accent);border:1px solid var(--accent);color:#fff;padding-left:18px;padding-right:18px;font-weight:800}.idp-save:hover:not(:disabled){filter:brightness(1.08)}.idp-save:disabled{opacity:.55;cursor:not-allowed}.page-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:-8px;font-size:12.5px;display:flex}.page-breadcrumb-seg{align-items:center;gap:6px;display:inline-flex}.page-breadcrumb-sep{color:#7f7f7f80}.page-breadcrumb-here{color:var(--text);font-weight:600}.page-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.page-meta strong{color:var(--text);font-weight:700}.page-meta-sep{opacity:.5}.videos-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.videos-grid--folders{border-bottom:1px dashed var(--line-soft);margin-bottom:var(--space-2);padding-bottom:0}.folder-list{flex-direction:column;gap:6px;display:flex}.folder-list .folder-card{border-radius:var(--radius-md,8px);padding:10px 14px}.folder-list .folder-card:hover{transform:none}.folder-list .folder-card-icon{width:30px;height:30px}.folder-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:var(--text);align-items:center;gap:12px;padding:14px 16px;transition:border-color .14s,transform .14s,background .14s;display:flex}.folder-card:hover{background:var(--hover-soft);border-color:#5990ee73;transform:translateY(-1px)}.folder-card-icon{color:#5990ee;background:#7eb1ff1f;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:inline-grid;position:relative}.folder-card-icon .folder-icon-closed,.folder-card-icon .folder-icon-open{margin:auto;transition:opacity .18s,transform .2s;position:absolute;inset:0}.folder-card-icon .folder-icon-open,.folder-card:hover .folder-card-icon .folder-icon-closed{opacity:0;transform:scale(.92)}.folder-card:hover .folder-card-icon .folder-icon-open{opacity:1;transform:scale(1.05)}.folder-card:hover .folder-card-icon{background:#7eb1ff38}.folder-card-body{flex-direction:column;flex:1;gap:2px;line-height:1.25;display:flex}.folder-card-body strong{font-size:14px;font-weight:600}.folder-card-body span{color:var(--muted);font-size:11.5px}.folder-card-arrow{color:var(--muted);align-items:center;transition:transform .2s;display:inline-flex}.folder-card:hover .folder-card-arrow{color:var(--text);transform:translate(2px)}body[data-theme=light] .folder-card-icon{color:#4f7bdf;background:#5990ee1a}body[data-theme=light] .folder-card:hover .folder-card-icon{background:#5990ee2e}.video-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4);cursor:pointer;flex-direction:column;gap:10px;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex}.video-card:hover{box-shadow:var(--shadow-md);border-color:#5990ee73;transform:translateY(-2px)}.video-card.is-disabled{opacity:.55;cursor:not-allowed;background:var(--bg-soft,#f6f8fa);position:relative}.video-card.is-disabled:hover{border-color:var(--line);box-shadow:none;transform:none}.video-card.is-disabled:after{content:"🔒";opacity:.6;font-size:13px;position:absolute;top:10px;right:10px}[data-theme=light] .video-card.is-disabled{background:var(--bg-soft,#f6f8fa)}.video-card-head{justify-content:space-between;align-items:center;display:flex}.video-card-title{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.video-card-sub{color:var(--muted);font-size:12px}.video-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.video-card-meta strong{color:var(--text);font-weight:700}.video-card-progress{align-items:center;gap:8px;display:flex}.video-card-progress .progress{flex:1}.video-card-progress>span{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:36px;font-size:11.5px;font-weight:600}.metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.metrics--5{grid-template-columns:repeat(5,minmax(140px,1fr))}.dash-tab-bar{border-bottom:2px solid var(--line);display:flex}.dash-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 22px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.dash-tab:hover{color:var(--text)}.dash-tab.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.metric,.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.metric{padding:var(--space-4) var(--space-4) var(--space-4);transition:transform .14s cubic-bezier(.16,1,.3,1),border-color .14s,background .14s,box-shadow .14s}.metric--clickable{text-align:left;cursor:pointer;width:100%}.metric--clickable:hover{border-color:var(--blue);box-shadow:var(--shadow-md);transform:translateY(-1px)}.metric--active{box-shadow:0 0 0 2px #1d4ed838, var(--shadow-md);border-color:var(--blue)!important;background:var(--blue-soft)!important}.metric--active .value{color:var(--blue)}.metric .label{color:var(--muted);font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.metric .value{margin-top:var(--space-3);font-size:var(--font-3xl);letter-spacing:-.02em;font-weight:700;line-height:1}.metric .hint{margin-top:var(--space-2);color:var(--muted);font-size:var(--font-sm)}.panel-title{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-soft);display:flex}.panel-title h2{font-size:var(--font-lg);letter-spacing:-.01em;font-weight:600}.panel-title span{color:var(--muted);font-size:var(--font-sm)}.toolbar{gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 150px 150px auto auto;display:grid}.content-filter-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.content-filter-row select{height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:var(--font-md);min-width:160px}.content-filter-row select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:none}.filter-select{appearance:none;cursor:pointer;background-image:none;font-weight:500;min-width:130px!important}.filter-chip{border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));background:color-mix(in srgb, var(--blue) 8%, var(--surface));height:36px;color:var(--text);font-size:var(--font-md);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:500;transition:background .16s,border-color .16s;display:inline-flex}.filter-chip:hover{background:color-mix(in srgb, var(--blue) 14%, var(--surface));border-color:color-mix(in srgb, var(--blue) 50%, var(--line))}.filter-chip-label{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.filter-chip-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:600;overflow:hidden}.filter-chip-x{opacity:.55;padding-left:2px;font-size:11px}.filter-chip:hover .filter-chip-x{opacity:1}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1080px}th,td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;font-size:var(--font-md)}th{color:var(--muted);font-size:var(--font-xs);letter-spacing:.05em;text-transform:uppercase;padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);background:0 0;font-weight:700}tbody tr{transition:background .1s}tbody tr:hover{background:var(--hover-soft)}tr:last-child td{border-bottom:0}.video-name strong{margin-bottom:var(--space-1);font-size:var(--font-md);font-weight:600;display:block}.video-name span{color:var(--muted);font-size:var(--font-xs);font-family:ui-monospace,SF Mono,Menlo,monospace}.progress{border:1px solid var(--line);background:var(--surface-3);border-radius:999px;width:150px;height:8px;margin-bottom:6px;overflow:hidden}.progress div{background:var(--green);height:100%}.progress-text{color:var(--muted);font-size:12px}.badge{white-space:nowrap;letter-spacing:.01em;border-radius:5px;justify-content:center;align-items:center;height:22px;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-flex}.badge.red{color:#f87171;background:#f871711a}.badge.yellow{color:#f59e0b;background:#f59e0b1a}.badge.blue{color:#60a5fa;background:#60a5fa1a}.badge.green{color:#34d399;background:#34d3991a}.badge.purple{color:#a78bfa;background:#a78bfa1a}.badge.cyan{color:#38bdf8;background:#38bdf81a}.badge.teal{color:#2dd4bf;background:#2dd4bf1a}.badge.gray{color:#9ca3af;background:#9ca3af14}.model-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.model-tag{letter-spacing:.02em;border-radius:4px;align-items:center;height:20px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.model-tag.gemini{color:#6fa8f5;background:#4285f424}.model-tag.claude{color:#e0956a;background:#d4845a24}.model-tag.chatgpt,.model-tag.gpt{color:#15c49b;background:#10a37f24}.detail-layout{grid-template-columns:minmax(360px,1fr) 8px minmax(320px,860px);align-items:stretch;gap:10px;display:grid}[data-page=issues] .detail-layout{height:calc(100vh - 178px)}.detail-layout.resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.sidebar,.right-panel{flex-direction:column;gap:14px;min-width:0;display:flex;overflow-y:auto}[data-page=issues] .right-panel{overflow:hidden}[data-page=issues] .right-panel>.panel:first-child{flex:none}[data-page=issues] .right-panel>.panel:last-child{flex:1;min-height:0;overflow-y:auto}[data-page=issues] .right-panel>.panel.is-resized{flex-direction:column;min-height:180px;display:flex}[data-page=issues] .right-panel>.panel.is-resized .preview-box{aspect-ratio:auto;flex:1;min-height:0}.v-resize-handle{cursor:row-resize;border-radius:4px;flex:0 0 8px;height:8px;position:relative}.v-resize-handle:before{content:"";background:var(--line);border-radius:2px;width:44px;height:3px;transition:background .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v-resize-handle:hover:before,body.v-resizing .v-resize-handle:before{background:var(--blue)}body.v-resizing{cursor:row-resize;-webkit-user-select:none;user-select:none}.summary-grid{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.small-metric{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;padding:12px}.small-metric .label{color:var(--muted);font-size:12px}.small-metric .value{margin-top:6px;font-size:22px;font-weight:900}.filter-list{flex-direction:column;gap:8px;padding:12px;display:flex}.filter-button{width:100%;min-height:38px;color:var(--text);background:var(--surface-2);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.filter-button.active{border-color:var(--blue);background:var(--blue-soft)}.count{color:var(--muted);font-variant-numeric:tabular-nums}.issue-board{flex-direction:column;min-width:0;display:flex;overflow:hidden}.issue-row2{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--surface-2);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;padding:11px 13px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;overflow:hidden}.issue-row2[data-status=NEEDS_REVIEW]{border-left-color:var(--yellow)}.issue-row2[data-status=FIXED]{border-left-color:var(--green);opacity:.5}.issue-row2[data-status=FALSE_POSITIVE]{border-left-color:var(--muted);opacity:.5}.issue-row2[data-status=CHANGE_REQUESTED],.issue-row2[data-status=APPROVED],.issue-row2[data-status=RESOLVED]{border-left-color:var(--green);opacity:.5}.issue-row2[data-status=FIXED]:hover,.issue-row2[data-status=CHANGE_REQUESTED]:hover,.issue-row2[data-status=APPROVED]:hover,.issue-row2[data-status=FALSE_POSITIVE]:hover,.issue-row2[data-status=RESOLVED]:hover{opacity:.85}.issue-row2:hover{background:var(--hover-bg);border-color:var(--hover-border);box-shadow:0 2px 10px #0000001f}.issue-row2.active{box-shadow:0 0 0 2px var(--blue-soft);background:#1d4ed80f;border-color:var(--blue)!important}.ir2-top{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ir2-type{letter-spacing:.02em;font-size:11px;font-weight:700}.ir2-badges{align-items:center;gap:4px;margin-left:auto;display:flex}.ir2-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.ir2-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ir2-id{color:var(--muted);font-size:11px;font-weight:800}.issue-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:12px;font-size:13px;font-weight:600;display:flex}.issue-pagination button{min-height:32px;padding:4px 14px;font-size:13px}.issue-pagination button:disabled{opacity:.35;cursor:not-allowed}.resize-handle{border:1px solid var(--line);background:var(--surface-2);cursor:col-resize;border-radius:999px;align-self:stretch;min-height:720px;position:relative}.resize-handle:before{content:"";background:var(--muted);opacity:.75;border-radius:999px;width:2px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resize-handle:hover,.resize-handle:focus{border-color:var(--blue);background:var(--blue-soft);outline:none}.issue-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.issue-toolbar input{flex:160px;min-width:0}.issue-toolbar select,.issue-toolbar button{flex:none}.issue-row{border-left-color:var(--sev,var(--line));gap:7px;min-height:0;padding:12px 14px}.ir-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ir-tc{letter-spacing:-.02em;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.ir-top .ir-status-wrap{margin-left:auto}.ir-content{color:var(--text);font-size:13.5px;line-height:1.45}.ir-meta{color:var(--muted);font-size:11.5px}.tbadge{white-space:nowrap;color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.tbadge-dot{border-radius:999px;flex:none;width:7px;height:7px}.idp-filter{align-items:center}.idp-search{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;flex:180px;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex}.idp-search:focus-within{border-color:var(--accent)}.idp-search svg{color:var(--muted);flex:none}.idp-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;min-height:0;padding:0;font-size:13px}.idp-search input::placeholder{color:var(--muted);opacity:.8}.idp-search-x{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:12px}.idp-stpills{flex-wrap:wrap;gap:4px;display:inline-flex}.idp-pill{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.idp-pill:hover{color:var(--text)}.idp-pill.on{color:#fff;background:var(--accent);border-color:var(--accent)}.idp-next{color:#fff;background:var(--accent);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:700}.idp-next:hover{filter:brightness(1.08)}.issue-row-wrap{align-items:stretch;display:flex}.issue-row-wrap .issue-row{flex:1;min-width:0}.ir-check{cursor:pointer;flex:none;justify-content:center;align-items:center;width:28px;display:flex}.idp-selall{cursor:pointer;flex:none;align-items:center;padding:0 2px;display:flex}.ir-check input,.idp-selall input{appearance:none;box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--muted) 55%, transparent);background:var(--surface);cursor:pointer;border-radius:5px;flex:none;width:17px;min-width:0;height:17px;min-height:0;margin:0;padding:0;transition:background .13s,border-color .13s,box-shadow .13s,opacity .12s;position:relative}.ir-check input:hover,.idp-selall input:hover{border-color:var(--accent)}.ir-check input:checked,.idp-selall input:checked,.idp-selall input:indeterminate{background-color:var(--accent);border-color:var(--accent)}.ir-check input:checked,.idp-selall input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 12 10 17 19 7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:11px 11px;animation:.18s ir-check-pop}@keyframes ir-check-pop{0%{transform:scale(.82)}55%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ir-check input:checked,.idp-selall input:checked{animation:none}}.idp-selall input:indeterminate:after{content:"";background:#fff;border-radius:1px;width:8px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ir-check input:focus-visible,.idp-selall input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.ir-check input{opacity:0}.issue-row-wrap:hover .ir-check input,.issue-list.is-selecting .ir-check input,.ir-check input:checked{opacity:1}.issue-row-wrap.is-selected .issue-row{box-shadow:inset 0 0 0 1.5px var(--accent)}.idp-bulkbar{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:16px;padding:10px 14px 10px 18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000073}body[data-theme=light] .idp-bulkbar{box-shadow:0 12px 40px #0f172a2e}.idp-bulkbar-count{color:var(--text);white-space:nowrap;font-size:13px;font-weight:800}.idp-bulkbar-actions{flex-wrap:wrap;gap:8px;display:flex}.idp-bulkbar-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:9px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:filter .12s,background .12s,border-color .12s,color .12s}.idp-bulkbar-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.idp-bulkbar-btn.is-ghost{color:var(--muted);background:0 0;border-color:#0000}.idp-bulkbar-btn.is-ghost:hover{color:var(--text)}.idp-bulkbar-btn:disabled{opacity:.55;cursor:default}.idp-bulkbar-act{cursor:pointer;border-radius:9px;padding:7px 14px;font-size:12.5px;font-weight:700}.idp-bulkbar-act:disabled{opacity:.55;cursor:default}.ll-analyze.is-locked,.video-card-analyze.is-locked{opacity:.4;cursor:not-allowed;filter:grayscale(.5)}@media (width<=640px){.idp-bulkbar{left:12px;right:12px;transform:none}}.idp-filtpop{flex:none;position:relative}.idp-filtpop>summary{cursor:pointer;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:700;list-style:none;display:inline-flex}.idp-filtpop>summary::-webkit-details-marker{display:none}.idp-filtpop>summary:after{content:"▾";opacity:.6;margin-left:1px}.idp-filtpop>summary svg{color:var(--muted)}.idp-filtpop>summary:hover{color:var(--text)}.idp-filtpop[open]>summary{color:var(--text);border-color:var(--accent)}.idp-filtpop-badge{color:#fff;background:var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 5px;font-size:10.5px;font-weight:800;display:inline-grid}.idp-filtpop-pop{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:14px;width:min(340px,86vw);padding:13px 14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 34px #00000059}body[data-theme=light] .idp-filtpop-pop{box-shadow:0 12px 34px #0f172a29}.idp-filtpop-sec{flex-direction:column;gap:8px;display:flex}.idp-filtpop-title{letter-spacing:.02em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.idp-filtpop-hint{text-transform:none;opacity:.8;font-weight:600}.idp-filtpop-pop .type-filter-bar{border:none;margin:0;padding:0}@media (width<=640px){.idp-filtpop-pop{left:0;right:auto}.idp-search,.idp-stpills{flex:100%}.idp-stpills .idp-pill{text-align:center;flex:auto}}.type-filter-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.type-chip{cursor:pointer;border:1.5px solid;border-color:var(--line);color:var(--text);white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:500;transition:opacity .15s,background .15s;display:inline-flex}.type-chip:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.type-chip__dot{border-radius:999px;flex:none;width:7px;height:7px}.type-chip__count{opacity:.75;font-size:10px;font-weight:700}.type-chip--off{opacity:.25}.type-chip--off .type-chip__label{text-decoration:line-through}.type-chip--red{color:#ef4444;border-color:#ef4444}.type-chip--red:hover{background:#ef444414}.type-chip--purple{color:#a855f7;border-color:#a855f7}.type-chip--purple:hover{background:#a855f714}.type-chip--yellow{color:#eab308;border-color:#eab308}.type-chip--yellow:hover{background:#eab30814}.type-chip--cyan{color:#06b6d4;border-color:#06b6d4}.type-chip--cyan:hover{background:#06b6d414}.type-chip--teal{color:#14b8a6;border-color:#14b8a6}.type-chip--teal:hover{background:#14b8a614}.type-chip--gray{color:#6b7280;border-color:#6b7280}.type-chip--gray:hover{background:#6b728014}.type-chip--reset{border-color:var(--text-muted);color:var(--text-muted)}.type-chip--reset:hover{background:#96969614}body[data-theme=light] .type-chip--off{opacity:.2}.issue-list{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:5px;min-height:0;padding:8px 10px;display:flex;overflow-y:auto}.issue-row{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--surface-2);width:100%;min-width:0;min-height:100px;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;flex-shrink:0;gap:10px;padding:16px 18px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;overflow:hidden}.issue-row:hover{background:var(--hover-bg);box-shadow:0 2px 14px #00000021}.issue-row[data-status=NEEDS_REVIEW]{border-left-color:var(--yellow)}.issue-row[data-status=FIXED]{border-left-color:var(--green);opacity:.55}.issue-row[data-status=FALSE_POSITIVE]{border-left-color:var(--muted);opacity:.55}.issue-row[data-status=CHANGE_REQUESTED],.issue-row[data-status=APPROVED],.issue-row[data-status=RESOLVED]{border-left-color:var(--green);opacity:.55}.issue-row[data-status=FIXED]:hover,.issue-row[data-status=CHANGE_REQUESTED]:hover,.issue-row[data-status=APPROVED]:hover,.issue-row[data-status=FALSE_POSITIVE]:hover,.issue-row[data-status=RESOLVED]:hover{opacity:.85}.issue-row.active{box-shadow:0 0 0 2px var(--blue-soft);background:#1d4ed80d;border-color:var(--blue)!important}.issue-row--v2{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:5px 1fr auto;align-items:center;gap:12px;min-height:0;padding:7px 12px 7px 6px;display:grid}.issue-row--v2:hover{background:color-mix(in srgb, var(--accent) 6%, transparent);box-shadow:none}.issue-row--v2.active{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--line)!important;box-shadow:inset 2px 0 0 var(--accent)!important}.issue-row--v2 .irv-sev{border-radius:3px;grid-column:1;align-self:stretch;min-height:28px}.issue-row--v2 .irv-body{flex-direction:column;grid-column:2;gap:3px;min-width:0;display:flex}.issue-row--v2 .irv-line1{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.issue-row--v2 .irv-tc{color:var(--muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace;font-size:11px}.issue-row--v2 .irv-type{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.issue-row--v2 .irv-sub{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.issue-row--v2 .irv-chip{white-space:nowrap;border-radius:999px;grid-column:3;padding:2px 9px;font-size:11px;font-weight:600}.irv-chip--need{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 16%, transparent)}.irv-chip--fixed{color:var(--accent);background:var(--accent-soft)}.irv-chip--fp{color:var(--muted);background:color-mix(in srgb, var(--muted) 16%, transparent)}.issue-row--v2 .irv-triage{grid-column:3;align-items:center;gap:6px;display:inline-flex}.irv-tri{white-space:nowrap;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600;line-height:1;transition:transform .12s,background .12s,color .12s,border-color .12s,box-shadow .12s}.irv-tri:hover{transform:translateY(-1px)}.irv-tri-fix:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 35%, transparent)}.irv-tri-fp:hover{border-color:var(--hover-border);color:var(--text);background:var(--hover-bg)}.irv-tri-fix.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.irv-tri-fp.is-on{background:var(--muted);border-color:var(--muted);color:var(--surface)}.issue-row--v2 .irv-cc{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.issue-row--v2 .irv-speaker{color:var(--accent);font-size:11px;font-weight:600}.issue-row--v2 .irv-sub .audio-tag{color:var(--muted);margin-right:4px}.issue-row--v2.no-issue .irv-sev{opacity:.22}.issue-row.no-issue{background:var(--surface);border-left-color:var(--line)}.issue-row.no-issue:hover{background:var(--hover-bg)}.ir-badges,.ir-header{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ir-status-wrap{margin-left:auto}.ir-meta{align-items:center;gap:5px;margin-top:4px;display:flex}.ir-ccidx{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:800}.ir-dot{color:var(--muted);opacity:.5;font-size:11px}.ir-speaker{color:var(--muted);font-size:11px;font-weight:600}.ir-content{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:14px;font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.ir-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.ir-sub{color:var(--text);opacity:.65;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.ir-subs{flex-direction:column;gap:2px;margin:2px 0 0;display:flex}.ir-sub-seg{color:var(--text);opacity:.6;white-space:pre-wrap;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.ir-sub-seg b{opacity:.8;margin-right:4px;font-weight:600}.ir-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.ir-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:5px;padding-top:8px;display:flex}.ir-id{color:var(--muted);letter-spacing:.03em;font-size:11px;font-weight:900}.ir-time{color:var(--muted);background:var(--surface-3);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.meta{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.chip{min-height:22px;color:var(--muted);background:var(--surface-3);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:12px;font-weight:700;display:inline-flex}.chip-model{color:#a78bfa!important;background:#8b5cf626!important;border:1px solid #8b5cf64d!important}.view-toggle{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.view-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 12px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.view-toggle button:hover{background:var(--surface-3);color:var(--text)}.view-toggle button.active{background:var(--accent);color:#fff}.subtitle-row{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;width:100%;min-width:0;min-height:100px;padding:16px 18px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.subtitle-row:hover{background:var(--surface-2)}.subtitle-row.active{border-color:var(--accent);background:var(--accent-soft)}.subtitle-row.has-issue{border-left:4px solid var(--accent)}.shot-subs{flex-direction:column;gap:4px;display:flex}.cc-line{flex-wrap:wrap;align-items:baseline;gap:4px;font-size:13px;line-height:1.5;display:flex}.cc-text{white-space:pre-wrap;color:var(--text)}.audio-tag{color:var(--cyan);white-space:nowrap;background:#06b6d41a;border:1px solid #06b6d44d;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.audio-only-row .cc-line{padding:2px 0}.sr-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sr-speaker{color:var(--muted);background:var(--surface-3);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.sr-issue-badge{color:var(--accent);background:var(--accent-soft);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:800}.sr-content{color:var(--text);white-space:pre-line;border-top:1px solid var(--line);padding-top:6px;font-size:14px;line-height:1.6}.sr-badges{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.preview-box{aspect-ratio:16/9;color:#64748b;letter-spacing:.08em;background:linear-gradient(135deg,#22d3ee14,#0000 38%),#020617;place-items:center;font-weight:900;display:grid;position:relative;overflow:hidden}body[data-theme=light] .badge.red{color:#be123c;background:#be123c14}body[data-theme=light] .badge.yellow{color:#92400e;background:#92400e14}body[data-theme=light] .badge.blue{color:#1e3a8a;background:#1e3a8a14}body[data-theme=light] .badge.green{color:#065f46;background:#065f4614}body[data-theme=light] .badge.purple{color:#5b21b6;background:#5b21b614}body[data-theme=light] .badge.cyan{color:#0369a1;background:#0369a114}body[data-theme=light] .badge.teal{color:#0f766e;background:#0f766e14}body[data-theme=light] .badge.gray{color:#475569;background:#47556912}body[data-theme=light] .sidebar-count--yellow{color:#92400e;background:#92400e14}body[data-theme=light] .sidebar-count--blue{color:#1e3a8a;background:#1e3a8a14}body[data-theme=light] .sidebar-count--purple{color:#5b21b6;background:#5b21b614}body[data-theme=light] .sidebar-count--green{color:#065f46;background:#065f4614}body[data-theme=light] .sidebar-count--cyan{color:#0369a1;background:#0369a114}body[data-theme=light] .sidebar-count--gray{color:#475569;background:#47556912}body[data-theme=light] .model-tag.gemini{color:#1a56c4;background:#4285f41a}body[data-theme=light] .model-tag.claude{color:sienna;background:#d4845a1a}body[data-theme=light] .model-tag.chatgpt,body[data-theme=light] .model-tag.gpt{color:#0a7c62;background:#10a37f1a}body[data-theme=light] .modal-backdrop{background:#0f172a2e}body[data-theme=light] .modal{box-shadow:0 8px 32px #0f172a1f}body[data-theme=light] .user-dropdown{box-shadow:0 8px 24px #0f172a1a}body[data-theme=light] .header-ghost-btn:hover{background:#0000000d}body[data-theme=light] .brand strong{background:linear-gradient(135deg,#1e40af 15%,#7c3aed 85%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}body[data-theme=light] .header-tab:hover{color:var(--text);background:#00000008}body[data-theme=light] .header-tab.active{color:var(--text);background:0 0}body[data-theme=light] .link-btn{color:#1e40af}body[data-theme=light] .issue-row[data-status=NEEDS_REVIEW],body[data-theme=light] .issue-row[data-status=FIXED],body[data-theme=light] .issue-row[data-status=CHANGE_REQUESTED]{background:0 0}body[data-theme=light] .view-toggle{background:#f1f5f9;border-color:#cbd5e1}body[data-theme=light] .view-toggle button{color:#64748b}body[data-theme=light] .view-toggle button:hover{color:#172033;background:#e2e8f0}body[data-theme=light] .view-toggle button.active{background:var(--accent);color:#fff}body[data-theme=light] .subtitle-row{background:#fff;border-color:#cbd5e1}body[data-theme=light] .subtitle-row:hover{background:#f1f5f9}body[data-theme=light] .subtitle-row.active{background:var(--accent-soft);border-color:var(--accent)}body[data-theme=light] .sr-speaker{color:#475569;background:#e2e8f0}body[data-theme=light] .sr-content{color:#172033}body[data-theme=light] .preview-box{color:#64748b;background:linear-gradient(135deg,#0891b21f,#0000 38%),#dbe4ef}body[data-theme=light] .vai-backdrop{background:#0f172a66}body[data-theme=light] .vai-modal{border-color:#cbd5e1;box-shadow:0 16px 48px #0f172a24,0 0 0 1px #0000000a}body[data-theme=light] .vai-header{border-bottom-color:#e2e8f0}body[data-theme=light] .vai-header__badge{color:#1e40af;background:#1e40af14;border-color:#1e40af33}body[data-theme=light] .vai-upload{color:#64748b;border-color:#cbd5e1}body[data-theme=light] .vai-upload:hover{color:#172033;background:#1e40af0a;border-color:#1e40af}body[data-theme=light] .vai-upload--filled{color:#172033;background:#1e40af0d;border-color:#1e40af}body[data-theme=light] .vai-upload__icon{color:#64748b;background:#f1f5f9}body[data-theme=light] .vai-upload--filled .vai-upload__icon{color:#1e40af;background:#1e40af1a}body[data-theme=light] .vai-config{border-color:#e2e8f0}body[data-theme=light] .vai-config-row+.vai-config-row{border-top-color:#e2e8f0}body[data-theme=light] .vai-chip{color:#64748b;border-color:#cbd5e1}body[data-theme=light] .vai-chip:hover:not(:disabled){color:#172033;background:#1e40af0d;border-color:#1e40af}body[data-theme=light] .vai-chip.active{color:#1e40af;background:#1e40af1a;border-color:#1e40af66}body[data-theme=light] .vai-loading__orb-ring{border-color:#1e40af #1e40af1f #1e40af0a}body[data-theme=light] .vai-loading__orb-ring.r2{border-color:#0000 #7c3aed #7c3aed14 #0000}body[data-theme=light] .vai-loading__orb-core{background:radial-gradient(circle at 38% 38%,#1e40af59,#1e40af0d);box-shadow:0 0 20px #1e40af2e,0 0 6px #1e40af1a}body[data-theme=light] .vai-loading__step-dot{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}body[data-theme=light] .vai-loading__step.active .vai-loading__step-dot{color:#1e40af;background:#1e40af14;border-color:#1e40af;box-shadow:0 0 8px #1e40af33}body[data-theme=light] .vai-loading__step.done .vai-loading__step-dot{color:#1e40af;background:#1e40af12;border-color:#1e40af4d}body[data-theme=light] .vai-loading__step-line{background:#e2e8f0}body[data-theme=light] .vai-loading__step-v-dot{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}body[data-theme=light] .vai-loading__step-v.active .vai-loading__step-v-dot{color:#1e40af;background:#1e40af14;border-color:#1e40af;box-shadow:0 0 0 4px #1e40af0f,0 0 10px #1e40af2e}body[data-theme=light] .vai-loading__step-v.done .vai-loading__step-v-dot{color:#1e40af;background:#1e40af12;border-color:#1e40af4d}body[data-theme=light] .vai-loading__step-v.done{color:#1e40af}body[data-theme=light] .vai-loading__step-v-line{background:#e2e8f0}body[data-theme=light] .vai-loading__step-v-line.done{background:#1e40af33}body[data-theme=light] .vai-stat,body[data-theme=light] .vai-result-model{background:#f8fafc;border-color:#e2e8f0}body[data-theme=light] .vai-result-model.err{background:#dc262608;border-color:#dc262633}body[data-theme=light] .vai-result-fail{background:#dc26260d;border-color:#dc262633}body[data-theme=light] .vai-result-model__tag.gemini{color:#1a56c4;background:#4285f414;border-color:#4285f438}body[data-theme=light] .vai-result-model__tag.claude{color:sienna;background:#d4845a14;border-color:#d4845a38}body[data-theme=light] .vai-result-model__tag.chatgpt,body[data-theme=light] .vai-result-model__tag.gpt{color:#0a7c62;background:#10a37f14;border-color:#10a37f38}body[data-theme=light] .vai-loading__model-tag.gemini{color:#1a56c4;background:#4285f412;border-color:#4285f438}body[data-theme=light] .vai-loading__model-tag.claude{color:sienna;background:#d4845a12;border-color:#d4845a38}body[data-theme=light] .vai-loading__model-tag.chatgpt,body[data-theme=light] .vai-loading__model-tag.gpt{color:#0a7c62;background:#10a37f12;border-color:#10a37f38}body[data-theme=light] .vai-step-timer.active{color:#1e40af;background:#1e40af14}body[data-theme=light] .vai-step-timer.done{color:#64748b;background:#0000000a}body[data-theme=light] .vai-error{background:#dc26260d;border-color:#dc262626}.timeline{background:#1f2937;border-radius:999px;height:5px;position:absolute;bottom:62px;left:16px;right:16px}.timeline span{border-radius:inherit;background:var(--blue);width:34%;height:100%;display:block}.subtitle-sample{text-align:center;color:#f8fafc;letter-spacing:0;text-shadow:0 2px 12px #000000f2;font-size:15px;font-weight:900;line-height:1.45;position:absolute;bottom:18px;left:16px;right:16px}.detail-body{flex-direction:column;gap:10px;padding:12px;display:flex}.idp-reason{color:var(--muted);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:10px;margin:2px 0 0;padding:10px 12px;font-size:13px;line-height:1.6}.idp-cursub{color:var(--text);background:var(--surface-2);border:1px solid var(--line-soft);border-left:3px solid var(--accent);border-radius:10px;margin:2px 0 0;padding:10px 12px;font-size:14px;line-height:1.55}.idp-cursub-k{color:var(--accent);margin-right:6px;font-size:11px;font-weight:700}body[data-theme=light] .idp-cursub{background:#f6f7fb;border-color:#0f172a14}.idp-cmt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.idp-cmt-tc{color:var(--muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace;font-size:11px}.idp-cmt-sub{color:var(--text);background:color-mix(in srgb, var(--accent) 7%, transparent);border:1px solid var(--line-soft);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:14px;line-height:1.55}.idp-judge{gap:8px;margin-top:6px;display:flex}.idp-jbtn{border:1px solid var(--line);background:var(--surface-2);min-width:96px;color:var(--text);cursor:pointer;border-radius:11px;padding:11px 18px;font-size:13px;font-weight:700;line-height:1;transition:transform .13s,background .13s,color .13s,border-color .13s,box-shadow .13s}.idp-jbtn:hover:not(:disabled){transform:translateY(-1px)}.idp-jbtn:active:not(:disabled){transform:translateY(0)}.idp-jbtn:disabled{opacity:.5;cursor:not-allowed}.idp-jbtn-fix{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--accent)}.idp-jbtn-fix:hover:not(:disabled){background:var(--accent-soft)}.idp-jbtn-fix.is-on{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 34%, transparent)}.idp-jbtn-fp{color:var(--muted)}.idp-jbtn-fp:hover:not(:disabled){border-color:var(--hover-border);color:var(--text);background:var(--hover-bg)}.idp-jbtn-fp.is-on{background:var(--muted);border-color:var(--muted);color:var(--surface)}.idp-jbtn-undo{min-width:0;color:var(--muted);margin-left:auto;font-weight:600}.idp-jbtn-undo:hover:not(:disabled){color:var(--text);border-color:var(--hover-border);background:var(--surface)}body[data-theme=light] .idp-jbtn-fix.is-on{box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 26%, transparent)}body[data-theme=light] .idp-jbtn-fix:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 9%, transparent)}body[data-theme=light] .irv-tri-fix:hover{box-shadow:0 3px 9px color-mix(in srgb, var(--accent) 28%, transparent)}.detail-section,.text-box{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;padding:11px}.detail-section h3,.text-box label{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:900;display:block}.detail-section p,.text-box div{font-size:13px;line-height:1.55}.text-box{background:var(--surface-3)}.issue-item-block{flex-direction:column;gap:6px;display:flex}.issue-item-header{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.subtitle-segments{flex-direction:column;gap:6px;display:flex}.sub-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 8px;font-size:13px;line-height:1.5;display:flex}.seg-time{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:11px}.seg-speaker{color:var(--blue);background:#3b82f61f;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:11px}.seg-content{color:var(--text)}.detail-actions{border-top:1px solid var(--line);background:var(--panel-title-bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.save-options{border-top:1px solid var(--line);background:var(--surface);gap:10px;padding:12px;display:grid}.checkbox-row{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.checkbox-row input{width:16px;height:16px;min-height:16px;accent-color:var(--blue);padding:0}.empty{color:var(--muted);text-align:center;border:1px dashed var(--line);background:#0f172a73;border-radius:8px;padding:26px 16px;font-size:13px}body[data-theme=light] .empty{color:#0f172a8c;background:#0f172a06}.empty-cta{flex-direction:column;align-items:center;gap:8px;padding:40px 16px;display:flex}.empty-cta strong{color:var(--text);font-size:15px}.empty-sub{color:var(--muted);margin:0;font-size:13px}.empty-actions{gap:8px;margin-top:10px;display:flex}body[data-theme=light] .empty-cta strong{color:var(--text)}@media (width<=1180px){.metrics--5,.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace{grid-template-columns:1fr}.hdr-burger{display:grid!important}.app-sidebar{z-index:120;border-radius:0;width:280px;max-width:82vw;height:100%;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #00000047}.workspace.mobile-nav-open .app-sidebar{transform:translate(0)}.workspace.mobile-nav-open .sidebar-backdrop{z-index:110;background:#0000006b;border:0;display:block;position:fixed;inset:0}.app-sidebar .sidebar-foot{display:none}.workspace.sidebar-collapsed .app-sidebar{width:280px;transform:translate(-100%)}.workspace.sidebar-collapsed.mobile-nav-open .app-sidebar{transform:translate(0)}.detail-layout{grid-template-columns:minmax(0,1fr)}.resize-handle{display:none}.right-panel{grid-column:1/-1}}@media (width<=760px){.page-title{flex-direction:column;align-items:stretch}[data-page=issues] .idp-metrics,[data-page=issues] .idp-brd{display:none}[data-page=issues] .idp-submeta{gap:8px}.app-header{flex-direction:row;align-items:center;gap:10px;padding:0 14px}.header-actions{flex-wrap:nowrap;flex:none;gap:6px}.header-actions .header-ghost-btn,.header-actions .header-sep{display:none}.header-left{flex:auto;min-width:0}.hdr-app-switcher,.hdr-brand-prefix{display:none}.hdr-brand,.hdr-brand-word{min-width:0}.hdr-brand-product{white-space:nowrap}.metrics,.metrics--5,.toolbar,.detail-layout,.issue-toolbar{grid-template-columns:1fr}.content-picker{flex-direction:column;align-items:stretch}[data-page=issues] .detail-layout{height:auto}.issue-list{min-height:0;max-height:60vh}.issue-row{grid-template-columns:1fr}.progress{width:100%}}.mrv{padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:12px;min-height:100%;display:flex}.mrv-empty{text-align:center;color:var(--muted);padding:48px 16px}.mrv-top{justify-content:flex-end;align-items:center;display:flex}.mrv-count{font-variant-numeric:tabular-nums;color:var(--text);flex:none;font-size:15px;font-weight:800}.mrv-count em{color:var(--muted);font-size:13px;font-style:normal;font-weight:600}.mrv-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000001a}.mrv-frame{aspect-ratio:16/9;cursor:pointer;background:#000;position:relative;overflow:hidden}.mrv-frame video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.mrv-novid{color:#ffffff80;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;display:flex}.mrv-play{color:#fff;pointer-events:none;background:#00000080;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;font-size:20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-40%,-50%)}.mrv-badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:8px;left:8px}.mrv-tc{font-variant-numeric:tabular-nums;color:#fff;background:#0000008c;border-radius:6px;padding:2px 7px;font-size:11.5px;position:absolute;bottom:8px;right:8px}.mrv-diff{flex-direction:column;gap:8px;padding:14px;display:flex}.mrv-diff-row{border-left:3px solid;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:15.5px;line-height:1.55;display:flex}.mrv-diff-tag{border-radius:999px;flex:none;margin-top:1px;padding:2px 7px;font-size:10.5px;font-weight:800}.mrv-diff-txt{word-break:break-word;min-width:0;color:var(--text);flex:1}.mrv-diff-cur{background:#c100070d;border-left-color:#c1000780}.mrv-diff-cur .mrv-diff-tag{color:#c10007;background:#c100071f}.mrv-diff-cur u{color:#c10007;background:#c1000724;border-radius:3px;padding:0 2px;text-decoration:none}.mrv-diff-sug{background:color-mix(in srgb, var(--accent) 8%, transparent);border-left-color:color-mix(in srgb, var(--accent) 55%, transparent)}.mrv-diff-sug .mrv-diff-tag{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.mrv-diff-sug .mrv-diff-txt{font-weight:600}.mrv-diff-sug u{color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:3px;padding:0 2px;text-decoration:none}.mrv-act{flex-direction:column;gap:8px;margin-top:auto;padding-top:4px;display:flex}.mrv-act-nav,.mrv-act-judge{gap:8px;display:flex}.mrv-btn{font:inherit;cursor:pointer;border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:14px;flex:1;padding:15px 0;font-size:15.5px;font-weight:700}.mrv-btn.mrv-nav{border-color:var(--line);background:var(--surface-2);color:var(--muted);padding:10px 0;font-size:13.5px}.mrv-btn.mrv-fix{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--surface);color:var(--accent)}.mrv-btn.mrv-fix.is-on{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 32%, transparent)}.mrv-btn.mrv-fp{border-color:var(--line);background:var(--surface);color:var(--muted)}.mrv-btn.mrv-fp.is-on{border-color:var(--muted);background:var(--muted);color:var(--surface)}.mrv-btn:active{transform:scale(.97)}.mrv-card{position:relative}@media (prefers-reduced-motion:no-preference){.mrv-card{animation:.3s cubic-bezier(.2,.8,.2,1) mrvIn}.mrv-card.mrv-exit-fix{animation:.24s forwards mrvOutR}.mrv-card.mrv-exit-fp{animation:.24s forwards mrvOutL}}@keyframes mrvIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes mrvOutR{to{opacity:0;transform:translate(55%)rotate(4deg)}}@keyframes mrvOutL{to{opacity:0;transform:translate(-55%)rotate(-4deg)}}.mrv-stamp{z-index:5;letter-spacing:.04em;opacity:0;pointer-events:none;border:4px solid;border-radius:16px;padding:6px 26px;font-size:46px;font-weight:900;animation:.45s forwards mrvStamp;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.mrv-stamp-fix{color:var(--purple);border-color:var(--purple);background:color-mix(in srgb, var(--purple) 14%, transparent)}.mrv-stamp-fp{color:#c10007;background:#c100071f;border-color:#c10007}@keyframes mrvStamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-14deg)scale(1.5)}35%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)rotate(-14deg)scale(1)}}.mrv .tl-scroll{scrollbar-width:none}.mrv .tl-scroll::-webkit-scrollbar{display:none}.idp-undo{z-index:60;background:var(--text);color:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:14px;padding:10px 14px 10px 16px;font-size:13.5px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000047}.idp-undo button{font:inherit;color:var(--surface);cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:4px 12px;font-weight:700}.dash-model-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.dash-model-card{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:18px;padding:20px;display:flex}.dash-model-header{justify-content:space-between;align-items:center;display:flex}.dash-model-total{color:var(--muted);font-size:12px}.dash-model-body{align-items:center;gap:20px;display:flex}.dash-model-score{border-right:1px solid var(--line);flex-direction:column;align-items:center;min-width:68px;padding-right:20px;display:flex}.dash-model-score strong{font-size:30px;font-weight:800;line-height:1}.dash-model-score span{color:var(--muted);letter-spacing:.02em;margin-top:5px;font-size:11px}.dash-model-stats{flex-direction:column;flex:1;gap:7px;display:flex}.dash-stat{justify-content:space-between;align-items:center;display:flex}.dash-stat span{color:var(--muted);font-size:12px}.dash-stat strong{font-size:13px;font-weight:600}.dash-model-footer{align-items:center;gap:10px;display:flex}.dash-model-decided{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:11px}.dash-bar-wrap{flex:1;align-items:center;gap:10px;display:flex}.dash-bar{background:var(--surface-3);border-radius:99px;flex:1;height:8px;overflow:hidden}.dash-bar-fill{border-radius:99px;height:100%;transition:width .3s}.dash-bar-label{color:var(--muted);text-align:right;min-width:36px;font-size:13px}.dash-consensus{flex-direction:column;gap:16px;padding:20px;display:flex}.dash-consensus-row{align-items:center;gap:16px;display:flex}.dash-consensus-meta{flex-shrink:0;width:170px}.dash-consensus-meta strong{margin-bottom:2px;font-size:13px;font-weight:600;display:block}.dash-consensus-meta span{color:var(--muted);font-size:11px}.dash-consensus-pct{text-align:right;width:36px;color:var(--muted);flex-shrink:0;font-size:12px;font-weight:600}.dash-broadcaster-list{flex-direction:column;gap:14px;padding:20px;display:flex}.dash-broadcaster-row{align-items:center;gap:14px;display:flex}.dash-broadcaster-meta{color:var(--muted);white-space:nowrap;min-width:130px;font-size:12px}.dash-broadcaster-rate{text-align:right;min-width:40px;font-size:13px;font-weight:700}.dash-matrix-table{flex-direction:column;display:flex}.dash-matrix-header,.dash-matrix-row{grid-template-columns:110px 140px repeat(3,1fr) 70px;align-items:center;gap:10px;padding:11px 16px;font-size:13px;display:grid}.dash-matrix-header{color:var(--muted);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;padding-bottom:8px;font-size:11px;font-weight:600}.dash-matrix-header .model-tag{padding:2px 7px;font-size:11px}.dash-matrix-row{border-bottom:1px solid var(--line)}.dash-matrix-row:last-child{border-bottom:none}.dash-matrix-row:hover{background:var(--hover-bg)}.dash-matrix-total{align-items:center;gap:8px;display:flex}.dash-matrix-total .dash-bar{flex:1}.dash-matrix-total strong{text-align:right;min-width:24px;font-size:13px;font-weight:600}.dash-matrix-cell{flex-direction:column;gap:2px;display:flex}.dash-matrix-count{color:var(--text);font-size:13px}.dash-bottom-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=900px){.dash-model-grid,.dash-bottom-grid{grid-template-columns:1fr}}.modal-backdrop{z-index:500;background:#080c1685;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);margin:auto;display:flex;overflow:hidden;box-shadow:0 16px 48px #0000004d}.modal-body{flex:auto;overflow-y:auto}.modal-header,.modal-footer{flex:none}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.modal-header h2{margin:0;font-size:15px}.modal-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex}.modal-close:hover{background:var(--hover-bg);color:var(--text)}.modal-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.modal-field{flex-direction:column;gap:6px;font-size:13px;display:flex}.modal-field span{color:var(--muted);font-weight:600}.modal-field em{color:var(--red);font-style:normal}.modal-field input,.modal-field textarea{box-sizing:border-box;width:100%}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.confirm-dialog{text-align:center;flex-direction:column;align-items:center;gap:16px;width:340px;padding:32px 28px 24px;display:flex}.confirm-icon{width:52px;height:52px;color:var(--red);background:#fb71851a;border:1px solid #fb718533;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.confirm-icon svg{width:22px;height:22px}.confirm-icon--save{color:var(--green);background:#22c55e1a;border-color:#22c55e38}.confirm-icon--retry{color:#7eb1ff;background:#3884ff1f;border-color:#3884ff47}.confirm-icon--transfer{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b4d}body[data-theme=light] .confirm-icon--save{color:#047857;background:#065f4614;border-color:#065f4638}body[data-theme=light] .confirm-icon--retry{color:#1e40af;background:#1e3a8a14;border-color:#1e3a8a38}body[data-theme=light] .confirm-icon--transfer{color:#b45309;background:#b4530914;border-color:#b453093d}.confirm-body{flex-direction:column;gap:6px;display:flex}.confirm-body strong{color:var(--text);font-size:15px;font-weight:600;display:block}.confirm-body p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.confirm-footer{gap:8px;width:100%;margin-top:4px;display:flex}.confirm-footer button{flex:1;justify-content:center;align-items:center;gap:6px;height:38px;font-size:13px;font-weight:600;display:inline-flex}.confirm-spinner{transform-origin:50%;will-change:transform;animation:.9s linear infinite confirm-spin;display:inline-block}@keyframes confirm-spin{to{transform:rotate(360deg)}}.confirm-dialog.is-loading{cursor:progress}.modal-backdrop.is-loading{-webkit-backdrop-filter:none}body[data-theme=light] .confirm-icon{background:#e11d4812;border-color:#e11d482e}.link-btn{color:var(--blue);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.link-btn:hover{opacity:.8}.broadcaster-note{max-width:180px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.vai-backdrop{background:#000000b8;-webkit-backdrop-filter:none!important}.vai-modal{border-color:#ffffff0f;border-radius:16px;width:500px;overflow:hidden;box-shadow:0 24px 64px #00000080,0 0 0 1px #ffffff0a}.vai-header{border-bottom:1px solid #ffffff0d;padding:16px 20px}.vai-header__left{align-items:center;gap:10px;display:flex}.vai-header__badge{letter-spacing:.08em;color:var(--blue);background:#6366f11f;border:1px solid #6366f140;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.vai-header h2{margin:0;font-size:15px;font-weight:600}.vai-uploads{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vai-upload{cursor:pointer;color:var(--muted);text-align:center;border:1.5px dashed #ffffff1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 14px;font-size:13px;transition:border-color .18s,background .18s,color .18s;display:flex}.vai-upload:hover{color:var(--text);background:#6366f10d;border-color:#6366f180}.vai-upload--filled{color:var(--text);background:#6366f10f;border-style:solid;border-color:#6366f173}.vai-upload__icon{width:36px;height:36px;color:var(--muted);background:#ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vai-upload--filled .vai-upload__icon{color:var(--blue);background:#6366f126}.vai-upload__body{flex-direction:column;gap:2px;display:flex}.vai-upload__title{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:12px;font-weight:500;overflow:hidden}.vai-upload__hint{opacity:.5;font-size:11px}.vai-config{border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.vai-config-row{align-items:center;gap:12px;padding:10px 14px;display:flex}.vai-config-row+.vai-config-row{border-top:1px solid #ffffff0d}.vai-config-label{color:var(--muted);letter-spacing:.02em;flex-shrink:0;width:50px;font-size:11px}.vai-chips{flex-wrap:wrap;gap:6px;display:flex}.vai-chip{cursor:pointer;color:var(--muted);background:0 0;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex;position:relative}.vai-chip:hover:not(:disabled){color:var(--text);background:#6366f10f;border-color:#6366f166}.vai-chip.active{color:var(--text);background:#6366f126;border-color:#6366f180}.vai-chip:disabled{opacity:.35;cursor:not-allowed}.vai-chip-check{color:var(--blue);display:flex;position:absolute;top:5px;right:6px}.vai-chip-label{font-size:12px;font-weight:600}.vai-chip-sub{opacity:.55;margin-top:0;font-size:10px}.vai-error{color:var(--red);background:#ef444412;border:1px solid #ef444426;border-radius:8px;padding:10px 14px;font-size:12px}.vai-loading{flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:300px;padding:52px 32px 44px;display:flex}.vai-loading__orb{justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.vai-loading__orb-ring{will-change:transform;border:2px solid #6366f126;border-color:#6366f1 #6366f126 #6366f10d;border-radius:50%;animation:1.4s cubic-bezier(.4,0,.2,1) infinite vai-spin;position:absolute;inset:0}.vai-loading__orb-ring.r2{will-change:transform;border-color:#0000 #a78bfa #a78bfa1a #0000;animation:2.2s cubic-bezier(.4,0,.2,1) infinite vai-spin-r;inset:10px}.vai-loading__orb-core{will-change:opacity, transform;background:radial-gradient(circle at 38% 38%,#6366f180,#6366f10f);border-radius:50%;width:26px;height:26px;animation:3s ease-in-out infinite vai-breathe;box-shadow:0 0 20px #6366f140,0 0 6px #6366f126}@keyframes vai-spin{to{transform:rotate(360deg)}}@keyframes vai-spin-r{to{transform:rotate(-360deg)}}@keyframes vai-breathe{0%,to{opacity:.6;transform:scale(.95);box-shadow:0 0 16px #6366f133}50%{opacity:1;transform:scale(1.05);box-shadow:0 0 28px #6366f166}}.vai-loading__info{text-align:center;flex-direction:column;gap:4px;display:flex}.vai-loading__title{margin:0;font-size:15px;font-weight:600}.vai-loading__file{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;max-width:280px;margin:0;font-size:11px;display:flex;overflow:hidden}.vai-loading__duration{color:var(--text-2);background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;padding:1px 7px;font-family:monospace;font-size:11px;font-weight:600}body[data-theme=light] .vai-loading__duration{color:#475569;background:#0000000a;border-color:#00000014}.vai-loading__steps--vertical{flex-direction:column;align-items:flex-start;gap:0;width:220px;display:flex}.vai-loading__step-v{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:2px 0;font-size:12px;transition:color .4s;display:flex;position:relative}.vai-loading__step-v.active{color:var(--text);font-weight:600}.vai-loading__step-v.done{color:#6366f1cc}.vai-loading__step-v-dot{background:var(--surface-2);width:24px;height:24px;color:var(--muted);will-change:box-shadow;z-index:1;border:1.5px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;transition:border-color .4s,background .4s,box-shadow .4s,color .4s;display:flex;position:relative}.vai-loading__step-v.active .vai-loading__step-v-dot{color:#818cf8;background:#6366f126;border-color:#6366f1;animation:2s ease-in-out infinite vai-dot-pulse;box-shadow:0 0 0 4px #6366f11f,0 0 12px #6366f166}.vai-loading__step-v.done .vai-loading__step-v-dot{color:#818cf8;background:#6366f11f;border-color:#6366f180}@keyframes vai-dot-pulse{0%,to{box-shadow:0 0 0 3px #6366f11a,0 0 8px #6366f14d}50%{box-shadow:0 0 0 5px #6366f126,0 0 16px #6366f180}}.vai-loading__step-v-line{z-index:0;background:#ffffff12;width:1.5px;height:20px;transition:background .4s;position:absolute;top:26px;left:11px}.vai-loading__step-v-line.done{background:#6366f14d}.vai-loading__step-v-label{line-height:1}.vai-loading__models{gap:6px;display:flex}.vai-loading__model-tag{text-transform:capitalize;color:var(--muted);background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:flex}.vai-step-timer{letter-spacing:.02em;border-radius:8px;margin-left:auto;padding:1px 6px;font-family:monospace;font-size:10px;font-weight:600}.vai-step-timer.active{color:#818cf8;background:#6366f11f}.vai-step-timer.done{color:var(--muted);background:#ffffff0d}.vai-loading__model-tag.gemini{color:#6fa8f5;background:#4285f414;border-color:#4285f440}.vai-loading__model-tag.claude{color:#e0956a;background:#d4845a14;border-color:#d4845a40}.vai-loading__model-tag.chatgpt,.vai-loading__model-tag.gpt{color:#15c49b;background:#10a37f14;border-color:#10a37f40}.vai-loading__model-row{flex-direction:column;gap:4px;width:100%;margin-top:2px;padding-left:34px;display:flex}.vai-loading__model-item{opacity:.5;align-items:center;gap:6px;transition:opacity .3s;display:flex}.vai-loading__model-item.done{opacity:1}.vai-loading__model-count{color:var(--muted);margin-left:2px;font-size:10px}@keyframes spin{to{transform:rotate(360deg)}}.vai-model-spinner{color:var(--muted);flex-shrink:0;animation:1s linear infinite spin}.vai-report{flex-direction:column;gap:16px;display:flex}.vai-report__summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.vai-report__stat{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.vai-report__stat strong{color:var(--text);font-size:24px;font-weight:700;line-height:1}.vai-report__stat span{color:var(--muted);font-size:11px}.vai-report__models{flex-direction:column;gap:10px;display:flex}.vai-report__card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.vai-report__card.err{background:#ef444408;border-color:#ef444426}.vai-report__card-header{align-items:center;gap:8px;display:flex}.vai-report__elapsed{color:var(--muted);background:#ffffff0a;border:1px solid #ffffff12;border-radius:6px;padding:1px 7px;font-size:11px}.vai-report__total{color:var(--text);margin-left:auto;font-size:13px;font-weight:700}.vai-report__fail-badge{color:#f87171;background:#f871711a;border:1px solid #f8717133;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.vai-report__err-msg{color:var(--red);margin:0;font-size:11px}.vai-report__sev-row{flex-wrap:wrap;gap:5px;display:flex}.vai-report__sev-chip{border-radius:20px;padding:2px 9px;font-size:11px;font-weight:600}.vai-report__sev-chip.red{color:#f87171;background:#f871711a}.vai-report__sev-chip.yellow{color:#f59e0b;background:#f59e0b1a}.vai-report__sev-chip.blue{color:#60a5fa;background:#60a5fa1a}.vai-report__sev-chip.cyan{color:#38bdf8;background:#38bdf81a}.vai-report__sev-chip.gray{color:#9ca3af;background:#9ca3af14}.vai-report__no-issue{color:var(--muted);font-size:11px}.vai-report__type-row{flex-wrap:wrap;gap:5px;display:flex}.vai-report__type-chip{color:var(--muted);background:#ffffff0a;border:1px solid #ffffff12;border-radius:5px;padding:2px 7px;font-size:10px}body[data-theme=light] .vai-report__stat,body[data-theme=light] .vai-report__card{background:#f8fafc;border-color:#e2e8f0}body[data-theme=light] .vai-report__card.err{background:#ef444408;border-color:#ef444433}body[data-theme=light] .vai-report__elapsed,body[data-theme=light] .vai-report__type-chip{background:#f1f5f9;border-color:#e2e8f0}body[data-theme=light] .vai-report__sev-chip.red{color:#be123c;background:#be123c14}body[data-theme=light] .vai-report__sev-chip.yellow{color:#92400e;background:#92400e14}body[data-theme=light] .vai-report__sev-chip.blue{color:#1e3a8a;background:#1e3a8a14}body[data-theme=light] .vai-report__sev-chip.cyan{color:#0369a1;background:#0369a114}.vai-result-body{flex-direction:column;gap:16px;display:flex}.vai-result-fail{color:var(--red);background:#ef444412;border:1px solid #ef444426;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.vai-result-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.vai-stat{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:16px 10px;display:flex}.vai-stat strong{color:var(--text);font-size:26px;font-weight:700;line-height:1}.vai-stat span{color:var(--muted);font-size:11px}.vai-result-models{flex-direction:column;gap:6px;display:flex}.vai-result-model{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.vai-result-model.err{background:#ef44440a;border-color:#ef444426}.vai-result-model__tag{text-transform:capitalize;color:var(--muted);background:#ffffff0d;border-radius:20px;flex-shrink:0;padding:2px 9px;font-size:11px;font-weight:700}.vai-result-model__tag.gemini{color:#6fa8f5;background:#4285f41a;border:1px solid #4285f440}.vai-result-model__tag.claude{color:#e0956a;background:#d4845a1a;border:1px solid #d4845a40}.vai-result-model__tag.chatgpt,.vai-result-model__tag.gpt{color:#15c49b;background:#10a37f1a;border:1px solid #10a37f40}.vai-result-model__count{color:var(--blue);margin-left:auto;font-weight:700}.vai-result-model__err{color:var(--red);margin-left:auto;font-size:11px}.vai-run-block{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.vai-run-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vai-run-provider{font-size:13px;font-weight:700}.vai-run-model{color:var(--muted);background:var(--hover-bg);border-radius:10px;padding:2px 8px;font-size:11px}.vai-run-coverage{color:var(--muted);margin-left:auto;font-size:12px}.vai-run-saved{color:var(--muted);text-align:right;font-size:12px}.ir-provider-refs{background:var(--hover-bg);border-radius:6px;flex-direction:column;gap:3px;margin:4px 0 2px;padding:6px 8px;display:flex}.ir-provider-ref{gap:8px;font-size:11px;line-height:1.4;display:flex}.ir-provider-label{width:52px;color:var(--muted);flex-shrink:0;font-weight:600}.ir-provider-text{color:var(--text);word-break:break-all}.rpt-modal{width:680px;max-width:calc(100vw - 32px)}.rpt-badge{letter-spacing:.1em;color:#818cf8;background:#6366f126;border:1px solid #6366f140;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.rpt-body{gap:14px;max-height:72vh;padding-right:2px;overflow-y:auto}.rpt-summary{background:linear-gradient(135deg,#6366f114 0%,#8b5cf60f 100%);border:1px solid #6366f12e;border-radius:12px;align-items:center;gap:0;padding:14px 20px;display:flex}.rpt-sum-item{flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.rpt-sum-label{color:var(--muted);font-size:11px}.rpt-sum-val{color:var(--text);font-size:20px;font-weight:700}.rpt-sum-val small{color:var(--muted);margin-left:1px;font-size:12px;font-weight:400}.rpt-sum-val.rpt-cost{color:#34d399}.rpt-sum-krw{color:var(--muted);font-size:11px}.rpt-sum-divider{background:var(--line);align-self:stretch;width:1px;margin:0 4px}.rpt-cards{flex-direction:column;gap:10px;display:flex}.rpt-card{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.rpt-card.err{background:#fb718508;border-color:#fb718533}.rpt-card-head{align-items:center;gap:8px;display:flex}.rpt-issue-count{color:var(--text);font-size:13px;font-weight:700}.rpt-fail{color:var(--red);font-size:11px;font-weight:600}.rpt-card-meta{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-left:auto;display:flex}.rpt-meta-chip{color:var(--muted);background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;padding:2px 7px;font-size:11px}.rpt-meta-cost{color:#34d399;background:#34d3990f;border-color:#34d39933}.rpt-meta-krw{color:var(--muted)}.rpt-meta-tok{font-family:monospace;font-size:10px}.rpt-err{color:var(--red);margin:0;font-size:12px;line-height:1.5}.rpt-section{flex-direction:column;gap:5px;display:flex}.rpt-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.rpt-chip-row{flex-wrap:wrap;gap:5px;display:flex}.rpt-sev-chip{border:1px solid #0000;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.rpt-sev-chip.red{color:#f87171;background:#f871711a;border-color:#f8717133}.rpt-sev-chip.yellow{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b33}.rpt-sev-chip.blue{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa33}.rpt-sev-chip.cyan{color:#38bdf8;background:#38bdf81a;border-color:#38bdf833}.rpt-sev-chip.gray{color:#9ca3af;background:#9ca3af14;border-color:#9ca3af26}.rpt-type-chip{color:var(--text);background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;padding:2px 8px;font-size:11px}.rpt-type-chip b{color:var(--accent);margin-left:3px}.rpt-status-chip{border:1px solid #0000;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:500}.rpt-status-chip.yellow{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b33}.rpt-status-chip.purple{color:#c084fc;background:#c084fc14;border-color:#c084fc33}.rpt-status-chip.green{color:#34d399;background:#34d39914;border-color:#34d39933}.rpt-status-chip.gray{color:#9ca3af;background:#9ca3af14;border-color:#9ca3af26}.rpt-status-chip.cyan{color:#22d3ee;background:#22d3ee14;border-color:#22d3ee33}.rpt-empty-chip{color:var(--muted);font-size:11px}.btn-report{color:#818cf8;cursor:pointer;background:#6366f11a;border:1px solid #6366f140;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.btn-report:hover{background:#6366f12e;border-color:#6366f166}body[data-theme=light] .btn-report{color:#4f46e5;background:#4f46e512;border-color:#4f46e533}body[data-theme=light] .rpt-badge{color:#4f46e5;background:#4f46e514;border-color:#4f46e533}body[data-theme=light] .rpt-summary{background:linear-gradient(135deg,#4f46e50d,#7c3aed0a);border-color:#4f46e526}body[data-theme=light] .rpt-card{background:#f8fafc}body[data-theme=light] .rpt-meta-chip,body[data-theme=light] .rpt-type-chip{background:#0000000a;border-color:#00000014}body[data-theme=light] .rpt-sum-val.rpt-cost{color:#059669}body[data-theme=light] .rpt-meta-cost{color:#059669;background:#0596690f;border-color:#05966933}.wf-page{max-width:1440px;margin:0 auto;padding:40px clamp(24px,5vw,80px) 80px}.wf-page-head{max-width:760px;margin-bottom:36px}.wf-page-kicker{letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--accent-2,#5990ee) 80%, var(--muted));background:color-mix(in srgb, var(--accent-2,#5990ee) 10%, transparent);border-radius:999px;margin-bottom:16px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-block}.wf-page-head h1{letter-spacing:-.04em;background:linear-gradient(135deg, var(--text) 0%, color-mix(in srgb, var(--text) 55%, #5990ee) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.1}.wf-page-head p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.wf-canvas{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:clamp(24px,3vw,44px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 30px 60px -32px #00000073}.wf-canvas:before{content:"";pointer-events:none;background:radial-gradient(60% 70% at 12% -5%,#7c3aed1a,#0000 65%),radial-gradient(50% 70% at 88% 105%,#10b98114,#0000 65%),radial-gradient(40% 50%,#6098ff0a,#0000 70%);position:absolute;inset:0}.wf-diagram{grid-template-columns:1fr auto 1.3fr auto 1.3fr auto 1.3fr;align-items:stretch;gap:18px;display:grid;position:relative}.wf-stage{flex-direction:column;gap:14px;min-width:0;display:flex}.wf-stage-label{letter-spacing:.16em;color:var(--muted);text-transform:uppercase;opacity:.75;padding:0 4px;font-size:11px;font-weight:700}.wf-node{background:var(--bg-soft,#ffffff08);border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;min-height:124px;font:inherit;color:var(--text);border-radius:18px;flex-direction:column;gap:6px;padding:20px 22px 18px;transition:transform .22s cubic-bezier(.22,.61,.36,1),border-color .22s,box-shadow .22s,background .22s;display:flex;position:relative;overflow:hidden}.wf-node:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--node-accent) 22%, transparent) 0%, transparent 50%);opacity:.55;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.wf-node:after{content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--node-accent) 30%, transparent), transparent 60%);opacity:0;pointer-events:none;width:80%;height:120%;transition:opacity .28s;position:absolute;top:-40%;right:-30%}.wf-node-dot{background:var(--node-accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--node-accent) 22%, transparent);z-index:1;border-radius:50%;margin-bottom:6px;position:relative}.wf-node strong{z-index:1;letter-spacing:-.02em;color:var(--text);font-size:16px;font-weight:600;line-height:1.3;position:relative}.wf-node .node-sub{z-index:1;color:var(--muted);font-size:12.5px;line-height:1.5;position:relative}.wf-node:hover{border-color:color-mix(in srgb, var(--node-accent) 60%, var(--line));box-shadow:0 20px 36px -20px color-mix(in srgb, var(--node-accent) 35%, transparent), 0 0 0 1px color-mix(in srgb, var(--node-accent) 25%, transparent);transform:translateY(-4px)}.wf-node:hover:before{opacity:.9}.wf-node:hover:after{opacity:.7}.wf-node.is-selected{border-color:var(--node-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--node-accent) 30%, transparent), 0 20px 36px -16px color-mix(in srgb, var(--node-accent) 40%, transparent)}.wf-node.is-selected:before{opacity:1}.wf-node.is-selected:after{opacity:.9}.node-studio{--node-accent:#6098ff}.node-ai{--node-accent:#a78bfa}.node-review{--node-accent:#fbbf24}.node-done{--node-accent:#34d399}.node-fix{--node-accent:#f472b6}.wf-arrow{color:color-mix(in srgb, var(--muted) 45%, transparent);-webkit-user-select:none;user-select:none;align-self:center;padding:0 4px;font-size:28px;font-weight:200;line-height:1}.wf-mini-arrow{text-align:center;color:color-mix(in srgb, var(--muted) 35%, transparent);margin:-4px 0;font-size:18px;font-weight:200;line-height:1}.wf-branch-or{text-align:center;letter-spacing:.22em;color:var(--muted);text-transform:uppercase;opacity:.7;padding:8px 0;font-size:10.5px;font-weight:700;position:relative}.wf-branch-or:before,.wf-branch-or:after{content:"";background:var(--line);width:20%;height:1px;position:absolute;top:50%}.wf-branch-or:before{left:15%}.wf-branch-or:after{right:15%}.wf-loopback{align-items:stretch;gap:18px;margin-top:24px;display:flex}.wf-loopback-arrow{color:#f472b6;flex:none;align-items:center;padding:0 6px;font-size:28px;font-weight:200;display:flex}.wf-loopback-card{border:1px dashed color-mix(in srgb, #f472b6 40%, var(--line));background:#f472b612;border-radius:20px;flex:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:22px 24px;display:grid}.wf-loopback-card .wf-node{background:var(--surface)}.loopback-arrow{color:color-mix(in srgb, #f472b6 75%, var(--muted));font-size:22px;font-weight:200}.loopback-note{border-top:1px dashed color-mix(in srgb, #f472b6 30%, var(--line));color:var(--muted);text-align:center;grid-column:1/-1;margin-top:6px;padding-top:12px;font-size:13px}.wf-legend{background:var(--bg-soft,#ffffff05);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:28px;padding:16px 22px;display:flex}.legend-item{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.dot{width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 20%, transparent);border-radius:50%}.dot-studio{color:#6098ff;background:#6098ff}.dot-ai{color:#a78bfa;background:#a78bfa}.dot-review{color:#fbbf24;background:#fbbf24}.dot-done{color:#34d399;background:#34d399}.dot-fix{color:#f472b6;background:#f472b6}.wf-sheet-overlay{z-index:900;pointer-events:none;background:#0f172a00;justify-content:center;align-items:flex-end;transition:background .28s;display:flex;position:fixed;inset:0}.wf-sheet-overlay.is-open{pointer-events:auto;background:#0f172a99}.wf-sheet{background:var(--surface);border:1px solid var(--line);border-bottom:none;border-top-left-radius:28px;border-top-right-radius:28px;width:100%;max-width:720px;max-height:75vh;padding:16px clamp(24px,4vw,36px) clamp(28px,4vw,40px);transition:transform .32s cubic-bezier(.22,.61,.36,1);position:relative;overflow-y:auto;transform:translateY(100%);box-shadow:0 -28px 60px -20px #00000080}.wf-sheet-overlay.is-open .wf-sheet{transform:translateY(0)}.wf-sheet-handle{background:color-mix(in srgb, var(--muted) 35%, transparent);border-radius:999px;width:40px;height:4px;margin:4px auto 18px}.wf-sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.wf-sheet-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--node-accent);background:color-mix(in srgb, var(--node-accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--node-accent) 35%, transparent);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.wf-sheet-chip-dot{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 30%, transparent);background:currentColor;border-radius:50%}.wf-sheet-chip.node-studio{--node-accent:#6098ff}.wf-sheet-chip.node-ai{--node-accent:#a78bfa}.wf-sheet-chip.node-review{--node-accent:#fbbf24}.wf-sheet-chip.node-done{--node-accent:#34d399}.wf-sheet-chip.node-fix{--node-accent:#f472b6}.wf-sheet-close{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;font-size:13px;transition:background .16s,color .16s;display:flex}.wf-sheet-close:hover{background:var(--bg-soft);color:var(--text)}.wf-sheet-title{letter-spacing:-.03em;color:var(--text);margin:0 0 8px;font-size:24px;font-weight:700}.wf-sheet-sub{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.5}.wf-sheet-body{color:var(--text);opacity:.9;margin:0;font-size:15px;line-height:1.75}@media (width<=1100px){.wf-diagram{grid-template-columns:1fr;gap:24px}.wf-arrow{align-self:center;padding:4px 0;transform:rotate(90deg)}.wf-branch-or:before,.wf-branch-or:after{display:none}}@media (width<=720px){.wf-loopback-card{grid-template-columns:1fr}.loopback-arrow{text-align:center;transform:rotate(90deg)}}body[data-theme=light] .wf-canvas{background:#fff}body[data-theme=light] .wf-canvas:before{background:radial-gradient(60% 70% at 12% -5%,#7c3aed14,#0000 65%),radial-gradient(50% 70% at 88% 105%,#10b9810f,#0000 65%)}body[data-theme=light] .wf-node{background:#fafbfc}body[data-theme=light] .wf-node:hover,body[data-theme=light] .wf-loopback-card .wf-node{background:#fff}body[data-theme=light] .wf-legend{background:#f8fafc}body[data-theme=light] .wf-sheet{background:#fff}body[data-theme=light] .wf-sheet-overlay.is-open{background:#0f172a80}@property --aurora-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.btn-aurora{cursor:pointer;isolation:isolate;--aurora-angle:0deg;background:0 0;border:0;border-radius:6px;min-height:36px;padding:0;animation:4s linear infinite btn-aurora-spin;display:inline-flex;position:relative}.btn-aurora-ring{border-radius:inherit;background:conic-gradient(from var(--aurora-angle), #67e8f9 0%, #a78bfa 25%, #f472b6 50%, #fbbf24 75%, #67e8f9 100%);-webkit-mask-composite:xor;pointer-events:none;opacity:.85;padding:1.2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-aurora:after{content:"";border-radius:inherit;background:conic-gradient(from var(--aurora-angle), #67e8f959, #a78bfa59, #f472b659, #fbbf2459, #67e8f959);filter:blur(14px);opacity:0;z-index:-1;pointer-events:none;transition:opacity .3s;position:absolute;inset:-10px}.btn-aurora:hover:not(:disabled):after{opacity:.65}.btn-aurora-inner{border-radius:inherit;box-sizing:border-box;color:#fffffff0;letter-spacing:-.005em;white-space:nowrap;background:linear-gradient(#ffffff08,#fff0),#0f1117;align-items:center;gap:9px;min-height:36px;padding:8px 12px;font-size:14px;font-weight:600;transition:background .18s,transform .18s;display:inline-flex;position:relative}.btn-aurora:hover:not(:disabled) .btn-aurora-inner{background:linear-gradient(#ffffff0f,#fff0),#14171f}.btn-aurora:active:not(:disabled){transform:translateY(.5px)}.btn-aurora:disabled{opacity:.5;cursor:not-allowed;animation-play-state:paused}.btn-aurora-dot{background:#a78bfa;border-radius:999px;flex-shrink:0;width:7px;height:7px;animation:1.8s ease-in-out infinite btn-aurora-pulse;box-shadow:0 0 0 3px #a78bfa2e,0 0 10px 1px #a78bfab3}.btn-aurora-label{color:#ffffffeb}.btn-aurora-sep{background:#ffffff24;width:1px;height:12px}.btn-aurora-count{color:#ffffffb8;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.btn-aurora.is-loading .btn-aurora-dot{animation:.7s ease-in-out infinite btn-aurora-pulse}.btn-aurora:disabled,.btn-aurora.is-empty{cursor:not-allowed;animation-play-state:paused}.btn-aurora:disabled .btn-aurora-ring,.btn-aurora.is-empty .btn-aurora-ring{filter:grayscale();opacity:.35}.btn-aurora:disabled .btn-aurora-inner,.btn-aurora.is-empty .btn-aurora-inner{color:#ffffff73}.btn-aurora:disabled .btn-aurora-dot,.btn-aurora.is-empty .btn-aurora-dot{box-shadow:none;background:#ffffff4d;animation:none}.btn-aurora:disabled .btn-aurora-count,.btn-aurora.is-empty .btn-aurora-count{color:#fff6}.btn-aurora:disabled:after,.btn-aurora.is-empty:after{opacity:0!important}@keyframes btn-aurora-spin{to{--aurora-angle:360deg}}@keyframes btn-aurora-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}body[data-theme=light] .btn-aurora-inner{color:#0f172a;background:linear-gradient(#0f172a05,#0000),#fff;box-shadow:0 2px 8px -2px #0f172a14}body[data-theme=light] .btn-aurora:hover:not(:disabled) .btn-aurora-inner{background:linear-gradient(#0f172a0a,#0000),#fafbff}body[data-theme=light] .btn-aurora-label{color:#0f172a}body[data-theme=light] .btn-aurora-sep{background:#0f172a1f}body[data-theme=light] .btn-aurora-count{color:#0f172a99}body[data-theme=light] .btn-aurora-ring{opacity:1}body[data-theme=light] .btn-aurora:disabled .btn-aurora-inner,body[data-theme=light] .btn-aurora.is-empty .btn-aurora-inner{color:#0f172a66;background:#f5f6fa}body[data-theme=light] .btn-aurora:disabled .btn-aurora-dot,body[data-theme=light] .btn-aurora.is-empty .btn-aurora-dot{background:#0f172a40}body[data-theme=light] .btn-aurora:disabled .btn-aurora-count,body[data-theme=light] .btn-aurora.is-empty .btn-aurora-count{color:#0f172a66}.btn-undo{align-items:center;gap:6px;display:inline-flex}.btn-undo-spinner{transform-origin:50%;will-change:transform;flex-shrink:0;animation:.9s linear infinite btn-undo-spin;display:inline-block}@keyframes btn-undo-spin{to{transform:rotate(360deg)}}.btn-undo-icon{opacity:.85;flex-shrink:0}.btn-undo-count{font-variant-numeric:tabular-nums;letter-spacing:0;background:#7f7f7f2e;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:17px;margin-left:2px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}body[data-theme=light] .btn-undo-count{background:#0f172a14}.bulk-ai-group{align-items:center;margin:0 6px;display:inline-flex}.bulk-ai-row{align-items:center;gap:4px;display:inline-flex}.us-modal-backdrop{z-index:9999;background:#0609128c;justify-content:center;align-items:center;padding:24px;animation:.1s ease-out us-fade-in;display:flex;position:fixed;inset:0}body[data-theme=light] .us-modal-backdrop{background:#0f172a4d}@keyframes us-fade-in{0%{opacity:0}to{opacity:1}}.us-modal-card{background:linear-gradient(#ffffff0a,#fff0),#141a26;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:14px;width:min(420px,100%);padding:22px 22px 18px;animation:.12s ease-out us-pop;display:flex;box-shadow:0 22px 48px #00000073}body[data-theme=light] .us-modal-card{background:#fff;border:1px solid #0f172a14;box-shadow:0 22px 48px #0f172a29}@keyframes us-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.us-modal-head{justify-content:space-between;align-items:center;display:flex}.us-modal-title{letter-spacing:-.01em;color:#fffffff5;margin:0;font-size:15px;font-weight:600}body[data-theme=light] .us-modal-title{color:#0f172a}.us-modal-close{color:#e8eaf0b3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;min-height:0;padding:0;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.us-modal-close:hover{color:#fff;background:#ffffff1a}body[data-theme=light] .us-modal-close{color:#0f172a99;background:#0f172a0a;border-color:#0f172a14}body[data-theme=light] .us-modal-close:hover{color:#0f172a;background:#0f172a14}.us-modal-field{flex-direction:column;gap:6px;display:flex}.us-modal-label{letter-spacing:.02em;color:#e8eaf099;text-transform:uppercase;font-size:11.5px;font-weight:600}body[data-theme=light] .us-modal-label{color:#0f172a8c}.us-modal-field input{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;width:100%;height:44px;padding:0 14px;font-size:14px;transition:border-color .14s,background .14s,box-shadow .14s}body[data-theme=light] .us-modal-field input{color:#0f172a;background:#0f172a08;border-color:#0f172a1f}.us-modal-field input:focus{background:#ffffff0f;border-color:#7eb1ff8c;outline:none;box-shadow:0 0 0 4px #7eb1ff1f}body[data-theme=light] .us-modal-field input:focus{background:#fff;border-color:#386bbd8c;box-shadow:0 0 0 4px #386bbd1a}.us-modal-field--readonly{gap:4px}.us-modal-readonly{color:#e8eaf0b3;padding:2px 0;font-size:13px}body[data-theme=light] .us-modal-readonly{color:#0f172aa6}.us-modal-error{color:#fca5a5;margin-top:-4px;font-size:12px}body[data-theme=light] .us-modal-error{color:#b91c1c}.us-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.us-modal-btn{letter-spacing:-.005em;cursor:pointer;border-radius:10px;min-height:38px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background .14s,border-color .14s,transform .14s,filter .14s}.us-modal-btn:disabled{opacity:.55;cursor:not-allowed}.us-modal-btn--ghost{color:#e8eaf0d9;background:0 0;border:1px solid #ffffff24}.us-modal-btn--ghost:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff38}body[data-theme=light] .us-modal-btn--ghost{color:#0f172ac7;border-color:#0f172a24}body[data-theme=light] .us-modal-btn--ghost:hover:not(:disabled){background:#0f172a0a;border-color:#0f172a38}.us-modal-btn--primary{color:#0a1330;background:linear-gradient(#7eb1ff 0%,#5990ee 100%);border:none}.us-modal-btn--primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}body[data-theme=light] .us-modal-btn--primary{color:#fff;background:linear-gradient(#4c81d8 0%,#386bbd 100%)}.t-lens .tile-border{background:linear-gradient(135deg,#f472b6a6,#ec489980 50%,#db27778c)}.t-lens h3{background:linear-gradient(135deg,#f472b6,#ec4899);color:#0000;-webkit-background-clip:text;background-clip:text}.lens-shell{--lens-accent:#ec4899;--lens-sidebar-bg:#0e131b;--lens-sidebar-text:#e8eaf0d9;--lens-sidebar-muted:#e8eaf073;--lens-sidebar-border:#ffffff0f;flex-direction:column;min-height:100vh;display:flex}.lens-shell-body{flex:1;grid-template-columns:208px 1fr;min-height:0;display:grid}.lens-shell-body:has(.lens-sidebar.is-collapsed){grid-template-columns:50px 1fr}.lens-top{background:var(--lens-sidebar-bg);border-bottom:1px solid var(--lens-sidebar-border);color:var(--lens-sidebar-text);z-index:30;align-items:center;gap:12px;padding:6px 18px;display:flex;position:sticky;top:0}body[data-theme=light] .lens-top{background:#fff}.lens-top-brand{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:5px 10px;font-size:14px;font-weight:700;display:inline-flex}.lens-top-brand:hover{color:#ec4899;background:#7f7f7f1f}.lens-top-orb{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.lens-top-right{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.lens-top-icon{border:1px solid var(--lens-sidebar-border);color:var(--lens-sidebar-muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.lens-top-icon svg{width:20px;height:20px}.lens-top-icon:hover{color:var(--lens-sidebar-text);border-color:var(--lens-sidebar-text)}.lens-top-user{border:1px solid var(--lens-sidebar-border);border-radius:999px;align-items:center;gap:8px;max-width:220px;padding:4px 10px 4px 4px;font-size:12.5px;display:inline-flex}.lens-top-avatar{color:#fff;background:linear-gradient(135deg,#f472b6,#ec4899);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.lens-top-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lens-top-logout,.lens-top-login{border:1px solid var(--lens-sidebar-border);color:var(--lens-sidebar-muted);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:12px}.lens-top-logout:hover{color:var(--lens-sidebar-text);border-color:var(--lens-sidebar-text)}.lens-top-login{color:#ec4899;border-color:#ec489959;font-weight:600}.lens-top-login:hover{color:#fff;background:linear-gradient(135deg,#f472b6,#ec4899);border-color:#0000}body[data-theme=light] .lens-shell{--lens-sidebar-bg:#fff;--lens-sidebar-text:#0f172ad9;--lens-sidebar-muted:#0f172a80;--lens-sidebar-border:#0f172a14}.lens-shell-main{min-width:0}.lens-sidebar{background:var(--lens-sidebar-bg);border-right:1px solid var(--lens-sidebar-border);color:var(--lens-sidebar-text);flex-direction:column;height:100%;display:flex;overflow-y:auto}.lens-shell-main{min-width:0;height:100%;overflow-y:auto}.lens-sidebar-head{border-bottom:1px solid var(--lens-sidebar-border);align-items:center;gap:8px;padding:14px 12px;display:flex}.lens-sidebar-brand{cursor:pointer;color:var(--lens-sidebar-text);text-align:left;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:8px;padding:4px 6px;font-size:13px;font-weight:700;display:inline-flex}.lens-sidebar-brand:hover{background:#7f7f7f1a}.lens-sidebar-brand-orb{color:#fff;background:linear-gradient(135deg,#f472b673,#db2777b3);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.lens-sidebar-toggle{color:var(--lens-sidebar-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,color .15s,transform .15s cubic-bezier(.4,1.4,.6,1);display:inline-flex}.lens-sidebar-toggle svg{width:18px;height:18px}.lens-sidebar-toggle:hover{color:#ec4899;background:#ec48991f}.lens-sidebar-toggle:active{transform:scale(.92)}.lens-sidebar.is-collapsed .lens-sidebar-head{justify-content:center;padding:14px 8px}.lens-sidebar.is-collapsed .lens-sidebar-brand{display:none}.lens-sidebar.is-collapsed .lens-sidebar-section{padding:10px 4px}.lens-sidebar.is-collapsed .lens-sidebar-node{justify-content:center;padding:8px 0}.lens-sidebar.is-collapsed .lens-sidebar-node-caret,.lens-sidebar.is-collapsed .lens-sidebar-node-name{display:none}.lens-sidebar.is-collapsed .lens-sidebar-node-main{border-radius:8px;flex:none;justify-content:center;width:32px;height:32px}.lens-sidebar.is-collapsed .lens-sidebar-node.is-active .lens-sidebar-node-main{background:#ec48992e}.lens-sidebar-section{flex:1}.lens-sidebar-foot{border-top:1px solid var(--lens-sidebar-border);flex-direction:column;gap:4px;padding:8px;display:flex}.lens-sidebar-foot-btn{width:100%;color:var(--lens-sidebar-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:inline-flex}.lens-sidebar-foot-btn:hover{color:#ec4899;background:#7f7f7f1a}.lens-sidebar-foot-login{color:#ec4899;font-weight:600}.lens-sidebar-foot-user{color:var(--lens-sidebar-muted);border-radius:6px;align-items:center;gap:8px;min-width:0;padding:6px 10px;font-size:12px;display:inline-flex}.lens-sidebar-foot-avatar{color:#fff;background:linear-gradient(135deg,#f472b6,#ec4899);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.lens-sidebar-foot-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.lens-sidebar.is-collapsed .lens-sidebar-foot{align-items:center;padding:8px 4px}.lens-sidebar.is-collapsed .lens-sidebar-foot-btn{justify-content:center;width:32px;padding:7px 4px}.lens-sidebar.is-collapsed .lens-sidebar-foot-user{justify-content:center;padding:4px}.lens-sidebar-section{padding:4px 8px 8px}.lens-sidebar-section-title{letter-spacing:1.4px;text-transform:uppercase;color:var(--lens-sidebar-muted);justify-content:space-between;align-items:center;gap:8px;min-height:22px;padding:4px 8px 6px;font-size:10.5px;display:flex}.lens-sidebar-tree{margin:0;padding:0;list-style:none}.lens-sidebar-tree>li>.lens-sidebar-node,.lens-sidebar-tree>li>div.lens-sidebar-node{width:100%}.lens-sidebar-node{width:100%;color:var(--lens-sidebar-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.lens-sidebar-node:hover{background:#7f7f7f1a}.lens-sidebar-node.is-active{color:#ec4899;background:#ec489924;font-weight:600}.lens-sidebar-node-caret{cursor:pointer;width:16px;height:16px;color:var(--lens-sidebar-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lens-sidebar-dot{background:var(--lens-sidebar-muted);border-radius:999px;width:3px;height:3px}.lens-sidebar-node-main{cursor:pointer;color:inherit;font-size:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;min-width:0;padding:0;display:inline-flex}.lens-sidebar-node-icon{color:var(--lens-sidebar-muted);flex-shrink:0;display:inline-flex}.lens-sidebar-node.is-active .lens-sidebar-node-icon{color:#ec4899}.lens-sidebar-node-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.lens-header-crumbs{border:1px solid var(--lens-border);color:var(--lens-muted);border-radius:999px;align-items:center;gap:6px;max-width:360px;padding:5px 12px;font-size:12.5px;display:inline-flex}.lens-header-crumbs span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lens-page{--lens-accent:#ec4899;--lens-accent-soft:#ec48991f;--lens-bg:#0b0f15;--lens-surface:#131922;--lens-border:#ffffff14;--lens-text:#e8eaf0;--lens-muted:#e8eaf08c;background:var(--lens-bg);min-height:100vh;color:var(--lens-text);flex-direction:column;display:flex}body[data-theme=light] .lens-page{--lens-bg:#f6f8fc;--lens-surface:#fff;--lens-border:#0f172a1a;--lens-text:#0f172a;--lens-muted:#0f172a8c}.lens-header{border-bottom:1px solid var(--lens-border);background:var(--lens-surface);align-items:center;gap:18px;padding:14px 28px;display:flex}.lens-header--detail{gap:14px}.lens-brand{color:var(--lens-text);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;font-size:15px;font-weight:700;transition:background .15s;display:inline-flex}.lens-brand:hover{background:#7f7f7f1a}.lens-brand-orb{color:#fff;background:linear-gradient(135deg,#f472b673,#db2777b3);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.lens-header-ws{align-items:center;gap:10px;margin-left:12px;display:inline-flex}.lens-header-ws-label{letter-spacing:1.1px;text-transform:uppercase;color:var(--lens-muted);font-size:11px;font-weight:600}.lens-header-ws-select{color:var(--lens-text);border:1px solid var(--lens-border);background:0 0;border-radius:8px;min-width:220px;padding:6px 10px;font-size:13px}.lens-header-ws-select:focus{outline:2px solid var(--lens-accent)}.lens-header-detail-meta{color:var(--lens-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.lens-header-detail-meta strong{color:var(--lens-text)}.lens-dot{color:var(--lens-muted)}.lens-header-right{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.lens-icon-btn{border:1px solid var(--lens-border);color:var(--lens-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.lens-icon-btn:hover{color:var(--lens-text);border-color:var(--lens-text)}.lens-user{border:1px solid var(--lens-border);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:inline-flex}.lens-user-avatar{color:#4a0a26;background:linear-gradient(135deg,#f472b6,#ec4899);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.lens-user-name{color:var(--lens-text);font-size:12.5px}.lens-logout{border:1px solid var(--lens-border);color:var(--lens-muted);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:12px}.lens-logout:hover{color:var(--lens-text);border-color:var(--lens-text)}.lens-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:28px 28px 60px}.lens-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.lens-toolbar-left{align-items:baseline;gap:12px;display:inline-flex}.lens-title{letter-spacing:-.3px;margin:0;font-size:22px;font-weight:700}.lens-count{color:var(--lens-muted);border:1px solid var(--lens-border);border-radius:999px;padding:3px 10px;font-size:12px}.lens-toolbar-right{align-items:center;gap:8px;display:inline-flex}.lens-search{background:var(--lens-surface);color:var(--lens-text);border:1px solid var(--lens-border);border-radius:999px;outline:none;width:260px;padding:8px 14px;font-size:13px}.lens-search:focus{border-color:var(--lens-accent)}.lens-refresh{background:var(--lens-surface);border:1px solid var(--lens-border);color:var(--lens-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.lens-refresh:hover{color:var(--lens-text)}.lens-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lens-row{background:var(--lens-surface);border:1px solid var(--lens-border);cursor:pointer;text-align:left;width:100%;color:var(--lens-text);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .12s,transform .12s,background .12s;display:flex}.lens-row:hover{border-color:var(--lens-accent);transform:translateY(-1px)}.lens-row-thumb{background:var(--lens-accent-soft);width:44px;height:44px;color:var(--lens-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lens-row-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lens-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.lens-row-sub{color:var(--lens-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.lens-tag{background:var(--lens-accent-soft);color:var(--lens-accent);letter-spacing:.5px;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.lens-row-meta{color:var(--lens-muted);font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;font-size:12px;display:flex}.lens-row-meta strong{color:var(--lens-text);font-weight:700}.lens-row-arrow{color:var(--lens-muted)}.lens-viewtoggle{gap:2px;display:inline-flex}.lens-view-btn{background:var(--lens-surface);border:1px solid var(--lens-border);color:var(--lens-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.lens-view-btn:hover{color:var(--lens-text)}.lens-view-btn.is-on{background:var(--lens-accent);border-color:var(--lens-accent);color:#fff}.lens-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.lens-vcard{background:var(--lens-surface);border:1px solid var(--lens-border);cursor:pointer;text-align:left;color:var(--lens-text);border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;transition:border-color .12s,transform .12s;display:flex}.lens-vcard:hover{border-color:var(--lens-accent);transform:translateY(-2px)}.lens-vcard-thumb{background:var(--lens-accent-soft);width:100%;height:84px;color:var(--lens-accent);border-radius:10px;justify-content:center;align-items:center;display:flex}.lens-vcard-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;font-weight:700;overflow:hidden}.lens-vcard-sub{color:var(--lens-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.lens-vcard-meta{color:var(--lens-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.lens-vcard-meta strong{color:var(--lens-text);font-weight:700}.lens-row:hover .lens-row-arrow{color:var(--lens-accent)}.lens-list--folders{margin-bottom:6px}.lens-row--folder .lens-row-thumb{background:var(--lens-accent-soft);color:var(--lens-accent)}.lens-crumb{color:var(--lens-muted);background:var(--lens-surface);border:1px solid var(--lens-border);border-radius:999px;margin-bottom:14px;padding:6px 12px;font-size:12.5px;display:inline-block}.lens-folders{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:18px;display:grid}.lens-folder-card{background:var(--lens-surface);border:1px solid var(--lens-border);cursor:pointer;color:var(--lens-text);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .12s,transform .12s;display:flex}.lens-folder-card:hover{border-color:var(--lens-accent);transform:translateY(-1px)}.lens-folder-card--up .lens-folder-icon{color:var(--lens-muted);background:#7f7f7f1a}.lens-folder-card--up:hover .lens-folder-icon{background:var(--lens-accent-soft);color:var(--lens-accent)}.folder-card--up .folder-card-icon{opacity:.7}.folder-card--up:hover .folder-card-icon{opacity:1}.lens-folder-icon{background:var(--lens-accent-soft);width:38px;height:38px;color:var(--lens-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lens-folder-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lens-folder-body strong{font-size:13.5px;font-weight:700}.lens-folder-body span{color:var(--lens-muted);font-size:11.5px}.lens-folder-arrow{color:var(--lens-muted)}.lens-folder-card:hover .lens-folder-arrow{color:var(--lens-accent)}.lens-detail-titlebar{border-bottom:1px solid var(--lens-border);background:var(--lens-surface);border-radius:14px 14px 0 0;align-items:center;gap:12px;padding:10px 12px;display:flex}.lens-detail-back{border:1px solid var(--lens-border);color:var(--lens-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.lens-detail-back:hover{color:var(--lens-text);border-color:var(--lens-text)}.lens-detail-titlebar-meta{color:var(--lens-muted);align-items:center;gap:8px;min-width:0;font-size:13px;display:inline-flex}.lens-detail-titlebar-meta strong{color:var(--lens-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.lens-video-stage{background:#000;border-radius:0 0 14px 14px;position:relative;overflow:hidden}.lens-video-stage video{background:#000;width:100%;max-height:calc(100vh - 180px);display:block}.lens-video-fs{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .18s,background .18s;display:inline-flex;position:absolute;top:10px;right:10px}.lens-video-stage:hover .lens-video-fs,.lens-video-stage:focus-within .lens-video-fs{opacity:1}.lens-video-fs:hover{background:#ec4899d9}.lens-video-stage:fullscreen{background:#000;justify-content:center;align-items:center;display:flex}.lens-video-stage:fullscreen video{object-fit:contain;width:100%;height:100%;max-height:100vh}.lens-video-stage:fullscreen .lens-video-cue{max-width:80%;bottom:80px}.lens-video-stage:fullscreen .lens-video-cue-text{-webkit-text-stroke-width:1.8px;font-size:26px}.lens-video-stage:fullscreen .lens-video-cue-speaker{-webkit-text-stroke-width:1.8px;font-size:26px}.lens-video-stage:fullscreen .lens-video-fs{opacity:1;top:16px;right:16px}@keyframes lens-cue-in{0%{opacity:0;transform:translate(-50%,6px)scale(.985)}to{opacity:1;transform:translate(-50%)scale(1)}}.lens-video-cue{z-index:4;max-width:min(85%,900px);box-shadow:none;-webkit-backdrop-filter:none;text-align:center;pointer-events:none;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:0;line-height:1.5;animation:.22s cubic-bezier(.2,.9,.3,1.05) lens-cue-in;display:inline-flex;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.lens-video-cue-line{flex-flow:wrap;justify-content:center;align-items:baseline;gap:8px;display:inline-flex}.lens-video-cue-speaker{letter-spacing:-.2px;box-shadow:none;color:#fff;-webkit-text-stroke:1.3px #9d174d;paint-order:stroke fill;text-shadow:0 2px 6px #000000a6;background:0 0;border-radius:0;padding:0;font-size:18px;font-weight:800}.lens-video-cue-text{letter-spacing:-.2px;color:#fff;-webkit-text-stroke:1.3px #9d174d;paint-order:stroke fill;text-shadow:0 3px 8px #000000b3;white-space:pre-wrap;background:0 0;padding:0;font-size:18px;font-weight:800;line-height:1.45}.lens-paren{color:#f9a8d4;-webkit-text-stroke:.4px #0000008c;font-style:italic;font-weight:700}.lens-detail.is-wide{grid-template-columns:minmax(0,1fr) 280px;max-width:none;padding-left:14px;padding-right:14px}.lens-detail.is-wide .lens-video-stage video,.lens-detail.is-wide .lens-subs-panel{max-height:calc(100vh - 130px)}.lens-detail.is-wide .lens-subs-head{flex-direction:column;align-items:stretch;gap:9px}.lens-detail.is-wide .lens-subs-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.lens-detail.is-wide .lens-subs-search{flex:100%;width:auto}.lens-detail.is-wide .lens-video-cue{max-width:min(80%,1100px);bottom:96px}.lens-detail.is-wide .lens-video-cue-text,.lens-detail.is-wide .lens-video-cue-speaker{-webkit-text-stroke-width:1.7px;font-size:24px}.lens-detail.is-wide .lens-sub-row-time{width:48px;font-size:10.5px}.lens-detail.is-wide .lens-sub-row-body{font-size:12px}@media (width<=900px){.lens-detail.is-wide{grid-template-columns:1fr}}.lsp{background:var(--lens-bg,#0b0f17);min-height:100vh;color:var(--lens-text,#e8eaed);flex-direction:column;display:flex}.lsp-state{background:var(--lens-bg,#0b0f17);min-height:100vh;color:var(--lens-text,#e8eaed);place-items:center;display:grid}.lsp-block{text-align:center;max-width:340px;padding:32px}.lsp-block-ic{margin-bottom:12px;font-size:40px}.lsp-block strong{margin-bottom:8px;font-size:17px;display:block}.lsp-block p{color:var(--lens-muted,#9aa2af);font-size:13px;line-height:1.6}.lsp-top{border-bottom:1px solid var(--lens-border,#222b38);align-items:center;gap:12px;padding:12px 18px;display:flex}.lsp-logo{color:var(--lens-muted,#9aa2af);font-size:14px}.lsp-logo b{color:var(--lens-accent,#ec4899)}.lsp-title{font-size:15px;font-weight:700}.lsp-badge{background:var(--lens-accent-soft,#ec489926);color:var(--lens-accent,#ec4899);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:700}.lsp-body{flex:1;grid-template-columns:minmax(0,1fr) 340px;gap:16px;padding:16px 18px 24px;display:grid}.lsp-left{flex-direction:column;gap:12px;min-width:0;display:flex}.lsp-stage{aspect-ratio:16/9;background:#000;border-radius:12px;position:relative;overflow:hidden}.lsp-stage video{object-fit:contain;background:#000;width:100%;height:100%}.lsp-novid{color:#ffffff80;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.lsp-subs{flex-direction:column;gap:4px;max-height:42vh;display:flex;overflow-y:auto}.lsp-sub{background:var(--lens-surface,#141a24);color:inherit;text-align:left;cursor:pointer;font:inherit;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;display:flex}.lsp-sub:hover{background:var(--lens-surface-2,#1a2230)}.lsp-sub.is-active{box-shadow:inset 3px 0 0 var(--lens-accent,#ec4899)}.lsp-sub.is-sel{background:var(--lens-accent-soft,#ec489926)}.lsp-sub-t{color:var(--lens-muted,#9aa2af);font-variant-numeric:tabular-nums;flex:none;width:42px;font-size:11px}.lsp-sub-x{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lsp-sub-c{color:var(--lens-muted,#9aa2af);flex:none;font-size:11px}.lsp-right{border:1px solid var(--lens-border,#222b38);background:var(--lens-surface,#141a24);border-radius:14px;flex-direction:column;max-height:calc(100vh - 120px);display:flex;position:sticky;top:16px;overflow:hidden}.lsp-cmt-head{border-bottom:1px solid var(--lens-border,#222b38);padding:12px 14px;font-size:13px}.lsp-cmt-list{flex-direction:column;flex:1;gap:12px;padding:12px 14px;display:flex;overflow-y:auto}.lsp-cmt-empty{color:var(--lens-muted,#9aa2af);text-align:center;padding:24px 8px;font-size:12.5px}.lsp-cmt-meta{align-items:baseline;gap:8px;font-size:12px;display:flex}.lsp-cmt-meta b{font-size:13px}.lsp-cmt-meta span{color:var(--lens-muted,#9aa2af);font-size:11px}.lsp-cmt-txt{white-space:pre-wrap;margin-top:3px;font-size:13.5px;line-height:1.5}.lsp-cmt-add{border-top:1px solid var(--lens-border,#222b38);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.lsp-cmt-add textarea{font:inherit;border:1px solid var(--lens-border,#222b38);background:var(--lens-bg,#0b0f17);color:inherit;resize:none;border-radius:9px;flex:1;padding:8px 10px;font-size:13px}.lsp-cmt-add button{font:inherit;background:var(--lens-accent,#ec4899);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:700}.lsp-cmt-add button:disabled{opacity:.5;cursor:default}@media (width<=860px){.lsp-body{grid-template-columns:1fr}.lsp-right{max-height:none;position:static}}.lens-detail-share{border:1px solid var(--lens-border);background:var(--lens-accent-soft);color:var(--lens-accent);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.lens-detail-share:hover{border-color:var(--lens-accent)}.lsm-backdrop{z-index:200;background:#00000080;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lsm{background:var(--lens-surface,#fff);width:100%;max-width:440px;color:var(--lens-text,#14181f);border:1px solid var(--lens-border);border-radius:16px;padding:20px;box-shadow:0 20px 60px #00000059}.lsm-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.lsm-head strong{font-size:16px}.lsm-x{color:var(--lens-muted);cursor:pointer;background:0 0;border:0;font-size:15px}.lsm-desc{color:var(--lens-muted);margin:0 0 14px;font-size:12.5px;line-height:1.6}.lsm-loading{text-align:center;color:var(--lens-muted);padding:30px}.lsm-emailrow{gap:8px;margin-bottom:10px;display:flex}.lsm-emailrow input{font:inherit;border:1px solid var(--lens-border);background:var(--lens-surface);color:inherit;border-radius:10px;flex:1;padding:9px 12px;font-size:13px}.lsm-add{font:inherit;border:1px solid var(--lens-border);background:var(--lens-surface);color:inherit;cursor:pointer;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600}.lsm-emails{flex-direction:column;gap:6px;max-height:180px;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow-y:auto}.lsm-emails li{background:var(--lens-accent-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.lsm-emails li button{color:var(--lens-muted);cursor:pointer;background:0 0;border:0;font-size:12px}.lsm-empty{color:var(--lens-muted);padding:8px 2px 12px;font-size:12.5px}.lsm-toggle{color:var(--lens-muted);cursor:pointer;align-items:center;gap:6px;margin-bottom:12px;font-size:12.5px;display:inline-flex}.lsm-err{color:#dc2626;margin-bottom:10px;font-size:12px}.lsm-actions{align-items:center;gap:8px;display:flex}.lsm-grow{flex:1}.lsm-revoke{font:inherit;color:#dc2626;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:12.5px}.lsm-save,.lsm-copy{font:inherit;cursor:pointer;border:1px solid var(--lens-border);background:var(--lens-surface);color:inherit;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:700}.lsm-copy{background:var(--lens-accent);color:#fff;border-color:#0000}.lsm-save:disabled,.lsm-copy:disabled{opacity:.5;cursor:default}.lens-detail-wide{background:var(--lens-accent-soft);color:var(--lens-accent);cursor:pointer;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:5px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.lens-detail-wide:hover{border-color:var(--lens-accent)}.lens-detail-dl{flex-shrink:0;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.lens-detail-dl-ic{color:var(--lens-muted);flex-shrink:0}.lens-detail-dlbtn{border:1px solid var(--lens-border);color:var(--lens-muted);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:color .15s,border-color .15s,background .15s}.lens-detail-dlbtn:hover{color:var(--lens-accent);border-color:var(--lens-accent);background:var(--lens-accent-soft)}.lens-empty{text-align:center;color:var(--lens-muted);flex-direction:column;align-items:center;gap:8px;padding:60px 20px;display:flex}.lens-empty strong{color:var(--lens-text);font-size:15px}.lens-empty-glyph{color:var(--lens-accent);font-size:36px}.lens-detail{flex:1;grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);gap:18px;width:100%;max-width:1400px;margin:0 auto;padding:18px 28px 28px;display:grid}@media (width<=1100px){.lens-detail{grid-template-columns:1fr}}.lens-video-panel{background:var(--lens-surface);border:1px solid var(--lens-border);border-radius:14px;align-self:start;position:sticky;top:18px;overflow:hidden}.lens-subs-panel{background:var(--lens-surface);border:1px solid var(--lens-border);border-radius:14px;flex-direction:column;max-height:calc(100vh - 140px);display:flex}.lens-subs-head{border-bottom:1px solid var(--lens-border);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.lens-subs-actions{align-items:center;gap:8px;display:inline-flex}.lens-subs-toggle{color:var(--lens-muted);cursor:pointer;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.lens-subs-upload{background:var(--lens-accent-soft);color:var(--lens-accent);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.lens-subs-upload:hover{border-color:var(--lens-accent)}.lens-subs-search{background:var(--lens-accent-soft);border:1px solid var(--lens-sidebar-border);width:150px;color:inherit;border-radius:999px;outline:none;padding:5px 11px;font-size:11.5px}.lens-subs-search:focus{border-color:var(--lens-accent)}.lens-subs-filter-btn{border:1px solid var(--lens-sidebar-border);color:var(--lens-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.lens-subs-filter-btn:hover{border-color:var(--lens-accent);color:var(--lens-accent)}.lens-subs-filter-btn.is-on{background:var(--lens-accent);border-color:var(--lens-accent);color:#fff}.lens-subs-clear{border:1px dashed var(--lens-border);color:var(--lens-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:999px;max-width:140px;padding:4px 8px;font-size:11px;overflow:hidden}.lens-subs-clear:hover{color:var(--lens-text);border-color:var(--lens-text)}.lens-subs-list{padding:6px 0;overflow-y:auto}.lens-sub-row{text-align:left;width:100%;color:var(--lens-text);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;gap:10px;padding:8px 14px;transition:background .12s,border-color .12s;display:flex}.lens-sub-row:hover{background:#7f7f7f14}.lens-sub-row.is-active{background:var(--lens-accent-soft);border-left-color:var(--lens-accent)}.lens-sub-row.has-error{background:#f472b60f}.lens-sub-row.is-active.has-error{border-left-color:#f472b6}.lens-sub-row-time{font-variant-numeric:tabular-nums;color:var(--lens-muted);flex-shrink:0;width:56px;padding-top:2px;font-size:11.5px}.lens-sub-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;line-height:1.45;display:flex}.lens-sub-row-speaker{color:var(--lens-muted);font-size:11px;font-weight:600}.lens-sub-row-text{white-space:pre-wrap;word-break:break-word}.lens-sub-row-text .muted{color:var(--lens-muted);font-style:italic}.lens-sub-row-flag{color:#f472b6;margin-top:4px;font-size:10.5px;font-weight:600;display:inline-block}body[data-theme=light] .lens-sub-row:hover{background:#0f172a0d}body[data-theme=light] .lens-sub-row-flag{color:#db2777}.lens-sub-row-detail{color:#fbcfe8;white-space:pre-wrap;word-break:break-word;background:#f472b614;border-left:3px solid #f472b6;border-radius:4px;margin-top:6px;padding:8px 10px;font-size:12px;line-height:1.5;display:block}body[data-theme=light] .lens-sub-row-detail{color:#831843;background:#db277714;border-left-color:#db2777}.lens-sub-row-detail--resolved{color:#cbd5e1;background:#94a3b81f;border-left-color:#94a3b8}body[data-theme=light] .lens-sub-row-detail--resolved{color:#334155;background:#47556914;border-left-color:#64748b}.lens-sub-row-resolved{color:#94a3b8;margin-top:4px;font-size:10.5px;font-weight:500;display:inline-block}body[data-theme=light] .lens-sub-row-resolved{color:#64748b}.video-card-analyze{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3884ff,#2563eb);border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:filter .15s,opacity .15s;display:inline-flex;box-shadow:0 2px 8px #3884ff40}.video-card-analyze:hover{filter:brightness(1.08)}.video-card-analyze:active{filter:brightness(.95)}.video-card-analyze:disabled{color:#7f7f7fb3;cursor:not-allowed;box-shadow:none;background:#7f7f7f2e}body[data-theme=light] .video-card-analyze{background:linear-gradient(135deg,#4c81d8,#386bbd);box-shadow:0 2px 8px #4c81d838}body[data-theme=light] .video-card-analyze:disabled{color:#0f172a66;box-shadow:none;background:#0f172a14}.lens-upload-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899,#db2777);border:none;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:filter .15s;box-shadow:0 4px 12px #ec48994d}.lens-upload-btn:hover{filter:brightness(1.08)}.lens-upload-modal{background:var(--lens-surface,#fff);border:1px solid var(--lens-border,#0000001a);border-radius:14px;flex-direction:column;width:480px;max-width:92vw;max-height:calc(100vh - 32px);display:flex;position:relative;overflow:hidden}.lens-upload-overlay{z-index:5;color:#3884ff;will-change:opacity;background:#fffffff5;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0;transform:translateZ(0)}body[data-theme=dark] .lens-upload-overlay{color:#93c5fd;background:#0f172af5}.lens-upload-spinner{will-change:transform;color:#3884ff;animation:1s linear infinite lens-spin;transform:translateZ(0)}body[data-theme=dark] .lens-upload-spinner{color:#93c5fd}@keyframes lens-spin{to{transform:rotate(360deg)translateZ(0)}}.lens-upload-overlay-title{color:#3884ff;font-size:15px;font-weight:700}body[data-theme=dark] .lens-upload-overlay-title{color:#93c5fd}.lens-upload-overlay-hint{color:#7f7f7fb3;font-size:12px}.lens-upload-progress{background:#3884ff1f;border-radius:999px;width:60%;height:6px;overflow:hidden}.lens-upload-progress.is-indeterminate{background:#3884ff1f}.lens-upload-progress.is-indeterminate>div{will-change:transform;background:linear-gradient(90deg,#3884ff00 0%,#3884ff 50%,#3884ff00 100%);width:40%;transition:none;animation:1.5s linear infinite lens-progress-slide}@keyframes lens-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.lens-upload-progress>div{will-change:width;background:linear-gradient(135deg,#3884ff,#2563eb);height:100%;transition:width .18s}.lens-upload-modal-head{border-bottom:1px solid var(--lens-border,#00000014);flex:none;justify-content:space-between;align-items:center;padding:14px 18px;font-size:15px;display:flex}.lens-upload-modal-x{cursor:pointer;color:var(--lens-muted,#777);background:0 0;border:none;font-size:16px}.lens-upload-modal-x:hover:not(:disabled){color:var(--lens-text,#000)}.lens-upload-modal-body{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:18px;display:flex;overflow-y:auto}.lens-upload-field{flex-direction:column;gap:6px;font-size:12.5px;display:flex}.lens-upload-field>span{color:var(--lens-muted,#666);letter-spacing:.4px;text-transform:uppercase;font-size:11.5px;font-weight:600}.lens-upload-radio-group{flex-direction:column;gap:6px;display:flex}.lens-upload-radio{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:background .15s;display:flex}.lens-upload-radio:hover{background:#0000000a}body[data-theme=dark] .lens-upload-radio:hover{background:#ffffff0d}.lens-upload-radio input{cursor:pointer;margin:0}.lens-upload-field input[type=text],.lens-upload-field input[type=number],.lens-upload-field input[type=file]{border:1px solid var(--lens-border,#00000026);color:var(--lens-text);box-sizing:border-box;background:0 0;border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-size:13px}.lens-upload-field{min-width:0}.lens-upload-field-row{flex-wrap:wrap;gap:10px;display:flex}.lens-upload-field-row>.lens-upload-field{min-width:0}.lens-upload-field input[type=text]:focus,.lens-upload-field input[type=number]:focus,.lens-upload-field input[type=file]:focus{border-color:#3884ff;outline:none;box-shadow:0 0 0 3px #3884ff2e}.lens-upload-field input{caret-color:#3884ff}.lens-upload-hint{color:var(--lens-muted,#888);font-size:11px}.lens-upload-error{color:#b91c1c;background:#dc26261a;border-radius:8px;padding:8px 12px;font-size:12px}.lens-upload-modal-foot{border-top:1px solid var(--lens-border,#00000014);flex:none;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}body[data-theme=light] .lens-upload-error{color:#991b1b;background:#dc262614}.video-card-progress--analyzing>span{color:#3884ff;font-weight:600}.progress--analyzing{position:relative;overflow:hidden}.progress--analyzing>div{background:linear-gradient(135deg,#60a5fa,#3884ff) 0 0/200% 100%;animation:1.6s linear infinite lens-progress-shine}@keyframes lens-progress-shine{0%{background-position:200% 0}to{background-position:-200% 0}}body[data-theme=light] .video-card-progress--analyzing>span{color:#2563eb}body[data-theme=light] .progress--analyzing>div{background:linear-gradient(135deg,#3884ff,#2563eb) 0 0/200% 100%}.wstree-shell{--ws-accent:var(--lens-accent,#ec4899);--ws-muted:var(--lens-sidebar-muted,#7f7f7f99);--ws-line:#7f7f7f38}.app-tree-wrap .wstree-shell{--ws-accent:#3884ff;--ws-muted:var(--muted,#7f7f7f99)}.wstree-search{background:#7f7f7f14;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;margin:2px 6px 8px;padding:7px 10px;transition:background .12s,border-color .12s;display:flex}.wstree-search:focus-within{background:var(--surface);border-color:color-mix(in srgb, var(--ws-accent) 55%, transparent)}.wstree-search svg{color:var(--ws-muted);flex:none}.wstree-search input{min-width:0;color:inherit;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:12.5px}.wstree-search input::placeholder{color:var(--ws-muted)}.wstree-search-x{color:var(--ws-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:11px}.wstree-search-x:hover{color:var(--ws-accent)}.wstree{margin:0;padding:0;list-style:none}.wstree-empty{color:var(--ws-muted);padding:8px 10px;font-size:12px}.wstree-node{border-radius:9px;align-items:center;gap:2px;min-height:32px;margin:1px 6px;transition:background .12s;display:flex}.wstree-node:hover{background:var(--hover-soft)}.wstree-node.is-active{background:color-mix(in srgb, var(--ws-accent) 12%, transparent);box-shadow:inset 2px 0 0 var(--ws-accent)}.wstree-node.is-active:hover{background:color-mix(in srgb, var(--ws-accent) 16%, transparent)}.wstree-node.is-active .wstree-name{color:var(--ws-accent);font-weight:650}.wstree-node.is-active .wstree-folder,.wstree-node.is-active .wstree-icon,.wstree-node.is-active .wstree-caret-ico,.wstree-node.is-active .wstree-caret{color:var(--ws-accent)}.wstree-caret-ico{width:14px;color:var(--ws-muted);flex:none;place-items:center;display:inline-grid}.wstree.is-collapsed .wstree-caret-ico{display:none}.wstree-node.is-match .wstree-name{font-weight:600}.wstree-guide{flex:none;align-self:stretch;width:18px;position:relative}.wstree-caret{cursor:pointer;width:18px;height:18px;color:var(--ws-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.wstree-caret:disabled{cursor:default}.wstree-caret:not(:disabled):hover{color:var(--ws-accent);background:color-mix(in srgb, var(--ws-accent) 12%, transparent)}.wstree-caret--placeholder{cursor:default}.wstree-chevron{transition:transform .16s}.wstree-node.is-open .wstree-chevron{transform:rotate(90deg)}.wstree-main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;align-items:center;gap:7px;min-width:0;padding:5px 6px;font-size:13px;display:inline-flex}.wstree-main:focus{outline:none}.wstree-main:focus-visible{outline:2px solid var(--ws-accent);outline-offset:-2px}.wstree-icon{color:var(--ws-muted);flex:none;display:inline-flex}.wstree-folder{width:16px;height:16px;color:var(--muted);opacity:.85;flex:none;place-items:center;display:inline-grid;position:relative}.wstree-node:hover .wstree-folder{opacity:1}.wstree-folder .wstree-icon-closed,.wstree-folder .wstree-icon-open{margin:auto;position:absolute;inset:0}.wstree-folder .wstree-icon-open{display:none}.wstree-node.is-open .wstree-folder .wstree-icon-closed{opacity:1;transform:none}.wstree-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.wstree-count{color:var(--muted);font-variant-numeric:tabular-nums;background:#7f7f7f21;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:600}.wstree-node.is-active .wstree-count{background:color-mix(in srgb, var(--ws-accent) 20%, transparent);color:var(--ws-accent)}.wstree.is-collapsed .wstree-node{justify-content:center;min-height:0;padding:4px 0}.wstree.is-collapsed .wstree-caret{display:none}.wstree.is-collapsed .wstree-main{justify-content:center;width:32px;height:32px;padding:0}.lens-top-hamburger{border:1px solid var(--lens-sidebar-border);color:var(--lens-sidebar-text);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:none}.lens-top-hamburger:hover{color:#ec4899;border-color:#ec4899}.lens-shell-overlay{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#00000073;transition:opacity .18s;display:none;position:fixed;inset:0}@media (width<=720px){.lens-top{gap:8px;padding:8px 12px}.lens-top-hamburger{display:inline-flex}.lens-top-brand{padding:4px 8px;font-size:13px}.lens-top-brand strong{display:none}.lens-top-orb{width:26px;height:26px}.lens-top-icon{width:38px;height:38px}.lens-top-user{border:none;max-width:none;padding:2px}.lens-top-user .lens-top-name{display:none}.lens-top-logout,.lens-top-login{padding:5px 10px;font-size:11px}.lens-shell-body{grid-template-columns:1fr!important}.lens-sidebar{z-index:30;width:240px;height:calc(100vh - 56px);transition:transform .22s cubic-bezier(.4,1,.3,1);position:fixed;top:56px;left:0;transform:translate(-100%);box-shadow:8px 0 24px #00000040}.lens-shell.is-nav-open .lens-sidebar{transform:translate(0)}.lens-shell.is-nav-open .lens-shell-overlay{opacity:1;display:block}.lens-main{padding:14px 12px 40px}.lens-toolbar{flex-direction:column;align-items:stretch;gap:8px}.lens-toolbar-right{width:100%}.lens-search{flex:1}.lens-detail{gap:12px;padding:10px 8px 20px;grid-template-columns:1fr!important}.lens-video-panel{position:static}.lens-video-stage video{max-height:56vh}.lens-video-cue{gap:6px;max-width:92%;bottom:56px}.lens-video-cue-text,.lens-video-cue-speaker{-webkit-text-stroke-width:1px;font-size:14px}.lens-detail-wide{display:none}.lens-detail.is-wide{padding:10px 8px 20px;grid-template-columns:1fr!important}.lens-detail.is-wide .lens-video-cue-text,.lens-detail.is-wide .lens-video-cue-speaker{-webkit-text-stroke-width:1px;font-size:14px}.lens-subs-panel{max-height:50vh}.lens-row{gap:10px;padding:10px 12px}.lens-row-thumb{width:36px;height:36px}.lens-row-meta{gap:2px;font-size:11px}}.lens-sub-row-cmt{color:var(--text-muted,#94a3b8);opacity:0;pointer-events:auto;cursor:pointer;background:#6366f114;border:1px solid #6366f133;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;margin-left:8px;padding:2px 7px;font-size:11px;transition:opacity .15s,background .15s;display:inline-flex}.lens-sub-row:hover .lens-sub-row-cmt,.lens-sub-row-cmt.has-count{opacity:1}@media (hover:none),(pointer:coarse){.lens-sub-row-cmt{opacity:1}}.lens-sub-row-cmt:hover{color:#fff;background:#6366f12e}.lens-sub-row-cmt.has-count{color:#c7d2fe;background:#6366f126;font-weight:600}body[data-theme=light] .lens-sub-row-cmt.has-count{color:#4338ca;background:#4f46e51f}.cmt-drawer-backdrop{z-index:9000;background:#00000059;animation:.18s ease-out cmt-fade;position:fixed;inset:0}.cmt-drawer{background:var(--bg,#0f172a);width:min(440px,92vw);height:100dvh;max-height:100dvh;color:var(--text,#e2e8f0);z-index:9001;border-left:1px solid var(--line,#1e293b);flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) cmt-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000004d}@media (width<=540px){.cmt-drawer{border-left:none;width:100vw}.cmt-drawer-form{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.cmt-rxn-picker{max-width:240px;left:auto;right:0}}body[data-theme=light] .cmt-drawer{color:#0f172a;background:#fff;border-left-color:#e2e8f0}@keyframes cmt-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes cmt-fade{0%{opacity:0}to{opacity:1}}.cmt-drawer-head{border-bottom:1px solid var(--line,#1e293b);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}body[data-theme=light] .cmt-drawer-head{border-bottom-color:#e2e8f0}.cmt-drawer-head-meta{align-items:baseline;gap:8px;display:flex}.cmt-drawer-time{color:#818cf8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600}.cmt-drawer-speaker{color:var(--text-muted,#94a3b8);font-size:12px}.cmt-drawer-close{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:16px}.cmt-drawer-close:hover{background:#94a3b826}.cmt-drawer-sub-preview{border-bottom:1px solid var(--line,#1e293b);white-space:pre-wrap;word-break:break-word;background:#6366f10f;padding:12px 16px;font-size:13px;line-height:1.5}body[data-theme=light] .cmt-drawer-sub-preview{background:#4f46e50d;border-bottom-color:#e2e8f0}.cmt-drawer-thread{flex-direction:column;flex:1;gap:18px;padding:20px 16px;display:flex;overflow:hidden auto}.cmt-item{overflow:visible}.cmt-empty{text-align:center;color:var(--text-muted,#94a3b8);flex-direction:column;gap:6px;padding:32px 16px;display:flex}.cmt-empty strong{color:var(--text,#e2e8f0);font-size:14px}body[data-theme=light] .cmt-empty strong{color:#0f172a}.cmt-empty span{font-size:12px}.cmt-item{flex-direction:column;gap:6px;display:flex}.cmt-item-head{align-items:center;gap:10px;min-height:36px;display:flex}.cmt-avatar{object-fit:cover;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.cmt-item-meta{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.cmt-item-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cmt-role-badge{border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:600}.cmt-role-badge.is-client{color:#f9a8d4;background:#ec489926}body[data-theme=light] .cmt-role-badge.is-client{color:#be185d;background:#db27771f}.cmt-role-badge.is-worker{color:#93c5fd;background:#3b82f626}body[data-theme=light] .cmt-role-badge.is-worker{color:#1d4ed8;background:#2563eb1f}.cmt-role-badge.is-admin{color:#d8b4fe;background:#a855f726}body[data-theme=light] .cmt-role-badge.is-admin{color:#7e22ce;background:#9333ea1f}.cmt-time{color:var(--text-muted,#94a3b8);flex-shrink:0;font-size:11px}.cmt-item-actions{gap:4px;display:flex}.cmt-item-actions button{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px}.cmt-item-actions button:hover{color:inherit;background:#94a3b826}.cmt-body{white-space:pre-wrap;word-break:break-word;margin:0;padding-left:40px;font-size:13px;line-height:1.55}.cmt-edit{flex-direction:column;gap:6px;padding-left:40px;display:flex}.cmt-edit textarea{resize:vertical;border:1px solid var(--line,#1e293b);width:100%;min-height:60px;color:inherit;background:#94a3b80f;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.cmt-edit-actions{justify-content:flex-end;gap:6px;display:flex}.cmt-edit-actions button{border:1px solid var(--line,#1e293b);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:12px}.cmt-edit-actions button.primary{color:#fff;background:#6366f1;border-color:#6366f1}.cmt-edit-actions button:hover:not(:disabled){opacity:.85}.cmt-drawer-form{border-top:1px solid var(--line,#1e293b);background:var(--bg,#0f172a);flex-direction:column;gap:8px;padding:12px 16px;display:flex}body[data-theme=light] .cmt-drawer-form{background:#fff;border-top-color:#e2e8f0}.cmt-drawer-form textarea{resize:vertical;border:1px solid var(--line,#1e293b);width:100%;min-height:64px;color:inherit;background:#94a3b80f;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.cmt-drawer-form textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126}.cmt-drawer-form-actions{justify-content:space-between;align-items:center;display:flex}.cmt-hint{font-size:11px}.cmt-drawer-form-actions button.primary{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.cmt-drawer-form-actions button.primary:disabled{opacity:.4;cursor:not-allowed}.cmt-drawer-form-actions button.primary:hover:not(:disabled){background:#4f46e5}.cmt-drawer-form-left{align-items:center;gap:8px;display:flex}.cmt-emoji-toggle{border:1px solid var(--line,#1e293b);cursor:pointer;width:30px;height:30px;color:inherit;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.cmt-emoji-toggle:hover{background:#6366f11a;border-color:#6366f1}.cmt-emoji-toggle.is-open{background:#6366f126;border-color:#6366f1}.cmt-emoji-panel{border:1px solid var(--line,#1e293b);background:#94a3b814;border-radius:10px;flex-direction:column;gap:10px;max-height:260px;padding:10px 12px;animation:.15s ease-out cmt-fade;display:flex;overflow-y:auto}body[data-theme=light] .cmt-emoji-panel{background:#f8fafc;border-color:#e2e8f0}.cmt-emoji-group{flex-direction:column;gap:6px;display:flex}.cmt-emoji-group-label{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:700}.cmt-emoji-grid{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.cmt-emoji-btn{aspect-ratio:1;cursor:pointer;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .1s,transform .1s;display:inline-flex}.cmt-emoji-btn:hover{background:#6366f12e;transform:scale(1.15)}.cmt-rxn-bar{flex-wrap:wrap;gap:4px;margin-top:2px;padding-left:40px;display:flex}.cmt-rxn-chip{cursor:pointer;color:inherit;background:#94a3b81f;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;line-height:1.4;transition:background .12s,border-color .12s;display:inline-flex}.cmt-rxn-chip:hover{background:#94a3b838}.cmt-rxn-chip.is-mine{color:#c7d2fe;background:#6366f12e;border-color:#6366f1}body[data-theme=light] .cmt-rxn-chip.is-mine{color:#4338ca;background:#4f46e51a}.cmt-rxn-emj{font-size:13px;line-height:1}.cmt-rxn-count{font-size:11px;font-weight:600}.cmt-rxn-add-wrap{display:inline-block;position:relative}.cmt-rxn-add{border:1px dashed var(--line,#1e293b);cursor:pointer;color:var(--text-muted,#94a3b8);background:0 0;border-radius:999px;align-items:center;gap:2px;padding:2px 8px;font-size:11px;line-height:1.4;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.cmt-rxn-add:hover{color:#c7d2fe;background:#6366f11a;border-color:#6366f1}body[data-theme=light] .cmt-rxn-add:hover{color:#4338ca}.cmt-rxn-picker{background:var(--bg,#0f172a);border:1px solid var(--line,#1e293b);z-index:9100;border-radius:10px;flex-wrap:wrap;gap:2px;max-width:280px;padding:6px;animation:.12s ease-out cmt-fade;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000040}body[data-theme=light] .cmt-rxn-picker{background:#fff;border-color:#e2e8f0}.cmt-rxn-pick-btn{cursor:pointer;width:32px;height:32px;color:inherit;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .1s,transform .1s;display:inline-flex}.cmt-rxn-pick-btn:hover{background:#6366f12e;transform:scale(1.2)}.launcher-admin-btn{color:#d8b4fe;cursor:pointer;background:#a855f71f;border:1px solid #a855f759;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.launcher-admin-btn:hover{color:#f3e8ff;background:#a855f738;border-color:#a855f7}body[data-theme=light] .launcher-admin-btn{color:#7e22ce;background:#9333ea14;border-color:#9333ea4d}body[data-theme=light] .launcher-admin-btn:hover{color:#581c87;background:#9333ea26}.admin-page{max-width:1100px;color:var(--text,#e2e8f0);margin:0 auto;padding:36px 24px}body[data-theme=light] .admin-page{color:#0f172a}.admin-page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.admin-page-head h1{margin:0 0 4px;font-size:24px}.admin-page-head .muted{font-size:13px}.admin-back{border:1px solid var(--line,#1e293b);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-size:13px}.admin-back:hover{background:#94a3b81a}.admin-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;display:grid}.admin-stat{border:1px solid var(--line,#1e293b);cursor:pointer;color:inherit;background:#94a3b80f;border-radius:10px;align-items:center;gap:8px;padding:12px 14px;transition:background .12s,border-color .12s;display:flex}.admin-stat:hover{background:#94a3b81f}.admin-stat.is-active{background:#6366f11a;border-color:#6366f1}.admin-stat strong{margin-left:auto;font-size:17px}.admin-stat-label{font-size:12.5px;font-weight:600}.admin-role-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.admin-role-dot.is-admin{background:#a855f7}.admin-role-dot.is-manager{background:#f59e0b}.admin-role-dot.is-worker{background:#3b82f6}.admin-role-dot.is-client{background:#ec4899}.admin-toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-toolbar input{border:1px solid var(--line,#1e293b);color:inherit;background:#94a3b80f;border-radius:8px;flex:1;padding:8px 12px;font-size:13px}.admin-toolbar input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126}.admin-table-wrap{border:1px solid var(--line,#1e293b);border-radius:12px;overflow:hidden}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table thead th{text-align:left;border-bottom:1px solid var(--line,#1e293b);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted,#94a3b8);background:#94a3b814;padding:10px 14px;font-size:11px;font-weight:700}.admin-table tbody td{border-bottom:1px solid var(--line,#1e293b);padding:12px 14px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#6366f10d}.admin-table .muted{color:var(--text-muted,#94a3b8);font-size:12px}.admin-user-cell{align-items:center;gap:10px;display:flex}.admin-avatar{object-fit:cover;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}img.admin-avatar{display:block}.admin-inactive{color:var(--text-muted,#94a3b8);background:#94a3b826;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;display:inline-block}.admin-eml{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-role-select{border:1px solid var(--line,#1e293b);color:inherit;cursor:pointer;background:#94a3b814;border-radius:6px;padding:5px 8px;font-size:12.5px;font-weight:600}.admin-role-select:disabled{opacity:.5;cursor:wait}.admin-role-select.is-admin{color:#d8b4fe;border-color:#a855f7}.admin-role-select.is-manager{color:#fcd34d;border-color:#f59e0b}.admin-role-select.is-worker{color:#93c5fd;border-color:#3b82f6}.admin-role-select.is-client{color:#f9a8d4;border-color:#ec4899}body[data-theme=light] .admin-role-select.is-admin{color:#7e22ce}body[data-theme=light] .admin-role-select.is-manager{color:#b45309}body[data-theme=light] .admin-role-select.is-worker{color:#1d4ed8}body[data-theme=light] .admin-role-select.is-client{color:#be185d}.admin-empty{text-align:center;color:var(--text-muted,#94a3b8);flex-direction:column;align-items:center;gap:8px;padding:60px 16px;display:flex}.admin-empty strong{color:var(--text,#e2e8f0);font-size:15px}body[data-theme=light] .admin-empty strong{color:#0f172a}.admin-empty p{margin:0;font-size:13px}.admin-empty button{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;margin-top:12px;padding:8px 16px;font-size:13px}img.launcher-user-avatar,img.lens-top-avatar{object-fit:cover;border-radius:50%;display:block}.user-avatar img,.user-dropdown-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.user-avatar,.user-dropdown-avatar,.launcher-user-avatar,.lens-top-avatar{overflow:hidden}.us-modal-avatar-field{margin-bottom:4px}.us-modal-avatar-row{align-items:center;gap:14px;margin-top:6px;display:flex}.us-modal-avatar{object-fit:cover;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}img.us-modal-avatar{display:block}.us-modal-avatar-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.us-modal-hint{color:var(--text-muted,#94a3b8);font-size:11px}.lens-upload-hint--warn{color:#fbbf24;font-weight:600}body[data-theme=light] .lens-upload-hint--warn{color:#b45309}.ws-modal-backdrop{z-index:9000;background:#0f172a73;justify-content:center;align-items:center;animation:.15s ease-out cmt-fade;display:flex;position:fixed;inset:0}.ws-modal-card{background:var(--bg,#fff);width:min(420px,92vw);color:var(--text,#0f172a);border:1px solid var(--line,#e2e8f0);border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex;box-shadow:0 16px 48px #0003}body[data-theme=dark] .ws-modal-card{color:#e2e8f0;background:#0f172a;border-color:#1e293b}.ws-modal-head{justify-content:space-between;align-items:center;display:flex}.ws-modal-head h2{margin:0;font-size:16px}.ws-modal-x{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:14px}.ws-modal-x:hover{background:#94a3b826}.ws-modal-parent{background:#3884ff14;border-left:3px solid #3884ff;border-radius:4px;align-items:baseline;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.ws-modal-parent .muted{color:var(--text-muted,#94a3b8);font-size:11px}.ws-modal-field{flex-direction:column;gap:6px;display:flex}.ws-modal-field span{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.4px;font-size:11.5px;font-weight:700}.ws-modal-field input{border:1px solid var(--line,#e2e8f0);color:inherit;background:#94a3b80f;border-radius:8px;padding:9px 12px;font-size:13.5px}.ws-modal-field input:focus{border-color:#3884ff;outline:none;box-shadow:0 0 0 3px #3884ff2e}.ws-modal-error{color:#ef4444;font-size:12px}.ws-modal-actions{justify-content:flex-end;gap:6px;display:flex}.ws-modal-btn{border:1px solid var(--line,#e2e8f0);cursor:pointer;color:inherit;background:0 0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.ws-modal-btn--primary{color:#fff;background:linear-gradient(135deg,#3884ff,#2563eb);border-color:#2563eb}.ws-modal-btn--primary:disabled{opacity:.5;cursor:not-allowed}.ws-modal-btn--primary:hover:not(:disabled){opacity:.92}.ws-modal-btn--ghost:hover{background:#94a3b81f}.video-card-head{gap:6px}.video-card-del{color:#64748b;cursor:pointer;opacity:1;background:#94a3b814;border:1px solid #94a3b840;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;padding:0;font-size:13px;font-weight:700;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.video-card:hover .video-card-del{opacity:1}.video-card-del:hover{color:#ef4444;opacity:1;background:#ef444426;border-color:#ef444473}.lens-upload-headline{color:#3884ff;margin-top:6px;font-size:17px;font-weight:700}body[data-theme=dark] .lens-upload-headline{color:#93c5fd}.lens-upload-sub{color:var(--text-muted,#94a3b8);margin-top:2px;font-size:12.5px}.lens-upload-pulse{justify-content:center;align-items:center;gap:6px;height:16px;margin-bottom:8px;display:flex}.lens-upload-pulse span{will-change:transform, opacity;background:#3884ff;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite lens-pulse-bounce}.lens-upload-pulse span:nth-child(2){animation-delay:.15s}.lens-upload-pulse span:nth-child(3){animation-delay:.3s}@keyframes lens-pulse-bounce{0%,80%,to{opacity:.4;transform:scale(.6)translateZ(0)}40%{opacity:1;transform:scale(1)translateZ(0)}}.lens-upload-steps{flex-direction:column;gap:6px;width:80%;margin:14px 0 8px;padding:0;list-style:none;display:flex}.lens-upload-step{color:var(--text-muted,#94a3b8);align-items:center;gap:10px;font-size:13px;transition:color .2s,opacity .2s;display:flex}.lens-upload-step.is-done{color:var(--text-muted,#94a3b8);opacity:.7}.lens-upload-step.is-active{color:#3884ff;font-weight:700}body[data-theme=dark] .lens-upload-step.is-active{color:#93c5fd}.lens-upload-step.is-wait{opacity:.45}.lens-upload-step-dot{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.lens-upload-step.is-done .lens-upload-step-dot{color:#3884ff;background:#3884ff1f;border-color:#3884ff8c}.lens-upload-step.is-active .lens-upload-step-dot{color:#3884ff;background:#3884ff2e;border-color:#3884ff}.lens-upload-step-spin{border:2px solid #3884ff40;border-top-color:#3884ff;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite lens-spin;display:inline-block}.lens-upload-step-label{letter-spacing:-.1px}.lens-upload-meta{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.lens-upload-meta .muted{color:var(--text-muted,#94a3b8)}.lens-upload-modal-head--v2{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px}.lens-upload-modal-head--v2 strong{font-size:16px;display:block}.lens-upload-modal-sub{color:var(--text-muted,#94a3b8);margin-top:2px;font-size:12px}.lens-upload-dropzones{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}@media (width<=540px){.lens-upload-dropzones{grid-template-columns:1fr}}.lens-upload-dropzone{cursor:pointer;background:#3884ff0d;border:1.5px dashed #3884ff4d;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:14px;transition:background .15s,border-color .15s,transform .1s;display:flex;overflow:hidden}.lens-upload-dropzone:hover{background:#3884ff1a;border-color:#3884ff8c}.lens-upload-dropzone.is-filled{background:#3884ff1a;border-style:solid;border-color:#3884ff}.lens-upload-dropzone-icon{color:#3884ff;background:#3884ff26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.lens-upload-dropzone-text{flex-direction:column;flex:1;min-width:0;display:flex}.lens-upload-dropzone-text strong{color:var(--text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}body[data-theme=dark] .lens-upload-dropzone-text strong{color:#e2e8f0}.lens-upload-dropzone-text span{color:var(--text-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.lens-upload-card{border:1px solid var(--line,#e2e8f0);background:#94a3b80d;border-radius:10px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}body[data-theme=dark] .lens-upload-card{background:#94a3b80a;border-color:#94a3b826}.lens-upload-card-title{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted,#94a3b8);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.lens-upload-card-pill{text-transform:none;letter-spacing:0;color:#3884ff;background:#3884ff26;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:700}.lens-upload-type-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lens-upload-type-opt{background:var(--bg,#fff);border:1.5px solid var(--line,#e2e8f0);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}body[data-theme=dark] .lens-upload-type-opt{background:#0f172a80;border-color:#94a3b833}.lens-upload-type-opt:hover{border-color:#3884ff}.lens-upload-type-opt.is-active{background:#3884ff0f;border-color:#3884ff}.lens-upload-type-opt.is-disabled{opacity:.4;cursor:not-allowed}.lens-upload-type-opt.is-disabled:hover{border-color:var(--line,#e2e8f0)}.lens-upload-type-opt input{margin-top:3px}.lens-upload-type-opt div{flex-direction:column;gap:1px;display:flex}.lens-upload-type-opt strong{font-size:12.5px}.lens-upload-type-opt span{color:var(--text-muted,#94a3b8);font-size:10.5px}.lens-upload-episodes{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.lens-upload-ep{background:var(--bg,#fff);border:1.5px solid var(--line,#e2e8f0);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 11px;transition:border-color .15s,background .15s;display:flex}body[data-theme=dark] .lens-upload-ep{background:#0f172a80;border-color:#94a3b833}.lens-upload-ep:hover{border-color:#3884ff}.lens-upload-ep.is-active{background:#3884ff0f;border-color:#3884ff}.lens-upload-ep input{cursor:pointer;margin-top:3px}.lens-upload-ep div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lens-upload-ep strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.lens-upload-ep span{color:var(--text-muted,#94a3b8);font-size:10.5px}.lens-upload-episodes-help{color:var(--text-muted,#94a3b8);margin-top:4px;font-size:10.5px}.lens-upload-episodes-empty{color:var(--text-muted,#94a3b8);padding:6px 0;font-size:11.5px}.analyze-mode-options{text-align:left;flex-direction:column;gap:10px;margin-top:16px;display:flex}.analyze-mode-opt{background:var(--bg,#fff);border:1.5px solid var(--line,#e2e8f0);cursor:pointer;border-radius:14px;align-items:center;gap:13px;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s;display:flex}body[data-theme=dark] .analyze-mode-opt{background:#0f172a80;border-color:#94a3b833}.analyze-mode-opt:hover{border-color:#3884ff;box-shadow:0 4px 14px #3884ff1a}.analyze-mode-opt.is-active{background:#3884ff0f;border-color:#3884ff;box-shadow:0 0 0 3px #3884ff1f}.analyze-mode-opt input{cursor:pointer;accent-color:#3884ff;flex-shrink:0;width:17px;height:17px}.analyze-mode-opt div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.analyze-mode-opt strong{font-size:14px;font-weight:700}.analyze-mode-opt span{color:var(--text-muted,#94a3b8);font-size:12px;line-height:1.5}body[data-theme=light] .analyze-mode-opt{background:#fff;border-color:#e2e8f0}body[data-theme=light] .analyze-mode-opt.is-active{background:#3884ff14;border-color:#3884ff}.analyze-mode-ic{color:#3884ff;background:#3884ff1a;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:flex}.analyze-mode-ic svg{width:19px;height:19px}.analyze-mode-opt.is-active .analyze-mode-ic{color:#fff;background:#3884ff}.analyze-mode-warn{color:#92400e;background:#f59e0b0f;border:1px solid #f59e0b2e;border-radius:10px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:9px 12px;font-size:11.5px;line-height:1.5;display:flex}.analyze-mode-warn-ic{color:#f59e0b;flex-shrink:0;width:15px;height:15px;margin-top:1px}.analyze-mode-warn strong{color:#b45309;font-weight:700}body[data-theme=dark] .analyze-mode-warn{color:#fcd34d;background:#f59e0b14;border-color:#f59e0b33}body[data-theme=dark] .analyze-mode-warn strong{color:#fde68a}body[data-theme=light] .lens-upload-ep{background:#fff;border-color:#e2e8f0}body[data-theme=light] .lens-upload-ep.is-active{background:#3884ff14;border-color:#3884ff}.launcher-aux{opacity:.9;justify-content:center;align-items:center;gap:12px;margin:26px auto 0;display:flex}.launcher-aux-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8b3;font-size:11px}.launcher-aux-link{color:#a5b4fc;cursor:pointer;background:#6366f11a;border:1px solid #6366f159;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.launcher-aux-link:hover{color:#c7d2fe;background:#6366f12e;border-color:#6366f1}.launcher-aux-dot{background:#22d3ee;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #22d3ee}.biz-page{color:#e2e8f0;background:#0b1020;min-height:100vh;font-family:inherit;position:relative;overflow:hidden}.biz-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.biz-glow{filter:blur(90px);opacity:.5;border-radius:50%;position:absolute}.biz-glow--1{background:#4f46e5;width:420px;height:420px;top:-120px;left:-80px}.biz-glow--2{background:#0891b2;width:380px;height:380px;bottom:-140px;right:-60px}.biz-grid{background-image:linear-gradient(#94a3b80d 1px,#0000 1px),linear-gradient(90deg,#94a3b80d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(at 50% 0,#000 30%,#0000 75%)}.biz-top{z-index:1;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:relative}.biz-top-spacer{width:64px}.biz-back{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #94a3b840;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.biz-back:hover{color:#fff;border-color:#94a3b8}.biz-brand{letter-spacing:-.01em;color:#fff;align-items:center;gap:9px;font-size:16px;font-weight:800;display:inline-flex}.biz-brand-dot{background:#22d3ee;border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px #22d3ee}.biz-brand-tag{letter-spacing:.06em;color:#67e8f9;background:#22d3ee1f;border:1px solid #22d3ee4d;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.biz-main{z-index:1;max-width:760px;margin:0 auto;padding:40px 24px 80px;position:relative}.biz-hero{text-align:center;margin-bottom:32px}.biz-hero h1{letter-spacing:-.02em;color:#f1f5f9;margin:0 0 10px;font-size:30px;font-weight:800}.biz-grad{background:linear-gradient(90deg,#818cf8,#22d3ee);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.biz-hero p{color:#94a3b8;margin:0;font-size:14px}.biz-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #94a3b824;border-radius:18px;padding:22px}.biz-drop{cursor:pointer;text-align:center;border:1.5px dashed #94a3b84d;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:34px 20px;transition:all .15s;display:flex}.biz-drop:hover{background:#6366f10f;border-color:#6366f1}.biz-drop.is-filled{background:#22d3ee0f;border-style:solid;border-color:#22d3ee}.biz-drop-icon{color:#818cf8}.biz-drop-text strong{color:#e2e8f0;font-size:14px;display:block}.biz-drop-text span{color:#94a3b8;font-size:12px}.biz-drop-folder{cursor:pointer;color:#c7d2fe;background:#6366f11f;border:1px solid #6366f159;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;transition:background .15s}.biz-drop-folder:hover{background:#6366f138}.biz-opts{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.biz-opts--col{grid-template-columns:1fr}.biz-field{color:#cbd5e1;flex-direction:column;gap:5px;font-size:12px;display:flex}.biz-field em{color:#64748b;font-style:normal}.biz-field input,.biz-field select{color:#e2e8f0;background:#0f172a99;border:1px solid #94a3b833;border-radius:9px;outline:none;padding:8px 11px;font-size:13px}.biz-field input:focus,.biz-field select:focus{border-color:#6366f1}.biz-toggle{color:#cbd5e1;cursor:pointer;align-self:end;align-items:center;gap:9px;padding-bottom:8px;font-size:13px;display:inline-flex}.biz-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#94a3b859;border:none;border-radius:999px;flex:none;width:38px;height:22px;transition:background .18s;position:relative}.biz-toggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.biz-toggle input[type=checkbox]:checked{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.biz-toggle input[type=checkbox]:checked:after{transform:translate(16px)}body[data-theme=light] .biz-toggle input[type=checkbox]{background:#64748b52}.biz-generate{color:#fff;cursor:pointer;background:linear-gradient(90deg,#6366f1,#0891b2);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:14px;font-weight:700;transition:filter .15s;display:inline-flex}.biz-generate:hover:not(:disabled){filter:brightness(1.1)}.biz-generate:disabled{opacity:.45;cursor:not-allowed}.biz-note{color:#cbd5e1;background:#6366f114;border:1px solid #6366f140;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:12.5px}.biz-note--err{color:#fca5a5;background:#ef444414;border-color:#ef44444d}.biz-note code{color:#67e8f9;background:#ffffff14;border-radius:4px;padding:1px 5px}.biz-note pre{color:#a5b4fc;white-space:pre-wrap;word-break:break-all;margin:8px 0 0;font-size:11.5px}.biz-jobs{margin-top:34px}.biz-jobs h2{color:#cbd5e1;margin:0 0 12px;font-size:14px;font-weight:700}.biz-jobs-empty{text-align:center;color:#64748b;border:1px dashed #94a3b82e;border-radius:12px;padding:28px;font-size:13px}.biz-field--full{margin-bottom:16px}.biz-field--full>span{margin-bottom:5px}.biz-ws-empty{color:#94a3b8;background:#0f172a80;border:1px solid #94a3b833;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.biz-ws-empty button{color:#a5b4fc;cursor:pointer;background:#6366f126;border:1px solid #6366f166;border-radius:7px;padding:4px 10px;font-size:12px}.biz-filelist{border:1px solid #94a3b824;border-radius:11px;margin-top:14px;overflow:hidden}.biz-filelist-head{color:#94a3b8;background:#ffffff08;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.biz-filelist-head button{color:#f87171;cursor:pointer;background:0 0;border:none;font-size:11.5px}.biz-fileitem{border-bottom:1px solid #94a3b812;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.biz-fileitem:last-child{border-bottom:none}.biz-fileitem-name{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;flex:1;min-width:0;overflow:hidden}.biz-fileitem-size{color:#64748b;flex-shrink:0;font-size:11.5px}.biz-fileitem-x{color:#64748b;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:13px}.biz-fileitem-x:hover{color:#f87171}.biz-fileitem--meta{flex-direction:column;align-items:stretch;gap:8px}.biz-fileitem-top{align-items:center;gap:10px;display:flex}.biz-meta-row{align-items:center;gap:6px;display:flex}.biz-meta-row input,.biz-meta-row select{color:#e2e8f0;background:#0f172a99;border:1px solid #94a3b833;border-radius:8px;outline:none;min-width:0;padding:6px 9px;font-size:12.5px}.biz-meta-row input:focus,.biz-meta-row select:focus{border-color:#6366f1}.biz-meta-prog{flex:1}.biz-meta-num{text-align:center;flex-shrink:0;width:62px}.biz-meta-gnr{flex-shrink:0;width:104px}@media (width<=560px){.biz-opts{grid-template-columns:1fr}.biz-meta-row{flex-wrap:wrap}}body[data-theme=light] .biz-meta-row input,body[data-theme=light] .biz-meta-row select{color:#1e293b;background:#fff;border-color:#d3d9e4}.biz-main--wide{max-width:1340px}.biz-crumb{align-items:center;gap:8px;margin-bottom:18px;display:flex}.biz-crumb-item{cursor:pointer;color:#94a3b8;background:0 0;border:none;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.biz-crumb-item:hover{color:#c7d2fe}.biz-crumb-item.is-cur{color:#f1f5f9;cursor:default}.biz-crumb-sep{color:#475569}.biz-drive{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.biz-folder,.biz-item{text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #94a3b824;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;transition:all .15s;display:flex}.biz-folder:hover{background:#6366f114;border-color:#6366f1;transform:translateY(-2px)}.biz-folder-icon{color:#fbbf24}.biz-folder-name{color:#e2e8f0;font-size:14px;font-weight:700}.biz-folder-meta{color:#64748b;font-size:12px}.biz-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.biz-toolbar-count{color:#94a3b8;font-size:13px}.biz-upload-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#6366f1,#0891b2);border:none;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex}.biz-upload-btn:hover{filter:brightness(1.1)}.biz-item{cursor:default}.biz-item.is-clickable{cursor:pointer}.biz-item.is-clickable:hover{background:#6366f114;border-color:#6366f1;transform:translateY(-2px)}.biz-item-icon{color:#818cf8}.biz-item-name{color:#e2e8f0;-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;white-space:normal;-webkit-box-orient:vertical;width:100%;max-width:100%;font-size:13.5px;font-weight:600;display:-webkit-box;overflow:hidden}.biz-item-meta{color:#64748b;font-size:11.5px}.biz-item-status{color:#67e8f9;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;background:#22d3ee1f;border:1px solid #22d3ee4d;border-radius:6px;max-width:100%;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block;overflow:hidden}.biz-linkbtn{color:#a5b4fc;cursor:pointer;font-size:inherit;background:0 0;border:none;text-decoration:underline}.biz-jobs-empty .muted{color:#475569;font-size:12.5px}.biz-modal-back{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.biz-modal{background:#0e1426;border:1px solid #94a3b82e;border-radius:18px;width:100%;max-width:520px;max-height:88vh;padding:20px;overflow-y:auto}.biz-modal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.biz-modal-head strong{color:#f1f5f9;font-size:15px}.biz-modal-x{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:16px}.biz-modal-x:hover{color:#fff}.biz-modal .biz-generate{margin-top:16px}.biz-modal--preview{max-width:860px}.biz-preview-stage{aspect-ratio:16/9;background:#000;border-radius:12px;justify-content:center;align-items:center;min-height:240px;display:flex;overflow:hidden}.biz-preview-video{background:#000;width:100%;height:100%;max-height:70vh;display:block}.biz-modal--text{max-width:760px}.biz-text-view{white-space:pre-wrap;overflow-wrap:anywhere;max-height:68vh;color:var(--biz-text);background:var(--biz-input);border:1px solid var(--biz-border);contain:content;border-radius:12px;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;overflow:auto}.biz-preview-msg{color:#cbd5e1;padding:24px;font-size:13px}.biz-preview-msg--err{color:#f87171}body[data-theme=light] .biz-preview-msg{color:#475569}body[data-theme=light] .biz-preview-msg--err{color:#dc2626}.biz-text-toggle{background:var(--biz-surface-hover);border:1px solid var(--biz-border);border-radius:9px;gap:2px;margin:0 0 10px;padding:2px;display:inline-flex}.biz-text-toggle button{color:var(--biz-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:12.5px;font-weight:600}.biz-text-toggle button.is-on{background:var(--biz-surface);color:var(--biz-text);box-shadow:0 1px 2px #0000001f}.biz-text-search{align-items:center;gap:8px;margin:0 0 10px;display:flex}.biz-text-search input{background:var(--biz-input);border:1px solid var(--biz-border);color:var(--biz-text);border-radius:10px;flex:1;padding:9px 12px;font-size:13px}.biz-text-search input:focus{border-color:#6366f1;outline:none}.biz-text-search-n{color:var(--biz-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.biz-text-search-x{color:var(--biz-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:4px 8px;font-size:13px}.biz-text-search-x:hover{background:var(--biz-surface-hover)}.biz-sub-cue{border-bottom:1px solid var(--biz-border);gap:10px;padding:4px 2px;font-size:13px;line-height:1.55;display:flex}.biz-sub-tc{width:74px;color:var(--biz-muted);font-variant-numeric:tabular-nums;flex:none;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.biz-sub-txt{white-space:pre-wrap;overflow-wrap:anywhere;flex:1}.biz-sub-line{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.biz-text-view mark{color:inherit;background:#f5d04280;border-radius:3px;padding:0 1px}.biz-sub-cue.is-match,.biz-sub-line.is-match{box-shadow:inset 3px 0 0 var(--biz-accent,#6366f1);background:#6366f12e;border-radius:5px}body[data-theme=light] .biz-sub-cue.is-match,body[data-theme=light] .biz-sub-line.is-match{background:#4f46e51f;box-shadow:inset 3px 0 #4f46e5}body[data-theme=light] .biz-text-view mark{background:#facc158c}.biz-page{--biz-bg:#0b1020;--biz-surface:#ffffff08;--biz-surface-hover:#6366f11a;--biz-border:#94a3b829;--biz-border-strong:#94a3b847;--biz-text:#e2e8f0;--biz-head:#f1f5f9;--biz-muted:#94a3b8;--biz-faint:#64748b;--biz-input:#0f172a99;--biz-modal:#0e1426;--biz-grid-line:#94a3b80d;--biz-glow-op:.5}body[data-theme=light] .biz-page{--biz-bg:#f5f7fb;--biz-surface:#fff;--biz-surface-hover:#6366f10f;--biz-border:#e6e9f0;--biz-border-strong:#cbd5e1;--biz-text:#0f172a;--biz-head:#0f172a;--biz-muted:#64748b;--biz-faint:#94a3b8;--biz-input:#f1f5f9;--biz-modal:#fff;--biz-grid-line:#0f172a0b;--biz-glow-op:.18}.biz-page{background:var(--biz-bg);color:var(--biz-text)}.biz-glow{opacity:var(--biz-glow-op)}.biz-grid{background-image:linear-gradient(var(--biz-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--biz-grid-line) 1px, transparent 1px)}.biz-top{border-bottom-color:var(--biz-border)}.biz-back{border-color:var(--biz-border-strong);color:var(--biz-muted)}.biz-back:hover,.biz-brand,.biz-hero h1,.biz-crumb-item.is-cur,.biz-modal-head strong{color:var(--biz-head)}.biz-hero p,.biz-crumb-item,.biz-toolbar-count,.biz-filelist-head{color:var(--biz-muted)}.biz-card,.biz-folder,.biz-item{background:var(--biz-surface);border-color:var(--biz-border)}.biz-folder:hover{background:var(--biz-surface-hover)}.biz-drop{border-color:var(--biz-border-strong)}.biz-drop-text strong,.biz-folder-name,.biz-item-name,.biz-fileitem-name,.biz-note{color:var(--biz-text)}.biz-drop-text span,.biz-folder-meta,.biz-item-meta{color:var(--biz-faint)}body[data-theme=light] .biz-drop-folder,body[data-theme=light] .guest-secondary{color:#4f46e5;background:#6366f114;border-color:#6366f14d}.biz-field,.biz-toggle{color:var(--biz-muted)}.biz-field input,.biz-field select{background:var(--biz-input);border-color:var(--biz-border);color:var(--biz-text)}.biz-jobs h2{color:var(--biz-text)}.biz-jobs-empty{color:var(--biz-faint);border-color:var(--biz-border)}.biz-filelist{border-color:var(--biz-border)}.biz-filelist-head{border-bottom-color:var(--biz-border);background:var(--biz-surface)}.biz-fileitem{border-bottom-color:var(--biz-border)}.biz-modal{background:var(--biz-modal);border-color:var(--biz-border)}.biz-check{appearance:none;box-sizing:border-box;vertical-align:middle;border:1.5px solid var(--biz-border-strong);background:var(--biz-input);cursor:pointer;border-radius:4px;flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;line-height:0;transition:background .12s,border-color .12s;display:inline-block;position:relative}.biz-check:checked{background:#6366f1;border-color:#6366f1}.biz-check:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:3.5px;height:7px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.biz-check:disabled{opacity:.4;cursor:default}.biz-folder,.biz-item{position:relative}.biz-check--card{z-index:3;opacity:0;transition:opacity .12s;position:absolute;top:9px;left:9px}.biz-folder:hover .biz-check--card,.biz-item:hover .biz-check--card,.biz-check--card:checked{opacity:1}.biz-folder.is-selected,.biz-item.is-selected{background:#6366f129!important;border-color:#6366f1!important}.biz-list-row.is-selected{box-shadow:inset 2px 0 #6366f1;background:#6366f129!important}.biz-marquee{z-index:55;pointer-events:none;background:#6366f124;border:1px solid #6366f1;border-radius:3px;position:fixed}.biz-drivewrap.is-marqueeing{-webkit-user-select:none;user-select:none}.biz-bulkbar{z-index:60;background:var(--biz-modal);border:1px solid var(--biz-border-strong);border-radius:14px;align-items:center;gap:16px;padding:10px 14px 10px 18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000073}.biz-bulkbar-count{color:var(--biz-head);white-space:nowrap;font-size:13px;font-weight:700}.biz-bulkbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.biz-bulkbar-sel{font:inherit;border:1px solid var(--biz-border-strong);background:var(--biz-surface);color:var(--biz-text);cursor:pointer;border-radius:9px;padding:7px 10px;font-size:12.5px;font-weight:600}.biz-bulkbar-div{background:var(--biz-border-strong);opacity:.5;align-self:stretch;width:1px;margin:2px 4px}.biz-bulkbar-btn{border:1px solid var(--biz-border-strong);background:var(--biz-surface);color:var(--biz-text);cursor:pointer;border-radius:9px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:filter .12s,background .12s}.biz-bulkbar-btn:hover{background:var(--biz-surface-hover)}.biz-bulkbar-btn.is-danger{color:#fff;background:#dc2626;border-color:#dc2626}.biz-bulkbar-btn.is-danger:hover{filter:brightness(1.08)}.biz-bulkbar-btn.is-ghost{color:var(--biz-muted);background:0 0;border-color:#0000}.biz-bulkbar-btn:disabled{opacity:.55;cursor:default}body[data-theme=light] .biz-bulkbar{box-shadow:0 12px 40px #0f172a2e}.biz-item-row{align-items:center;gap:8px;width:100%;display:flex}.biz-item-row .biz-item-status{margin-top:0;margin-left:auto}.biz-txt-badge{color:#34d399;background:#10b98124;border:1px solid #10b98159;border-radius:5px;padding:1px 6px;font-size:10px;font-weight:700}.biz-badge-scr{color:#f87171;background:#ef444421;border-color:#ef444459}.biz-badge-final{color:#34d399;background:#10b98126;border-color:#10b9816b;font-weight:700}body[data-theme=light] .biz-badge-final{color:#059669;background:#0596691a;border-color:#0596694d}.biz-badge-merge{color:#818cf8;background:#6366f124;border-color:#6366f159}body[data-theme=light] .biz-badge-merge{color:#4f46e5;background:#4f46e51a;border-color:#4f46e547}.biz-badge-merge--low{color:#f87171;background:#ef444424;border-color:#ef444466}body[data-theme=light] .biz-badge-merge--low{color:#dc2626;background:#dc26261a;border-color:#dc26264d}.biz-pair-none{color:var(--biz-faint);font-size:11px}.biz-badge-btn{cursor:pointer;transition:filter .12s,transform .12s}.biz-badge-btn:hover{filter:brightness(1.25);transform:translateY(-1px)}.biz-attach-ok{color:#34d399;font-size:11px;font-weight:600}body[data-theme=light] .biz-attach-ok{color:#059669}.biz-item-gen{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(90deg,#6366f1,#0891b2);border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-top:8px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.biz-item-gen:hover{filter:brightness(1.1)}.biz-item-gen:disabled{opacity:.55;cursor:default}.biz-item-fail{color:#f87171;margin-top:4px;font-size:11px}.biz-item-prog{align-items:center;gap:8px;margin-top:6px;display:flex}.biz-item-prog-bar{background:var(--biz-border);border-radius:999px;flex:1;height:6px;overflow:hidden}.biz-item-prog-bar span{background:linear-gradient(90deg,#6366f1,#0891b2);border-radius:999px;height:100%;transition:width .2s;display:block}.biz-item-prog-pct{color:var(--biz-muted);text-align:right;min-width:30px;font-size:11px;font-weight:700}.biz-gen-spin{border:2px solid #6366f14d;border-top-color:#6366f1;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite bizSpin;display:inline-block}@keyframes bizSpin{to{transform:rotate(360deg)}}.biz-gen-stage{color:#0891b2;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.biz-gen-cancel{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444452;border-radius:6px;flex-shrink:0;margin-left:4px;padding:2px 8px;font-size:11px;font-weight:700;transition:background .15s,color .15s}.biz-gen-cancel:hover{color:#fca5a5;background:#ef44442e}.biz-lr-gen{color:#0891b2;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.biz-item-status.biz-st-up{color:var(--biz-muted);background:#94a3b824;border-color:#94a3b84d}.biz-item-status.biz-st-run{color:#0891b2;background:#22d3ee24;border-color:#22d3ee59}.biz-item-status.biz-st-err{color:#ef4444;background:#ef44441f;border-color:#ef44444d}.biz-fileitem--warn{background:#ef444414;border-color:#ef444480}.biz-fileitem--warn .biz-fileitem-name{color:#f87171}.biz-fileitem--warn .biz-pair-none{color:#ef4444;font-weight:600}body[data-theme=light] .biz-fileitem--warn{background:#ef44440f;border-color:#ef444466}body[data-theme=light] .biz-fileitem--warn .biz-fileitem-name,body[data-theme=light] .biz-fileitem--warn .biz-pair-none{color:#dc2626}.biz-modal-hint{color:var(--biz-faint);text-align:center;margin:10px 0 0;font-size:11.5px}.biz-top{padding:14px 22px}.biz-brand{align-items:center;gap:10px;display:inline-flex}.biz-logo{color:#fff;background:linear-gradient(135deg,#6366f1,#0891b2);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:0 4px 14px #4f46e559}.biz-brand-name{letter-spacing:-.02em;color:var(--biz-head);font-size:16px;font-weight:800}.biz-brand-beta{letter-spacing:.08em;color:var(--biz-muted);border:1px solid var(--biz-border-strong);border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:800}.biz-brand-sub{color:var(--biz-muted);border-left:1px solid var(--biz-border);margin-left:3px;padding-left:9px;font-size:12px;font-weight:600}@media (width<=640px){.biz-brand-sub{display:none}}.biz-drivewrap{border-radius:16px;min-height:340px;position:relative}.biz-search{border:1px solid var(--biz-border);background:var(--biz-surface);border-radius:11px;align-items:center;gap:9px;margin-bottom:16px;padding:9px 13px;display:flex}.biz-search:focus-within{border-color:#6366f1}.biz-search-ic{color:var(--biz-faint);flex:none}.biz-search-input{min-width:0;color:var(--biz-text);background:0 0;border:none;outline:none;flex:1;min-height:0;padding:0;font-size:14px}.biz-search-input::placeholder{color:var(--biz-faint)}.biz-search-x{color:var(--biz-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:2px 6px;font-size:13px}.biz-search-x:hover{background:var(--biz-surface-hover);color:var(--biz-text)}.biz-search-msg{text-align:center;color:var(--biz-faint);padding:22px 16px;font-size:13.5px}.biz-search-list .biz-list-row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 110px}.biz-sr-path{color:var(--biz-muted);text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:12.5px;overflow:hidden}.biz-sr-st{align-self:center;font-size:11.5px}.biz-drop-overlay{z-index:90;pointer-events:none;background:#0f172a8c;justify-content:center;align-items:center;padding:28px;animation:.12s ease-out bizDropIn;display:flex;position:fixed;inset:0}.biz-drop-overlay-inner{width:min(82vw,920px);height:min(72vh,600px);color:var(--biz-head);text-align:center;background:#6366f11a;border:4px dashed #6366f1;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.biz-drop-overlay-inner svg{color:#6366f1;width:104px;height:104px}.biz-drop-overlay-inner strong{letter-spacing:-.5px;font-size:32px;font-weight:800}.biz-drop-overlay-inner span{color:var(--biz-muted);font-size:17px;font-weight:600}@keyframes bizDropIn{0%{opacity:0}to{opacity:1}}body[data-theme=light] .biz-drop-overlay{background:#6366f124}body[data-theme=light] .biz-drop-overlay-inner{background:#6366f112}.biz-crumb-hint{color:var(--biz-faint);margin-left:auto;font-size:11.5px}.biz-ctx{z-index:60;background:var(--biz-modal);border:1px solid var(--biz-border);border-radius:11px;min-width:162px;padding:6px;position:fixed;box-shadow:0 14px 34px #02061773}.biz-ctx-item{cursor:pointer;text-align:left;width:100%;color:var(--biz-text);background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;display:flex}.biz-ctx-item:hover{background:var(--biz-surface-hover);color:var(--biz-head)}body[data-theme=light] .biz-page{--biz-glow-op:.12}body[data-theme=light] .biz-ctx{box-shadow:0 14px 34px #0f172a24}.biz-wf-pick{cursor:pointer}.biz-wf-pick:hover{filter:brightness(1.12);outline-offset:1px;outline:1px solid #6366f180}.biz-wfmenu{min-width:190px;max-height:300px;overflow-y:auto}.biz-ctx-msg{color:var(--biz-faint);text-align:center;padding:12px 10px;font-size:12.5px}.biz-wf-grp{letter-spacing:.04em;color:var(--biz-faint);text-transform:uppercase;padding:8px 10px 3px;font-size:10.5px;font-weight:700}.biz-wf-opt{padding:7px 10px;font-size:12.5px}.biz-wf-opt.is-active{font-weight:700}.biz-wf-chip{border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;line-height:1.5;display:inline-block}.biz-modal--brd{max-width:820px;overflow-x:hidden}.biz-modal-back--plain{-webkit-backdrop-filter:none;background:#0206178c}.biz-scroll{scrollbar-width:thin;scrollbar-color:var(--biz-border) transparent}.biz-scroll::-webkit-scrollbar{width:8px;height:8px}.biz-scroll::-webkit-scrollbar-track{background:0 0}.biz-scroll::-webkit-scrollbar-thumb{background:var(--biz-border);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.biz-scroll::-webkit-scrollbar-thumb:hover{background:var(--biz-muted);background-clip:padding-box}.biz-brd-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px;max-width:100%;display:grid}.biz-brd-left{min-width:0}.biz-brd-add{gap:6px;margin-bottom:10px;display:flex}.biz-brd-input{background:var(--biz-input);border:1px solid var(--biz-border);color:var(--biz-text);border-radius:8px;outline:none;min-width:0;padding:7px 10px;font-size:13px}.biz-brd-input:focus{border-color:#6366f1}.biz-brd-add .biz-brd-input{flex:1}.biz-brd-amt{text-align:right;width:100%}.biz-brd-btn{background:var(--biz-surface);border:1px solid var(--biz-border);color:var(--biz-text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700}.biz-brd-btn:hover:not(:disabled){color:#6366f1;border-color:#6366f1}.biz-brd-btn:disabled{opacity:.5;cursor:default}.biz-brd-list{border:1px solid var(--biz-border);border-radius:10px;max-height:46vh;overflow:hidden auto}.biz-brd-item{border:none;border-bottom:1px solid var(--biz-border);width:100%;color:var(--biz-text);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.biz-brd-item:last-child{border-bottom:none}.biz-brd-item:hover{background:#6366f114}.biz-brd-item.is-on{background:#6366f12e}.biz-brd-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.biz-brd-cnt{color:var(--biz-faint);white-space:nowrap;font-size:11.5px}.biz-brd-empty{color:var(--biz-faint);padding:14px;font-size:13px}.biz-brd-right{min-width:0}.biz-brd-rtitle{color:var(--biz-head);margin-bottom:10px;font-size:14px;font-weight:700}.biz-brd-rates{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.biz-brd-rates th{text-align:left;color:var(--biz-faint);padding:4px 6px;font-weight:600}.biz-brd-rates td{border-top:1px solid var(--biz-border);vertical-align:middle;padding:7px 6px}.biz-brd-rates th:first-child,.biz-brd-rates td:first-child{width:33%}.biz-brd-rates th:nth-child(2),.biz-brd-rates td:nth-child(2){width:22%}.biz-brd-rates th:nth-child(3),.biz-brd-rates td:nth-child(3){width:24%}.biz-brd-rates th:nth-child(4),.biz-brd-rates td:nth-child(4){width:21%}.biz-brd-rates .biz-brd-input{box-sizing:border-box;width:100%}.biz-brd-rates .biz-brd-btn{box-sizing:border-box;width:100%;padding:7px 4px}.biz-brd-combo{color:var(--biz-text);text-overflow:ellipsis;overflow:hidden}@media (width<=640px){.biz-brd-grid{grid-template-columns:1fr}}.bset{background:var(--biz-modal);border:1px solid var(--biz-border);border-radius:18px;flex-direction:column;width:min(760px,94vw);max-height:86vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0006}.bset-head{border-bottom:1px solid var(--biz-border);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.bset-title{color:var(--biz-head);align-items:center;gap:9px;font-size:15px;font-weight:800;display:flex}.bset-title-ic{color:var(--accent);display:flex}.bset-x{color:var(--biz-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 7px;font-size:16px;line-height:1}.bset-x:hover{color:var(--biz-head);background:var(--biz-surface)}.bset-err{color:#f87171;background:#f871711f;border-radius:10px;margin:12px 18px 0;padding:8px 12px;font-size:12.5px}.bset-body{flex:1;min-height:0;display:flex}.bset-side{border-right:1px solid var(--biz-border);flex-direction:column;flex:none;width:210px;min-height:0;display:flex}.bset-add{gap:6px;padding:12px;display:flex}.bset-input{background:var(--biz-input);border:1px solid var(--biz-border);min-width:0;color:var(--biz-text);border-radius:9px;outline:none;flex:1;padding:8px 10px;font-size:13px}.bset-input:focus{border-color:var(--accent)}.bset-add-btn{border:1px solid var(--biz-border);background:var(--biz-surface);width:34px;color:var(--biz-text);cursor:pointer;border-radius:9px;flex:none;font-size:18px}.bset-add-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.bset-add-btn:disabled{opacity:.4;cursor:default}.bset-list{flex:1;padding:0 8px 10px;overflow-y:auto}.bset-item{cursor:pointer;width:100%;color:var(--biz-text);text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding:9px 10px;font-size:13px;display:flex}.bset-item:hover{background:var(--biz-surface)}.bset-item.is-on{background:var(--accent-soft);color:var(--accent)}.bset-item-nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.bset-item-badge{background:var(--biz-surface);color:var(--biz-faint);border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:700}.bset-item-badge.has{background:var(--accent);color:#fff}.bset-empty{color:var(--biz-faint);padding:14px 10px;font-size:12.5px}.bset-main{flex:1;min-width:0;padding:16px 18px;overflow-y:auto}.bset-blank{height:100%;min-height:240px;color:var(--biz-faint);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.bset-blank p{margin:0;font-size:13.5px}.bset-main-head{color:var(--biz-head);margin-bottom:14px;font-size:15px}.bset-main-head b{font-weight:800}.bset-main-head span{color:var(--biz-faint);font-weight:600}.bset-gnrtabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.bset-gnrtab{border:1px solid var(--biz-border);background:var(--biz-surface);color:var(--biz-faint);cursor:pointer;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:700}.bset-gnrtab:hover{color:var(--biz-text);border-color:var(--accent)}.bset-gnrtab.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.bset-rates{flex-direction:column;gap:10px;display:flex}.bset-rate{border:1px solid var(--biz-border);background:var(--biz-surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.bset-rate-label{flex:1;align-items:center;gap:8px;min-width:100px;display:flex}.bset-grade{color:var(--biz-text);font-size:13.5px;font-weight:700}.bset-rush{color:#f59e0b;background:#f59e0b24;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:800}.bset-seg{border:1px solid var(--biz-border);border-radius:9px;flex:none;display:flex;overflow:hidden}.bset-seg button{color:var(--biz-faint);cursor:pointer;background:0 0;border:none;padding:7px 13px;font-size:12.5px;font-weight:700}.bset-seg button.is-on{background:var(--accent);color:#fff}.bset-amt{border:1px solid var(--biz-border);background:var(--biz-input);border-radius:9px;flex:none;align-items:center;gap:4px;width:140px;padding:0 10px;display:flex}.bset-amt:focus-within{border-color:var(--accent)}.bset-amt-won{color:var(--biz-faint);font-size:13px}.bset-amt input{min-width:0;color:var(--biz-text);text-align:right;background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:14px}.bset-save{border:1px solid var(--biz-border);background:var(--biz-modal);min-width:58px;color:var(--biz-text);cursor:pointer;border-radius:9px;flex:none;padding:8px 12px;font-size:12.5px;font-weight:800}.bset-save:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.bset-save.ok{color:#fff;background:#16a34a;border-color:#16a34a}.bset-save:disabled{opacity:.5;cursor:default}.bset-note{color:var(--biz-faint);margin:14px 2px 0;font-size:11.5px;line-height:1.5}@media (width<=620px){.bset-body{flex-direction:column}.bset-side{border-right:none;border-bottom:1px solid var(--biz-border);width:auto}.bset-list{max-height:150px}}.gd-filter{flex-direction:column;gap:10px;padding:2px 2px 14px;display:flex}.gd-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gd-filter-lb{color:var(--biz-text);flex:none;min-width:52px;font-size:13px;font-weight:700}.gd-filter-hint{color:var(--biz-faint);font-size:12px}.gd-filter-brds{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.gd-brd-chip{border:1px solid var(--biz-border);color:var(--biz-text);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.gd-brd-chip:hover{border-color:var(--accent)}.gd-brd-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.gd-filter-dates{background:var(--biz-input);border:1px solid var(--biz-border);border-radius:10px;align-items:center;gap:4px;padding:2px 10px;display:flex}.gd-filter-dates:focus-within{border-color:var(--accent)}.gd-filter-dates input[type=date]{color:var(--biz-text);background:0 0;border:none;outline:none;padding:6px 2px;font-size:13px}.gd-filter-tilde{color:var(--biz-faint);font-size:12px}.gd-filter-apply{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:8px 18px;font-size:12.5px;font-weight:800}.gd-filter-apply:hover:not(:disabled){filter:brightness(1.08)}.gd-filter-apply:disabled{opacity:.55;cursor:default}.gd-filter-chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.gd-filter-chip button{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.gd-filter-chip button:hover{background:#6366f12e}.gd-selectable,.gd-selectable *{-webkit-user-select:text!important;user-select:text!important}.biz-modal--sm{max-width:380px}.biz-folder-input{background:var(--biz-input);border:1px solid var(--biz-border);width:100%;color:var(--biz-text);border-radius:10px;outline:none;padding:11px 13px;font-size:14px}.biz-folder-input:focus{border-color:#6366f1}.biz-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.biz-item-review.is-strong{color:#fff;background:#f43f5e;border-color:#f43f5e}.biz-item-review.is-strong:hover{filter:brightness(1.06);background:#f43f5e}body[data-theme=light] .biz-item-review.is-strong{color:#fff}body[data-theme=light] .biz-item-review.is-strong:hover{background:#e11d48}.biz-item-review.is-soft{color:#b45309;background:#f59e0b2e;border-color:#f59e0b73}body[data-theme=light] .biz-item-review.is-soft{color:#92600a}.biz-item-review.is-muted{color:#334155;background:#fff;border-color:#d7dee8}.biz-gaps{width:560px;max-width:92vw}.biz-gaps-msg{text-align:center;color:var(--biz-muted);padding:28px 8px;font-size:13.5px}.biz-gaps-sub{text-align:left;color:var(--biz-muted);margin:2px 0 8px;font-size:12.5px}.biz-gaps-summary{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 10px;display:flex}.biz-gaps-chip{color:var(--biz-muted);background:var(--biz-surface-hover);border:1px solid var(--biz-border);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.biz-gaps-chip b{color:var(--biz-text,inherit);font-variant-numeric:tabular-nums;font-weight:700}.biz-gaps-chip.is-warn{color:#b45309;background:#f59e0b1f;border-color:#f59e0b4d}.biz-gaps-chip.is-warn b{color:#b45309}.biz-gaps-legend{color:var(--biz-muted);align-items:center;gap:14px;margin:0 0 6px;font-size:11.5px;display:flex}.biz-gaps-legend span{align-items:center;gap:5px;display:inline-flex}.biz-gaps-legend-hint{opacity:.8;margin-left:auto}.biz-gaps-swatch{border-radius:3px;width:11px;height:11px;display:inline-block}.biz-gaps-swatch.is-big{background:#f43f5ebf}.biz-gaps-swatch.is-soft{background:#f59e0b99}.biz-gaps-timeline{border:1px solid var(--biz-border);background:#64748b29;border-radius:9px;height:38px;margin:4px 0 5px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.biz-gaps-block{cursor:pointer;border:0;border-radius:3px;padding:0;transition:filter .12s,box-shadow .12s,transform .12s;position:absolute;top:3px;bottom:3px}.biz-gaps-block.is-soft{background:#f59e0b8c}.biz-gaps-block.is-big{background:#f43f5eb8}.biz-gaps-block:hover{filter:brightness(1.15)}.biz-gaps-block.is-sel{box-shadow:0 0 0 2px var(--biz-surface,#fff), 0 0 0 4px #6366f1;z-index:2}.biz-gaps-ruler{color:var(--biz-muted);font-variant-numeric:tabular-nums;opacity:.8;justify-content:space-between;margin:0 0 12px;font-size:10.5px;display:flex}.biz-gaps-sel-head{color:var(--biz-muted);align-items:center;gap:8px;margin:4px 0 6px;font-size:12.5px;display:flex}.biz-gaps-sel-head b{color:var(--biz-text,inherit)}.biz-gaps-mini-btn{border:1px solid var(--biz-border);color:var(--biz-muted);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:600}.biz-gaps-mini-btn:hover{background:var(--biz-surface-hover)}.biz-gaps-list{flex-direction:column;gap:5px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.biz-gaps-list li{background:var(--biz-surface-hover);border-left:3px solid #f59e0b99;border-radius:9px;align-items:center;gap:9px;padding:8px 10px 8px 11px;font-size:13px;display:flex}.biz-gaps-list li.is-big{border-left-color:#f43f5ec7}.biz-gaps-badge{color:#e11d48;background:#f43f5e24;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.biz-gaps-time{font-variant-numeric:tabular-nums;flex:1}.biz-gaps-dur{color:var(--biz-muted);font-variant-numeric:tabular-nums;font-size:12px}.biz-gaps-rm{color:var(--biz-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:13px}.biz-gaps-rm:hover{color:#e11d48;background:#f43f5e24}.biz-gaps-empty{text-align:center;color:var(--biz-muted);background:var(--biz-surface-hover);border-radius:9px;padding:20px 8px;font-size:13px}.biz-gaps-video{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%;max-height:200px;margin:2px 0 10px;display:block}.biz-gaps-play{color:var(--biz-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 7px;font-size:11px;line-height:1}.biz-gaps-play:hover{color:#6366f1;background:#6366f124}body[data-theme=light] .biz-gaps-timeline{background:#eef1f6;box-shadow:inset 0 1px 2px #0000000a}body[data-theme=light] .biz-gaps-chip{background:#f1f4f9}body[data-theme=light] .biz-gaps-empty{background:#f4f6fa}body[data-theme=light] .biz-gaps-block.is-soft{background:#d9770699}body[data-theme=light] .biz-gaps-block.is-big{background:#e11d48b8}.biz-btn-ghost{border:1px solid var(--biz-border-strong);color:var(--biz-muted);cursor:pointer;background:0 0;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600}.biz-btn-ghost:hover{color:var(--biz-head);border-color:var(--biz-muted)}.biz-modal-actions .biz-generate{width:auto;margin-top:0;padding:9px 20px;font-size:13px}.biz-ctx-item--danger{color:#f87171}.biz-ctx-item--danger:hover{color:#fca5a5;background:#f871711f}body[data-theme=light] .biz-ctx-item--danger{color:#dc2626}body[data-theme=light] .biz-ctx-item--danger:hover{color:#b91c1c;background:#dc262614}body[data-theme=light] .biz-back:hover{color:var(--biz-head);border-color:var(--biz-muted)}body[data-theme=light] .biz-modal-x:hover{color:var(--biz-head)}body[data-theme=light] .biz-crumb-item:hover,body[data-theme=light] .biz-linkbtn{color:#4f46e5}body[data-theme=light] .biz-toolbar-count{color:var(--biz-muted)}body[data-theme=light] .biz-folder-icon{color:#d97706}body[data-theme=light] .biz-generate,body[data-theme=light] .biz-upload-btn,body[data-theme=light] .biz-item-gen{background:linear-gradient(90deg,#6366f1,#0ea5b7);box-shadow:0 6px 16px #4f46e542}body[data-theme=light] .biz-generate:hover:not(:disabled),body[data-theme=light] .biz-upload-btn:hover,body[data-theme=light] .biz-item-gen:hover{filter:none;box-shadow:0 8px 20px #4f46e557}body[data-theme=light] .biz-generate:disabled{opacity:.4;box-shadow:none}body[data-theme=light] .biz-gen-cancel{color:#dc2626;background:#dc262612;border-color:#dc262647}body[data-theme=light] .biz-gen-cancel:hover{color:#b91c1c;background:#dc262621}.biz-item-merge{color:#a78bfa;box-shadow:none;background:0 0;border:1px solid #a78bfa8c}.biz-item-merge:hover{filter:none;box-shadow:none;background:#a78bfa24}.biz-item-merge:disabled{opacity:.5}body[data-theme=light] .biz-item-merge{color:#7c3aed;box-shadow:none;background:#fff;border:1px solid #7c3aed73}body[data-theme=light] .biz-item-merge:hover{box-shadow:none;filter:none;background:#7c3aed14}.biz-item-retry{color:#fbbf24;box-shadow:none;background:0 0;border:1px solid #fbbf248c}.biz-item-retry:hover{filter:none;box-shadow:none;background:#fbbf2424}body[data-theme=light] .biz-item-retry{color:#b45309;box-shadow:none;background:#fff;border:1px solid #b4530973}body[data-theme=light] .biz-item-retry:hover{box-shadow:none;filter:none;background:#b4530914}.biz-item-review{color:#fbbf24;box-shadow:none;background:#f59e0b29;border:1px solid #f59e0b99;font-weight:700}.biz-item-review:hover{filter:none;box-shadow:none;background:#f59e0b42}body[data-theme=light] .biz-item-review{color:#b45309;box-shadow:none;background:#d977061f;border:1px solid #d9770680}body[data-theme=light] .biz-item-review:hover{box-shadow:none;filter:none;background:#d9770633}body[data-theme=light] .biz-item-review.is-muted{color:#334155;background:#fff;border-color:#cbd5e1}body[data-theme=light] .biz-item-review.is-muted:hover{background:#f1f5f9}body[data-theme=light] .biz-item-review.is-strong{color:#fff;background:#f43f5e;border-color:#f43f5e}.biz-toolbar-right{align-items:center;gap:10px;display:flex}.biz-sort{position:relative}.biz-sort-btn{background:var(--biz-surface);border:1px solid var(--biz-border);color:var(--biz-text);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.biz-sort-btn:hover{border-color:var(--biz-border-strong)}.biz-sort-dir{color:var(--biz-muted);font-weight:700}.biz-sort-menu{z-index:40;background:var(--biz-modal);border:1px solid var(--biz-border);border-radius:11px;min-width:158px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #02061773}body[data-theme=light] .biz-sort-menu{box-shadow:0 14px 34px #0f172a24}.biz-sort-opt{text-align:left;cursor:pointer;width:100%;color:var(--biz-text);background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;display:flex;position:relative}.biz-sort-opt:hover{background:var(--biz-surface-hover)}.biz-sort-opt.is-on{color:var(--biz-head);font-weight:700}.biz-sort-check{color:#6366f1;position:absolute;right:10px}.biz-sort-sep{background:var(--biz-border);height:1px;margin:5px 4px}.loop-sort{grid-column:1/-1;justify-self:end;position:relative}.loop-sort-btn{background:var(--surface);border:1px solid var(--line);height:36px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.loop-sort-btn:hover{border-color:var(--blue)}.loop-sort-dir{color:var(--muted);font-weight:700}.loop-sort-menu{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:11px;min-width:178px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #02061773}.loop-sort-opt{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;display:flex}.loop-sort-opt:hover{background:var(--surface-2)}.loop-sort-opt.is-on{font-weight:700}.loop-sort-check{color:var(--blue)}.loop-sort-sep{background:var(--line);height:1px;margin:5px 2px}.loop-toolbar-right{grid-column:1/-1;justify-self:end;align-items:center;gap:8px;display:inline-flex}.loop-toolbar-right .loop-sort{grid-column:auto;justify-self:auto}.loop-viewtoggle{background:var(--surface);border:1px solid var(--line);border-radius:8px;height:36px;display:inline-flex;overflow:hidden}.loop-view-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 11px;display:inline-flex}.loop-view-btn+.loop-view-btn{border-left:1px solid var(--line)}.loop-view-btn:hover{color:var(--text)}.loop-view-btn.is-on{color:#fff;background:var(--blue)}.loop-list{flex-direction:column;display:flex}.loop-list-head,.loop-list-row{grid-template-columns:minmax(0,1.6fr) 104px 118px 120px 96px 92px 130px;align-items:center;gap:12px;padding:10px 14px;display:grid}.loop-list-head{color:var(--muted);border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.loop-list-head .ll-h{cursor:pointer;text-align:left;font:inherit;color:var(--muted);white-space:nowrap;background:0 0;border:none;padding:0}.loop-list-head .ll-h:hover{color:var(--text)}.loop-list-head .ll-h.is-on{color:var(--blue)}.loop-list-row{border-bottom:1px solid var(--line-soft,var(--line));color:var(--text);cursor:pointer;font-size:13px}.loop-list-row:hover{background:var(--surface-2)}.loop-list-row.is-disabled{opacity:.55;cursor:default}.loop-list-row.is-disabled:hover{background:0 0}.loop-list .ll-name{align-items:center;gap:7px;min-width:0;display:flex}.loop-list .ll-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loop-list .ll-ep{color:var(--muted);white-space:nowrap;font-size:12px}.loop-list .ll-progwrap{align-items:center;gap:7px;display:flex}.loop-list .ll-bar{background:var(--surface-2);border-radius:999px;flex:1;min-width:28px;height:6px;overflow:hidden}.loop-list .ll-bar>span{background:var(--blue);border-radius:999px;height:100%;display:block}.loop-list .ll-pct{color:var(--muted);text-align:right;min-width:30px;font-size:11.5px;font-weight:700}.loop-list .ll-analyzing{color:var(--blue);font-size:12px;font-weight:700}.loop-list .ll-iss{white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.loop-list .ll-iss-total{color:var(--muted)}.loop-list .ll-iss-sep{color:var(--muted);opacity:.5}.loop-list .ll-iss-un{color:var(--text);font-weight:700}.loop-list .ll-iss-un.has{color:#f59e0b}.loop-list .ll-iss-crit{color:#ef4444;margin-left:4px;font-weight:700}.loop-list .ll-date{color:var(--muted);white-space:nowrap;font-size:12px}.loop-list .ll-act{justify-content:flex-end;align-items:center;gap:8px;display:flex}.loop-list .ll-analyze{background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:700}.loop-list .ll-analyze:hover{filter:brightness(1.08)}.ll-analyze.is-retry,.video-card-analyze.is-retry{background:#d97706}.ll-analyze.is-retry:hover,.video-card-analyze.is-retry:hover{filter:brightness(1.08)}.biz-viewtoggle{background:var(--biz-surface);border:1px solid var(--biz-border);border-radius:9px;display:inline-flex;overflow:hidden}.biz-view-btn{color:var(--biz-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:7px 9px;display:inline-flex}.biz-view-btn+.biz-view-btn{border-left:1px solid var(--biz-border)}.biz-view-btn:hover{color:var(--biz-text)}.biz-view-btn.is-on{color:#fff;background:linear-gradient(90deg,#6366f1,#0891b2)}.biz-billing{align-items:center;gap:6px;display:inline-flex}.biz-billing-sep{color:var(--biz-muted);font-size:13px}.biz-billing-ym{background:var(--biz-surface);border:1px solid var(--biz-border);color:var(--biz-text);cursor:pointer;border-radius:9px;padding:6px 8px;font-size:12px}.biz-billing-btn{background:var(--biz-surface);border:1px solid var(--biz-border);color:var(--biz-text);cursor:pointer;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:700}.biz-billing-btn:hover:not(:disabled){color:#6366f1;border-color:#6366f1}.biz-billing-btn:disabled{opacity:.5;cursor:default}body[data-theme=light] .biz-billing-btn:hover:not(:disabled){color:#4f46e5;border-color:#4f46e5}.biz-billdl{position:relative}.biz-billdl-btn{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:1px solid #0000;align-items:center;gap:7px;display:inline-flex}.biz-billdl-btn:hover:not(:disabled){filter:brightness(1.06);color:#fff;border-color:#0000}.biz-billdl-caret{opacity:.85;font-size:10px}.biz-billdl-menu{z-index:40;background:var(--biz-modal);border:1px solid var(--biz-border);border-radius:11px;min-width:184px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #02061773}body[data-theme=light] .biz-billdl-menu{box-shadow:0 14px 34px #0f172a24}.biz-billdl-opt{text-align:left;cursor:pointer;width:100%;color:var(--biz-text);background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.biz-billdl-opt:hover:not(:disabled){background:var(--biz-surface-hover)}.biz-billdl-opt:disabled{opacity:.5;cursor:default}.biz-billdl-tag{letter-spacing:.02em;color:#fff;text-align:center;border-radius:6px;min-width:40px;padding:2px 7px;font-size:10.5px;font-weight:800}.biz-billdl-tag--xlsx{background:#1f8a4c}.biz-billdl-tag--pdf{background:#c0392b}.biz-list{border:1px solid var(--biz-border);border-radius:12px;overflow:hidden}.biz-list-head,.biz-list-row{box-sizing:border-box;grid-template-columns:minmax(180px,1.4fr) 100px 42px 52px 64px 74px 96px 96px 126px 82px 80px 172px;align-items:start;gap:10px;min-height:48px;padding:10px 14px;display:grid}.biz-list-row>*{align-self:start}.biz-list-head{align-items:center;min-height:40px}@media (width<=1360px){.biz-list-head,.biz-list-row{grid-template-columns:minmax(180px,1.4fr) 100px 42px 52px 64px 74px 96px 96px 126px 82px 172px}.biz-lc-user{display:none}}@media (width<=1240px){.biz-list-head,.biz-list-row{grid-template-columns:minmax(120px,1fr) 42px 52px 64px 74px 96px 96px 126px 172px}.biz-lc-user,.biz-lc-date,.biz-lc-prog{display:none}}@media (width<=1000px){.biz-list-head,.biz-list-row{grid-template-columns:minmax(100px,1fr) 42px 52px 96px 96px 172px}.biz-lc-user,.biz-lc-date,.biz-lc-prog,.biz-lc-rush,.biz-lc-len,.biz-lc-dl{display:none}}@media (width<=760px){.biz-list-head,.biz-list-row{grid-template-columns:minmax(90px,1fr) 96px 96px 172px}.biz-lc-user,.biz-lc-date,.biz-lc-prog,.biz-lc-ep,.biz-lc-rush,.biz-lc-len,.biz-lc-brd,.biz-lc-grade,.biz-lc-dl{display:none}}.biz-lc-prog{color:var(--biz-text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.biz-lc-ep{color:var(--biz-muted);text-align:center;font-size:12.5px}.biz-lc-grade,.biz-lc-rush,.biz-lc-len{color:var(--biz-muted);font-size:12px}.biz-lc-ep,.biz-lc-grade,.biz-lc-rush,.biz-lc-ep.biz-lc-sort,.biz-lc-grade.biz-lc-sort,.biz-lc-rush.biz-lc-sort{text-align:center}.biz-lc-brd{display:none!important}.biz-gnr-select{font:inherit;color:var(--biz-text,var(--text));cursor:pointer;text-align:center;text-align-last:center;appearance:none;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;max-width:100%;margin:-3px 0;padding:3px 4px;font-size:12px}.biz-gnr-select:hover,.biz-gnr-select:focus{border-color:var(--biz-line,var(--line));background:var(--biz-surface,var(--surface));outline:none}body[data-theme=light] .biz-gnr-select:hover,body[data-theme=light] .biz-gnr-select:focus{background:#fff;border-color:#cbd5e1}.biz-lc-dl{color:var(--biz-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.biz-lc-dl input[type=datetime-local]{width:100%;min-width:0;padding:3px 4px;font-size:11px}.biz-dl-soon{color:#f87171;font-weight:700}body[data-theme=light] .biz-dl-soon{color:#dc2626}.biz-cell-edit{cursor:pointer;text-overflow:ellipsis;border-radius:6px;max-width:100%;padding:2px 6px;display:inline-block;overflow:hidden}.biz-cell-edit:hover{color:var(--biz-text);background:#6366f11f}.biz-cell-empty{opacity:.4}.biz-grade-badge{cursor:pointer;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.biz-grade-badge.is-normal{background:var(--biz-surface);border:1px solid var(--biz-border);color:var(--biz-muted)}.biz-grade-badge.is-expert{color:#818cf8;background:#6366f129;border:1px solid #6366f180}.biz-rush-toggle{cursor:pointer;border:1px solid var(--biz-border);color:var(--biz-muted);border-radius:999px;padding:2px 11px;font-size:11.5px;font-weight:700;display:inline-block}.biz-rush-toggle.is-on{color:#f59e0b;background:#f59e0b29;border-color:#f59e0b8c}.biz-assign{background:var(--biz-input);border:1px solid var(--biz-border);color:var(--biz-text);cursor:pointer;border-radius:7px;max-width:100%;padding:5px 7px;font-size:12px}.biz-assign:focus{border-color:#6366f1;outline:none}.biz-item .biz-assign{align-self:flex-start;margin-top:4px}.biz-list-head{color:var(--biz-muted);text-transform:none;background:var(--biz-surface);border-bottom:1px solid var(--biz-border);font-size:11.5px;font-weight:700}.biz-list-row{border-bottom:1px solid var(--biz-border);color:var(--biz-text);font-size:13px}.biz-list-row:last-child{border-bottom:none}.biz-list-row:hover{background:var(--biz-surface-hover)}.biz-list-row.is-folder,.biz-list-row.is-clickable{cursor:pointer}.biz-lc-sort{cursor:pointer;text-align:left;font:inherit;color:var(--biz-muted);background:0 0;border:none;padding:0;font-weight:700}.biz-lc-sort:hover{color:var(--biz-text)}.biz-lc-sort.is-on{color:#6366f1}.biz-lc-name{align-items:center;gap:9px;min-width:0;display:flex}.biz-list-row .biz-lc-name{flex-wrap:wrap;align-items:center;row-gap:3px}.biz-lc-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.biz-list-row .biz-lc-badges{flex:100%;padding-left:26px}.biz-lr-icon{flex-shrink:0}.biz-lr-folder{color:#fbbf24}body[data-theme=light] .biz-lr-folder{color:#d97706}.biz-lr-video{color:#818cf8}.biz-lr-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;width:0;min-width:0;font-weight:600;line-height:1.35;overflow:hidden}.biz-lc-date,.biz-lc-user{color:var(--biz-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.biz-lc-st{color:var(--biz-muted);font-size:12px}.biz-lr-pct{color:#0891b2;font-weight:700}.biz-lc-act{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.biz-row-menu{display:none}.biz-lc-bill{color:var(--biz-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:11.5px;display:flex}.biz-bill-chip{background:var(--biz-surface);border:1px solid var(--biz-border);white-space:nowrap;border-radius:6px;padding:1px 6px}.biz-bill-chip--rush{color:#f59e0b;border-color:#f59e0b80;font-weight:700}.biz-bill-chip--empty{opacity:.5}.biz-editable{cursor:pointer}.biz-bill-chip.biz-editable:hover{color:#6366f1;border-color:#6366f1}.biz-lr-name.biz-editable:hover{color:#6366f1;text-decoration:underline}.biz-inline-edit{background:var(--biz-input);color:var(--biz-text);border:1px solid #6366f1;border-radius:6px;outline:none;max-width:160px;padding:2px 6px;font-size:12px}.biz-inline-edit--sm{max-width:94px;padding:1px 4px;font-size:11px}.biz-item-gen--xs{white-space:nowrap;margin-top:0;padding:5px 9px;font-size:11px}.biz-uptoast{z-index:70;background:var(--biz-modal);border:1px solid var(--biz-border);border-radius:14px;width:320px;max-width:calc(100vw - 44px);padding:14px 16px;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 44px #02061780}body[data-theme=light] .biz-uptoast{box-shadow:0 18px 44px #0f172a29}.biz-uptoast-head{color:var(--biz-head);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.biz-uptoast-spin{border:2px solid var(--biz-border-strong);border-top-color:#6366f1;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite biz-spin}@keyframes biz-spin{to{transform:rotate(360deg)}}.biz-uptoast-check{color:#fff;background:#10b981;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:800;display:inline-flex}.biz-uptoast-row{align-items:center;gap:9px;margin-top:8px;display:flex}.biz-uptoast-name{min-width:0;color:var(--biz-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.biz-uptoast-bar{background:var(--biz-border);border-radius:999px;flex-shrink:0;width:64px;height:5px;overflow:hidden}.biz-uptoast-bar span{background:linear-gradient(90deg,#6366f1,#0891b2);border-radius:999px;height:100%;transition:width .2s;display:block}.biz-uptoast-pct{color:var(--biz-muted);text-align:right;min-width:38px;font-size:11px;font-weight:700}.biz-uptoast-warn{color:var(--biz-faint);margin:10px 0 0;font-size:11px}@media (width<=640px){.biz-top{padding:12px 14px}.biz-main{padding:18px 12px 72px}.biz-main--wide{max-width:100%}.biz-hero h1{font-size:24px}.biz-drive{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.biz-folder,.biz-item{padding:13px}.biz-uptoast{width:auto;bottom:12px;left:12px;right:12px}.biz-crumb{flex-wrap:wrap;gap:4px 6px}.biz-crumb-hint{display:none}.biz-toolbar{flex-wrap:wrap;gap:10px}.biz-toolbar-right{flex-wrap:wrap;gap:8px;width:100%}.biz-billing{flex-wrap:wrap;gap:6px;width:100%}.biz-billing-ym{flex:130px;min-width:0}.biz-billdl{flex:100%}.biz-billdl-btn{justify-content:center;width:100%}.biz-billdl-menu{left:0;right:0}.biz-upload-btn{flex:100%;justify-content:center}.biz-list{border:none}.biz-list-head{display:none}.biz-list-row{border:1px solid var(--biz-border);background:var(--biz-surface);border-radius:12px;grid-template-columns:1fr 1fr;align-items:start;gap:8px 12px;min-height:0;margin-bottom:9px;padding:13px 14px;display:grid}.biz-list-row .biz-lc-name{grid-column:1/-1;align-items:center;font-size:14px;font-weight:700}.biz-list-row .biz-lc-prog,.biz-list-row .biz-lc-ep,.biz-list-row .biz-lc-brd,.biz-list-row .biz-lc-grade,.biz-list-row .biz-lc-rush,.biz-list-row .biz-lc-len,.biz-list-row .biz-lc-asg,.biz-list-row .biz-lc-date,.biz-list-row .biz-lc-user{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;font-size:13px;display:flex!important}.biz-list-row [data-label]:before{content:attr(data-label);letter-spacing:.02em;color:var(--biz-faint);font-size:10.5px;font-weight:700}.biz-list-row .biz-lc-st{grid-column:1/-1}.biz-list-row .biz-lc-act{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.biz-list-row .biz-lc-act:empty{display:none}.biz-list-row .biz-cell-edit{background:var(--biz-input);border-radius:7px;padding:4px 8px}.biz-list-row .biz-assign,.biz-list-row .biz-inline-edit,.biz-list-row .biz-inline-edit--sm{width:100%;max-width:100%;padding:6px 8px;font-size:13px}.biz-list-row .biz-item-gen--xs{padding:7px 12px;font-size:12.5px}.biz-list-row.is-folder{grid-template-columns:1fr auto;align-items:center}.biz-list-row.is-folder .biz-lc-prog,.biz-list-row.is-folder .biz-lc-ep,.biz-list-row.is-folder .biz-lc-brd,.biz-list-row.is-folder .biz-lc-grade,.biz-list-row.is-folder .biz-lc-rush,.biz-list-row.is-folder .biz-lc-len,.biz-list-row.is-folder .biz-lc-asg,.biz-list-row.is-folder .biz-lc-date,.biz-list-row.is-folder .biz-lc-user,.biz-list-row.is-folder .biz-lc-act{display:none!important}.biz-list-row.is-folder .biz-lc-st{grid-column:2;justify-self:end}.biz-row-menu{border:1px solid var(--biz-border);background:var(--biz-input);width:32px;height:32px;color:var(--biz-text);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:auto;font-size:18px;line-height:1;display:inline-flex}}.biz-del-msg{color:var(--biz-text);margin:4px 0 0;font-size:13.5px;line-height:1.6}.biz-del-warn{color:var(--biz-muted);font-size:12px}.biz-del-block{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:12.5px;font-weight:600}.biz-modal-actions .biz-generate--danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.biz-modal-actions .biz-generate--danger:hover{background:linear-gradient(135deg,#f05252,#e02424)}[data-page=videos] h1{letter-spacing:-.025em;font-size:30px}[data-page=videos] .page-meta{gap:10px;margin-top:2px}[data-page=videos] .page-meta strong{color:var(--blue)}[data-page=videos] .panel{border-color:var(--line-soft,var(--line));border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}[data-page=videos] .panel-title{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-3) 100%)}[data-page=videos] .loop-list-head{letter-spacing:.04em;text-transform:none;background:var(--surface-3);border-bottom:none;padding:12px 16px;font-size:11px}[data-page=videos] .loop-list{gap:8px;padding:10px}[data-page=videos] .loop-list-row{border:1px solid var(--line-soft,var(--line));border-radius:var(--radius-lg);background:var(--surface);padding:14px 16px;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s,border-color .15s,background .15s}[data-page=videos] .loop-list-row:hover{background:var(--surface);box-shadow:var(--shadow-md);border-color:var(--blue);transform:translateY(-2px)}[data-page=videos] .loop-list-row.is-disabled:hover{box-shadow:none;border-color:var(--line-soft,var(--line));transform:none}[data-page=videos] .loop-list .ll-name strong{font-size:14px;font-weight:700}[data-page=videos] .loop-list .ll-ep{background:var(--surface-2);border-radius:var(--radius-pill);padding:1px 8px;font-weight:600}[data-page=videos] .loop-list .ll-bar{background:var(--surface-2);height:7px}[data-page=videos] .loop-list .ll-bar>span{background:linear-gradient(90deg,#5990ee,#4878d8)}[data-page=videos] .ll-status .badge{border-radius:var(--radius-pill);padding:3px 10px;font-weight:600}[data-page=videos] .page-actions .btn-ghost,[data-page=videos] .page-actions .btn-primary{align-items:center;height:38px;display:inline-flex}[data-page=videos] .page-actions .btn-ghost{font-weight:600!important}body[data-theme=light] [data-page=videos] .loop-list-row{box-shadow:0 1px 2px #0f172a0a}body[data-theme=light] [data-page=videos] .loop-list-row:hover{border-color:var(--blue);box-shadow:0 8px 24px #1e40af1a}body[data-theme=light] [data-page=videos] .panel{box-shadow:0 2px 10px #0f172a0d}.guest-wrap{color:#e2e8f0;background:radial-gradient(1200px 600px at 50% -10%,#6366f12e 0,#0000 60%),linear-gradient(160deg,#0a0e1c,#0e1530 55%,#0a0e1c);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:40px 16px;display:flex;position:relative;overflow:hidden}.guest-aurora{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.guest-aurora span{filter:blur(80px);opacity:.5;border-radius:50%;position:absolute}.guest-aurora .g1{background:#6366f1;width:420px;height:420px;top:-60px;left:-80px}.guest-aurora .g2{opacity:.42;background:#8b5cf6;width:380px;height:380px;top:20%;right:-60px}.guest-aurora .g3{opacity:.22;background:#22d3ee;width:460px;height:460px;bottom:-160px;left:30%}.guest-brand-top{z-index:1;letter-spacing:-.01em;color:#cbd5e1;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.guest-brand-top b{background:linear-gradient(90deg,#818cf8,#c4b5fd);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.guest-logo{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;box-shadow:0 4px 14px #6366f180}.guest-card{z-index:1;background:linear-gradient(#ffffff0f,#ffffff05);border:1px solid #94a3b82e;border-radius:22px;width:100%;max-width:540px;padding:30px 28px;position:relative;box-shadow:0 24px 70px #02061799,inset 0 1px #ffffff0f}.guest-head{text-align:left;margin-bottom:22px}.guest-badge{letter-spacing:.12em;text-transform:uppercase;color:#a5b4fc;background:0 0;border:none;border-radius:0;padding:0;font-size:10.5px;font-weight:800;display:inline-block}.guest-title{letter-spacing:-.03em;background:linear-gradient(#fff,#c7d2fe);color:#0000;-webkit-background-clip:text;background-clip:text;margin:6px 0 8px;font-size:32px;font-weight:900;line-height:1.05}.guest-sub{color:#94a3b8;max-width:100%;margin:0;font-size:13.5px;line-height:1.55}.guest-sub b{color:#e2e8f0}.guest-trust{flex-wrap:wrap;justify-content:flex-start;gap:7px;margin-top:16px;display:flex}.guest-pill{color:#cbd5e1;background:#ffffff0d;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.guest-pill b{color:#fff}.guest-pill-dot{background:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #34d399}.guest-drop{cursor:pointer;color:#cbd5e1;background:#ffffff04;border:1.5px dashed #94a3b847;border-radius:16px;flex-direction:column;align-items:center;gap:7px;padding:22px 18px;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative}.guest-drop:hover,.guest-drop.is-over{background:#6366f11a;border-color:#818cf8;transform:translateY(-2px)}.guest-drop-icon{color:#c7d2fe;background:#6366f129;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:2px;display:inline-flex;box-shadow:0 0 0 6px #6366f10f}.guest-drop-icon svg{width:22px;height:22px}.guest-drop strong{color:#f1f5f9;font-size:14.5px;font-weight:700}.guest-drop span{color:#8b96a8;text-align:center;font-size:12px}.guest-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;margin-top:6px;padding:9px 20px;font-size:13px;font-weight:800;transition:filter .15s,transform .15s;box-shadow:0 8px 22px #6366f166}.guest-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.guest-btn-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.guest-btn-row .guest-primary{margin-top:0}.guest-secondary{cursor:pointer;color:#c7d2fe;background:#6366f11f;border:1px solid #6366f159;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:700;transition:filter .15s,transform .15s,background .15s}.guest-secondary:hover{background:#6366f133;transform:translateY(-1px)}.guest-msg{color:#fca5a5;margin-top:12px;font-size:12.5px}.guest-list,.guest-uploaded{flex-direction:column;gap:6px;margin-top:16px;display:flex}.guest-uploaded{border-top:1px solid #94a3b824;margin-top:20px;padding-top:16px}.guest-uploaded-head{color:#cbd5e1;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12.5px;font-weight:700;display:flex}.guest-uploaded-cnt{color:#a5b4fc;background:#6366f124;border:1px solid #6366f14d;border-radius:999px;padding:1px 9px;font-size:11.5px;font-weight:700}.guest-empty{color:#64748b;text-align:center;padding:16px 0;font-size:12.5px}.guest-folder{margin-bottom:10px}.guest-folder-head{text-align:left;color:#94a3b8;cursor:pointer;background:#ffffff08;border:1px solid #94a3b81f;border-radius:8px;align-items:center;gap:7px;width:100%;margin:6px 0;padding:6px 8px;font-size:11.5px;font-weight:700;display:flex}.guest-folder-head:hover{color:#cbd5e1;background:#ffffff0f}.guest-folder-chev{flex:none;transition:transform .15s}.guest-folder-chev.is-open{transform:rotate(90deg)}.guest-folder-cnt{color:#64748b;background:#94a3b81f;border-radius:999px;margin-left:auto;padding:0 7px;font-size:10.5px}.guest-folder .guest-row{margin-bottom:6px}.guest-row{background:#ffffff08;border:1px solid #94a3b824;border-radius:10px;flex-direction:column;gap:7px;padding:10px 12px;font-size:13px;display:flex}.guest-row.is-fail{border-color:#ef444466}.guest-row-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.guest-row-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-weight:600;display:inline-flex;overflow:hidden}.guest-fic{color:#818cf8;flex:none}.guest-row-files{flex-direction:column;gap:4px;padding-left:21px;display:flex}.guest-file{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex;overflow:hidden}.guest-row-tags{flex:none;align-items:center;gap:6px;display:inline-flex}.guest-tag{color:#34d399;background:#10b98124;border:1px solid #10b98159;border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:700}.guest-tag--scr{color:#fca5a5;background:#ef444424;border-color:#ef444459}.guest-tag--srt{color:#a5b4fc;background:#6366f129;border-color:#6366f161}.guest-warn{color:#94a3b8;background:#ffffff06;border:1px solid #94a3b829;border-radius:10px;align-items:center;gap:9px;margin-top:14px;padding:10px 13px;font-size:12px;line-height:1.45;display:flex}.guest-warn svg{color:#f59e0b;flex:none}.guest-warn b{color:#cbd5e1;font-weight:700}.guest-warn.is-active{color:#fca5a5;background:#ef444421;border-color:#ef44446b;animation:1.6s ease-in-out infinite guestWarnPulse}.guest-warn.is-active b{color:#fecaca}@keyframes guestWarnPulse{0%,to{border-color:#ef44446b}50%{border-color:#ef4444d9}}.guest-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.guest-meta input{color:#e2e8f0;background:#0f172a99;border:1px solid #94a3b859;border-radius:8px;min-width:0;padding:6px 9px;font-size:12.5px}.guest-meta input:focus{border-color:#818cf8;outline:none}.guest-meta-prog{flex:1;min-width:140px}.guest-meta-num{text-align:center;flex-shrink:0;width:66px}body[data-theme=light] .guest-meta input{color:#1e293b;background:#fff;border-color:#d3d9e4}.guest-choose{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.guest-sel{color:#e2e8f0;background:#0f172a99;border:1px solid #94a3b859;border-radius:8px;padding:6px 9px;font-size:12.5px}.guest-sel:focus{border-color:#818cf8;outline:none}.guest-sel.is-req,.guest-grade.is-req{border-color:#f59e0b8c;box-shadow:0 0 0 3px #f59e0b1a}.guest-grade{border:1px solid #94a3b859;border-radius:8px;display:inline-flex;overflow:hidden}.guest-grade-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:12.5px;font-weight:700}.guest-grade-btn+.guest-grade-btn{border-left:1px solid #94a3b859}.guest-grade-btn.is-on{color:#c7d2fe;background:#6366f140}.guest-start-bar{justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.guest-start-hint{color:#fbbf24;font-size:12.5px}.guest-start-hint b{color:#fcd34d}.guest-start{min-width:160px}.guest-bulk{background:#6366f11a;border:1px solid #6366f14d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 6px;padding:8px 11px;display:flex}.guest-bulk-all{color:#cbd5e1;cursor:pointer;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.guest-bulk-apply{margin-left:auto}.guest-check{cursor:pointer;accent-color:#6366f1;flex:none;width:15px;height:15px}.guest-tag--mute{color:#94a3b8;background:#94a3b81f;border-color:#94a3b847}.guest-row-size{color:#64748b;flex:none;font-size:11px}.guest-bar{background:#94a3b82e;border-radius:999px;height:6px;overflow:hidden}.guest-bar>span{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:999px;height:100%;transition:width .2s;display:block}.guest-row-foot{justify-content:flex-end;align-items:center;gap:8px;display:flex}.guest-row-meta{color:#94a3b8;flex:none;font-size:11.5px}.guest-pct{color:#a5b4fc;flex:none;font-size:12px;font-weight:700}.guest-ok{color:#4ade80;flex:none;font-size:12px;font-weight:700}.guest-fail{color:#f87171;cursor:help;font-size:12px;font-weight:700}.guest-retry{color:#c7d2fe;cursor:pointer;background:#6366f126;border:1px solid #6366f166;border-radius:7px;flex:none;padding:4px 10px;font-size:11.5px;font-weight:700}.guest-retry:hover{background:#6366f147}.guest-del{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:inline-flex}.guest-del:hover{color:#f87171;background:#ef44441f}.guest-cancel{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #94a3b847;border-radius:7px;flex:none;padding:3px 10px;font-size:11.5px;font-weight:700}.guest-cancel:hover{color:#f87171;background:#ef44441a;border-color:#ef444473}.guest-del-sel{color:#fca5a5;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:700}.guest-del-sel:hover:not(:disabled){background:#ef44442e}.guest-del-sel:disabled{opacity:.4;cursor:not-allowed}.guest-done-banner{text-align:center;color:#4ade80;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:10px;padding:10px;font-size:13px;font-weight:700}.guest-foot{color:#64748b;font-size:11.5px}.guest-err h2{color:#f1f5f9;margin:0 0 8px}.guest-err p{color:#cbd5e1;margin:4px 0;font-size:14px}.guest-err .guest-hint{color:#94a3b8;font-size:12.5px}.biz-linkrow{gap:8px;margin-top:10px;display:flex}.biz-linkrow input{flex:1}.biz-movelist{flex-direction:column;gap:3px;max-height:320px;margin-top:8px;display:flex;overflow-y:auto}.biz-move-opt{text-align:left;cursor:pointer;width:100%;color:var(--biz-text);background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 10px;font-size:13px;display:flex}.biz-move-opt span{align-items:center;gap:8px;display:inline-flex}.biz-move-opt:hover:not(:disabled){background:var(--biz-surface-hover);border-color:var(--biz-border)}.biz-move-opt:disabled{opacity:.4;cursor:default}.sup-page{min-height:100vh}.sup-page .biz-main--wide{max-width:100%}.sup-titlebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sup-title{color:var(--biz-head);letter-spacing:-.01em;align-items:center;gap:10px;font-size:19px;font-weight:800;display:inline-flex}.sup-count-badge{color:var(--biz-muted);background:var(--biz-input);border:1px solid var(--biz-border);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.sup-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sup-btn{background:var(--biz-surface);border:1px solid var(--biz-border);color:var(--biz-text);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.sup-btn:hover:not(:disabled){border-color:var(--biz-border-strong)}.sup-btn:disabled{opacity:.5;cursor:default}.sup-btn--primary{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#0000;font-weight:700}.sup-btn--primary:hover:not(:disabled){filter:brightness(1.06)}body[data-theme=light] .sup-btn{color:#334155;background:#fff;border-color:#e2e8f0}body[data-theme=light] .sup-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}body[data-theme=light] .sup-btn--primary{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#0000;box-shadow:0 1px 3px #4f46e559}body[data-theme=light] .sup-btn--primary:hover:not(:disabled){filter:brightness(1.05)}body[data-theme=light] .sup-btn--primary:disabled{color:#fff;box-shadow:none;opacity:1;background:#c7d2fe}.sup-filterbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sup-filter{color:var(--biz-muted);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.sup-filter select{background:var(--biz-surface);border:1px solid var(--biz-border);color:var(--biz-text);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12.5px}.sup-shown{color:var(--biz-faint);font-size:12px}.sup-filter--check,.sup-filter--check input{cursor:pointer}.sup-msg-ok{color:#16a34a;font-size:12.5px;font-weight:600}.sup-msg-err{color:#ef4444;font-size:12.5px;font-weight:600}.sup-tablewrap{border:1px solid var(--biz-border);background:var(--biz-surface);border-radius:12px;overflow-x:auto}.sup-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.sup-table th,.sup-table td{border-bottom:1px solid var(--biz-grid-line);border-right:1px solid var(--biz-grid-line);text-align:center;white-space:nowrap;padding:5px 7px}.sup-table th:last-child,.sup-table td:last-child{border-right:none}.sup-table tr:last-child td{border-bottom:none}.sup-table th{background:var(--biz-input);color:var(--biz-muted);z-index:1;padding:9px 6px;font-size:11.5px;font-weight:700;position:sticky;top:0}.sup-table tbody tr:hover td{background:var(--biz-surface-hover)}.sup-table tr.is-dirty td{background:#facc151f}.sup-table tr.is-selected td{background:#6366f124}.sup-th-check,.sup-td-check{width:34px;min-width:34px;padding:5px 0!important}.sup-th-check input,.sup-td-check input{cursor:pointer}.sup-th-sort{cursor:pointer;font:inherit;color:inherit;white-space:nowrap;background:0 0;border:none;margin:0;padding:0;font-weight:700}.sup-th-sort:hover{color:var(--biz-text)}.sup-th-sort.is-on{color:#6366f1}body[data-theme=light] .sup-th-sort.is-on{color:#4f46e5}.sup-tablewrap:focus{outline:none}.sup-table td{-webkit-user-select:none;user-select:none}.sup-table td .sup-input{-webkit-user-select:text;user-select:text}.sup-cell-disp{text-align:center;cursor:cell;white-space:nowrap;text-overflow:ellipsis;min-height:18px;display:block;overflow:hidden}.sup-cell-disp.sup-cell-left{text-align:left}.sup-table td.sup-cell-sel{background:#6366f12e}.sup-table td.sup-cell-active{box-shadow:inset 0 0 0 2px #6366f1}body[data-theme=light] .sup-table td.sup-cell-sel{background:#6366f124}.sup-bulkbar{background:#6366f11a;border:1px solid #6366f159;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:9px 13px;display:flex}.sup-bulk-count{color:var(--biz-text);font-size:12.5px;font-weight:700}.sup-bulk-sel{background:var(--biz-input);border:1px solid var(--biz-border);color:var(--biz-text);border-radius:8px;padding:7px 10px;font-size:12.5px}body[data-theme=light] .sup-table tr.is-selected td{background:#6366f11a}body[data-theme=light] .sup-bulkbar{background:#eef2ff;border-color:#c7d2fe}body[data-theme=light] .sup-bulk-sel{color:#334155;background:#fff;border-color:#e2e8f0}.sup-td-ro,.sup-ro{color:var(--biz-muted)}.sup-chip{color:#4f46e5;background:#6366f11f;border:1px solid #6366f140;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.sup-input{box-sizing:border-box;text-align:center;width:100%;min-width:60px;color:var(--biz-text);background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 6px;font-size:12.5px}.sup-input::placeholder{color:var(--biz-faint)}.sup-input:hover{border-color:var(--biz-border);background:var(--biz-surface)}.sup-input:focus{background:var(--biz-surface);border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f126}.sup-input[type=text]{text-align:left}.sup-empty{text-align:center;color:var(--biz-faint);padding:28px 0}.sup-legend{color:var(--biz-faint);flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;font-size:11.5px;display:flex}.sup-legend-sep{opacity:.5}.sup-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.sup-dot--dirty{background:#facc15}@media (width<=640px){.sup-titlebar{gap:10px}.sup-actions{width:100%}.sup-actions .sup-btn{flex:1;justify-content:center}.sup-title{font-size:17px}}.biz-link-meta{color:var(--biz-muted);justify-content:space-between;gap:10px;margin-top:10px;font-size:12px;display:flex}.biz-link-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.biz-link-actions select{flex:1}.biz-brd-btn--danger{color:#ef4444;border-color:#ef444466}.biz-brd-btn--danger:hover:not(:disabled){color:#ef4444;background:#ef44441a;border-color:#ef4444}.biz-move-branch{color:var(--biz-faint);margin-right:4px;font-size:11px}.tl-strip{flex:none;margin:10px 0 4px}.tl-scroll{background:var(--surface);border:1px solid var(--line);border-radius:9px;overflow:auto hidden}.tl-scroll::-webkit-scrollbar{height:8px}.tl-scroll::-webkit-scrollbar-track{background:0 0}.tl-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.tl-inner{height:46px;position:relative}.tl-track{background:var(--line);border-radius:2px;height:2px;position:absolute;top:20px;left:10px;right:10px;transform:translateY(-50%)}.tl-pin{border:2px solid var(--surface);cursor:pointer;box-sizing:border-box;appearance:none;filter:saturate(.82);border-radius:50%;flex:none;width:12px;min-width:12px;height:12px;min-height:12px;padding:0;line-height:0;transition:transform .1s;position:absolute;top:20px;transform:translate(-50%,-50%)}.tl-pin:hover{transform:translate(-50%,-50%)scale(1.3)}.tl-pin.cur{filter:none;width:16px;height:16px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent);z-index:2;border-width:3px}.tl-pin.done{opacity:.35}.tl-pin:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tl-end{color:var(--muted);font-family:ui-monospace,Menlo,monospace;font-size:11px;position:absolute;bottom:4px}.tl-end--l{left:10px}.tl-end--r{right:10px}.idp-fsub{text-align:center;z-index:5;pointer-events:none;padding:0 18px;position:absolute;bottom:46px;left:0;right:0}.idp-fsub-sug{background:var(--accent);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:8px;margin-bottom:8px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.idp-fsub-cc{display:block}.idp-fsub-cc>span{color:#fff;background:#0000009e;border-radius:7px;padding:5px 14px;font-size:16px;line-height:1.45;display:inline-block}.idp-fsub-cc u{text-underline-offset:4px;-webkit-text-decoration:underline wavy #ff5b52;text-decoration:underline wavy #ff5b52;text-decoration-thickness:2px}.vlp-kpis{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px;display:grid}.vlp-kpi{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 13px;transition:border-color .12s,transform .12s;position:relative;overflow:hidden}.vlp-kpi:hover{border-color:var(--hover-border);transform:translateY(-1px)}.vlp-kpi.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.vlp-kpi .rail{background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.vlp-kpi .num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:22px;font-weight:800;line-height:1;display:block}.vlp-kpi .lbl{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:600;display:flex}.vlp-kpi .dot{border-radius:999px;flex:none;width:6px;height:6px}.vlp-kpi.sky .rail,.vlp-kpi.sky .dot{background:#0ea5e9}.vlp-kpi.pur .rail,.vlp-kpi.pur .dot{background:#a855f7}.vlp-kpi.grn .rail,.vlp-kpi.grn .dot{background:#10b981}.vlp-kpi.red .rail,.vlp-kpi.red .dot{background:#ef4444}.vlp-kpi.red .num{color:#ef4444}.vlp-split{grid-template-columns:minmax(0,1fr);display:grid}.vlp-split.has-preview{grid-template-columns:minmax(0,1fr) 384px;align-items:start;gap:18px}.vlp-listcol{min-width:0}.loop-list-row.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.video-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.vlp-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex-direction:column;align-self:start;gap:14px;max-height:calc(100vh - 96px);padding:18px;animation:.2s vlpSlide;display:flex;position:sticky;top:76px;overflow-y:auto}@keyframes vlpSlide{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.vlp-preview-close{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;cursor:pointer;z-index:2;background:#0000006b;border:1px solid #ffffff38;border-radius:999px;place-items:center;width:28px;height:28px;font-size:13px;line-height:1;transition:background .12s;display:grid;position:absolute;top:12px;right:12px}.vlp-preview-close:hover{background:#0000009e}.vlp-qframe{aspect-ratio:16/9;background:linear-gradient(140deg,#2b3242 0%,#171b24 55%,#0e1118 100%);border:0;border-radius:12px;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.vlp-qframe-btn{cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:0}.vlp-qvideo{object-fit:contain;background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.vlp-qframe-init{color:#ffffff0f;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;place-items:center;font-size:84px;font-weight:800;display:grid;position:absolute;inset:0}.vlp-qframe-play{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;place-items:center;width:46px;height:46px;padding-left:3px;transition:transform .14s,background .14s;display:grid;position:relative}.vlp-qframe-btn:hover .vlp-qframe-play{background:#ffffff38;transform:scale(1.08)}.vlp-qtitle{letter-spacing:-.02em;font-size:16px;font-weight:750}.vlp-qmeta-line{color:var(--muted);margin-top:3px;font-size:12px}.vlp-qrow2{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.vlp-qassignee{color:var(--muted);font-size:11.5px}.vlp-qassignee b{color:var(--text);font-weight:600}.vlp-qstat{flex-direction:column;gap:8px;display:flex}.vlp-qline{color:var(--muted);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.vlp-qline b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.vlp-un{color:#f59e0b}.vlp-qbar{background:var(--surface-2);border-radius:999px;height:5px;margin-top:1px;overflow:hidden}.vlp-qbar i{background:#0ea5e9;border-radius:999px;height:100%;display:block}.vlp-minimap-lbl{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.vlp-crit{color:#ef4444}.vlp-minimap{background:var(--surface);border:1px solid var(--line);border-radius:8px;height:34px;position:relative;overflow:hidden}.vlp-minimap-empty{color:var(--muted);place-items:center;font-size:11.5px;display:grid;position:absolute;inset:0}.vlp-pin{border-radius:999px;width:3px;position:absolute;top:6px;bottom:6px}.vlp-minimap-ax{background:var(--line);height:1px;position:absolute;bottom:0;left:0;right:0}.vlp-qact{gap:8px;display:flex}.vlp-qbtn{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;flex:1;padding:10px 0;font-size:12.5px;font-weight:700}.vlp-qbtn:hover{border-color:var(--hover-border)}.vlp-qbtn.go{background:var(--accent);color:#fff;border-color:#0000}.vlp-qdates{color:var(--muted);font-size:11.5px;line-height:1.7}.vlp-qdates b{color:var(--text);font-weight:600}.vlp-statusbar{border-top:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:12px;padding-top:10px;font-size:11.5px;display:flex}.vlp-statusbar-sep{color:var(--line)}.vlp-statusbar-crit{color:#ef4444;font-weight:700}@media (width<=860px){.vlp-kpis{-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:12px;padding-bottom:3px;display:flex;overflow-x:auto}.vlp-kpi{flex:none;min-width:92px}.vlp-split.has-preview{grid-template-columns:minmax(0,1fr)}.vlp-preview{z-index:130;-webkit-overflow-scrolling:touch;width:100%;height:100%;padding:0 18px calc(20px + env(safe-area-inset-bottom,0px));background:var(--surface);border:0;border-radius:0;gap:15px;animation:.22s vlpSheet;position:fixed;inset:0;overflow-y:auto}@keyframes vlpSheet{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.vlp-preview .vlp-qframe{aspect-ratio:16/10;border-radius:0;width:calc(100% + 36px);margin:0 -18px}.vlp-preview .vlp-qact{margin-top:auto;padding-top:6px}.vlp-preview .vlp-qbtn{padding:14px 0;font-size:14px}.vlp-preview-close{width:34px;height:34px;top:calc(12px + env(safe-area-inset-top,0px));font-size:15px}}body[data-theme=light] .vlp-qframe{background:#0f1620}.vlp-win{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);border-radius:14px}.vlp-tbar{border-bottom:1px solid var(--line);background:var(--surface-2);border-radius:14px 14px 0 0;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.vlp-loc{letter-spacing:-.01em;font-size:15px;font-weight:750}.vlp-tbar-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.vlp-grow{flex:1}.vlp-vseg{border:1px solid var(--line);background:var(--surface);border-radius:8px;display:flex;overflow:hidden}.vlp-vseg button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:6px 9px;display:grid}.vlp-vseg button.on{background:var(--surface-2);color:var(--text)}@media (width<=640px){.vlp-vseg{display:none}}.vlp-tsearch{position:relative}.vlp-tsearch svg{color:var(--muted);position:absolute;top:50%;left:9px;transform:translateY(-50%)}.vlp-tsearch input{width:168px;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 10px 7px 28px;font-size:12.5px}.vlp-tacts{gap:6px;display:flex}.vlp-tacts button{padding:7px 12px;font-size:12.5px}.vlp-body{padding:14px}.vlp-subbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.vlp-who{background:var(--surface-2);border-radius:9px;gap:2px;padding:3px;display:flex}.vlp-who button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600}.vlp-who button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.vlp-statsel{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 10px;font-size:12.5px}.vlp-bulk{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.vlp-lhead,.vlp-row{grid-template-columns:3px 300px 56px 78px 78px 116px 140px 82px 22px minmax(0,1fr);align-items:center;gap:13px;display:grid}.vlp-ep-chip{background:var(--surface-2);color:var(--text);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.vlp-genre-chip{color:#0ea5e9;white-space:nowrap;background:#0ea5e91f;border:1px solid #0ea5e947;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.vlp-lhead{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2);padding:9px 14px 9px 0}.vlp-lhead>span:first-child{width:3px}.vlp-lh{text-align:left;font:inherit;color:var(--muted);cursor:pointer;letter-spacing:.02em;white-space:nowrap;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.vlp-lh.on{color:var(--text)}.vlp-row{border-bottom:1px solid var(--line);cursor:pointer;padding:9px 14px 9px 0}.vlp-row:hover{background:var(--surface-2)}.vlp-row.is-selected{background:var(--accent-soft)}.vlp-row.is-disabled{opacity:1}.vlp-stripe{border-radius:0 3px 3px 0;align-self:stretch;width:3px;min-height:34px}.vlp-r-name{align-items:center;gap:7px;min-width:0;display:flex}.vlp-r-name strong{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.vlp-r-ep{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.vlp-tag{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:4px;flex:none;padding:1px 5px;font-size:9.5px;font-weight:800}.vlp-tag.bf{color:#a855f7;background:#a855f724;border-color:#a855f752}.vlp-b{background:var(--surface-2);color:var(--text);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.vlp-pcell{align-items:center;gap:7px;display:flex}.vlp-pbar{background:var(--surface-2);border-radius:999px;flex:1;height:5px;overflow:hidden}.vlp-pbar i{background:#10b981;height:100%;display:block}.vlp-pbar.rev i{background:#0ea5e9}.vlp-pct{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;width:30px;font-size:11px}.vlp-ana{color:#0ea5e9;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.vlp-spin{border:2px solid #0ea5e94d;border-top-color:#0ea5e9;border-radius:999px;width:11px;height:11px;animation:.8s linear infinite vlpSp}@keyframes vlpSp{to{transform:rotate(360deg)}}.vlp-r-iss{font-variant-numeric:tabular-nums;font-size:12.5px}.vlp-r-iss b{font-weight:700}.vlp-r-sep{color:var(--muted);margin:0 2px}.vlp-r-un{color:var(--muted)}.vlp-r-un.has{color:#f59e0b;font-weight:700}.vlp-r-crit{color:#ef4444;margin-left:5px;font-size:10px;font-weight:800}.vlp-dim{color:var(--muted);opacity:.6}.vlp-r-go{color:var(--muted);place-items:center;display:grid}.vlp-pathbar{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:0 0 14px 14px;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:11.5px;display:flex}.vlp-crumbs{align-items:center;gap:5px;display:flex}.vlp-crumbs svg{opacity:.7}.vlp-crumbs-sep{color:var(--muted);opacity:.6;margin:0 3px}.vlp-crumbs b{color:var(--text);font-weight:600}.vlp-pathbar-count{font-variant-numeric:tabular-nums}.vlp-qdel{font:inherit;color:#ef4444;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:11.5px}.vlp-qdel:hover{text-underline-offset:2px;text-decoration:underline}.videos-grid--folders.folder-list{border-bottom:0;margin-bottom:0;padding-bottom:0}.folder-list{gap:0}.folder-list .folder-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:9px;padding:9px 14px 9px 6px}.folder-list .folder-card:hover{background:var(--surface-2);border-color:#0000;border-bottom-color:var(--line);transform:none}.folder-list .folder-card-icon{color:#5990ee;background:0 0;border-radius:6px;width:24px;height:24px}.folder-list .folder-card:hover .folder-card-icon{background:0 0}.folder-list .folder-card-body{flex-direction:row;align-items:baseline;gap:8px}.folder-list .folder-card-body strong{font-size:13.5px;font-weight:600}.folder-list .folder-card-body span{color:var(--muted);font-size:11px}.folder-list .folder-card:not(.folder-card--up) .folder-card-body span{display:none}body[data-theme=light] .folder-list .folder-card-icon,body[data-theme=light] .folder-list .folder-card:hover .folder-card-icon{background:0 0}@media (width<=860px){.vlp-tbar-count,.vlp-lhead{display:none}.vlp-row{grid-template-columns:3px minmax(0,1fr) auto;grid-template-areas:"s name status""s prog iss";row-gap:7px;padding:11px 14px 11px 0}.vlp-stripe{grid-area:s}.vlp-r-name{grid-area:name}.vlp-r-status{grid-area:status;justify-self:end}.vlp-r-brd,.vlp-r-ep,.vlp-r-genre{display:none}.vlp-r-prog{grid-area:prog}.vlp-r-iss{grid-area:iss;justify-self:end}.vlp-r-go{display:none}}.an-page{background:var(--bg);min-height:100vh;color:var(--text);padding:24px clamp(16px,4vw,40px) 72px;position:relative;overflow-x:hidden}.an-wash{pointer-events:none;z-index:0;background:radial-gradient(58% 100% at 16% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 72%);height:300px;position:absolute;inset:0 0 auto}.an-page>:not(.an-wash){z-index:1;position:relative}.an-head,.an-main,.an-segbar{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.an-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.an-segbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 16px;display:flex}.an-segbar-lab{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.an-segsel{font:inherit;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:600}.an-segclear{font:inherit;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;padding:7px 11px;font-size:12px;font-weight:600}.an-segclear:hover{color:var(--text);border-color:var(--hover-border)}.an-seg-sp{flex:1}.an-head-l{align-items:center;gap:16px;display:flex}.an-back,.an-refresh{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:600;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.an-back:hover,.an-refresh:hover{color:var(--text);border-color:var(--hover-border);background:var(--surface-2)}.an-head-r{align-items:center;gap:8px;display:flex}.an-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:800;display:block}.an-title h1{letter-spacing:-.02em;margin:4px 0 0;font-size:clamp(24px,3.2vw,32px);font-weight:800}.an-title .an-subh{color:var(--muted);margin-top:6px;font-size:13px}.an-state{text-align:center;color:var(--muted);padding:80px 0;font-size:15px}.an-state--err{color:var(--red)}.an-main{flex-direction:column;gap:22px;display:flex}.an-kpis{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:center;gap:14px 8px;padding:14px 22px;display:grid}.an-kpi{box-shadow:none;border:0;border-left:1px solid var(--line-soft);background:0 0;flex-direction:column;gap:1px;padding:0 12px;display:flex}.an-kpi:first-child{border-left:0;padding-left:0}.an-kpi-val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:800;line-height:1.15}.an-kpi-lab{color:var(--muted);font-size:11.5px;font-weight:600}.an-kpi-sub{color:var(--faint,var(--muted));font-size:10.5px}.an-kpi--accent .an-kpi-val{color:var(--accent)}.an-kpi--warn .an-kpi-val{color:var(--color-warning)}.an-sec-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.an-sec-head h2{letter-spacing:-.01em;font-size:15px;font-weight:800}.an-sec-sub{color:var(--muted);margin-top:2px;font-size:12px}.an-heatmap-card,.an-status-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;padding:18px}.an-heatmap-scroll{border-radius:10px;overflow:auto hidden}.an-hm-toggles{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.an-heatmap{border-collapse:separate;border-spacing:5px;width:max-content;min-width:0}.an-hm-corner,.an-hm-row{white-space:nowrap;width:1%}.an-hm-legend{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:11px;display:flex}.an-hm-grad{background:linear-gradient(90deg, var(--surface-2), color-mix(in srgb, var(--accent) 88%, transparent));border-radius:999px;flex:none;width:160px;height:8px}.an-heatmap th,.an-heatmap td{font-variant-numeric:tabular-nums}.an-hm-corner{z-index:3;background:var(--surface);text-align:left;color:var(--muted);white-space:nowrap;padding:6px 10px;font-size:11px;font-weight:700;position:sticky;left:0}.an-hm-col{vertical-align:bottom;min-width:70px;max-width:88px;padding:6px 4px}.an-hm-col span{color:var(--muted);text-align:center;white-space:normal;word-break:keep-all;font-size:11px;font-weight:600;line-height:1.25;display:block}.an-hm-row{z-index:2;background:var(--surface);text-align:right;color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:140px;padding:4px 10px 4px 4px;font-size:12px;font-weight:600;position:sticky;left:0;overflow:hidden}.an-hm-cell{text-align:center;vertical-align:middle;min-width:76px;height:42px;color:var(--muted);background:color-mix(in srgb, var(--surface-2) 55%, transparent);border-radius:9px;font-size:12px;font-weight:700;transition:transform .12s,box-shadow .12s}.an-hm-cell.has{color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent)}.an-hm-cell.has:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 22%, transparent);transform:translateY(-1px)}.an-ranks-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.an-ranks-head h2{font-size:15px;font-weight:800}.an-measure{border:1px solid var(--line);background:var(--surface);border-radius:10px;display:inline-flex;overflow:hidden}.an-measure button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 13px;font-size:12px;font-weight:600}.an-measure button.on{background:var(--accent);color:#fff}.an-ranks-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.an-rank{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.an-rank-head{color:var(--text);border-bottom:1px solid var(--line-soft);background:var(--surface-2);padding:11px 14px;font-size:12.5px;font-weight:800}.an-rank-body{flex-direction:column;gap:2px;padding:8px 12px 12px;display:flex}.an-empty{text-align:center;color:var(--muted);padding:18px 4px;font-size:12.5px}.an-rank-row{grid-template-columns:18px 1fr 60px auto;align-items:center;gap:8px;padding:5px 2px;display:grid}.an-rank-rankno{color:var(--faint,var(--muted));text-align:center;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.an-rank-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.an-rank-bar{background:var(--surface-2);border-radius:999px;height:7px;overflow:hidden}.an-rank-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, transparent), var(--accent));border-radius:999px;height:100%;display:block}.an-rank-val{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.an-midrow{grid-template-columns:1.5fr 1fr;gap:14px;display:grid}.an-trend{align-items:flex-end;gap:10px;height:148px;padding-top:6px;display:flex}.an-trend-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.an-trend-bar{flex:1;align-items:flex-end;width:100%;max-width:46px;display:flex}.an-trend-bar span{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 45%, transparent));border-radius:6px 6px 0 0;width:100%;min-height:3px}.an-trend-lbl{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.an-scatter-box{flex-direction:column;gap:10px;display:flex}.an-scatter-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.an-sc-legend{flex-wrap:wrap;gap:4px 12px;display:flex}.an-sc-lg{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.an-sc-lg i{border-radius:50%;flex:none;width:9px;height:9px}.an-scatter-wrap{width:100%;position:relative;overflow-x:auto}.an-scatter{width:100%;height:auto;display:block}.an-sc-grid{stroke:var(--line-soft);stroke-width:1px}.an-sc-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.an-sc-axis{fill:var(--muted);font-size:11px;font-weight:600}.an-sc-diag{stroke:color-mix(in srgb, var(--accent) 45%, transparent);stroke-width:1.5px;stroke-dasharray:5 4}.an-sc-diaglbl{fill:var(--muted);font-size:10px}.an-sc-dot{stroke:var(--surface);stroke-width:1.5px;opacity:.92;cursor:pointer;transition:r .1s}.an-sc-dot:hover{r:7}.an-sc-tip{z-index:50;pointer-events:none;white-space:nowrap;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);color:var(--muted);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;font-size:11.5px;display:flex;position:fixed}.an-sc-tip b{color:var(--text);font-size:12.5px;font-weight:700}.an-sc-tip-spd{color:var(--accent);font-weight:700}.an-status-body{flex-direction:column;gap:6px;display:flex}.an-status-row{grid-template-columns:150px 1fr 74px;align-items:center;gap:10px;display:grid}.an-status-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.an-status-bar{background:var(--surface-2);border-radius:999px;height:9px;overflow:hidden}.an-status-fill{background:color-mix(in srgb, var(--accent) 70%, transparent);border-radius:999px;height:100%;display:block}.an-status-fill--done{background:color-mix(in srgb, var(--color-success) 72%, transparent)}.an-status-fill--prog{background:color-mix(in srgb, var(--accent) 70%, transparent)}.an-status-fill--err{background:color-mix(in srgb, var(--color-danger) 72%, transparent)}.an-status-val{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.an-status-val em{color:var(--faint,var(--muted));margin-left:3px;font-size:11px;font-style:normal}@media (width<=860px){.an-ranks-grid,.an-midrow{grid-template-columns:1fr}.an-status-row{grid-template-columns:120px 1fr 66px}}.an-sec{flex-direction:column;display:flex}.an-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.an-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;padding:15px 16px 14px;transition:transform .14s,border-color .14s,box-shadow .14s}.an-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.an-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.an-card-name{min-width:0;color:var(--text);align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.an-card-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.an-rankdot{width:20px;height:20px;color:var(--muted);background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.an-rankdot--m1{background:var(--accent);color:#fff}.an-rankdot--m2{background:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent)}.an-card-speed{font-variant-numeric:tabular-nums;color:var(--accent);background:var(--accent-soft);border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:800}.an-card-speed--fast{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 15%, transparent)}.an-card-speed--mid{color:var(--accent);background:var(--accent-soft)}.an-card-speed--slow{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 16%, transparent)}.an-card-main{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;margin-top:8px;font-size:22px;font-weight:800}.an-card-bar{background:var(--surface-2);border-radius:999px;height:6px;margin:8px 0 10px;overflow:hidden}.an-card-bar span{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, transparent), var(--accent));border-radius:999px;height:100%;display:block}.an-card-stats{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}.an-card-stats b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.an-dash{flex-direction:column;gap:14px;display:flex}.an-dash-tiles{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.an-dash-tile{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:6px;padding:18px 20px 16px;display:flex;position:relative;overflow:hidden}.an-dash-tile:before{content:"";background:var(--accent);opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.an-dash-tile--rtf:before{background:var(--accent)}.an-dash-tile--vol:before{background:var(--color-success,#10b981)}.an-dash-tile--auto:before{background:var(--color-warning,#f59e0b)}.an-dash-lab{letter-spacing:.01em;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.an-dash-big{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1.05}.an-dash-big i{color:var(--muted);margin-left:3px;font-size:16px;font-style:normal;font-weight:700}.an-dash-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.an-dash-recalc{font:inherit;border:1px solid var(--line);background:var(--surface-2);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.an-dash-recalc:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.an-dash-recalc:disabled{opacity:.55;cursor:default}.an-dash-detail{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;padding:14px 16px 8px}.an-dash-detail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.an-dash-detail-head h3{color:var(--text);margin:0;font-size:14px;font-weight:800}.an-dash-tblwrap{overflow-x:auto}.an-dash-tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.an-dash-tbl th{text-align:right;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 10px 8px;font-size:11px;font-weight:700}.an-dash-tbl th.an-dash-c-name{text-align:left}.an-dash-tbl td{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);vertical-align:middle;padding:9px 10px}.an-dash-tbl tr:last-child td{border-bottom:0}.an-dash-c-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--text);font-size:13px;font-weight:600;overflow:hidden}td.an-dash-c-rtf{text-align:center;width:92px}td.an-dash-c-vol,td.an-dash-c-auto{text-align:right;width:30%}.an-dash-pill{min-width:46px;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-block}.an-dash-pill--fast{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 15%, transparent)}.an-dash-pill--mid{color:var(--accent);background:var(--accent-soft)}.an-dash-pill--slow{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 16%, transparent)}.an-dash-metric{color:var(--muted);font-size:13px}.an-dash-metric b{color:var(--text);font-size:15px;font-weight:800}.an-dash-metric-sub{color:var(--muted);margin-top:1px;font-size:11px;display:block}.an-dash-minibar{background:var(--surface-2);border-radius:999px;max-width:130px;height:5px;margin:4px 0 0 auto;display:block;overflow:hidden}.an-dash-minibar span{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 50%, transparent), var(--accent));border-radius:999px;height:100%;display:block}.an-dash-minibar--auto span{background:linear-gradient(90deg, color-mix(in srgb, var(--color-warning) 55%, transparent), var(--color-warning))}.an-dash-na{color:var(--muted);font-weight:600}@media (width<=720px){.an-dash-tiles{grid-template-columns:1fr}.an-dash-big{font-size:28px}}
