@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#182322;background:#f5f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;color:#7e8b87;margin:0 0 12px}.muted{color:#687673}.brandmark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px;background:#e7a965;color:#152a28;font-family:Manrope,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.18em;padding-right:5px}.brandmark span{color:#327263}.brandmark.small{height:36px;width:36px;border-radius:11px;font-size:20px}.primary{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:1px solid #164b3d;background:#164b3d;color:#fff;border-radius:11px;min-height:46px;padding:10px 18px;font-weight:700}.primary:hover:not(:disabled){background:#0e3a2f}.primary span:last-child{margin-left:auto}.outline{border:1px solid #cdd7d2;background:#fff;color:#1a4c40;border-radius:10px;min-height:38px;padding:8px 13px;font-weight:700}.outline:hover{border-color:#608d7d}.text-button{border:0;background:none;color:#175d4b;padding:8px 0;font-weight:700;text-decoration:underline;text-underline-offset:3px}.notice{padding:13px 16px;border-radius:10px;background:#e8f2ee;color:#17493b;margin-bottom:20px;border:1px solid #c9ded3}.notice.error{background:#fff0ed;border-color:#f2cdc4;color:#a03d2b}.notice.success{background:#e6f4e9;border-color:#bfddc5;color:#27613e}.notice[hidden]{display:none}.loading,.fatal{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.spinner{width:28px;height:28px;border:3px solid #c8dbd1;border-top-color:#19513f;border-radius:50%;animation:turn .7s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}.auth-layout{display:grid;grid-template-columns:minmax(350px,48%) 1fr;min-height:100vh}.auth-art{position:relative;overflow:hidden;background:#123a32;color:#f7f7ed;padding:7vw;display:flex;flex-direction:column;justify-content:center}.auth-art .eyebrow{color:#ddac78;margin-top:35px}.auth-art h1{font:800 clamp(42px,5.2vw,78px)/1.08 Manrope,sans-serif;letter-spacing:-.055em;margin:0 0 28px}.auth-art>p:last-of-type{max-width:440px;color:#cedbd2;line-height:1.7}.art-lines{position:absolute;right:-180px;bottom:-160px;width:520px;height:520px;opacity:.3}.art-lines i{position:absolute;inset:0;border:1px solid #9abdae;border-radius:50%}.art-lines i:nth-child(2){inset:55px}.art-lines i:nth-child(3){inset:110px}.auth-panel{display:flex;align-items:center;justify-content:center;padding:40px;background:#fcfcf9}.auth-box{max-width:410px;width:100%}.auth-box h2{font:800 35px/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 10px}.auth-box>.muted{line-height:1.6;margin-bottom:30px}.auth-box form,.admin-card{display:grid;gap:16px}.auth-box label,.admin-card label,.claim-form label{display:grid;gap:8px;font-weight:700;font-size:14px}.auth-box input,.admin-card input,.admin-card select,.claim-form input{height:48px;border:1px solid #cbd7d1;border-radius:10px;background:#fff;padding:0 14px;color:#152c26;outline:none}.auth-box input:focus,.admin-card input:focus,.admin-card select:focus,.claim-form input:focus,textarea:focus,select:focus-visible{border-color:#1f755b;box-shadow:0 0 0 3px #b8decf80}.auth-box .full{width:100%;margin-top:12px}.auth-box .notice{margin-top:22px}.auth-box .text-button{margin-top:18px}.app-shell{display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#102f2b;color:#dbe9e0;padding:27px 18px;display:flex;flex-direction:column}.wordmark{display:flex;align-items:center;gap:12px;font:800 17px Manrope,sans-serif;color:#fff;margin:0 7px 47px}.side-caption{padding:0 14px;color:#82a79a;font-size:10px;letter-spacing:.14em;font-weight:800;margin-bottom:13px}.sidebar nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:9px;font-size:14px;font-weight:700;color:#a9c1b5}.nav-item span{font-size:18px;width:22px;text-align:center}.nav-item:hover,.nav-item.active{background:#235044;color:#fff}.side-bottom{margin-top:auto;display:flex;align-items:center;gap:10px;padding:17px 6px 4px;border-top:1px solid #315348;min-width:0}.avatar{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#b7d7bd;color:#1b4c36;display:grid;place-items:center;font-weight:800}.side-bottom div{min-width:0}.side-bottom strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-bottom small{display:block;color:#96b7aa;margin-top:3px}.topbar{height:69px;border-bottom:1px solid #e2e7e0;background:#fbfcf9;display:flex;align-items:center;justify-content:space-between;padding:0 42px}.top-location{font-size:13px;color:#5e6b65;font-weight:700}.top-location b{padding:0 10px;color:#a9b6ad}.small-button{min-height:35px;padding:6px 12px;font-size:12px}.mobile-brand{display:none}.workspace{max-width:1600px;margin:auto;padding:42px 42px 80px}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:43px;border-bottom:1px solid #e0e6dc}.intro h1{font:800 clamp(32px,3.25vw,48px)/1.2 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 15px}.intro h1 em{font-style:normal;color:#1d7558}.intro p:last-child{color:#687773;line-height:1.6;margin:0}.intro-counter{display:flex;align-items:center;gap:12px;min-width:175px;border-left:1px solid #d8e1d9;padding-left:24px}.intro-counter span{font:800 52px Manrope,sans-serif;letter-spacing:-.08em;color:#1c5e4a}.intro-counter small{font-size:12px;color:#798780;max-width:75px;line-height:1.4}.tools,.module,.jobs-section,.admin-section{scroll-margin-top:25px;margin-top:45px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:19px}.section-head h2{font:800 25px/1.2 Manrope,sans-serif;letter-spacing:-.035em;margin:0}.section-head p:not(.eyebrow){color:#76847c;margin:7px 0 0}.section-note{color:#87938d;font-size:12px}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tool-card{text-align:left;position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:240px;padding:22px;border:1px solid #dfe6dd;background:#fff;border-radius:15px;color:#1d302a;min-width:0}.tool-card.selected{border-color:#cfded4;box-shadow:0 9px 27px #173d2910}.tool-card.selected:hover{border-color:#5b9b7d;transform:translateY(-2px)}.tool-card.unavailable{opacity:.72}.tool-icon{height:43px;width:43px;display:grid;place-items:center;border-radius:12px;font-size:22px;margin-bottom:23px}.tool-icon.amber{background:#fae2c6;color:#ae632b}.tool-icon.jade{background:#d7eade;color:#2f7659}.tool-icon.blue{background:#dce8f0;color:#436f91}.tool-icon.rose{background:#f0e2df;color:#a7625c}.tool-number{font-size:10px;letter-spacing:.13em;color:#829087;font-weight:800;margin-bottom:7px}.tool-card strong{font:800 17px/1.3 Manrope,sans-serif;letter-spacing:-.02em}.tool-desc{font-size:12px;line-height:1.5;color:#74827a;margin:8px 0 18px}.tool-link,.coming{margin-top:auto;font-size:12px;color:#1e7453;font-weight:800}.tool-link b{margin-left:5px}.coming{color:#8f9b94}.module{margin-top:62px}.module-head{margin-bottom:21px}.step-badge{font-size:11px;letter-spacing:.08em;color:#23644e;border:1px solid #cce3d4;background:#eaf6ec;border-radius:99px;padding:8px 12px;font-weight:800}.creator-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.85fr);gap:18px}.creator-form,.flow-panel,.admin-card,.job-card,.pending{background:#fff;border:1px solid #dfe6dc;border-radius:16px}.creator-form{padding:28px}.form-header{display:flex;gap:16px;margin-bottom:28px}.form-index{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;background:#e6efe8;border-radius:9px;color:#266145;font-size:12px;font-weight:800}.form-header h3,.flow-panel h3,.admin-card h3{font:800 19px Manrope,sans-serif;letter-spacing:-.02em;margin:0 0 6px}.form-header p{font-size:13px;color:#7a877e;margin:0}.field-label{display:flex;justify-content:space-between;gap:8px;font-weight:800;font-size:13px;margin:0 0 10px}.field-label span{color:#8a9a90;font-size:11px;font-weight:600}.upload-zone{border:1.5px dashed #adcbb6;border-radius:13px;background:#f8fbf8;min-height:147px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-bottom:24px;cursor:pointer;text-align:center;padding:18px;overflow:hidden}.upload-zone:hover{border-color:#2f8159}.upload-zone input{position:absolute;width:1px;height:1px;opacity:0}.upload-zone strong{font-size:13px}.upload-zone small{color:#89968c}.upload-symbol{color:#458766;font-size:25px}.upload-zone img{max-height:180px;max-width:100%;object-fit:contain;margin-top:8px;border-radius:8px}.creator-form textarea{width:100%;resize:vertical;min-height:145px;border:1px solid #cbd8ce;border-radius:10px;background:#fff;padding:15px;outline:none;line-height:1.6;color:#1b342a;margin-bottom:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.form-row .field-label{display:grid;gap:10px}.form-row select{height:44px;border:1px solid #cbd8ce;border-radius:9px;padding:0 12px;background:#fff;color:#183d2d}.duration-box{min-height:66px;display:flex;flex-direction:column;justify-content:center;border:1px solid #e0e9df;border-radius:9px;background:#f8faf7;padding:9px 13px}.duration-box span{font-size:11px;color:#6b7c70}.duration-box strong{font-size:14px;margin-top:3px}.duration-box small{font-size:10px;color:#9aa99e}.consent{background:#f2f6f1;border-radius:9px;padding:12px;color:#63756b;font-size:11px;line-height:1.55;margin:23px 0 16px}.consent span{color:#2c7854;margin-right:4px}.create-button{width:100%;min-height:48px;justify-content:space-between}.inline-warning{color:#a25a34;font-size:12px}.flow-panel{padding:29px;background:#f0f4ee}.flow-panel h3{font-size:26px;line-height:1.3;margin-bottom:32px}.flow-panel h3 em{font-style:normal;color:#2a7856}.flow-panel ol{list-style:none;padding:0;margin:0}.flow-panel li{display:flex;gap:14px;position:relative;padding-bottom:28px}.flow-panel li:not(:last-child):before{content:"";position:absolute;left:15px;top:33px;bottom:2px;width:1px;background:#c9d8ca}.flow-panel li>span{height:31px;width:31px;flex:0 0 31px;border-radius:50%;background:#fff;border:1px solid #d2dfd3;color:#2b6c51;display:grid;place-items:center;font-size:10px;font-weight:800}.flow-panel li strong{font-size:13px}.flow-panel li p{font-size:12px;color:#78887a;line-height:1.5;margin:4px 0}.flow-foot{border-top:1px solid #d5e0d3;padding-top:17px;color:#748779;font-size:11px}.jobs-section,.admin-section{margin-top:65px}.empty{background:#fff;border:1px dashed #cbd9cb;border-radius:14px;min-height:140px;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7e8c80}.empty span{font-size:28px;color:#7ca78b}.empty strong{color:#344b3d;margin-top:8px}.empty p{margin:7px 0}.job-card{display:grid;grid-template-columns:1fr auto;gap:15px;padding:20px}.job-top{display:flex;align-items:center;gap:12px}.job-date{font-size:11px;color:#8b9a8d}.status{font-size:10px;font-weight:800;border-radius:99px;padding:5px 8px;background:#e9eee9;color:#52735b}.status-done{background:#e2f3e7;color:#2c7044}.status-needs_review{background:#ffede5;color:#a45a38}.job-card h3{font:800 14px/1.45 Manrope,sans-serif;margin:10px 0 5px}.job-card p{font-size:12px;color:#7b8a80;margin:0}.job-card .job-error{color:#a75e3a;margin-top:8px}.job-action{align-self:center;font-size:12px;color:#829187}.scene-track{display:flex;gap:5px;margin-top:15px}.scene-pill{width:29px;height:26px;border-radius:7px;display:grid;place-items:center;background:#edf0eb;color:#7b8b7d;font-size:10px;font-weight:800}.scene-pill.done{background:#ddefe1;color:#2c7345}.scene-pill.generating{background:#f7e6cd;color:#93602a}.scene-pill.needs_review{background:#f7dfd8;color:#9d4434}.video-slot{grid-column:1/-1}.video-slot video{max-width:320px;width:100%;max-height:500px;background:#111;border-radius:10px}.download-link{display:block;color:#1c6d4b;font-weight:800;font-size:12px;margin-top:8px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-card{padding:22px;align-content:start}.admin-card.full-width{grid-column:1/-1}.admin-card label{font-size:12px}.admin-card .toggle{display:flex;align-items:center;gap:9px}.toggle input{height:17px;width:17px}.admin-card .admin-note{color:#9b6b42;font-size:11px;line-height:1.5;margin:0}.mini-list{display:grid;gap:9px}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1eb;padding-top:10px}.mini-row strong{font-size:12px;display:block;overflow-wrap:anywhere}.mini-row small{display:block;color:#7e8d81;margin-top:3px;line-height:1.4}.pending{display:flex;align-items:center;gap:24px;padding:36px}.pending-icon{font-size:45px;color:#8da896}.pending h2{font:800 24px Manrope,sans-serif;margin:0}.pending p:last-child{color:#728177}.claim-form{display:flex;gap:10px;align-items:end;margin-top:20px}.claim-form label{flex:1}.claim-form input{min-width:0}.claim-form button{white-space:nowrap}:focus-visible{outline:3px solid #cf9964;outline-offset:3px}@media(max-width:1250px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:34px 30px 70px}.topbar{padding:0 30px}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;left:0;top:0;width:242px;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:none}.mobile-brand{display:block;border:0;background:none;font-size:20px}.topbar{height:59px}.creator-layout{grid-template-columns:1fr}.flow-panel,.intro-counter{display:none}}@media(max-width:650px){.auth-layout{grid-template-columns:1fr}.auth-art{min-height:270px;padding:35px}.auth-art h1{font-size:40px}.auth-art .eyebrow{margin-top:13px}.auth-art>p:last-of-type{display:none}.auth-panel{padding:36px 22px;align-items:flex-start}.workspace{padding:27px 18px 60px}.topbar{padding:0 18px}.top-location{font-size:11px}.intro{padding-bottom:28px}.intro h1{font-size:32px}.intro p:last-child{font-size:13px}.tools,.module,.jobs-section,.admin-section{margin-top:35px}.tool-grid{grid-template-columns:1fr 1fr;gap:9px}.tool-card{min-height:205px;padding:14px}.tool-icon{height:34px;width:34px;margin-bottom:16px;font-size:18px}.tool-card strong{font-size:13px}.tool-desc{font-size:11px}.tool-number{font-size:9px}.section-head h2{font-size:22px}.section-note,.step-badge{display:none}.creator-form{padding:20px}.form-row,.job-card{grid-template-columns:1fr}.job-action{justify-self:start}.admin-grid{grid-template-columns:1fr}.admin-card.full-width{grid-column:auto}.mini-row{align-items:flex-start}.claim-form{display:grid}.pending{padding:22px;align-items:flex-start}.pending-icon{font-size:28px}}.job-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.resume-label{display:inline-flex;align-items:center;cursor:pointer}.resume-label input{position:absolute;width:1px;height:1px;opacity:0}.scene-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid #e1e7df;border-radius:10px;background:#fbfcf9;font-size:13px}.scene-row .scene-pill{width:30px;height:30px;display:grid;place-items:center}.scene-row .video-slot{grid-column:2/-1;width:min(100%,300px)}.scene-row video{width:100%;max-height:340px;border-radius:10px;background:#000}.scene-row .job-error{display:block;margin-top:4px;font-size:11px}@media(max-width:650px){.scene-row{grid-template-columns:32px minmax(0,1fr)}.scene-row button{grid-column:2;justify-self:start}.scene-row .video-slot{grid-column:2}}:root{color-scheme:light;--brand-blue: #012BEA;--brand-blue-dark: #001FAF;--brand-blue-soft: #EEF2FF;--brand-orange: #FDA003;--brand-orange-soft: #FFF5DF;--ink: #17213B;--ink-soft: #526079;--muted: #74809A;--line: #E1E6F0;--surface: #FFFFFF;--canvas: #F5F7FC;--success: #16865A;--success-soft: #E7F7EF;--warning: #A96500;--warning-soft: #FFF4DE;--danger: #B42318;--danger-soft: #FFF0EE;font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}body{min-width:320px;background:var(--canvas);color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(1,43,234,.28);outline-offset:2px}.eyebrow{color:#687694;letter-spacing:.15em}.muted{color:var(--muted)}.primary{border:1px solid var(--brand-blue);background:var(--brand-blue);color:#fff;border-radius:12px;min-height:46px;padding:11px 18px;box-shadow:0 5px 14px #012bea24;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.primary:hover:not(:disabled){background:var(--brand-blue-dark);border-color:var(--brand-blue-dark);box-shadow:0 7px 18px #012bea33;transform:translateY(-1px)}.outline{border:1px solid #CAD3E4;background:#fff;color:#20335f;border-radius:10px;min-height:40px;padding:9px 13px;transition:border-color .16s ease,background .16s ease,color .16s ease}.outline:hover{border-color:var(--brand-blue);background:var(--brand-blue-soft);color:var(--brand-blue-dark)}.text-button{color:var(--brand-blue)}.notice{background:#eef3ff;color:#203a9b;border-color:#ced9ff;border-radius:12px}.notice.error{background:var(--danger-soft);color:var(--danger);border-color:#f1c9c4}.notice.success{background:var(--success-soft);color:#126844;border-color:#bfe7d0}.spinner{border-color:#d9e1fb;border-top-color:var(--brand-blue)}.auth-layout{background:var(--surface)}.auth-art{background:linear-gradient(145deg,#001b9b,#012bea 68%,#3157f5);color:#fff;padding:clamp(32px,6vw,92px)}.auth-art .eyebrow{color:#ffd17c}.auth-art h1{color:#fff}.auth-art>p:last-of-type{color:#dde5ff}.art-lines i{border-color:#ffffff6b}.auth-panel{background:#fbfcff}.auth-box h2{color:var(--ink)}.auth-box form,.admin-card{border-color:var(--line)}.auth-box label,.admin-card label,.claim-form label{color:#33415e}.auth-box input,.admin-card input,.admin-card select,.claim-form input,.creator-form textarea,.form-row select,.script-count select,.script-line textarea{border:1px solid #D5DCEC;border-radius:10px;background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.auth-box input:focus,.admin-card input:focus,.admin-card select:focus,.claim-form input:focus,textarea:focus,select:focus-visible,.script-line textarea:focus,.script-count select:focus{outline:0;border-color:var(--brand-blue);box-shadow:0 0 0 3px #012bea1f}.auth-box .text-button{color:var(--brand-blue)}.app-shell{grid-template-columns:248px minmax(0,1fr);background:var(--canvas)}.sidebar{z-index:25;background:#fff;color:var(--ink);border-right:1px solid var(--line);padding:25px 16px 18px;box-shadow:3px 0 18px #14234b06}.wordmark{color:var(--ink);margin:0 8px 40px}.side-caption{color:#8290aa;padding-left:12px}.sidebar nav{gap:6px}.nav-item{color:#5d6982;border-radius:10px;min-height:44px;transition:color .15s ease,background .15s ease}.nav-item:hover,.nav-item.active{background:var(--brand-blue-soft);color:var(--brand-blue)}.nav-item.active{font-weight:800}.side-bottom{border-color:var(--line)}.avatar{background:var(--brand-blue-soft);color:var(--brand-blue)}.side-bottom small{color:var(--muted)}.main-column{min-width:0}.topbar{position:sticky;top:0;z-index:15;height:64px;background:#fffffff0;border-bottom:1px solid rgba(225,230,240,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top-location{color:#66728c}.top-location b{color:#a8b1c3}.small-button{min-height:36px;padding:7px 12px}.mobile-brand{display:none;color:var(--brand-blue)}.workspace{width:min(100%,1600px);margin:0 auto;padding:38px clamp(22px,4vw,58px) 76px}.intro{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,48px);margin-bottom:35px;border:1px solid #DBE3FF;border-radius:22px;background:linear-gradient(110deg,#f2f5ff,#fff 62%,#fff8e9);box-shadow:0 10px 32px #1d35820b}.intro:after{content:"";position:absolute;right:-80px;top:-145px;width:300px;height:300px;border:1px solid rgba(1,43,234,.09);border-radius:50%;box-shadow:0 0 0 35px #012bea06,0 0 0 70px #fda0030b;pointer-events:none}.intro .eyebrow{color:var(--brand-blue)}.intro h1{color:var(--ink);font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.055em}.intro h1 em{color:var(--brand-blue)}.intro p:last-child{color:var(--ink-soft);line-height:1.65}.intro-counter{position:relative;z-index:1;border:1px solid #E4E9F6;border-radius:16px;background:#ffffffd1;padding:17px 20px}.intro-counter span{color:var(--brand-blue)}.intro-counter small{color:var(--muted)}.tools,.module,.jobs-section,.admin-section{margin-top:36px}.section-head{align-items:end;margin-bottom:18px;gap:14px}.section-head h2{color:var(--ink);font-size:clamp(22px,2.3vw,28px);letter-spacing:-.035em}.section-head p:not(.eyebrow){color:var(--ink-soft)}.section-note{color:var(--muted);font-size:12px}.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tool-card{min-height:218px;padding:21px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 5px 18px #16275309;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tool-card.selected{border:1px solid #B7C5FF;box-shadow:0 7px 22px #012bea13}.tool-card.selected:hover{border-color:var(--brand-blue);box-shadow:0 12px 28px #012bea1f;transform:translateY(-3px)}.tool-card.unavailable{background:#fafbfd}.tool-icon{border-radius:12px}.tool-icon.amber{background:var(--brand-orange-soft);color:#a45f00}.tool-icon.jade{background:#e9f3ff;color:#3456c5}.tool-icon.blue{background:var(--brand-blue-soft);color:var(--brand-blue)}.tool-icon.rose{background:#fff0e8;color:#b95b23}.tool-number{color:#8994aa}.tool-card strong{color:var(--ink)}.tool-desc{color:var(--ink-soft);line-height:1.55}.tool-link{color:var(--brand-blue)}.tool-link b{color:var(--brand-orange)}.coming{color:#9aa4b5}.module{scroll-margin-top:80px}.module-head{align-items:center}.module-head .section-head p:not(.eyebrow){margin-top:7px}.step-badge{border:1px solid #FFDFA8;border-radius:999px;background:var(--brand-orange-soft);color:#8f5700;padding:8px 12px}.creator-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr);gap:18px;align-items:start}.creator-form,.flow-panel,.admin-card,.job-card,.pending{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 7px 24px #1627530b}.creator-form{padding:clamp(18px,2.7vw,30px)}.form-header{gap:13px;margin-bottom:23px}.form-index{background:var(--brand-blue-soft);color:var(--brand-blue);border-radius:10px}.form-header h3,.flow-panel h3,.admin-card h3{color:var(--ink)}.form-header p{color:var(--muted);line-height:1.5}.field-label{color:#33415e;gap:7px}.field-label span{color:#9aa4b5;font-weight:600}.upload-zone{min-height:135px;border:1.5px dashed #B9C7EA;border-radius:13px;background:#f8faff;color:var(--ink-soft);transition:border-color .15s ease,background .15s ease}.upload-zone:hover{border-color:var(--brand-blue);background:#f2f5ff}.upload-zone strong{color:#26375c}.upload-zone small{color:var(--muted)}.upload-symbol{color:var(--brand-blue);background:var(--brand-blue-soft);border-radius:11px}.upload-zone img{max-width:100%;max-height:260px;object-fit:contain;border-radius:10px}.image-processing-status{max-width:100%;line-height:1.5}.creator-form textarea{min-height:132px;padding:12px 14px;line-height:1.55}.creator-form textarea::placeholder{color:#9aa4b5}.form-row{gap:14px;align-items:stretch}.form-row .field-label{color:#33415e}.form-row select{min-height:44px;padding:9px 12px}.duration-box{border:1px solid #E8ECF4;border-radius:12px;background:#f8fafd;padding:11px 14px}.duration-box span,.duration-box small{color:var(--muted)}.duration-box strong{color:var(--brand-blue)}.consent{border-radius:10px;background:#f5f7fc;color:#687694;line-height:1.5}.consent span{color:var(--brand-blue)}.create-button{width:100%;min-height:52px;border-color:var(--brand-orange);background:var(--brand-orange);color:#332000;font-weight:800;box-shadow:0 5px 16px #fda00333}.create-button:hover:not(:disabled){border-color:#e28b00;background:#f39a00;color:#241700;box-shadow:0 8px 20px #fda00345}.create-button span:last-child{color:#674000}.inline-warning{color:#956000;background:var(--warning-soft);border-radius:9px;padding:9px 11px}.flow-panel{position:sticky;top:84px;padding:24px;background:linear-gradient(160deg,#f2f5ff,#fff 72%)}.flow-panel .eyebrow,.flow-panel h3 em{color:var(--brand-blue)}.flow-panel li>span{background:#fff;border:1px solid #DCE4FF;color:var(--brand-blue)}.flow-panel li strong{color:var(--ink)}.flow-panel li p,.flow-foot{color:var(--muted)}.flow-foot{border-top-color:var(--line)}.jobs-section,.admin-section{scroll-margin-top:82px}.jobs-list{display:grid;gap:12px}.empty{border:1px dashed #CDD6E7;border-radius:14px;background:#fff;color:var(--muted);padding:26px}.empty span{color:var(--brand-blue)}.job-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding:20px}.job-main{min-width:0}.job-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:12px}.job-date{color:var(--muted)}.status{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;padding:4px 9px;background:#eef1f6;color:#59657a;font-size:11px;font-weight:800}.status-queued,.status-pending,.status-waiting,.status-needs_review,.status-script_ready{background:var(--warning-soft);color:#875500}.status-processing,.status-generating,.status-uploading{background:var(--brand-blue-soft);color:#1537bd}.status-done,.status-success,.status-completed{background:var(--success-soft);color:#126844}.status-error,.status-failed{background:var(--danger-soft);color:var(--danger)}.job-card h3{color:var(--ink);overflow-wrap:anywhere}.job-card p{color:var(--ink-soft);line-height:1.55}.job-card .job-error{color:var(--danger)}.job-action{align-self:start;justify-content:flex-end}.scene-track{display:flex;gap:6px;flex-wrap:wrap}.scene-pill{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f0f2f6;color:#66728a;font-size:11px;font-weight:800}.scene-pill.done{background:var(--success-soft);color:#13704b}.scene-pill.generating{background:var(--brand-blue-soft);color:var(--brand-blue);box-shadow:inset 0 0 0 1px #c6d1ff}.scene-pill.needs_review,.scene-pill.waiting{background:var(--warning-soft);color:#875500}.scene-pill.error,.scene-pill.failed{background:var(--danger-soft);color:var(--danger)}.scene-progress{display:grid;gap:8px;margin:15px 0}.scene-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fcfdff;color:var(--ink-soft);font-size:13px}.scene-row .scene-pill{width:30px;height:30px}.scene-row strong{color:var(--ink)}.scene-expiry{display:block;margin-top:3px;color:var(--muted);font-size:11px}.scene-row .video-slot{grid-column:2 / -1;width:min(100%,360px)}.scene-row video,.video-slot video{display:block;width:100%;max-height:380px;border-radius:12px;background:#121722}.scene-row .job-error{display:block;margin-top:5px;color:var(--danger);font-size:11px}.scene-row button{white-space:nowrap}.video-slot{min-width:0}.video-slot video{margin-top:10px}.download-link{color:var(--brand-blue);font-weight:800}.job-card details{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.job-card summary{color:#33415e;cursor:pointer;font-size:13px;font-weight:700}.job-card details p{font-size:13px}.history-controls{display:flex;justify-content:center;gap:10px;margin-top:14px}.expiry-warning{color:#875500;background:var(--warning-soft);border-radius:9px;padding:8px 10px;font-size:12px}.retention-badge{display:inline-flex;align-items:center;gap:5px;color:#875500;font-size:11px;font-weight:700}.expired-label{color:#7a8497;font-size:12px;font-weight:700}.admin-grid{gap:14px}.admin-card{padding:21px}.admin-card h3{font-size:17px}.admin-card label{gap:7px}.admin-card input,.admin-card select{min-height:42px;padding:9px 11px}.toggle input{accent-color:var(--brand-blue)}.admin-card .admin-note,.mini-row small{color:var(--muted);line-height:1.5}.mini-list{display:grid;gap:8px}.mini-row{border-color:var(--line);border-radius:10px;background:#fbfcff}.mini-row strong{color:var(--ink)}.pending{padding:clamp(20px,4vw,38px)}.pending-icon{color:var(--brand-orange)}.pending h2{color:var(--ink)}.pending p:last-child{color:var(--ink-soft)}.claim-form input{min-height:44px;padding:10px 12px}.claim-form button{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}@media(min-width:1450px){.tool-grid{gap:20px}.tool-card{min-height:230px;padding:24px}}@media(max-width:1240px){.app-shell{grid-template-columns:224px minmax(0,1fr)}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-layout{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}}@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(290px,84vw);height:100dvh;transform:translate(-105%);visibility:hidden;transition:transform .22s ease,visibility .22s ease;box-shadow:18px 0 45px #111f4629}.sidebar.open{transform:translate(0);visibility:visible;transition-delay:0s,0s}.mobile-brand{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--brand-blue)}.topbar{height:60px;padding-inline:18px;gap:12px}.top-location{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{padding:26px 20px 58px}.creator-layout{grid-template-columns:1fr}.flow-panel{position:static;display:block}.intro-counter{display:none}}@media(max-width:650px){.auth-layout{grid-template-columns:1fr;min-height:100dvh}.auth-art{min-height:230px;padding:27px 24px}.auth-art h1{font-size:clamp(34px,10vw,42px)}.auth-art .eyebrow{margin-top:8px}.auth-art>p:last-of-type{display:none}.auth-panel{align-items:flex-start;padding:28px 20px 36px}.auth-box h2{font-size:30px}.workspace{padding:20px 15px 48px}.topbar{padding-inline:14px}.top-location{font-size:11px}.small-button{min-height:36px;padding:7px 9px;font-size:12px}.intro{border-radius:17px;padding:24px 20px;margin-bottom:27px}.intro h1{font-size:clamp(31px,9vw,40px)}.intro p:last-child{max-width:36ch;font-size:14px}.section-head{align-items:flex-start;flex-direction:column}.section-note{font-size:11px}.tool-grid{grid-template-columns:1fr;gap:10px}.tool-card{min-height:0;display:grid;grid-template-columns:46px minmax(0,1fr);gap:3px 13px;align-items:center;padding:15px}.tool-icon{grid-row:1 / span 3;width:42px;height:42px}.tool-number,.tool-card strong,.tool-desc,.tool-link,.coming{grid-column:2}.tool-number{margin-top:1px}.tool-card strong,.tool-desc{margin-top:2px}.tool-link,.coming{margin-top:7px}.module-head{flex-direction:row;align-items:center}.step-badge{white-space:nowrap;font-size:10px}.creator-form{padding:18px 15px;border-radius:15px}.form-row{grid-template-columns:1fr}.upload-zone{min-height:126px;padding:18px 12px}.create-button{min-height:52px}.flow-panel{padding:19px}.job-card{grid-template-columns:minmax(0,1fr);padding:15px;border-radius:15px;gap:12px}.job-action{justify-content:flex-start}.job-card h3{font-size:15px;line-height:1.4}.job-card small{overflow-wrap:anywhere}.scene-row{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:9px;font-size:12px}.scene-row button{grid-column:2;justify-self:start;min-height:38px}.scene-row .video-slot{grid-column:2;width:100%}.scene-track{margin-top:10px}.admin-grid{grid-template-columns:1fr}.admin-card.full-width{grid-column:auto}.history-controls{display:grid;grid-template-columns:1fr}.history-controls button{width:100%;min-height:44px}}@media(min-width:420px)and (max-width:650px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card{min-height:185px;display:flex;align-items:flex-start;flex-direction:column}.tool-icon{margin-bottom:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.retention-intro{margin:-5px 0 14px;color:var(--muted);font-size:12px;line-height:1.5}.job-heading{display:flex;align-items:center;gap:12px;min-width:0}.job-heading h3{min-width:0}.job-thumbnail{width:54px;height:54px;flex:0 0 54px;border:1px solid var(--line);border-radius:10px;object-fit:cover;background:#f4f6fa}.retention-state{margin-top:10px;line-height:1.5}.retention-active{background:#f5f7ff;color:#243b9a}.retention-warning{background:#fff5de;color:#805100}.retention-urgent{background:#fff0e2;color:#8a3a00;box-shadow:inset 0 0 0 1px #fda00359}.retention-state .retention-badge{display:flex;flex-wrap:wrap;margin-top:4px;color:inherit}.retention-state .retention-timer{font-variant-numeric:tabular-nums}.retention-state.expired-label{margin-top:10px}.job-action .download-final{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff}.job-action .download-final:hover:not(:disabled){background:var(--brand-blue-dark)}.download-file{display:inline-flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer}.download-file[aria-disabled=true]{opacity:.65;cursor:wait}.video-slot .download-file{margin:8px 0}@media(max-width:650px){.retention-intro{margin-top:-7px}.job-heading{align-items:flex-start}.job-thumbnail{width:48px;height:48px;flex-basis:48px}.job-action .download-final,.job-action .view-video{min-height:44px}}.script-editing-policy{margin:20px 0 10px;padding:12px 14px;border-left:3px solid #68a884;border-radius:5px;background:#f0f7f1;color:#435d50;font-size:13px;line-height:1.5}.script-editor{border-top:1px solid #e0e8df;margin-top:20px;padding-top:20px;display:grid;gap:13px}.script-editor h4{font:800 17px Manrope,sans-serif;margin:0;color:#163b2c}.script-editor>.muted,.script-editor .script-note{margin:0;font-size:12px;line-height:1.5;color:#63786c}.script-count{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;font-size:13px}.script-count select{min-width:120px;border:1px solid #cbd8ce;border-radius:8px;background:#fff;padding:9px;color:#173d2d}.script-total{margin:0;padding:10px 12px;border-radius:8px;background:#eef7f0;color:#20523d;font-size:13px;font-weight:800}.script-line{display:grid;gap:7px;font-size:13px;font-weight:800;color:#234334}.script-line textarea{width:100%;min-height:95px;resize:vertical;border:1px solid #cbd8ce;border-radius:9px;padding:11px;font-family:inherit;font-size:14px;line-height:1.55;font-weight:400;color:#193a2b;background:#fff}.script-line textarea:focus,.script-count select:focus{outline:2px solid #7ab79b;outline-offset:1px}.script-line small{font-size:11px;font-weight:500;color:#718477}.script-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.script-actions button{font-size:12px;min-height:42px}.script-actions .approve-script{margin-left:auto}.script-actions button:disabled{opacity:.55;cursor:not-allowed}.status-script-ready{background:#e6f2e9;color:#175d3c}.status-script-queued,.status-video-queued{background:#f4ead7;color:#86621d}@media(max-width:600px){.script-actions{display:grid;grid-template-columns:1fr 1fr}.script-actions button{width:100%}.script-actions .approve-script{grid-column:1/-1;margin-left:0}}.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding-top:22px}.wordmark{margin-bottom:38px}.top-wordmark{display:none}.brandmark.tiny{width:28px;height:28px;border-radius:9px;font-size:15px}.creation-home{width:min(100%,880px);margin:clamp(42px,9vh,100px) auto 0;scroll-margin-top:82px}.home-heading{text-align:center;margin:0 auto 24px}.home-heading .eyebrow{color:var(--brand-blue);margin:0 0 10px;font-size:11px;font-weight:800}.home-heading h1{color:var(--ink);font-size:clamp(27px,4vw,38px);letter-spacing:-.045em;line-height:1.15;margin:0}.home-heading>p:last-child{color:var(--ink-soft);font-size:15px;margin:12px 0 0}.module{margin-top:0}.composer-card{border:1px solid #DDE3F0;border-radius:22px;background:#fff;box-shadow:0 12px 36px #1e2f6213;transition:border-color .18s ease,box-shadow .18s ease}.composer-card:focus-within{border-color:#b9c6f8;box-shadow:0 16px 42px #1e2f621c}.single-composer{display:grid;gap:0;padding:15px 17px 12px}.single-composer textarea{display:block;width:100%;min-height:145px;max-height:42vh;resize:vertical;border:0!important;box-shadow:none!important;outline:none!important;padding:13px 12px 17px;font-size:16px;line-height:1.6;color:var(--ink);background:transparent}.single-composer textarea::placeholder{color:#9099aa}.composer-attachments{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:11px 10px;border-top:1px solid #EDF0F6}.composer-attachments>input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.attach-control{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:7px 12px;border:1px solid #DDE3F0;border-radius:11px;background:#fff;color:#34415f;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.attach-control:hover{border-color:var(--brand-blue);background:var(--brand-blue-soft);color:var(--brand-blue)}.attach-control:focus-within{outline:3px solid rgba(1,43,234,.2);outline-offset:2px}.attach-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eef2ff;color:var(--brand-blue);font-size:19px;line-height:1}.composer-attachments>small:not(.image-processing-status){color:var(--muted);font-size:11px}.composer-attachments img{max-width:min(180px,100%);max-height:140px;object-fit:contain;border-radius:10px;border:1px solid var(--line);background:#f8faff}.image-processing-status{flex-basis:100%;font-size:12px;color:var(--ink-soft)}.image-processing-status[data-state=ready]{color:var(--success)}.image-processing-status[data-state=error]{color:var(--danger);font-weight:700}.image-processing-status:empty{display:none}.composer-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 10px 4px}.mode-note{color:var(--muted);font-size:12px}.create-button{width:auto;min-width:105px;min-height:46px;border-radius:13px;justify-content:center;gap:9px}.create-button span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#ffffff2e;color:inherit;font-size:17px;line-height:1}.create-button:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.consent{margin:10px 9px 2px;padding:10px 11px;font-size:11px}.composer-footnote{text-align:center;color:var(--muted);font-size:12px;line-height:1.55;max-width:660px;margin:13px auto 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jobs-section,.admin-section{width:min(100%,960px);margin:90px auto 0;scroll-margin-top:82px}.scene-row{background:#fbfcff;border-color:#e4e8f1}.single-video-job .scene-progress{margin-top:12px}.composer-mode{display:flex;align-items:center;gap:14px;padding:4px 10px 12px;border-bottom:1px solid #EDF0F6}.composer-mode>label{margin:0;color:var(--muted);font-size:12px;font-weight:600}.mode-select-wrap{position:relative;min-width:0;max-width:100%}.mode-select-wrap select{appearance:none;width:100%;min-height:44px;min-width:185px;margin:0;padding:9px 36px 9px 13px;border:1px solid #DDE4FC;border-radius:12px;background:#f3f5ff;color:var(--brand-blue);font-size:15px;font-weight:700;cursor:pointer}.mode-select-wrap>span{position:absolute;right:14px;top:9px;color:var(--brand-blue);pointer-events:none}.mode-select-wrap select:focus-visible{outline:3px solid rgba(1,43,234,.2);outline-offset:2px}.attach-control{max-width:100%;min-width:0}#file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:330px}.remove-reference{min-height:44px;padding:6px;font-size:12px;flex-shrink:0}.remove-reference[hidden]{display:none}.result-image{display:block;max-width:100%;max-height:70vh;object-fit:contain;border-radius:14px;margin-bottom:12px}@media(max-width:600px){.composer-mode{gap:10px;padding:4px 8px 10px}.composer-mode>label{font-size:11px;flex-shrink:0}.mode-select-wrap{flex:1}.mode-select-wrap select{min-width:0;font-size:16px}#file-name{max-width:200px}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{width:260px}.top-wordmark{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:800;font-size:14px;margin-right:auto}.topbar{justify-content:flex-start;gap:12px}.creation-home{width:min(100%,760px);margin-top:clamp(32px,8vh,74px)}.jobs-section,.admin-section{width:min(100%,760px);margin-top:70px}}@media(max-width:600px){.workspace{padding:20px 14px calc(36px + env(safe-area-inset-bottom))}.topbar{height:58px;padding:0 13px}.mobile-brand{width:44px;height:44px;flex:0 0 44px}.top-location{display:none}.top-wordmark{display:flex}.small-button{min-height:40px;padding:7px 10px}.creation-home{margin-top:clamp(25px,6vh,48px)}.home-heading{margin-bottom:18px}.home-heading h1{font-size:28px}.home-heading>p:last-child{font-size:13px;margin-top:8px}.single-composer{padding:8px 9px 9px}.composer-card{border-radius:18px}.single-composer textarea{min-height:130px;max-height:38vh;padding:10px;font-size:16px}.composer-attachments{gap:8px;padding:10px 8px}.composer-attachments>small:not(.image-processing-status){font-size:10px}.attach-control{min-height:44px}.composer-bottom{padding:10px 6px 3px}.mode-note{font-size:11px;max-width:55%;line-height:1.4}.create-button{min-width:92px;min-height:46px}.consent{font-size:10px;margin:9px 4px 0}.composer-footnote{font-size:11px;padding:0 9px}.jobs-section,.admin-section{margin-top:56px}.job-card{padding:15px}.scene-row{grid-template-columns:32px minmax(0,1fr);padding:10px;gap:9px}.scene-row button{grid-column:2;justify-self:start;white-space:normal}.scene-row .video-slot{grid-column:2}.job-action{gap:8px}.job-action button{min-height:44px}.mini-row{gap:9px}}
