:root{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#22252d;background:#f7f8fa;font-synthesis:none;--blue:#2563ff;--muted:#838894;--line:#e8eaf0;--dark:#17191f}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #92b1ff;outline-offset:3px}h1,h2,h3,h4,p{margin:0}img{display:block;max-width:100%}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid transparent;border-radius:7px;background:transparent;font-size:13px;font-weight:500;white-space:nowrap;line-height:1.4;transition:background .15s,transform .15s}.button:hover{background:#edf0f5}.primary{background:var(--blue);color:white;border-color:var(--blue);box-shadow:0 3px 5px #2563ff12}.primary:hover{background:#1853e4}.secondary{border-color:#dfe3eb;background:white;color:#3c4350}.secondary:hover{background:#f4f6fa}.small{min-height:34px;padding:7px 11px;font-size:12px}.small .icon{width:15px;height:15px}.full{width:100%}.icon-button{padding:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:white}.danger{color:#ba3946}.danger.button{background:#c43244;color:white}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sidebar{position:fixed;top:0;bottom:0;left:0;width:238px;background:#17191f;color:#a4a7b3;padding:0 16px;z-index:30;display:flex;flex-direction:column}.brand{padding:31px 14px 34px;display:flex;align-items:center;color:#f8f9fc;font-size:28px;font-weight:650;letter-spacing:-1.3px}.brand-symbol{display:grid;place-items:center;background:var(--blue);width:33px;height:33px;border-radius:9px;margin-right:10px;color:white}.brand-symbol .icon{width:17px;height:17px;fill:white;stroke:none}.brand-period{color:#5383ff}.workspace-switch{margin:0 9px 32px;display:flex;gap:10px;align-items:center;font-size:12px;color:#e2e4e9}.workspace-avatar{width:32px;height:32px;border:1px solid #383b45;border-radius:7px;display:grid;place-items:center;color:#bfc3cf;background:#292c34}.workspace-switch small{display:block;color:#767b89;font-size:10px;margin-top:4px}.nav-label{display:block;font-size:9px;letter-spacing:1.2px;color:#6a7080;margin:0 14px 13px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 13px;margin-bottom:4px;border-radius:7px;font-size:12px;min-height:44px;transition:background .15s}.nav-link .icon{width:18px;height:18px;color:#858b9b}.nav-link:hover{background:#20232d;color:white}.nav-link.active{background:#293246;color:#80a5ff}.nav-link.active .icon{color:#80a5ff}.nav-new{font-size:8px;font-weight:600;color:#91a9df;background:#3c455d;padding:3px 4px;border-radius:3px;margin-left:auto}.nav-divider{height:1px;background:#2c2f38;margin:21px 12px}.nav-link>small{margin-left:auto;color:#7c8599}.sidebar-bottom{margin-top:auto;padding-top:30px}.credit-card{background:#22252e;border:1px solid #303540;border-radius:9px;padding:16px 14px;margin-bottom:18px}.credit-card>div:first-child{display:flex;align-items:center;gap:8px}.credit-card .icon{color:#758fcb;width:16px;height:16px}.credit-card span{font-size:17px;color:#eef1fb}.credit-card small{font-size:10px;color:#8f96a6}.credit-line{background:#363c4a;height:3px;border-radius:3px;margin:12px 0}.credit-line span{display:block;height:3px;width:65%;background:#6e90e8;border-radius:3px}.credit-card a{font-size:10px;color:#a1adc7;display:flex;align-items:center;justify-content:space-between}.credit-card a .icon{width:13px;height:13px}.profile{display:flex;gap:9px;align-items:center;background:none;border:0;border-top:1px solid #30333c;color:#dce0e9;padding:19px 0 23px;width:100%;text-align:left;font-size:11px}.profile-avatar{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#353c4c;color:#bccae9;font-size:10px;flex-shrink:0}.profile small{display:block;color:#777f92;margin-top:5px;font-size:9px}.profile>.icon{margin-left:auto;width:13px;height:13px;color:#7d8595}.main-shell{margin-left:238px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:76px;border-bottom:1px solid var(--line);background:white;padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:15px}.topbar>div{display:flex;align-items:center;gap:15px;font-size:12px}.topbar>div>span{color:#969ba5}.topbar>div>.icon{width:12px;height:12px;color:#afb4be}.topbar strong{font-size:12px;font-weight:500;color:#4c5360}.topbar .mode-badge{color:#6f7d94}.top-actions{gap:20px!important}.mode-badge{font-size:9px!important;font-weight:600;letter-spacing:1px;border:1px solid #dfe5ed;padding:7px 9px;border-radius:5px;color:#738197;white-space:nowrap;background:#f9fafc}.mobile-menu{display:none}main{padding:40px 42px 20px;max-width:1550px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:38px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:600;color:#7e8a9d;margin-bottom:16px}.page-heading h1{font-size:clamp(30px,3vw,43px);font-weight:550;letter-spacing:-1.65px;line-height:1.14;color:#272c36}.page-heading p{font-size:14px;line-height:1.75;color:#858b97;margin-top:13px}.heading-note{text-align:right;font-size:11px;line-height:1.9;color:#9a9fab;padding-top:38px}.heading-note strong{font-weight:400;color:#758094}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0 17px}.section-heading h2{font-size:16px;letter-spacing:-.35px;font-weight:550}.section-heading h2>span{font-size:11px;border:1px solid #e4e8ed;background:white;padding:2px 6px;border-radius:4px;color:#8994a4;margin-left:7px}.section-heading>span{font-size:11px;color:#949aa7}.section-heading>a{display:flex;align-items:center;gap:8px;font-size:11px;color:#6e7c91}.section-heading>a .icon{width:13px;height:13px}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tool-card{border:1px solid #e3e7ee;border-radius:10px;background:white;overflow:hidden;transition:transform .2s,box-shadow .2s}.tool-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #29385012;border-color:#b9cdf8}.tool-visual{height:230px;position:relative;overflow:hidden}.tool-visual>img{height:100%;width:100%;object-fit:cover;transition:transform .5s;filter:brightness(.92)}.tool-card:hover img{transform:scale(1.045)}.tool-enhance>img{object-position:40%}.tool-cleanup>img{object-position:75%;transform:scale(1.12)}.visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,#13192330,transparent 40%,#141b3360)}.tool-tag{position:absolute;top:15px;left:13px;font-size:7px;letter-spacing:1px;color:white;font-weight:500}.play-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #ffffffa0;background:#ffffff24;backdrop-filter:blur(6px);color:white;width:45px;height:45px;border-radius:50%;display:grid;place-items:center}.play-circle .icon{width:17px;height:17px;fill:white;stroke:none;margin-left:2px}.film-ticks{display:flex;gap:7px;position:absolute;bottom:12px;left:12px;right:12px}.film-ticks i{height:3px;background:#ffffff55;flex:1}.film-ticks i:first-child{background:white}.compare-line{position:absolute;left:45%;top:42px;bottom:0;width:1px;background:#ffffffe0}.compare-line>span{position:absolute;top:50%;left:-12px;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:12px;color:#68758a;background:white}.before-label,.after-label{position:absolute;bottom:13px;font-size:7px;letter-spacing:.7px;color:white}.before-label{left:12px}.after-label{right:10px}.visual-icon{position:absolute;bottom:15px;right:13px;background:#ffffff24;border:1px solid #ffffff50;color:white;backdrop-filter:blur(4px);width:33px;height:33px;border-radius:8px;display:grid;place-items:center}.visual-icon .icon{width:18px;height:18px}.tool-card-copy{padding:18px 14px;display:flex;gap:8px;align-items:center;justify-content:space-between}.tool-card-copy h3{font-weight:550;font-size:13px;letter-spacing:-.2px}.tool-card-copy p{font-size:10px;color:#949aa5;line-height:1.7;margin-top:6px;min-height:34px}.card-arrow{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#f2f5fa;color:#7284a4;flex-shrink:0}.card-arrow .icon{width:12px;height:12px}.start-strip{margin-top:26px;border:1px solid #e0e6f1;border-radius:9px;background:#f0f4fb;display:flex;align-items:center;gap:18px;padding:22px 24px}.strip-icon{background:white;width:43px;height:43px;border:1px solid #dfe7f5;border-radius:9px;display:grid;place-items:center;color:#648ee9}.strip-icon .icon{width:21px;height:21px}.start-strip h3{font-size:14px;font-weight:500}.start-strip p{font-size:11px;color:#8b97aa;line-height:1.6;margin-top:6px}.start-strip>.button{margin-left:auto}.recent-heading{margin-top:35px}.empty-projects{display:flex;align-items:center;gap:18px;border:1px dashed #d8dfe9;border-radius:9px;background:#fff9;padding:29px 25px}.empty-icon{width:43px;height:43px;border-radius:9px;background:#f0f3f8;color:#8695af;display:grid;place-items:center}.empty-projects h3{font-size:13px;font-weight:500}.empty-projects p{font-size:11px;line-height:1.7;color:#9ca3b0;margin-top:7px}.empty-projects>.button{margin-left:auto;font-size:11px}.trust-row{display:flex;justify-content:center;gap:38px;padding:27px 0 10px;color:#969daa;font-size:10px}.trust-row>span{display:flex;gap:6px;align-items:center}.trust-row .icon{width:13px;height:13px;color:#8299bc}.image-credit{text-align:center;color:#a8adb6;font-size:9px;line-height:1.8;margin-top:12px}.image-credit a{text-decoration:underline;text-underline-offset:2px}footer{border-top:1px solid #e9ecf1;margin:25px 42px 0;padding:21px 0 23px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#a5abb5}.compact{margin-bottom:28px}.compact h1{font-size:32px;letter-spacing:-1px}.compact .eyebrow{margin-bottom:12px}.compact p{font-size:13px}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.project-card{border:1px solid var(--line);border-radius:10px;background:white;text-align:left;overflow:hidden;padding:0}.project-card:hover{border-color:#99b7ff}.project-cover{height:165px;background:#edf0f6;display:grid;place-items:center;color:#94a4bf}.project-cover>img{height:100%;width:100%;object-fit:cover}.project-cover>.icon{width:40px;height:40px}.project-card>div+div{padding:16px}.project-card h3{font-size:14px;font-weight:500}.project-card p{font-size:11px;color:#929bab;margin-top:8px}.project-card p span{margin:0 5px}.back-link{display:inline-flex;align-items:center;gap:7px;color:#7e8b9d;font-size:12px;margin-bottom:25px}.back-link .icon{width:15px;height:15px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.media-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:white}.media-thumb{position:relative;width:100%;height:205px;background:#e9edf4;padding:0;border:0}.media-thumb img,.media-thumb video{width:100%;height:100%;object-fit:cover}.asset-label{position:absolute;bottom:10px;left:10px;background:#171b2cb3;color:white;font-size:8px;letter-spacing:.6px;padding:5px 7px;border-radius:3px}.media-meta{padding:15px}.media-meta h3{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-meta>span{font-size:10px;color:#98a1af;display:block;margin-top:7px}.media-actions{display:flex;justify-content:space-between;gap:5px;padding:0 10px 12px}.big-empty{text-align:center;border:1px dashed #d4dce8;border-radius:12px;padding:80px 25px;background:white}.big-empty>.icon{width:48px;height:48px;color:#93a6c7;margin:0 auto 25px}.big-empty h2{font-size:22px;font-weight:500}.big-empty p{color:#919bab;font-size:14px;margin:14px 0 25px}.workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}.working-surface{min-width:0;background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 21px;border-bottom:1px solid var(--line);font-size:12px;color:#626e80}.asset-count{font-size:10px;color:#9ca6b5}.dropzone{border:1px dashed #d5deec;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 20px;background:#f9fbfe;text-align:center;cursor:pointer;gap:13px}.dropzone>.icon{width:35px;height:35px;color:#89a7dc}.dropzone h3{font-size:20px;font-weight:500}.dropzone p{font-size:13px;color:#8997ab}.dropzone small{font-size:11px;color:#a6afbf}.canvas-empty{border:0;border-radius:0;min-height:400px;background:radial-gradient(ellipse at center,#f0f5ff,#fafbfe 65%);gap:15px}.upload-orbit{width:67px;height:67px;border:1px solid #dfe8f9;background:#fff;border-radius:15px;box-shadow:0 6px 20px #48619d09;display:grid;place-items:center;color:#7c9ddb;margin-bottom:3px}.upload-orbit .icon{width:30px;height:30px}.canvas-empty h2{font-size:22px;font-weight:500;letter-spacing:-.5px}.canvas-empty .button{margin-top:8px}.canvas-empty small{margin-top:1px}.dragging{outline:2px solid var(--blue);background:#edf3ff}.editor-canvas{position:relative;display:flex;align-items:center;justify-content:center;background:#15171c;min-height:250px}.editor-canvas>img{width:100%;height:auto;max-height:640px;object-fit:contain}.canvas-badge{position:absolute;left:16px;top:16px;color:white;background:#171d2d9c;font-size:9px;letter-spacing:1px;padding:6px 9px;border-radius:4px}.scene-strip{padding:17px 20px 22px;border-top:1px solid var(--line)}.scene-strip .section-heading{margin:0 0 15px}.scene-strip h3{font-size:12px;font-weight:500}.scene-strip .muted{font-size:11px;color:#a1aabb;line-height:1.7}.image-strip{display:flex;gap:10px;overflow-x:auto;padding:3px}.image-tile{position:relative;flex-shrink:0;width:88px;height:72px;padding:0;border:2px solid transparent;border-radius:5px;overflow:hidden;background:#e8edf5}.image-tile.selected{border-color:var(--blue);box-shadow:0 0 0 2px #c5d6ff}.image-tile img,.image-tile video{width:100%;height:100%;object-fit:cover}.image-tile>span{position:absolute;bottom:3px;left:5px;color:white;font-size:9px;background:#0006;padding:1px 4px;border-radius:3px}.image-tile>b{position:absolute;right:4px;top:4px;background:var(--blue);color:white;width:16px;height:16px;border-radius:50%;display:grid;place-items:center}.image-tile>b .icon{width:11px;height:11px}.accuracy-note{display:flex;gap:10px;padding:18px 20px;background:#fbfcfe;border-top:1px solid var(--line);color:#939eaf}.accuracy-note .icon{width:15px;height:15px;margin-top:2px}.accuracy-note p{font-size:11px;line-height:1.7}.settings-panel{background:white;border:1px solid var(--line);border-radius:10px;padding:23px}.settings-panel h2{font-size:17px;font-weight:550;letter-spacing:-.3px}.settings-panel>p{font-size:11px;color:#9ba5b5;line-height:1.7;margin:7px 0 22px}.field{display:block;margin:0 0 17px}.field>span{display:block;font-size:11px;font-weight:500;color:#657183;margin-bottom:8px}input:not([type=range]):not([type=checkbox]),select,textarea{border:1px solid #dfe5ef;border-radius:6px;background:#fff;color:#485468;width:100%;padding:10px 11px;min-height:39px;font-size:12px}input::placeholder,textarea::placeholder{color:#acb4c0}textarea{min-height:95px;resize:vertical;line-height:1.7}.range-field{display:block;margin:20px 0}.range-field>span{display:flex;justify-content:space-between;font-size:11px;color:#68778d;margin-bottom:10px}.range-field output{font-size:10px;color:#8fa0bb}input[type=range]{accent-color:var(--blue);width:100%;height:3px;cursor:pointer}.settings-divider{height:1px;background:var(--line);margin:23px 0}.toggle{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;color:#6c788b;margin:17px 0;cursor:pointer;position:relative}.toggle small{display:block;margin-top:5px;font-size:9px;color:#a3adbc}.toggle input{position:absolute;right:0;opacity:0;width:30px;height:20px}.toggle i{width:29px;height:17px;border-radius:15px;background:#d8deea;position:relative;flex-shrink:0;pointer-events:none}.toggle i:after{content:'';position:absolute;width:11px;height:11px;top:3px;left:3px;border-radius:50%;background:white;transition:left .15s}.toggle input:checked+i{background:var(--blue)}.toggle input:checked+i:after{left:15px}.toggle input:focus-visible+i{outline:3px solid #aac2ff;outline-offset:3px}.cost-estimate{display:flex;align-items:center;justify-content:space-between;padding:20px 0;margin-top:18px;border-top:1px solid var(--line);font-size:11px;color:#8590a2}.cost-estimate strong{font-size:12px;color:#43546f;font-weight:500}.credit-caption{font-size:9px;text-align:center;color:#a0aaba;margin-top:11px}.config-notice{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid #e1e6f1;background:#f7f9fd;border-radius:6px;color:#7d8ba3;font-size:11px;line-height:1.65;margin:0 0 16px}.config-notice .icon{width:15px;height:15px;flex-shrink:0;margin-top:2px}.settings-note{display:flex;gap:9px;font-size:11px;line-height:1.7;color:#93a0b3;background:#f7f9fc;padding:13px;border-radius:7px}.settings-note .icon{width:17px;height:17px;flex-shrink:0}.mode-tabs{display:flex;flex-wrap:wrap;gap:4px;background:#f1f4f9;padding:4px;border-radius:6px;margin-bottom:10px}.mode-tabs button{flex:1;padding:7px 4px;border:0;background:none;color:#8b98ac;font-size:9px;border-radius:4px;white-space:nowrap}.mode-tabs button.active{background:white;box-shadow:0 1px 4px #3e50701a;color:#376bdd}.mode-explainer{font-size:10px;color:#97a3b6;line-height:1.7;margin-bottom:18px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.small-muted{font-size:11px!important;color:#95a1b5!important;line-height:1.8!important;margin:10px 0 18px!important}.field-pair .field>span{font-size:10px}.field-pair select{font-size:10px;padding:9px 5px}.mask-editor{display:block;min-height:0}.mask-editor>img{max-height:none;object-fit:initial}.mask-editor canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.brush-toolbar{padding:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.brush-toolbar label{font-size:11px;color:#8795aa;display:flex;align-items:center;gap:10px}.brush-toolbar input{width:90px}.brush-toolbar>span{font-size:9px;color:#98a6bc}.comparison{position:relative;background:#15171c;width:100%;overflow:hidden}.comparison>img{width:100%;height:auto;max-height:640px;object-fit:contain}.comparison-before{position:absolute;inset:0;clip-path:inset(0 50% 0 0)}.comparison-before img{width:100%;height:100%;object-fit:contain;background:#15171c}.comparison-divider{position:absolute;top:0;bottom:0;left:50%;width:2px;background:white;display:flex;align-items:center;justify-content:center;color:#2863e1;text-shadow:0 0 5px white;font-size:24px;pointer-events:none}.comparison input{position:absolute;inset:0;height:100%;width:100%;opacity:0;cursor:ew-resize}.compare-before-tag,.compare-after-tag{position:absolute;top:15px;background:#172239a0;color:white;font-size:8px;letter-spacing:1px;padding:7px 9px;border-radius:4px;pointer-events:none}.compare-before-tag{left:15px}.compare-after-tag{right:15px}.compare-help{text-align:center;font-size:10px;color:#99a5b8;padding:12px}.result-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--line)}.result-actions>span{font-size:10px;color:#708f7f;margin-right:auto}.result-actions>span .icon{width:13px;height:13px}.video-result{background:#15171c;padding:15px;display:flex;justify-content:center}.video-result video{max-height:540px;max-width:100%}.jobs-section{margin-top:32px}.jobs-list{border:1px solid var(--line);background:white;border-radius:8px;overflow:hidden}.job-row{display:flex;align-items:center;gap:13px;padding:16px 18px;border-bottom:1px solid var(--line)}.job-row:last-child{border-bottom:0}.job-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:8px;background:#f0f4fb;color:#829ac2;flex-shrink:0}.job-icon.completed{background:#ebf5ef;color:#63a584}.job-icon.failed{background:#fbefef;color:#c48990}.job-row>div{flex:1;min-width:0}.job-row h3{font-size:12px;font-weight:500}.job-row p{font-size:10px;color:#97a0af;margin-top:5px;line-height:1.6}.job-cost{font-size:10px;color:#939eb0}.status-badge{font-size:9px;padding:4px 7px;border-radius:4px;background:#f2f5fb;color:#8194b3}.status-badge.completed{color:#649678;background:#eef6f0}.status-badge.failed{color:#be7c85;background:#fbf0f2}.account-grid,.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px}.info-card{border:1px solid var(--line);background:white;border-radius:9px;padding:25px}.info-card>span{font-size:12px;color:#8d9bb0}.info-card>h2{font-size:42px;margin:15px 0;color:#34425b;letter-spacing:-1px}.info-card>p{font-size:12px;line-height:1.8;color:#8d9bb0;margin-top:10px}.info-card>small{font-size:10px;color:#a9b2c2;line-height:1.7;display:block;margin-top:9px}.info-card h3{font-size:17px;font-weight:500;margin-top:15px}.blue-card{background:#edf3ff;border-color:#d9e5ff}.blue-card>span{font-size:9px;color:#7896cf;letter-spacing:1.5px}.blue-card h3{font-size:23px;line-height:1.4;color:#43669c;margin-top:20px;letter-spacing:-.6px}.billing-row{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:25px;border:1px solid var(--line);border-radius:8px;background:white}.billing-row h3{font-size:15px;font-weight:500}.billing-row p{font-size:12px;line-height:1.8;color:#8e9bb0;margin-top:8px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:white}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:13px 17px;border-bottom:1px solid var(--line);font-size:12px}th{font-size:10px;font-weight:500;color:#8796ae;background:#fafbfe}td{color:#77869e}tbody tr:last-child td{border-bottom:0}.admin-grid .info-card{padding:22px}.admin-grid .info-card>h2{font-size:17px;margin:0 0 22px;letter-spacing:-.3px}.provider-status{display:flex;justify-content:space-between;font-size:11px;padding:12px 0;border-top:1px solid var(--line);color:#71839e}.provider-status strong{font-size:10px;color:#adb6c4;font-weight:400}.provider-status .connected{color:#589776}.admin-cost{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:11px;color:#7c8ca3}.admin-cost>input{max-width:70px!important}.admin-cost label{display:flex;align-items:center;gap:6px}.admin-cost label input{accent-color:var(--blue)}.credit-grant{display:flex;align-items:flex-end;gap:15px;padding:22px;border:1px solid var(--line);border-radius:9px;background:white}.credit-grant .field{margin:0;flex:1}.credit-grant>.button{margin-bottom:1px}dialog{border:1px solid #e1e6ee;border-radius:14px;padding:35px;max-width:470px;width:calc(100% - 32px);color:#35445e;box-shadow:0 25px 100px #15254740}dialog::backdrop{background:#17223977;backdrop-filter:blur(5px)}.modal-close{position:absolute;right:15px;top:15px;background:none;border:0;color:#99a5b8}.modal-close .icon{width:17px;height:17px}.modal-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#edf3ff;color:#6392ee;margin-bottom:23px}dialog h2{font-size:23px;font-weight:500;letter-spacing:-.6px;line-height:1.3}dialog>p{font-size:12px;line-height:1.8;color:#99a5b6;margin:13px 0 23px}dialog form{margin-top:22px}.text-button{border:0;background:none;color:#7b91b7;font-size:11px;width:100%;text-align:center;margin-top:17px}.demo-option{border-top:1px solid var(--line);margin-top:23px;padding-top:19px}.demo-option>span{display:block;text-align:center;font-size:11px;color:#9aa8bd;margin-bottom:13px}.demo-option small{display:block;font-size:10px;color:#a8b1c0;line-height:1.7;margin-top:12px;text-align:center}.confirm-cost{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:20px;border-radius:7px;font-size:13px}.confirm-cost strong{color:var(--blue)}#toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#252e40;color:white;border:1px solid #354157;box-shadow:0 6px 30px #1b2d5230;padding:15px 22px;font-size:13px;line-height:1.7;border-radius:8px;z-index:100;transition:opacity .2s,transform .2s;max-width:min(640px,90vw)}#toast.show{opacity:1;transform:translate(-50%,0)}.boot,.loading{padding:100px 25px;text-align:center;color:#94a3bc;font-size:15px}.loading{padding:50px}body:has(dialog[open]){overflow:hidden}@media(min-width:1600px){.tool-visual{height:295px}.tool-card-copy{padding:21px 20px}.tool-card-copy h3{font-size:15px}.tool-card-copy p{font-size:12px}.tool-tag{font-size:9px}.main-shell main{padding-top:48px}}@media(max-width:1250px){.sidebar{width:210px;padding:0 12px}.brand{font-size:26px}.main-shell{margin-left:210px}main{padding:32px 28px}.topbar{padding:0 28px}.tool-grid{gap:13px}.tool-visual{height:210px}.tool-card-copy{padding:14px 11px}.tool-card-copy h3{font-size:12px}.tool-card-copy p{font-size:10px}.card-arrow{display:none}.heading-note{display:none}.empty-projects{padding:25px 18px}.empty-projects>.button{font-size:10px;padding:9px}.workspace-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.settings-panel{padding:19px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-grid,.admin-grid{gap:14px}.info-card{padding:20px}.billing-row{align-items:flex-start;flex-direction:column}.credit-grant{flex-wrap:wrap}.credit-grant .field{min-width:180px}footer{margin:20px 28px 0}}@media(max-width:1000px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-visual{height:220px}.tool-card-copy h3{font-size:14px}.tool-card-copy p{min-height:0;font-size:11px}.tool-tag{font-size:9px}.tool-card-copy{padding:18px}.card-arrow{display:grid}.workspace-layout{grid-template-columns:1fr}.settings-panel{position:static}.settings-panel form{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.settings-panel .settings-note,.settings-panel .mode-tabs,.settings-panel .mode-explainer{grid-column:1/-1}.account-grid,.admin-grid{grid-template-columns:1fr 1fr}.account-grid>section:last-child,.admin-grid>section:last-child{grid-column:1/-1}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-projects{flex-wrap:wrap}.empty-projects>.button{margin-left:62px}.trust-row{gap:15px;font-size:9px}.start-strip{padding:20px;gap:13px}.start-strip p{max-width:210px}.start-strip .button{font-size:11px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading.compact{align-items:flex-start}.compact h1{font-size:28px}.compact>.row{max-width:250px;justify-content:flex-end}.section-heading>.row{justify-content:flex-end}.section-heading>.row .button{font-size:10px}.page-heading h1{font-size:36px}.canvas-empty{min-height:350px}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:238px;box-shadow:10px 0 40px #14243d40}.sidebar.mobile-open{transform:translateX(0)}.main-shell{margin-left:0}.mobile-menu{display:flex}.topbar{padding:0 20px;height:66px}.topbar>div{gap:10px}.topbar .mode-badge{display:none}.top-actions>.button{font-size:11px;min-height:34px}.topbar strong{font-size:11px}main{padding:29px 20px 15px}.page-heading{margin-bottom:28px}.page-heading h1{font-size:35px}.page-heading p{font-size:12px}.eyebrow{font-size:8px;margin-bottom:12px}.tool-visual{height:230px}.start-strip h3{font-size:12px}.start-strip p{font-size:10px}.section-heading h2{font-size:15px}.section-heading>span{font-size:10px}.empty-projects{padding:24px 18px}.empty-projects h3{font-size:12px}.empty-projects p{font-size:10px}.empty-projects .empty-icon{display:none}.empty-projects>.button{margin-left:0}footer{margin:20px 20px 0;flex-direction:column;gap:9px;font-size:9px}#toast{left:50%;width:max-content;max-width:90vw}.page-heading.compact{flex-wrap:wrap;gap:17px}.compact>.row{max-width:none;justify-content:flex-start}.section-heading>.row{display:none}.job-row{gap:9px;padding:14px 12px;flex-wrap:wrap}.job-row .status-badge{font-size:8px}.job-cost{display:none}.jobs-section .section-heading>span{display:none}.job-row p{font-size:10px}.credit-grant{flex-direction:column;align-items:stretch}.credit-grant .field{min-width:0}.admin-grid{grid-template-columns:1fr}.admin-grid>section:last-child{grid-column:auto}.billing-row{padding:20px}.info-card>h2{font-size:35px}.media-thumb{height:170px}.result-actions>span{width:100%}.image-credit{font-size:8px}.trust-row{flex-wrap:wrap;gap:12px 20px}.tool-tag{font-size:8px}}@media(max-width:440px){main{padding:25px 16px}.topbar{padding:0 16px}.topbar>div>span{display:none}.topbar>div>.icon{display:none}.page-heading h1{font-size:32px}.tool-grid{gap:12px}.tool-visual{height:190px}.tool-card-copy{padding:14px 11px}.tool-card-copy h3{font-size:12px}.tool-card-copy p{font-size:10px;min-height:34px}.card-arrow{display:none}.tool-tag{font-size:6px;letter-spacing:.6px;left:10px;top:12px}.before-label,.after-label{font-size:6px}.start-strip{flex-wrap:wrap;padding:18px}.start-strip .strip-icon{width:35px;height:35px}.start-strip>.button{margin-left:48px;min-height:35px}.section-heading>span{display:none}.trust-row{font-size:8px}.settings-panel form{display:block}.canvas-empty{min-height:320px;padding:30px 15px}.canvas-empty h2{font-size:20px}.canvas-empty p{font-size:11px}.account-grid{grid-template-columns:1fr}.account-grid>section:last-child{grid-column:auto}.media-grid{grid-template-columns:1fr}.project-cover{height:140px}.project-card>div+div{padding:12px}.project-card h3{font-size:12px}.project-card p{font-size:10px}.image-strip{gap:8px}.image-tile{width:75px;height:64px}.brush-toolbar{gap:8px}.brush-toolbar .button{font-size:10px}.media-thumb{height:220px}dialog{padding:29px 24px}.job-row>div{min-width:140px}.job-row>.button{margin-left:42px}.billing-row .row{gap:7px}.billing-row .button{font-size:11px}th,td{padding:12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.template-check{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.7;color:#8594aa;margin-top:12px}.template-check input{accent-color:var(--blue)}
.editor-canvas>video{max-height:540px;max-width:100%}.generation-details{padding:16px 20px;border-top:1px solid var(--line);font-size:11px;color:#8392a9}.generation-details summary{cursor:pointer;font-size:12px;color:#697d9e}.generation-details p{margin:14px 0}.generation-details dl{margin:0}.generation-details dl>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:7px 0;border-bottom:1px solid #f0f2f6}.generation-details dd{margin:0;overflow-wrap:anywhere}.generation-details dt{text-transform:capitalize}
/* Readability pass: working controls stay comfortably legible on laptop and mobile. */
.nav-link{font-size:14px}.page-heading p{font-size:16px}.section-heading h2{font-size:18px}.tool-card-copy h3{font-size:15px}.tool-card-copy p{font-size:13px}.start-strip h3{font-size:16px}.start-strip p{font-size:14px}.empty-projects h3{font-size:15px}.empty-projects p{font-size:14px}.field>span{font-size:14px}input:not([type=range]):not([type=checkbox]),select,textarea{font-size:14px}.toggle,.range-field>span{font-size:14px}.settings-panel>p{font-size:14px}.mode-explainer{font-size:12px}.mode-tabs button{font-size:11px}.field-pair .field>span{font-size:13px}.field-pair select{font-size:12px}.cost-estimate{font-size:13px}.cost-estimate strong{font-size:14px}.config-notice,.settings-note,.accuracy-note p{font-size:12px}.project-card h3{font-size:15px}.project-card p{font-size:12px}.job-row h3{font-size:14px}.job-row p{font-size:12px}.media-meta h3{font-size:14px}.button{font-size:14px}.button.small{font-size:12px}.info-card>p,.billing-row p{font-size:14px}.admin-cost{font-size:13px}.template-check{font-size:13px}dialog>p{font-size:14px}.profile{font-size:12px}.workspace-switch{font-size:13px}
@media(max-width:1250px){.nav-new{display:none}}@media(max-width:760px){.page-heading p{font-size:14px}.tool-card-copy h3{font-size:14px}.tool-card-copy p{font-size:12px}.start-strip p{font-size:12px}.start-strip h3{font-size:14px}.section-heading h2{font-size:16px}.empty-projects h3{font-size:14px}.empty-projects p{font-size:12px}}@media(max-width:440px){.tool-card-copy h3{font-size:13px}.tool-card-copy p{font-size:12px;min-height:40px}.topbar .button{font-size:12px}.button{font-size:13px}.tool-visual{height:180px}}

/* Operations use the studio's existing type, palette and table language. */
.admin-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #d9deea;margin:0 0 28px;padding-bottom:8px}.admin-tabs button{white-space:nowrap;background:transparent;border:0;padding:12px 16px;color:#49556c;font:inherit;cursor:pointer;border-radius:7px}.admin-tabs button.selected{color:#174cdc;background:#eaf0ff;font-weight:650}.admin-tabs button:hover{background:#edf0f6}.admin-summary{display:flex;flex-wrap:wrap;border-block:1px solid #d9deea;padding:24px 0;margin:20px 0 36px;gap:36px}.admin-summary>div{flex:1;min-width:130px}.admin-summary strong{display:block;font-size:32px;font-variant-numeric:tabular-nums}.admin-summary span{color:#526077;font-size:13px}.admin-search{display:block;max-width:420px;margin:20px 0}.admin-search input,.admin-pricing-fields input,#markup-form td input{display:block;width:100%;padding:11px;border:1px solid #bdc7da;border-radius:7px;font:inherit;background:white;margin-top:6px}.admin-pricing-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:620px;margin:24px 0}.audit-detail{max-width:360px;overflow-wrap:anywhere;white-space:normal}.admin-empty{padding:32px!important;color:#526077}.table-wrap td{font-variant-numeric:tabular-nums}.table-wrap small{color:#526077}.table-wrap a{color:#174cdc;text-underline-offset:3px}.text-button{border:0;background:transparent;color:#174cdc;text-decoration:underline;font:inherit;cursor:pointer}#markup-form>button{margin:20px 0}#markup-form td input{min-width:110px;max-width:180px}.table-wrap tr[hidden]{display:none}@media(max-width:650px){.admin-pricing-fields{grid-template-columns:1fr}.admin-summary{gap:22px}.admin-tabs{margin-inline:-10px}.admin-tabs button{padding:10px}.audit-detail{max-width:220px}}
.admin-surface .small-muted,.admin-surface .template-check,.admin-surface .table-wrap th{color:#526077}.admin-surface .table-wrap td{color:#49556c}.admin-surface .small-muted{font-size:13px;line-height:1.6}.admin-surface .table-wrap th{font-size:12px}.admin-surface .template-check{font-size:13px}
.admin-surface .small-muted{color:#526077!important;font-size:13px!important;line-height:1.6!important}
.music-upload-form{max-width:650px;margin:24px 0}.music-upload-form .button,#features-form>.button{margin:16px 0}.admin-surface audio{width:220px;max-width:100%}.settings-panel audio{width:100%;margin-bottom:12px}[hidden]{display:none!important}
.music-controls .template-check{color:#526077;font-size:13px}.music-controls .small-muted{color:#526077!important;font-size:13px!important;line-height:1.6!important}

.auth-page{min-height:100vh;background:#0d1017;color:#f3f5fb;padding:28px 24px 64px}.auth-page header{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-page a{color:#9ab9ff}.auth-page .home-brand{color:white;text-decoration:none}.auth-card{max-width:460px;margin:64px auto 0;background:#171c27;border:1px solid #303849;border-radius:20px;padding:36px}.auth-card h1{font-size:34px;letter-spacing:-1px;line-height:1.2;margin:12px 0 16px;color:white;outline:none}.auth-card>p{color:#b6bed0;line-height:1.6}.auth-card .field>span,.auth-card .small-muted{color:#b6bed0}.auth-card input{background:#10151f;color:white;border-color:#48536b;width:100%}.auth-card .field{margin-bottom:18px}.auth-card .config-notice{background:#222e47;color:#d0dfff;border-color:#475c87}.auth-divider{text-align:center;color:#a4aec3;margin:24px 0;font-size:13px}.auth-inline{display:block;margin:8px 0 22px;font-size:14px}.auth-links{text-align:center;font-size:14px;margin-top:24px}.password-entry{position:relative}.password-entry input{padding-right:68px}.password-entry button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#aac4ff;padding:8px;cursor:pointer}.auth-card .google-button{background:white;color:#20242d;display:flex;gap:12px;align-items:center;justify-content:center;text-decoration:none}.google-button span{font-weight:800;color:#4285f4;font-size:20px}#auth-feedback{color:#cadbff;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.auth-page :focus-visible{outline:3px solid #8eafff;outline-offset:3px}@media(max-width:550px){.auth-page{padding:20px 16px 40px}.auth-card{padding:24px;margin-top:36px}.auth-card h1{font-size:29px}.auth-page header a{font-size:14px}.auth-page header .home-brand{font-size:26px}}
.auth-page .auth-card .field input{background:#10151f;color:#f4f6fc;border-color:#48536b}.auth-page .auth-card .field input::placeholder{color:#8d9ab2}.auth-page .auth-card h1:focus-visible{outline:none}

.prompt-editor{margin-bottom:24px}.prompt-editor textarea{width:100%;min-height:230px;line-height:1.6;font-size:14px;resize:vertical}.prompt-editor details{margin:16px 0}.prompt-editor .row{flex-wrap:wrap;gap:10px}.prompt-editor p,.generation-details p{white-space:pre-wrap;overflow-wrap:anywhere}
