:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#070707;--foreground:#fff;--muted:#b8bac2;--muted-strong:#e7e7ea;--panel:#111;--panel-strong:#1a1a1a;--panel-soft:#151315;--line:#ffffff21;--line-strong:#f8cfd857;--accent:#c9365f;--accent-hover:#b02b50;--accent-strong:#f8cfd8;--accent-soft:#fdecef;--brand-red:#e60012;--danger:#f87171;--success:#34d399;--warning:#facc15}*{box-sizing:border-box}html,body{background:linear-gradient(90deg, #ffffff09 1px, transparent 1px), linear-gradient(180deg, #ffffff06 1px, transparent 1px), var(--background);min-height:100%;color:var(--foreground);background-size:72px 72px,72px 72px,auto;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit}.page-shell{align-items:center;min-height:100vh;padding:56px 24px;display:flex}.setup-panel{border-left:3px solid var(--accent);width:min(920px,100%);margin:0 auto;padding:36px 0 36px 32px}.setup-kicker{color:var(--accent-strong);letter-spacing:0;margin:0 0 12px;font-size:14px;font-weight:800}.setup-title{letter-spacing:0;line-break:strict;overflow-wrap:normal;text-wrap:balance;word-break:keep-all;max-width:860px;margin:0;font-size:64px;line-height:.98}.setup-copy{max-width:720px;color:var(--muted-strong);margin:22px 0 30px;font-size:18px;line-height:1.7}.app-shell{width:min(1180px,100%);margin:0 auto;padding:28px 20px 56px}.auth-shell{place-items:center;min-height:100vh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.auth-panel{z-index:2;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#252526e0;border:1px solid #ffffff1a;border-radius:28px;gap:16px;width:min(420px,100%);padding:38px 16px 22px;display:grid;position:relative;box-shadow:0 28px 90px #0000009e}.auth-panel h1{text-align:center;text-wrap:balance;max-width:330px;margin:0 auto;font-size:24px;line-height:1.45}.auth-panel .muted{color:#a6a6aa;text-align:center;max-width:340px;margin:8px auto 0;font-size:15px;line-height:1.45}.auth-close-button{width:34px;height:34px;color:var(--muted);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:absolute;top:14px;right:14px}.auth-close-button:hover,.auth-close-button:focus-visible{border-color:var(--line);color:var(--foreground);background:#ffffff14}.provider-stack,.auth-email-form{gap:12px;display:grid}.provider-button,.auth-submit-button,.auth-text-button{border-radius:8px;width:100%;min-height:40px}.provider-button{color:#fff;background:#4c494ceb;border:0;justify-content:center;align-items:center;gap:10px;font-size:14px;display:inline-flex}.provider-button:hover{background:#585558fa}.provider-icon{width:18px;height:18px}.apple-icon{width:22px;height:22px;margin-left:-2px;margin-right:-1px}.auth-divider{color:#aaa7ac;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;font-size:13px;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff1f;height:1px}.auth-email-form input{background:#1b1b1ce0;border-color:#ffffff29;min-height:42px}.auth-email-form input::placeholder{color:#9ca0a6}.auth-submit-button{color:#161617;background:#f3f3f4;border:0}.auth-submit-button:hover{background:#fff}.auth-text-button{color:#d8d8dc;background:0 0;border:0;min-height:auto;font-size:13px}.auth-text-button:hover{color:#fff}.auth-text-button:disabled{cursor:wait;opacity:.58}.auth-resend-form{margin-top:-4px}.auth-code-stack{gap:12px;display:grid}.auth-terms{color:#9b9ba0;text-align:center;max-width:330px;margin:0 auto;font-size:12px;line-height:1.65}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-backdrop-scene{filter:blur(9px);opacity:.66;pointer-events:none;width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0 56px;position:absolute;inset:0;transform:scale(1.035)}.auth-scrim{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 42%,#c9365f24,#0000 34%),#00000085;position:absolute;inset:0}.auth-corner-logo{z-index:2;position:absolute;top:48px;left:48px}.auth-corner-logo .brand-logo-image{width:142px}.auth-preview-topbar{padding-top:12px}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:12px 0 32px;display:flex}.topbar-actions,.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.text-link{color:var(--foreground);font-weight:700;text-decoration:none}.brand-logo{width:fit-content;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.brand-logo-image{width:146px;height:auto;display:block}.setup-logo{margin-bottom:22px}.setup-logo .brand-logo-image{width:clamp(188px,28vw,264px)}.auth-logo .brand-logo-image,.topbar-logo .brand-logo-image{width:132px}.brand-logo:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:4px}.hero-grid,.dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;display:grid}.hero-copy{border:1px solid var(--line);background:linear-gradient(135deg, #c9365f29, transparent 36%), var(--panel);border-radius:8px;align-content:end;min-height:320px;padding:32px;display:grid}.hero-copy h1,.detail-hero h1{letter-spacing:0;line-break:strict;overflow-wrap:normal;text-wrap:balance;word-break:keep-all;margin:0;font-size:56px;line-height:1}.hero-copy p,.detail-hero p,.muted{color:var(--muted)}.eyebrow{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.surface,.surface-form,.section-stack,.detail-hero{border:1px solid var(--line);background:#111111f0;border-radius:8px;padding:24px}.surface-form,.stack-form{gap:18px;display:grid}.form-title,.surface h2,.section-heading h2{margin:0;font-size:22px}label{color:var(--foreground);gap:8px;font-size:14px;font-weight:700;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--foreground);font:inherit;background:#0d0d0e;border-radius:6px;padding:10px 12px}input,select{min-height:44px}textarea{resize:vertical;min-height:84px;line-height:1.6}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:#0000}button,.primary-button,.secondary-button,.ghost-button{min-height:42px;color:var(--foreground);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}button:disabled{cursor:wait;opacity:.62}.primary-button{background:var(--accent);color:var(--foreground)}.primary-button:hover{background:var(--accent-hover)}.secondary-button{border-color:var(--line);background:var(--panel-strong)}.secondary-button:hover,.ghost-button:hover{border-color:var(--line-strong);background:#f8cfd814}.ghost-button{border-color:var(--line);background:0 0}.section-stack{margin-top:20px}.section-heading,.detail-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pill,.status-badge{border:1px solid var(--line);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.status-queued,.status-processing,.status-running,.status-rendering{color:var(--warning);border-color:#facc1559}.status-ready,.status-succeeded{color:var(--success);border-color:#34d39959}.status-failed{color:var(--danger);border-color:#f8717159}.project-list,.job-list,.compact-list,.edit-list{gap:10px;margin-top:18px;display:grid}.project-row,.job-row,.compact-row,.empty-state,.edit-card{border:1px solid var(--line);background:#111111db;border-radius:8px;padding:16px}.edit-card{gap:14px;display:grid}.edit-card-head,.checkbox-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkbox-row{color:var(--muted-strong);justify-content:flex-start}.checkbox-row input{width:18px;min-height:18px;accent-color:var(--accent)}.form-grid,.context-fields,.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.context-wide{grid-column:1/-1}.asset-grid{margin-top:18px}.comparison-grid,.engine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.engine-grid{margin-top:18px}.engine-panel{border:1px solid var(--line);background:#0d0d0ec7;border-radius:8px;padding:16px}.engine-panel h3{margin:0 0 12px;font-size:16px}.correction-panel{margin-top:14px}.term-list{flex-wrap:wrap;gap:8px;display:flex}.term-chip{min-height:28px;color:var(--muted-strong);background:#f8cfd80e;border:1px solid #f8cfd833;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.mini-list{gap:10px;display:grid}.mini-row{border:1px solid #ffffff14;border-radius:8px;gap:4px;padding:10px;display:grid}.mini-row span{color:var(--muted);font-size:12px}.correction-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.nested-edit{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.caption-edit-row{border:1px solid #ffffff14;border-radius:8px;padding:12px}.render-list,.render-card,.render-preview{gap:12px;display:grid}.render-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;padding:12px}.render-preview{grid-template-columns:minmax(120px,180px) 1fr;align-items:end}.render-preview video{aspect-ratio:9/16;border:1px solid var(--line);background:#050505;border-radius:8px;width:100%}.transcript-box{border:1px solid var(--line);max-height:260px;color:var(--muted-strong);white-space:pre-wrap;background:#0d0d0e;border-radius:8px;margin:18px 0 0;padding:16px;line-height:1.8;overflow:auto}.muted-box{color:var(--muted)}.glossary-create-form,.glossary-edit-form,.correction-approve-row{gap:12px;display:grid}.glossary-create-form{grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) minmax(160px,1.25fr) minmax(130px,.9fr) minmax(104px,.65fr) auto;align-items:end}.glossary-list{gap:12px;display:grid}.glossary-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.glossary-edit-form{grid-template-columns:minmax(140px,1fr) minmax(120px,.85fr) minmax(150px,1.15fr) minmax(120px,.85fr) minmax(104px,.65fr) minmax(170px,auto) auto;align-items:end}.glossary-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.correction-approve-row{grid-template-columns:minmax(220px,1.35fr) minmax(130px,.85fr) minmax(118px,.75fr) minmax(138px,.9fr) minmax(126px,.8fr) auto;align-items:end}.correction-approve-row span{color:var(--muted);font-size:13px;display:block}.text-danger-button{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.project-row{color:inherit;grid-template-columns:minmax(0,1fr) auto;gap:18px;text-decoration:none;display:grid}.project-row:hover{border-color:var(--line-strong);background:#fdecef0e}.project-row h3,.empty-state h3{margin:0 0 6px}.project-row p,.empty-state p,.job-row p,.compact-row span,.project-meta{color:var(--muted);margin:0}.project-meta,.compact-row,.job-row>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-grid{margin-top:20px}.kv-list{gap:12px;margin:18px 0 0;display:grid}.kv-list div{gap:4px;display:grid}.kv-list dt{color:var(--muted);font-size:12px}.kv-list dd{overflow-wrap:anywhere;margin:0}.message{border:1px solid var(--line);border-radius:6px;margin:0;padding:12px}.message.error{color:var(--danger);border-color:#f8717159}.message.success{color:var(--success);border-color:#34d39959}.form-divider{background:var(--line);height:1px}.action-message{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}@media (max-width:820px){.hero-grid,.dashboard-grid,.project-row,.form-grid,.context-fields,.comparison-grid,.engine-grid,.asset-grid,.render-preview,.correction-row,.glossary-create-form,.glossary-row,.glossary-edit-form,.correction-approve-row{grid-template-columns:1fr}.topbar,.section-heading,.detail-hero,.action-message{flex-direction:column;align-items:stretch}.page-shell{padding:40px 20px}.auth-corner-logo{top:28px;left:24px}.auth-corner-logo .brand-logo-image{width:118px}.setup-panel{padding-left:22px}.setup-title,.hero-copy h1,.detail-hero h1{font-size:42px}.setup-copy{font-size:16px}}
