:root{font-family:Segoe UI,Arial,sans-serif;color:#18263d;background:#f3f6fb;font-synthesis:none;--canvas:#f3f6fb;--paper:#fff;--ink:#18263d;--cobalt:#345cff;--cobalt-deep:#2147dc;--teal:#147d78;--muted:#68778b;--line:#e2e8f1;--soft:#eef2fb;--display:Bahnschrift,"Segoe UI",sans-serif;--utility:Consolas,"Courier New",monospace;font-size:14px;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button{color:inherit}a{color:inherit;text-decoration:none}textarea{resize:vertical;line-height:1.65}button,input,textarea,select,a{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #345cff77;outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.035em}h1{font-size:28px}h2{font-size:24px;line-height:1.35}h3{font-size:19px}h4{font-size:15px}svg{flex-shrink:0}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:#4b5b70}label small{font-weight:400;color:var(--muted)}input,textarea,select{width:100%;color:var(--ink);border:1px solid #dce3ee;background:#fff;border-radius:8px;padding:11px 12px;min-width:0;transition:border-color .15s,box-shadow .15s;font-weight:400;font-size:14px}input:focus,textarea:focus,select:focus{border-color:#7893ff;box-shadow:0 0 0 3px #345cff09}input::placeholder,textarea::placeholder{color:#8996a9}select{padding-right:30px;min-height:41px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--cobalt);box-shadow:none;margin:0}input[type=number]{font-family:var(--utility)}.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}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--muted);display:block}.micro-copy{font-size:11px;color:var(--muted);line-height:1.6}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;min-height:43px;border-radius:9px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .15s,transform .15s,box-shadow .15s}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{color:#fff;background:var(--cobalt);box-shadow:0 3px 7px #345cff18}.button.primary:hover:not(:disabled){background:var(--cobalt-deep);box-shadow:0 4px 12px #345cff25}.button.secondary{color:#35465f;background:#fff;border-color:#dce3ee}.button.secondary:hover:not(:disabled){background:#f5f7fc;border-color:#c2cee0}.button.compact{min-height:33px;padding:7px 11px;font-size:12px}.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:7px;color:var(--muted);flex-shrink:0}.icon-button:hover{color:var(--ink);background:#edf1f7}.text-button{border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;padding:5px 0;color:#4564c1;font-size:12px;font-weight:600}.text-button:hover{color:var(--cobalt-deep)}.notice{padding:12px 14px;margin:14px 0 0;border-radius:8px;font-size:12px;line-height:1.65;border:1px solid}.notice-error{background:#fff3f2;color:#a03232;border-color:#f3d2d0}.notice-info{background:#eef3ff;color:#3b5590;border-color:#dce6ff}.notice-success{background:#edf8f4;color:#166c53;border-color:#ceeadf}.loading-state{display:flex;align-items:center;justify-content:center;gap:9px;padding:36px;color:var(--muted);font-size:13px}.loading-state.large{min-height:320px}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:25px;flex-direction:column;padding:24px}.app-loading>div:not(.brand){display:flex;align-items:center;gap:9px;color:var(--muted)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-1.2px;white-space:nowrap}.brand-light{font-weight:350}.brand-mark{width:32px;height:32px;border-radius:9px;background:var(--cobalt);display:flex;gap:3px;align-items:center;justify-content:center;transform:rotate(-7deg);box-shadow:0 3px #18263d0d}.brand-mark i{width:4px;height:17px;background:#fff;border-radius:2px;transform:skewY(-30deg)}.brand-mark i:nth-child(2){height:22px}.brand-small{font-size:23px}.brand-small .brand-mark{width:29px;height:29px}.brand-small .brand-mark i{height:15px}.brand-small .brand-mark i:nth-child(2){height:19px}.app-shell{min-height:100vh;display:flex}.sidebar{width:246px;position:fixed;left:0;top:0;height:100dvh;background:#fbfcff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:29px 20px 0;z-index:30}.sidebar-brand{height:63px;display:flex;align-items:flex-start;justify-content:space-between;padding-left:4px}.sidebar-section-label{color:#8591a4;letter-spacing:1.2px;font-size:9px;font-weight:700;margin:16px 9px 12px}.new-project-button{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #d6deeb;background:#fff;border-radius:9px;min-height:43px;font-size:12px;font-weight:600;box-shadow:0 2px 3px #18263d02}.new-project-button:hover{border-color:#a8b9ec;color:var(--cobalt)}.project-list-heading{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;padding:27px 9px 12px}.project-list-heading small{font-family:var(--utility);color:#8390a2}.project-list{display:flex;flex-direction:column;gap:5px;overflow-y:auto;padding-bottom:18px;min-height:60px}.project-item{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;min-height:43px;border-radius:8px;padding:10px;color:#637188;text-align:left;font-size:12px}.project-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-item.active{background:#eaf0ff;color:#284edb;font-weight:600}.project-item:hover:not(.active){background:#f0f3f9;color:var(--ink)}.sidebar-empty{color:#8894a5;font-size:12px;line-height:1.7;padding:4px 9px}.sidebar-bottom{margin-top:auto;padding-top:20px}.system-widget{border:1px solid #e2e8f1;border-radius:10px;background:#fff;padding:14px;margin-bottom:17px}.system-widget>div{display:flex;align-items:center;gap:7px;font-size:11px}.system-widget strong{font-weight:600}.connection-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#1f9782;box-shadow:0 0 0 3px #1f978211;flex-shrink:0}.connection-dot.offline{background:#cc8940;box-shadow:0 0 0 3px #cc894011}.system-widget dl{margin:17px 0 12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.system-widget dl>div{display:flex;flex-direction:column-reverse;gap:4px}.system-widget dd{font-family:var(--utility);font-size:22px;line-height:1;margin:0;color:#263854}.system-widget dt{font-size:10px;color:#7b899b}.system-widget p{font-size:9px;color:#7d8a9d;border-top:1px solid #edf0f6;padding-top:10px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:11px 9px;color:#6c7b90;font-size:12px;border:0;background:transparent;width:100%;text-align:left;border-radius:8px}.sidebar-link:hover{background:#edf2fa;color:var(--ink)}.user-block{display:flex;align-items:center;gap:9px;padding:21px 0 23px;margin-top:13px;border-top:1px solid var(--line)}.avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#e5eafa;border:1px solid #dce4f5;color:#4764a5;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.user-block>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.user-block strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-block small{font-size:9px;color:#8290a2}.user-block .icon-button{padding:6px}.workspace{margin-left:246px;min-width:0;flex:1}.workspace-header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 42px;background:#fff;border-bottom:1px solid var(--line)}.header-title{display:flex;align-items:center;gap:12px;min-width:0}.header-title>div{min-width:0}.header-title p{font-size:9px;letter-spacing:1.3px;color:#8592a4;margin-bottom:8px;font-weight:600}.header-title p span{padding:0 8px;color:#bec8d7}.project-title{display:flex;align-items:center;gap:7px}.project-title h1{font-size:25px;line-height:1.2;overflow-wrap:anywhere}.rename-button{opacity:.35}.project-title:hover .rename-button,.rename-button:focus-visible{opacity:1}.connection-badge{display:flex;align-items:center;gap:8px;border:1px solid #e4e9f2;border-radius:25px;padding:9px 12px;font-size:10px;color:#66788c;white-space:nowrap}.connection-badge.is-offline{border-color:#eddbc5;color:#946f3c}.workspace-body{max-width:1270px;padding:28px 42px 0;margin:0 auto}.workspace-body>.notice:first-child{margin-top:0;margin-bottom:16px}.workspace-modebar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.mode-tabs{display:flex;align-items:center;gap:6px}.mode-tabs button{border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:12px 17px;border-radius:9px;font-size:13px;color:#758299;font-weight:600}.mode-tabs button.selected{background:#e8edff;color:#3156e8}.mode-tabs button:hover:not(.selected){background:#eaf0f8;color:#3b4e70}.project-asset-count{font-size:10px;color:#8c99aa;white-space:nowrap}.panel{background:var(--paper);border:1px solid var(--line);border-radius:17px;box-shadow:0 5px 22px #243b6503}.composer,.film-composer{padding:29px}.composer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.composer-heading .eyebrow{margin-bottom:8px}.composer-heading h2{font-size:25px;line-height:1.3}.segmented{display:inline-flex;border:1px solid #e6eaf2;padding:4px;background:#f4f6fa;border-radius:8px;gap:2px}.segmented button{border:0;display:flex;align-items:center;gap:6px;background:transparent;padding:9px 12px;border-radius:5px;font-size:12px;color:#768399;white-space:nowrap}.segmented button.active{background:#fff;color:#28425d;box-shadow:0 1px 4px #22375d0b}.segmented.small button{font-size:11px;padding:7px 10px}.prompt-draft{border:1px solid #e1e7f0;border-radius:12px;overflow:hidden;background:#fff}.prompt-area>textarea{border:0;border-radius:0;box-shadow:none;font-size:14px;min-height:128px;padding:20px 20px 8px;background:transparent;resize:vertical;line-height:1.8}.prompt-area>textarea:focus-visible{outline-offset:-3px}.references{padding:15px 20px 17px;border-radius:0 0 12px 12px;background:#fff;transition:background .15s}.references.dragging{background:#ecf1ff;outline:2px dashed var(--cobalt);outline-offset:-4px}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:10px;color:#66778c}.field-heading>span{font-weight:600}.field-heading small{font-family:var(--utility);font-size:9px;font-weight:400;color:#98a3b2;margin-left:4px}.field-heading .text-button{font-size:10px;padding:0}.ref-strip{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.ref-thumb{width:59px;height:59px;border-radius:7px;border:1px solid #dce4f0;position:relative;flex-shrink:0;background:#f4f6fb;display:flex;align-items:center;justify-content:center}.ref-thumb img{width:100%;height:100%;object-fit:cover;border-radius:6px}.ref-thumb button{position:absolute;top:-5px;right:-5px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid #d5deec;background:#fff;color:#66788f;box-shadow:0 1px 3px #18263d0c}.ref-thumb button:hover{color:#b43c3c}.upload-tile{border:1px dashed #ced8e9;border-radius:7px;background:#fafbfe;color:#7b8da8;display:flex;align-items:center;justify-content:center;gap:8px;min-height:59px;padding:12px 16px;font-size:11px;transition:background .15s,color .15s}.upload-tile:hover:not(:disabled){background:#edf2ff;color:#345cff;border-color:#9dafff}.references>.micro-copy{margin-top:9px;font-size:10px;color:#95a0b0}.references .notice{font-size:11px;padding:8px 10px}.settings-line{display:flex;align-items:center;gap:7px;margin:23px 0 13px;font-size:10px;color:#8190a3}.generation-settings{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.generation-settings label{font-size:10px;gap:7px;min-width:95px;flex:1}.generation-settings label.model-field{flex:1.7;min-width:150px}.generation-settings select{font-size:12px;background:#fafbfe;min-height:41px}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #edf0f6;margin-top:24px;padding-top:21px}.composer-footer>p{display:flex;align-items:center;gap:7px;max-width:65%;font-size:10px;color:#8a97a9;line-height:1.6}.create-button{min-width:139px}.batch-draft{margin-bottom:12px;display:grid;grid-template-columns:1fr 235px;align-items:stretch}.batch-draft .prompt-area{min-width:0;border-right:1px solid #e9edf4}.draft-label{display:flex;align-items:center;justify-content:space-between;padding:11px 15px 0;height:31px}.draft-label>span{font-family:var(--utility);font-size:10px;color:#8b99ad}.draft-label .icon-button{padding:4px}.batch-draft .prompt-area>textarea{min-height:91px;font-size:13px;padding:8px 15px 14px}.references-compact{padding:14px 15px}.references-compact .upload-tile{min-height:49px;padding:8px 10px;font-size:10px;gap:6px}.references-compact .ref-thumb{width:49px;height:49px}.batch-tools{display:flex;align-items:center;gap:18px;margin:17px 0}.batch-tools>.micro-copy{margin-left:auto}.common-references{border:1px solid #e4eaf5;border-radius:9px;overflow:hidden}.common-references .references{background:#fbfcff}.import-box{background:#f5f8ff;padding:16px;border:1px solid #dfe6f6;border-radius:9px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:14px 0}.import-box label{width:100%}.import-box small{font-size:10px;color:var(--muted)}.run-stack{margin-top:37px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading .eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:7px;color:#94a0b0}.section-heading h2{font-size:22px;display:flex;align-items:center;gap:10px}.count-chip{font-size:11px;font-family:var(--utility);font-weight:400;letter-spacing:0;border:1px solid #dbe3ef;border-radius:5px;padding:3px 6px;color:#8a98aa}.history-tools{display:flex;align-items:center;gap:10px}.history-tools select{width:99px;border-color:#e0e6f0;font-size:11px;min-height:36px;padding:8px 10px;background:#fafcff}.search-field{display:flex;align-items:center;gap:6px;color:#9ba7b7;border:1px solid #e1e7f1;border-radius:7px;padding:0 10px;background:#fafcff;width:190px}.search-field input{border:0;background:transparent;box-shadow:none;font-size:11px;padding:10px 0}.search-field:focus-within{outline:2px solid #345cff77;outline-offset:1px}.job-list{display:flex;flex-direction:column;gap:13px}.job-row{display:flex;gap:21px;background:#fff;border:1px solid #e0e7f1;border-radius:13px;padding:20px 22px;min-width:0}.job-frame{width:71px;flex-shrink:0;padding:5px 0;display:flex;flex-direction:column;align-items:center;gap:10px;color:#8b9baf}.job-frame>svg,.job-ref-grid{width:69px;height:60px;background:#f0f4fb;border:1px solid #e3e9f3;border-radius:7px;padding:17px}.job-ref-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;padding:3px;overflow:hidden}.job-ref-grid img{width:100%;height:100%;max-height:53px;min-height:0;object-fit:cover;border-radius:3px}.job-ref-grid img:only-child{grid-column:span 2}.job-frame>span{font-size:8px;font-family:var(--utility);letter-spacing:1.1px}.job-content{flex:1;min-width:0}.job-topline{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-bottom:11px}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;background:#f1f4f8;color:#7a879a;border-radius:5px;font-size:10px;font-weight:600}.status-badge.completed{background:#eaf7f1;color:#228563}.status-badge.running,.status-badge.submitting,.status-badge.delivering{background:#edf1ff;color:#4967cd}.status-badge.failed{background:#fff0ef;color:#b65850}.status-badge.blocked,.status-badge.pending_reconcile{background:#fff5e8;color:#aa773b}.status-badge .spin{width:12px;height:12px}.job-model{font-size:10px;color:#8b98aa}.job-topline time{font-family:var(--utility);font-size:10px;color:#99a4b4;margin-left:auto}.job-prompt{font-size:13px;line-height:1.7;white-space:pre-wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;color:#394b63}.job-prompt.expanded{-webkit-line-clamp:unset;display:block}.job-message{font-size:11px;line-height:1.6;color:#8b98aa;margin-top:9px;overflow-wrap:anywhere}.job-progress{height:3px;border-radius:3px;overflow:hidden;background:#eef2fc;margin:14px 0}.job-progress span{height:100%;display:block;border-radius:3px;background:#6884ff;transition:width .4s ease}.job-actions{display:flex;align-items:center;gap:13px;margin-top:12px;min-height:15px}.job-id{font-family:var(--utility);font-size:8px;color:#b0bac8;margin-left:auto}.job-results{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.result-asset{border:1px solid #e3e9f2;border-radius:9px;overflow:hidden;width:230px;max-width:100%;background:#f6f8fc;align-self:flex-start}.result-image{display:block;width:100%;padding:0;border:0;background:#f1f5fb;line-height:0}.result-image img{display:block;width:100%;height:190px;object-fit:contain}.result-asset video{display:block;width:100%;max-height:260px;background:#18263d}.result-download{display:flex;align-items:center;gap:7px;padding:9px 10px;background:#fff;font-size:10px;color:#637b9b}.result-download span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.result-download:hover{color:var(--cobalt)}.preview-image{max-width:100%;max-height:65vh;display:block;margin:auto;object-fit:contain;border-radius:8px}.scene-progress{margin-top:16px;border-top:1px solid #edf1f7;padding-top:12px}.scene-progress summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;font-size:11px;color:#708099}.scene-progress summary::-webkit-details-marker{display:none}.scene-progress[open] summary>svg{transform:rotate(180deg)}.child-jobs{margin-top:12px}.child-job{padding:11px 0;border-top:1px solid #edf1f7}.child-job>div:first-child{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#617289}.child-job>div:first-child>span:nth-child(2){flex:1}.scene-number{font-family:var(--utility);color:#9fa9b9}.child-job small{font-size:9px;color:#8392a7;white-space:nowrap}.child-job>p{font-size:10px;color:#8696aa;margin:6px 0 0 23px}.child-job .result-asset{width:165px}.empty-jobs{border:1px dashed #dce4f1;border-radius:14px;min-height:250px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:29px}.empty-jobs h3{font-size:18px;color:#65778e;font-weight:400;margin-top:17px}.empty-jobs p{font-size:11px;line-height:1.8;color:#8a98ab;max-width:370px;margin-top:8px}.empty-frames{display:flex;align-items:center;gap:7px;height:55px;color:#b2c0d8}.empty-frames span{border:1px solid #d8e1ee;background:#f9fbff;border-radius:6px;width:37px;height:44px;transform:rotate(-8deg)}.empty-frames span:nth-child(2){width:63px;height:50px;transform:none;display:flex;align-items:center;justify-content:center}.empty-frames span:last-child{transform:rotate(8deg)}.workspace-footer{display:flex;align-items:center;justify-content:space-between;margin-top:37px;padding:26px 0;color:#a2aec0;border-top:1px solid #e7edf5}.workspace-footer .brand{font-size:15px;opacity:.42}.workspace-footer .brand-mark{width:20px;height:20px;border-radius:5px;gap:2px}.workspace-footer .brand-mark i{width:3px;height:10px}.workspace-footer .brand-mark i:nth-child(2){height:13px}.workspace-footer>span{font-size:10px;color:#9eabbd}.welcome{min-height:485px;padding:58px 35px;text-align:center;display:flex;flex-direction:column;align-items:center}.welcome-icon{display:flex;align-items:center;justify-content:center;color:#4b6deb;background:#edf2ff;border:1px solid #dee6fb;width:79px;height:70px;border-radius:15px;margin-bottom:27px;transform:rotate(-5deg)}.welcome h2{font-size:33px;margin-top:12px}.welcome>p{font-size:13px;line-height:1.8;color:#7c8ba0;max-width:400px;margin:12px 0 24px}.welcome .eyebrow{font-size:9px}.welcome-capabilities{display:flex;align-items:center;gap:29px;margin-top:37px;color:#8b9cb3}.welcome-capabilities span{display:flex;align-items:center;gap:7px;font-size:10px}.soft-label{display:flex;align-items:center;gap:7px;background:#f0f4fc;padding:8px 11px;border-radius:6px;font-size:10px;color:#7185a5;white-space:nowrap}.film-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.film-script{display:flex;flex-direction:column;gap:17px}.film-script textarea{min-height:190px;font-size:13px}.film-setup .field-label{display:block;font-size:12px;color:#4b5b70;font-weight:600;margin-bottom:8px}.film-mode-options{display:flex;gap:9px}.film-mode{border:1px solid #e0e6ef;background:#fff;padding:12px;border-radius:9px;display:flex;gap:9px;text-align:left;flex:1;align-items:flex-start;color:#8a97aa}.film-mode.selected{border-color:#9bafff;background:#f1f5ff;color:#4264d4}.film-mode strong{display:block;font-size:11px;margin-bottom:5px;font-weight:600}.film-mode small{font-size:10px;line-height:1.6;color:#8b98ab;display:block}.film-initial-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.film-initial-settings label{font-size:10px}.film-setup .references{padding:17px 0 0}.film-plan-action{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #edf1f6;padding-top:22px;margin-top:23px}.film-plan-action p{display:flex;align-items:center;gap:7px;font-size:10px;color:#8795a9}.storyboard{border-top:1px solid #e6ecf5;margin-top:28px;padding-top:25px}.storyboard .section-heading{margin-bottom:16px}.storyboard h3{font-size:20px}.duration-label{font-family:Segoe UI,sans-serif;letter-spacing:0;font-size:11px;font-weight:400;color:#8797ad}.shot-list{display:flex;flex-direction:column;gap:13px}.shot-card{border:1px solid #e3e9f1;background:#fcfdff;border-radius:10px;padding:16px;display:grid;grid-template-columns:30px 1fr 210px;gap:16px}.shot-number{font-family:var(--utility);font-size:22px;color:#a4b4d2;line-height:1.2;padding-top:3px}.shot-number span{font-family:Segoe UI,sans-serif;display:block;font-size:7px;font-weight:600;letter-spacing:1px;margin-top:5px;color:#9ba9bb}.shot-content label{font-size:10px}.shot-content textarea{font-size:12px;padding:9px 10px;line-height:1.6;background:#fff}.shot-secondary{display:flex;align-items:flex-start;gap:13px;margin-top:11px}.narration-label{flex:1;min-width:0}.duration-field{width:72px;flex-shrink:0;position:relative}.duration-field input{font-size:12px;padding:9px 10px}.duration-field small{font-size:9px;color:#91a1b7}.shot-references{border-left:1px solid #e8edf5;padding-left:16px}.shot-references .references{padding:0;background:transparent}.shot-references>.micro-copy{font-size:9px;margin-top:10px}.film-ai-settings{margin-top:22px}.film-ai-settings h4{margin-bottom:13px;font-size:13px}.film-ai-settings>.micro-copy{margin-top:10px;font-size:10px}.film-audio{display:flex;gap:14px;align-items:center;background:#f5f8fd;border:1px solid #e5ebf4;border-radius:10px;padding:17px;margin-top:23px;color:#879aba}.film-audio>div{flex:1;min-width:0}.film-audio label{display:block;font-size:11px;margin-bottom:7px}.film-audio label small{margin-left:6px;font-size:10px}.film-audio select{font-size:11px;min-height:36px;padding:8px 10px;max-width:360px}.film-audio>.button{align-self:flex-end;margin-bottom:1px}.modal{border:1px solid #dbe3ef;background:#fff;border-radius:17px;padding:27px;color:var(--ink);width:calc(100% - 32px);max-width:500px;max-height:90dvh;overflow:auto;box-shadow:0 22px 90px #14274726}.modal-wide{max-width:800px}.modal::backdrop{background:#20324a50;backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.modal-heading h2{font-size:23px;overflow-wrap:anywhere}.modal-heading p{color:#8a97a8;font-size:12px;line-height:1.65;margin-top:6px}.modal-heading .icon-button{margin:-6px -6px 0 0}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px}.modal-actions>.muted{margin-right:auto;font-size:11px}.asset-library{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-height:50vh;overflow-y:auto;padding:3px}.library-item{position:relative;padding:4px;background:#f8faff;border:1px solid #e1e8f4;border-radius:9px;overflow:hidden;min-width:0}.library-item img{width:100%;height:110px;object-fit:cover;border-radius:5px;display:block}.library-item>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:8px 3px 5px;font-size:10px;color:#6b7d96}.library-item.selected{border:2px solid var(--cobalt);padding:3px;background:#edf2ff}.library-item i{position:absolute;top:9px;right:9px;background:var(--cobalt);color:#fff;border:2px solid #fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.empty-small{grid-column:1/-1;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8799b3;gap:14px}.empty-small p{font-size:12px}.admin-tabs{margin-bottom:22px}.provider-configs{display:flex;flex-direction:column;gap:16px}.provider-config{border:1px solid #e3e9f2;border-radius:11px;padding:18px}.provider-config-title{display:flex;align-items:center;gap:12px;margin-bottom:19px}.provider-symbol{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#eef3ff;color:#5776d6;border-radius:9px}.provider-config-title>div{flex:1}.provider-config-title h3{font-size:17px}.provider-config-title p{font-size:10px;color:#8a9ab0;margin-top:3px}.switch-label{flex-direction:row;align-items:center;gap:7px;font-size:10px!important;white-space:nowrap}.provider-fields{display:grid;grid-template-columns:2fr 1fr;gap:15px;margin-bottom:16px}.provider-config>label,.provider-fields label{font-size:10px}.provider-config input{font-size:12px}.admin-note{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.7;color:#7a8aa2;margin-top:19px}.user-form{max-width:480px}.user-form-intro{display:flex;align-items:center;gap:13px;margin:5px 0 23px;color:#6e8cc5}.user-form-intro h3{font-size:18px;color:var(--ink)}.user-form-intro p{font-size:11px;line-height:1.6;margin-top:5px;color:#8294ad}.user-form>label{margin-bottom:16px}.help-steps{display:flex;flex-direction:column;gap:24px;counter-reset:help}.help-steps>div{position:relative;padding-left:38px}.help-steps>div>span{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#edf2ff;color:#5b78d2;font-family:var(--utility);font-size:12px;width:25px;height:25px}.help-steps h3{font-size:17px}.help-steps p{font-size:12px;line-height:1.8;color:#7a8da7;margin-top:5px}.toast{position:fixed;bottom:24px;left:calc(50% + 120px);transform:translate(-50%);max-width:calc(100% - 40px);background:#18263d;color:#e9f0ff;border:1px solid #33425c;border-radius:11px;box-shadow:0 6px 22px #18263d24;padding:12px 14px 12px 18px;display:flex;align-items:center;gap:20px;z-index:45;font-size:12px;line-height:1.6}.toast .icon-button{color:#b6c7e5;padding:5px}.toast .icon-button:hover{background:#2b3c59}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-story{background:#edf2fc;position:relative;overflow:hidden;padding:44px 58px 32px;display:flex;flex-direction:column;min-height:100dvh}.auth-story .brand{font-size:26px}.auth-story-content{margin:auto 0;padding:65px 0 165px;position:relative;z-index:1}.auth-story-content .eyebrow{font-size:9px;letter-spacing:1.2px;color:#7290bd}.auth-story h1{font-size:clamp(38px,4.1vw,64px);font-family:var(--display);letter-spacing:-2px;line-height:1.14;font-weight:600;margin:22px 0}.auth-story h1>span{color:#345cff}.auth-story-content>p{font-size:13px;line-height:1.9;color:#7b8faa;max-width:370px}.auth-modes{display:flex;gap:23px;flex-wrap:wrap;margin-top:30px;color:#6b82a7}.auth-modes span{display:flex;align-items:center;gap:6px;font-size:10px}.auth-filmstrip{display:flex;gap:15px;position:absolute;left:50px;bottom:95px;transform:rotate(-8deg);width:calc(100% + 50px);height:117px}.auth-filmstrip>div{border:1px solid #d4dff1;border-radius:11px;flex:1;background:#e4ecfa;min-width:60px}.auth-filmstrip>div:nth-child(2){background:#345cff;border-color:#345cff;flex:1.4;display:flex;align-items:center;justify-content:center;color:#b3c3ff;font-family:var(--utility);font-size:9px;line-height:1.9;letter-spacing:1.3px;box-shadow:0 8px 18px #345cff1c}.auth-filmstrip b{color:#fff;font-weight:400;font-size:12px}.auth-footnote{font-family:var(--utility);font-size:8px;letter-spacing:1.2px;color:#9aaac2;position:relative;z-index:2}.auth-footnote span{padding:0 8px}.auth-form-section{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:60px 40px 35px;position:relative}.auth-form{width:100%;max-width:350px;margin:auto}.auth-icon{width:49px;height:49px;border:1px solid #e0e8f6;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f5f8fd;color:#8298b9;margin-bottom:25px}.auth-form .eyebrow{font-size:9px;letter-spacing:1.1px;color:#8495ae}.auth-form h2{font-size:32px;margin-top:10px;line-height:1.3}.auth-form>p{font-size:12px;color:#8a98ac;line-height:1.8;margin:12px 0 29px}.auth-form>label{margin-bottom:19px;font-size:11px}.auth-form input{min-height:45px;background:#fcfdff;font-size:13px}.auth-submit{width:100%;margin-top:7px}.auth-submit>svg:last-child{margin-left:auto}.auth-submit>svg:first-child:not(:last-child){margin-left:0}.auth-form .auth-help{margin:20px 0 0;font-size:10px;text-align:center;line-height:1.7;color:#9ca7b8}.auth-copyright{font-size:9px;color:#acb6c6;position:absolute;bottom:29px}@media(min-width:1600px){.workspace-header{padding-left:56px;padding-right:56px}.workspace-body{padding-top:35px}.composer,.film-composer{padding:33px}.composer-heading{margin-bottom:29px}.prompt-area>textarea{min-height:146px}.workspace-modebar{margin-bottom:27px}}@media(max-width:1200px){.sidebar{width:225px;padding-left:16px;padding-right:16px}.workspace{margin-left:225px}.workspace-header{padding-left:28px;padding-right:28px}.workspace-body{padding:25px 28px 0}.composer,.film-composer{padding:24px}.composer-heading{align-items:flex-start}.composer-heading h2{font-size:23px}.composer-heading .eyebrow{font-size:9px}.project-asset-count{display:none}.generation-settings{gap:10px}.generation-settings label{min-width:105px}.generation-settings label.model-field{min-width:155px}.shot-card{grid-template-columns:28px 1fr 175px;gap:12px;padding:14px}.shot-references{padding-left:12px}.film-intro{grid-template-columns:1.15fr 1fr;gap:19px}.film-mode{flex-direction:column;padding:10px;gap:7px}.film-mode small{font-size:9px}.auth-story{padding:40px}.auth-story-content{padding-bottom:180px}.toast{left:calc(50% + 112px)}}@media(max-width:1020px){.sidebar{width:208px;padding-left:13px;padding-right:13px}.workspace{margin-left:208px}.workspace-header{padding:23px}.workspace-body{padding:23px 22px 0}.composer,.film-composer{padding:21px}.composer-heading{flex-direction:column;gap:16px;margin-bottom:20px}.composer-heading>.segmented{align-self:flex-end}.composer-heading h2{font-size:24px}.connection-badge{font-size:9px;padding:8px 10px}.project-title h1{font-size:22px}.mode-tabs button{padding:10px 13px;font-size:12px}.batch-draft{grid-template-columns:1fr}.batch-draft .prompt-area{border-right:0}.batch-draft .references{padding-top:5px}.history-tools{gap:7px}.search-field{width:146px}.section-heading h2{font-size:20px}.history-tools select{width:84px}.film-intro{grid-template-columns:1fr}.film-mode{flex-direction:row;padding:14px;gap:10px}.film-mode small{font-size:10px}.film-setup .references{padding-top:16px}.film-setup{border-top:1px solid #edf1f7;padding-top:18px}.shot-card{grid-template-columns:27px 1fr}.shot-references{grid-column:2;border-left:0;border-top:1px solid #e8edf5;padding:13px 0 0}.job-row{gap:15px;padding:18px}.job-frame{width:56px}.job-frame>svg,.job-ref-grid{width:55px;height:53px}.job-frame>svg{padding:14px}.job-ref-grid img{max-height:45px}.toast{left:calc(50% + 104px)}.auth-story{padding:35px}.auth-story h1{font-size:44px}.auth-story-content .eyebrow{font-size:8px}.auth-modes{gap:16px}.auth-form-section{padding:45px 35px}.auth-filmstrip{left:26px}.auth-form h2{font-size:28px}}@media(max-width:800px){.sidebar{transform:translate(-100%);width:265px;transition:transform .2s ease;padding:26px 21px 0;box-shadow:10px 0 40px #18263d15}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;background:#20324a45;border:0;z-index:29}.mobile-only{display:inline-flex!important}.workspace{margin-left:0}.workspace-header{padding:20px 24px;min-height:94px}.workspace-body{padding:24px 25px 0}.header-title{gap:9px}.header-title>.icon-button{margin-left:-9px}.composer-heading{flex-direction:row;align-items:center}.composer-heading>.segmented{align-self:initial}.composer-heading h2{font-size:23px}.composer,.film-composer{padding:25px}.shot-card{grid-template-columns:30px 1fr 190px}.shot-references{grid-column:auto;border-left:1px solid #e8edf5;border-top:0;padding:0 0 0 14px}.project-list{padding-bottom:15px}.toast{left:50%;bottom:19px;width:max-content}.auth-page{grid-template-columns:.9fr 1fr}.auth-story{padding:30px}.auth-story h1{font-size:37px;letter-spacing:-1.5px}.auth-story-content>p{font-size:12px}.auth-form-section{padding:36px 28px}.auth-form h2{font-size:27px}.auth-modes{gap:14px}.auth-modes span{font-size:9px}.auth-story-content{padding-top:55px}.auth-footnote{font-size:7px;letter-spacing:.5px}}@media(max-width:620px){.workspace-header{padding:17px 20px;min-height:85px}.header-title p{font-size:8px;letter-spacing:.7px;margin-bottom:7px}.header-title p span{padding:0 4px}.project-title h1{font-size:22px}.connection-badge{padding:8px;border:0;font-size:0;gap:0}.connection-badge .connection-dot{width:7px;height:7px}.header-title{flex:1}.workspace-body{padding:19px 16px 0}.workspace-modebar{margin-bottom:17px;display:block}.mode-tabs{gap:3px;width:100%;justify-content:space-between}.mode-tabs button{padding:11px 12px;gap:7px;font-size:11px}.mode-tabs button svg{width:16px}.composer,.film-composer{padding:19px 17px;border-radius:13px}.composer-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:18px}.composer-heading h2{font-size:25px;max-width:290px}.composer-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.composer-heading>.segmented{align-self:stretch}.segmented.small button{flex:1;justify-content:center;font-size:11px;padding:8px}.prompt-area>textarea{padding:15px 14px 5px;font-size:13px;min-height:147px}.references{padding:13px 14px 15px}.references>.micro-copy{font-size:9px;max-width:220px}.upload-tile{font-size:10px;padding:10px 12px}.generation-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}.generation-settings label,.generation-settings label.model-field{min-width:0}.generation-settings select{font-size:11px;padding-left:10px;min-height:40px}.composer-footer{align-items:stretch;flex-direction:column-reverse;gap:12px;margin-top:20px;padding-top:18px}.composer-footer>.button{width:100%;min-height:44px}.composer-footer>p{max-width:100%;font-size:9px;justify-content:center;text-align:center}.settings-line{font-size:9px;margin-top:20px}.field-heading,.field-heading .text-button{font-size:9px}.batch-tools{gap:12px;flex-wrap:wrap}.batch-tools>.micro-copy{font-size:9px}.batch-tools>.text-button{font-size:10px}.batch-tools .button{font-size:11px}.batch-draft .prompt-area>textarea{min-height:92px}.common-references .references{padding:13px}.run-stack{margin-top:29px}.section-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:15px}.section-heading h2{font-size:21px}.section-heading .eyebrow{font-size:8px}.history-tools{width:100%;gap:9px}.search-field{flex:1;width:auto;min-width:0}.history-tools select{width:91px}.job-row{padding:15px 13px;gap:12px;border-radius:10px;position:relative}.job-frame{width:45px;gap:7px;padding-top:3px}.job-frame>svg,.job-ref-grid{width:43px;height:42px}.job-frame>svg{padding:10px}.job-ref-grid{gap:1px;padding:2px}.job-ref-grid img{max-height:37px}.job-frame>span{font-size:7px}.job-topline{gap:6px 8px;margin-bottom:9px}.job-topline time{font-size:8px;margin-left:0;width:100%}.job-model{font-size:9px}.status-badge{font-size:9px;padding:4px 6px}.job-prompt{font-size:12px;-webkit-line-clamp:4}.job-message{font-size:10px}.job-actions{gap:9px;flex-wrap:wrap;margin-top:10px}.job-actions .button{font-size:10px}.job-actions>.text-button{font-size:10px}.job-id{font-size:7px}.job-results{gap:10px}.result-asset{width:100%;max-width:290px}.result-image img{height:205px}.result-download{font-size:9px}.empty-jobs{min-height:235px;padding:27px 20px}.empty-jobs h3{font-size:18px;max-width:220px}.empty-jobs p{font-size:10px;max-width:250px}.workspace-footer{margin-top:28px;padding:22px 0}.workspace-footer>span{font-size:8px;max-width:125px;text-align:right;line-height:1.7}.workspace-footer .brand{font-size:14px}.welcome{min-height:430px;padding:40px 21px}.welcome h2{font-size:29px}.welcome>p{font-size:12px;max-width:280px}.welcome-capabilities{gap:15px;flex-wrap:wrap;justify-content:center;margin-top:30px}.welcome-capabilities span{font-size:9px}.welcome .eyebrow{font-size:8px;letter-spacing:.7px}.welcome-icon{width:67px;height:62px;margin-bottom:23px}.film-composer>.composer-heading>.soft-label{display:none}.film-script textarea{font-size:12px;min-height:200px}.film-mode{padding:10px;gap:7px}.film-mode strong{font-size:10px}.film-mode small{font-size:9px}.film-mode svg{width:15px;height:15px}.film-initial-settings label{font-size:9px}.film-plan-action{flex-direction:column;align-items:stretch;gap:13px}.film-plan-action p{font-size:9px}.film-plan-action>.button{font-size:11px}.storyboard{padding-top:20px;margin-top:23px}.storyboard .section-heading{gap:8px}.storyboard .section-heading>.text-button{font-size:10px}.shot-card{grid-template-columns:25px 1fr;gap:11px;padding:13px}.shot-number{font-size:19px}.shot-number span{font-size:6px}.shot-content textarea{font-size:11px}.shot-content label{font-size:9px}.shot-references{grid-column:2;border-left:0;border-top:1px solid #e8edf5;padding:11px 0 0}.shot-references .field-heading{font-size:9px}.shot-secondary{gap:8px}.duration-field{width:57px}.duration-field input{padding:9px 7px}.film-audio{padding:13px;gap:10px;flex-wrap:wrap}.film-audio>svg{width:17px}.film-audio>div{flex:1;min-width:190px}.film-audio>.button{margin-left:27px;font-size:10px}.film-audio label{font-size:10px}.film-audio label small{font-size:9px}.modal{padding:22px 18px;border-radius:13px}.modal-heading{gap:13px;margin-bottom:21px}.modal-heading h2{font-size:22px}.modal-heading p{font-size:11px}.modal-actions{gap:8px}.modal-actions .button{font-size:12px;padding:10px 13px}.asset-library{grid-template-columns:repeat(2,1fr);gap:9px}.library-item img{height:118px}.provider-config{padding:15px}.provider-config-title{gap:9px;flex-wrap:wrap}.provider-symbol{width:33px;height:33px}.provider-config-title h3{font-size:16px}.provider-config-title p{font-size:9px;max-width:180px}.switch-label{margin-left:42px}.provider-fields{grid-template-columns:1fr;gap:13px}.provider-fields label,.admin-note{font-size:10px}.admin-tabs{width:100%}.admin-tabs button{flex:1;justify-content:center;font-size:11px}.help-steps h3{font-size:16px}.help-steps p{font-size:11px}.toast{font-size:11px;padding:11px 12px 11px 15px;gap:10px;max-width:calc(100% - 28px)}.auth-page{display:flex;flex-direction:column}.auth-story{min-height:0;padding:27px 25px 29px;background:#edf2fc}.auth-story .brand{font-size:24px}.auth-story-content{margin:0;padding:30px 0 0}.auth-story-content .eyebrow{font-size:7px;letter-spacing:1px}.auth-story h1{font-size:37px;margin:14px 0 0;letter-spacing:-1.3px;line-height:1.12}.auth-story h1 br:nth-of-type(2){display:none}.auth-story h1>span{margin-left:7px}.auth-story-content>p,.auth-modes,.auth-filmstrip,.auth-footnote{display:none}.auth-form-section{padding:34px 28px 72px;min-height:500px}.auth-form{max-width:400px}.auth-icon{display:none}.auth-form h2{font-size:27px;margin-top:9px}.auth-form>p{font-size:11px;margin-bottom:22px}.auth-form input{font-size:14px;min-height:46px}.auth-form .eyebrow{font-size:8px}.auth-copyright{font-size:8px;bottom:23px}.auth-form>label{font-size:11px;margin-bottom:16px}}.silent-fieldset{border:0;margin:0;padding:0;min-width:0}.job-inputs{margin-top:12px}.job-request-settings{display:flex;gap:7px 13px;flex-wrap:wrap;color:#8492a6;font-size:10px}.job-request-settings b{color:#5d6f89;font-family:var(--utility);font-weight:400;margin-left:3px}.job-references{margin-top:11px}.job-references>span{display:block;font-size:10px;color:#8290a5;margin-bottom:7px}.job-reference-strip{display:flex;gap:7px;flex-wrap:wrap}.job-reference{width:46px;height:46px;overflow:hidden;border:1px solid #dbe3ef;border-radius:6px;background:#f3f6fb;padding:2px;flex-shrink:0}.job-reference:hover{border-color:#8fa6ee}.job-reference img{width:100%;height:100%;object-fit:cover;border-radius:3px;display:block}@media(max-width:800px){.sidebar{visibility:hidden}.sidebar.is-open{visibility:visible}}@media(max-width:620px){.job-request-settings{font-size:9px;gap:6px 10px}.job-references>span{font-size:9px}.job-reference{width:40px;height:40px}.job-reference-strip{gap:6px}}.audio-switch{margin-bottom:12px}.music-lyrics{margin-top:14px}:root{--canvas:#f5f6fb;--ink:#121c35;--cobalt:#3655ed;--cobalt-deep:#2542cd;--muted:#626c83;--line:#e0e4ef;--lavender:#a5b3f6;--moss:#2f6c5e;--peach:#f1ba94;color:var(--ink);background:var(--canvas)}.brand{letter-spacing:-1px}.brand-ai{font-family:Segoe UI,sans-serif;font-size:.44em;letter-spacing:0;font-weight:700;border:1px solid #c6cffa;padding:3px 4px;border-radius:4px;margin-left:5px;vertical-align:middle;color:var(--cobalt)}.section-kicker{font-size:11px;line-height:1.6;letter-spacing:1.2px;font-weight:650;color:var(--muted);display:flex;align-items:center;gap:9px}.discover-page{background:var(--canvas);overflow-x:clip}.discover-page main{max-width:1440px;margin:auto}.discover-nav{height:96px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.discover-nav nav{display:flex;align-items:center;gap:34px;font-size:14px}.discover-nav nav a:hover{color:var(--cobalt)}.discover-nav .button{min-height:43px;padding:11px 18px;font-size:14px}.skip-link{position:absolute;left:20px;top:-100px;z-index:100;background:var(--ink);color:#fff;padding:15px}.skip-link:focus{top:10px}.discover-hero{display:grid;grid-template-columns:1fr 1.03fr;gap:4.6%;padding:66px 5% 58px;align-items:center}.hero-copy h1{font-size:clamp(43px,4.9vw,73px);font-weight:600;line-height:1.08;letter-spacing:-2.8px;margin:23px 0}.hero-copy h1 em{font-style:normal;color:var(--cobalt)}.hero-copy>.section-kicker>span{width:7px;height:7px;background:var(--moss);border-radius:50%}.hero-copy>p{max-width:455px;font-size:16px;line-height:1.9;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:28px}.hero-actions .button{min-height:50px;font-size:14px;padding:14px 22px}.how-link{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.how-link>span{display:flex;align-items:center;justify-content:center;border:1px solid #ccd3e5;width:32px;height:32px;border-radius:50%;color:var(--cobalt)}.hero-notes{display:flex;gap:23px;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:12px}.hero-notes span{display:flex;align-items:center;gap:7px}.creative-board{min-width:0}.board-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;font-family:var(--utility);font-size:10px;color:var(--muted)}.illustration-label{font-family:Segoe UI,sans-serif;font-size:11px}.hero-frame{aspect-ratio:1.22;overflow:hidden;border-radius:14px;position:relative;background:var(--lavender)}.hero-frame>img{width:100%;height:100%;object-fit:cover;display:block}.frame-corner{position:absolute;width:23px;height:23px;border-color:#fff9;border-style:solid}.top-left{left:21px;top:21px;border-width:1px 0 0 1px}.bottom-right{right:21px;bottom:21px;border-width:0 1px 1px 0}.frame-caption{position:absolute;bottom:23px;left:23px;color:#fff;font-size:12px;background:#121c35b3;border-radius:5px;padding:7px 11px}.story-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.story-frame{height:107px;border-radius:8px;overflow:hidden;position:relative;background:var(--ink)}.story-frame>img{width:100%;height:100%;object-fit:cover;display:block}.story-frame-0>img{object-position:10% center}.story-frame-1>img{transform:scale(1.7);object-position:72% 60%}.story-frame-2>img{object-position:90% center}.story-frame>span{position:absolute;left:0;right:0;bottom:0;background:#121c35df;color:#fff;display:flex;align-items:center;gap:9px;font-size:10px;padding:9px}.story-frame b{font-family:var(--utility);font-weight:400;color:#b1bffc}.discover-ribbon{margin:0 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.discover-ribbon>span{font-size:10px;letter-spacing:1px;line-height:1.8;color:var(--muted)}.discover-ribbon>div{display:flex;align-items:center;gap:13px;font-size:14px;white-space:nowrap}.discover-ribbon i{width:4px;height:4px;background:#b6bfd3;border-radius:50%;margin:0 9px}.tools-section,.workflow-section,.faq-section{padding:78px 5% 12px;scroll-margin-top:30px}.discover-page .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}.discover-page .section-heading h2,.faq-section h2{font-size:42px;line-height:1.15;letter-spacing:-1.5px;margin-top:16px}.discover-page .section-heading>p{font-size:14px;line-height:1.8;color:var(--muted);padding-bottom:3px}.tool-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.tool-switch>button{display:flex;align-items:center;gap:12px;padding:19px 23px;border:1px solid var(--line);background:transparent;border-radius:9px;font-size:16px;font-weight:600}.tool-switch>button>svg:last-child{margin-left:auto;color:#8a94ab}.tool-switch>button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.tool-switch>button[aria-selected=true]>svg:last-child{color:#b3c2ff}.tool-switch>button:hover:not([aria-selected=true]){background:#e9edfc}.tool-preview{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:34px 2% 0}.tool-tag{display:flex;gap:9px;align-items:center;color:var(--moss);font-size:12px;font-weight:600}.tool-preview h3{font-size:26px;line-height:1.3;margin:16px 0 12px}.tool-preview-copy>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:460px}.tool-preview .text-button{font-size:14px;margin-top:16px}.prompt-example{border:1px solid #d4dbed;background:#fff;border-radius:12px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:22px;box-shadow:0 6px 24px #121c3505}.prompt-example>div{display:flex;align-items:center;justify-content:space-between}.example-dot{width:7px;height:7px;border-radius:50%;background:var(--lavender)}.prompt-example>p{font-size:16px;line-height:1.8;color:#3d4b68}.prompt-example footer{border-top:1px solid var(--line);padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#65749a;font-size:11px;line-height:1.6}.workflow-section{padding-top:85px}.workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:34px}.workflow-steps>div{border-top:1px solid #c8cfdf;padding:25px 22px 0 0;position:relative}.step-number{font-family:var(--utility);color:var(--cobalt);font-size:12px}.workflow-steps h3{font-size:22px;line-height:1.3;margin:15px 0 12px}.workflow-steps p{font-size:14px;line-height:1.8;color:var(--muted)}.workflow-note{display:flex;align-items:center;gap:11px;color:var(--moss);background:#eaf2ef;border-radius:7px;margin-top:30px;padding:18px 22px;font-size:13px;line-height:1.6}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;padding-bottom:60px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.6;list-style:none;position:relative;padding-right:30px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:3px;color:var(--cobalt);font-size:21px;top:-3px}.faq-list details[open] summary:after{content:"\2212"}.faq-list p{font-size:14px;line-height:1.9;color:var(--muted);padding:14px 28px 0 0}.discover-cta{margin:0 5% 55px;padding:35px 40px;background:#e7ecff;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:30px}.discover-cta h2{font-size:32px;line-height:1.2;margin-top:12px}.discover-cta .button{min-height:49px;padding:14px 24px}.discover-footer{border-top:1px solid var(--line);padding:30px 5%;max-width:1440px;margin:auto;display:flex;align-items:center;gap:30px}.discover-footer p{color:var(--muted);font-size:12px;line-height:1.7}.discover-footer>a{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.login-form>label{margin-top:20px;font-size:14px}.login-form input{min-height:48px;font-size:16px}.login-intro{color:var(--muted);line-height:1.8;font-size:14px}.login-submit{width:100%;margin-top:25px;font-size:15px;min-height:48px}.login-submit>svg:last-child{margin-left:auto}.login-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:18px}.studio-home-link{display:flex;gap:10px;align-items:center;min-height:43px;padding:11px 12px;border-radius:8px;border:0;background:transparent;text-align:left;font-weight:600;font-size:13px}.studio-home-link.active{background:#e7edff;color:#284edb}.studio-home-link:hover{background:#edf1fb}.sidebar .brand{font-size:23px}.sidebar .brand-mark{width:27px;height:27px}.sidebar .brand-ai{font-size:10px}.sidebar-section-label{font-size:9px;margin-top:24px}.new-project-button,.project-item{font-size:13px}.sidebar-link,.user-block strong{font-size:12px}.workspace-body{max-width:1350px;margin:auto}.workspace-header{background:#fff9}.home-hero{display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;background:#e9edfa;border:1px solid #dfe5f3;border-radius:14px;margin-bottom:22px}.home-hero>div:first-child{padding:36px 38px}.home-hero h2{font-size:clamp(30px,3vw,44px);line-height:1.15;margin:17px 0;letter-spacing:-1.6px}.home-hero p{color:var(--muted);font-size:14px;line-height:1.8}.home-hero .button{margin-top:23px;min-height:44px}.home-hero-art{position:relative;min-height:290px}.home-hero-art>img{position:absolute;width:100%;height:100%;object-fit:cover}.home-hero-art>span{position:absolute;bottom:15px;right:15px;font-size:10px;color:#fff;background:#121c3599;padding:5px 8px;border-radius:4px}.home-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-paths>button{border:1px solid var(--line);border-radius:11px;padding:22px;text-align:left;background:#fff;transition:border-color .15s,transform .15s}.home-paths>button:hover{border-color:#93a6f5;transform:translateY(-2px)}.home-paths>button>div{display:flex;align-items:center;justify-content:space-between;color:#7e8aaa;margin-bottom:24px}.home-path-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:11px;background:#e9edff;color:#3655ed}.home-path-icon.video{color:#2f6c5e;background:#e6f1ed}.home-path-icon.film{color:#92633c;background:#faebdf}.home-paths .section-kicker{font-size:9px;letter-spacing:1.1px}.home-paths h3{font-size:22px;margin:8px 0 7px}.home-paths p{font-size:13px;line-height:1.6;color:var(--muted)}.provider-wait-note{display:flex;gap:11px;margin-top:22px;padding:15px 17px;background:#fbf3e8;border:1px solid #eadbc4;border-radius:8px;color:#705735;font-size:13px;line-height:1.8}.provider-wait-note>span{width:7px;height:7px;border-radius:50%;background:#b88840;flex-shrink:0;margin-top:8px}.provider-wait-note strong{font-weight:600}.home-projects{margin-top:37px}.home-projects-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}.home-projects-heading h2{font-size:25px;display:flex;gap:11px;align-items:center}.home-projects-heading h2>span{font-family:var(--utility);color:#7281a3;letter-spacing:0;font-weight:400;font-size:12px;background:#e9edf6;padding:3px 7px;border-radius:4px}.home-projects-heading p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:6px}.project-search{position:relative;min-width:205px}.project-search>svg{position:absolute;left:12px;top:13px;color:#8290ab}.project-search>input{padding-left:38px;font-size:13px;min-height:43px;background:#fff}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.project-card{padding:0;overflow:hidden;text-align:left;border:1px solid var(--line);border-radius:11px;background:#fff;min-width:0;transition:border-color .15s}.project-card:hover{border-color:#93a6f5}.project-card-art{height:110px;background:#edf0f9;display:flex;align-items:center;justify-content:center;gap:16px;color:#6a7cab}.project-card:nth-child(3n+2) .project-card-art{background:#edf3f0;color:#638c7e}.project-card:nth-child(3n+3) .project-card-art{background:#f7efeb;color:#ac8b70}.project-card-art>span{font-size:11px}.project-card>div:last-child{padding:17px 19px}.project-card h3{font-size:17px;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:51px}.project-card>div:last-child>span{display:flex;align-items:center;justify-content:space-between;color:#6d7f9f;font-size:12px;margin-top:14px}.project-empty{border:1px dashed #ccd5e8;border-radius:11px;text-align:center;padding:40px 22px;color:#7f91b0}.project-empty h3{color:var(--ink);font-size:21px;margin:15px 0 10px}.project-empty p{font-size:14px;line-height:1.8;color:var(--muted)}.project-empty .button{margin-top:20px}.prompt-starters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.prompt-starters>span{font-size:11px;color:var(--muted);margin-right:3px}.prompt-starters>button{background:#f7f8fd;border:1px solid #dee4f2;border-radius:6px;padding:7px 11px;font-size:12px;color:#5c6c8d}.prompt-starters>button:hover{color:var(--cobalt);border-color:#adbcf4;background:#eef1ff}.composer-heading .eyebrow,.film-composer .eyebrow{font-size:10px}.composer-heading h2{font-size:27px}.generation-settings label,.film-settings label{font-size:12px}.composer-footer p,.film-hint{font-size:12px;line-height:1.7}.button{font-size:14px}.button.compact{font-size:12px}.notice,.text-button,.modal label{font-size:13px}.modal-heading p{font-size:12px;line-height:1.6}.help-steps p,.mode-tabs button{font-size:14px}.workspace-footer{padding-top:36px}.workspace-footer .brand{font-size:19px}.workspace-footer>span{font-size:11px}.home-projects{padding-bottom:8px}@media(min-width:1500px){.discover-hero{padding-top:75px;padding-bottom:70px}.hero-frame{aspect-ratio:1.27}.hero-copy h1{font-size:76px}}@media(max-width:1100px){.discover-nav{gap:20px}.discover-nav nav{gap:20px;font-size:12px}.discover-hero{padding-top:43px;gap:4%}.hero-copy h1{font-size:54px;letter-spacing:-2px}.hero-copy>p{font-size:14px}.hero-actions{gap:15px;flex-wrap:wrap}.hero-notes{gap:13px;font-size:11px}.story-frame{height:80px}.story-frame>span{font-size:9px;padding:7px;gap:5px}.board-topline{font-size:9px}.illustration-label{font-size:10px}.discover-ribbon{gap:20px}.discover-ribbon>span{max-width:245px}.discover-page .section-heading h2,.faq-section h2{font-size:36px}.home-hero>div:first-child{padding:29px}.home-paths>button{padding:18px}.home-paths h3{font-size:19px}.home-paths p{font-size:12px}.home-hero h2{font-size:33px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-projects-heading{align-items:flex-start;flex-direction:column;gap:17px}.project-search{width:100%;max-width:320px}}@media(max-width:760px){.discover-nav{height:78px;padding:0 6%;gap:15px}.discover-nav nav{display:none}.discover-nav .brand{font-size:24px}.discover-nav .brand-mark{width:28px;height:28px}.discover-nav .button{font-size:12px;padding:10px 12px;min-height:40px}.discover-hero{grid-template-columns:1fr;padding:38px 6% 35px;gap:34px}.hero-copy h1{font-size:clamp(45px,8.9vw,66px);letter-spacing:-2px;margin:20px 0}.hero-copy>p{font-size:15px;max-width:520px}.hero-copy .section-kicker{font-size:10px}.hero-actions{gap:23px;margin-top:25px}.hero-notes{font-size:12px;gap:22px;margin-top:25px}.hero-frame{aspect-ratio:1.35}.creative-board{max-width:600px;width:100%;margin:auto}.story-frame{height:95px}.story-frame>span{font-size:10px}.discover-ribbon{margin:0 6%;flex-direction:column;align-items:flex-start;gap:14px;padding:22px 0}.discover-ribbon>span{max-width:none;font-size:9px}.discover-ribbon>div{font-size:13px;gap:9px}.discover-ribbon i{margin:0 3px}.tools-section,.workflow-section,.faq-section{padding:47px 6% 0}.discover-page .section-heading{flex-direction:column;align-items:flex-start;gap:18px}.discover-page .section-heading h2,.faq-section h2{font-size:34px}.discover-page .section-heading>p{font-size:14px}.section-kicker{font-size:10px}.tool-switch{gap:6px}.tool-switch>button{padding:14px 8px;gap:8px;font-size:13px;flex-direction:column;text-align:center}.tool-switch>button>svg:last-child{display:none}.tool-preview{grid-template-columns:1fr;gap:25px;padding:27px 0 0}.tool-preview h3{font-size:25px}.prompt-example{padding:23px}.prompt-example>p{font-size:15px}.workflow-steps{grid-template-columns:1fr;gap:25px}.workflow-steps>div{padding:21px 0 0 43px}.step-number{position:absolute;left:0;top:27px}.workflow-steps h3{margin-top:0;font-size:22px}.workflow-note{font-size:13px;padding:16px;align-items:flex-start}.faq-section{grid-template-columns:1fr;gap:25px;padding-bottom:37px}.faq-section h2 br{display:none}.faq-list summary{font-size:15px}.discover-cta{margin:0 6% 35px;padding:27px;align-items:flex-start;flex-direction:column;gap:22px}.discover-cta h2{font-size:29px}.discover-footer{padding:25px 6%;gap:15px;flex-wrap:wrap}.discover-footer p{order:3;width:100%;font-size:11px}.discover-footer>a{font-size:11px}.home-hero{grid-template-columns:1.1fr .9fr}.home-hero>div:first-child{padding:25px}.home-hero h2{font-size:31px}.home-hero .section-kicker{font-size:9px}.home-hero p{font-size:13px}.home-hero .button{font-size:12px;padding:10px 12px}.home-paths{gap:10px}.home-paths>button{padding:16px 12px}.home-paths .section-kicker{font-size:8px}.home-paths h3{font-size:18px}.home-paths>button>div{margin-bottom:17px}.home-paths>button>div>svg{display:none}.provider-wait-note{font-size:12px}.workspace-body{padding-top:22px}.composer-heading h2{font-size:24px}.mode-tabs button{font-size:13px}.generation-settings label{font-size:12px}.prompt-area textarea,input,textarea,select{font-size:16px}.prompt-starters>button{font-size:12px}.prompt-starters{gap:7px}.home-projects-heading h2{font-size:24px}.project-card h3{font-size:16px}.project-card-art{gap:10px}.project-card-art>span{font-size:10px}}@media(max-width:470px){.discover-nav .brand{font-size:23px;gap:7px}.discover-nav .brand-ai{font-size:10px}.discover-nav .button{padding:10px;font-size:12px;gap:5px}.hero-actions .button{font-size:13px;padding:12px 16px}.how-link{font-size:13px}.hero-actions{gap:17px}.story-frame{height:82px}.story-frame>span{font-size:9px;gap:5px;padding:6px}.hero-frame{aspect-ratio:1.2}.home-hero{grid-template-columns:1fr}.home-hero>div:first-child{padding:28px}.home-hero-art{min-height:155px;max-height:170px}.home-hero-art>img{object-position:center 44%}.home-paths{grid-template-columns:1fr}.home-paths>button{padding:18px 18px 18px 80px;position:relative}.home-paths>button>div{position:absolute;left:18px;top:24px}.home-paths>button .section-kicker{font-size:9px}.home-paths h3{font-size:21px;margin:5px 0}.home-paths p{font-size:13px}.home-paths>button>div>svg{display:none}.project-grid{grid-template-columns:1fr}.home-projects-heading p{font-size:13px}.project-card-art{height:90px}.project-card h3{min-height:0}.project-card-art>span{font-size:12px}.composer-heading h2{font-size:23px}.prompt-starters>span{width:100%}.workspace-footer>span{font-size:10px}.workspace-footer .brand{font-size:18px}.provider-wait-note{font-size:13px}.login-form input{font-size:16px}.modal .button{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.home-paths>button:hover{transform:none}}.field-heading>span{font-size:12px}.field-heading>span small{font-size:11px}.references .text-button{font-size:12px}.upload-tile>span{font-size:12px}.references>.micro-copy{font-size:11px;line-height:1.8}.generation-settings select,.film-settings select,.film-settings input{font-size:14px;min-height:44px}.segmented.small button,.settings-line{font-size:12px}.run-stack .section-heading h2{font-size:25px}.job-message{font-size:12px;line-height:1.8}@media(max-width:760px){.generation-settings select,.film-settings select,.film-settings input{font-size:16px}.references>.micro-copy{font-size:12px}.upload-tile>span{font-size:12px}.mode-tabs button{min-height:48px}}.voice-library-open{display:flex;align-items:center;gap:8px;width:100%;margin-top:14px;padding:12px 14px;border:1px dashed #cfd8ea;border-radius:9px;background:#fafbfe;color:#4d5f80;font-size:13px;font-weight:600;text-align:left}.voice-library-open small{font-weight:400;color:var(--muted)}.voice-library-open:hover{border-color:#adbcf4;background:#eef1ff;color:var(--cobalt)}.voice-library{margin-top:14px;border:1px solid #e1e7f0;border-radius:12px;background:#fff;padding:14px}.voice-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px}.voice-library-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:8px}.voice-library-filters select{min-height:40px;font-size:13px}.voice-library-search{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;border:1px solid #dfe5f0;border-radius:8px;padding:0 10px;background:#fafbfe;color:var(--muted)}.voice-library-search input{border:0;background:transparent;box-shadow:none;min-height:38px;padding:0;font-size:13px;flex:1;min-width:0}.voice-library-list{list-style:none;margin:12px 0 0;padding:0;max-height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.voice-library-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #edf0f6;border-radius:9px}.voice-library-list li.is-selected{border-color:#adbcf4;background:#f3f6ff}.voice-library-list strong{display:block;font-size:13px;overflow-wrap:anywhere}.voice-library-list span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.voice-library-list p{font-size:11px;color:#7a879b;margin-top:3px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.voice-library-play{width:34px;height:34px;border-radius:50%;border:1px solid #d6def0;background:#fff;color:var(--cobalt);display:flex;align-items:center;justify-content:center}.voice-library-play:disabled{opacity:.35}.voice-library-play:hover:not(:disabled){background:#eef1ff}.voice-library-more,.voice-library-empty,.voice-library-error{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;font-size:12px;color:var(--muted)}.voice-library-error{color:#a3402f}@media(max-width:620px){.voice-library-filters{grid-template-columns:1fr 1fr}.voice-library-search{grid-column:1/-1}.voice-library-filters select,.voice-library-search input{font-size:16px}.voice-library-list li{grid-template-columns:34px minmax(0,1fr)}.voice-library-list li>.button{grid-column:2;justify-self:start}}.modal:has(.account-center){width:min(1420px,calc(100vw - 48px));max-width:none}.account-center{color:#25334c;font-size:13px}.account-connection{display:flex;align-items:center;gap:12px;border:1px solid #d7e2f6;background:#f3f7ff;padding:14px 18px;border-radius:12px}.account-connection>div{display:flex;flex:1;flex-direction:column;gap:4px}.account-connection>div span{color:#5b6980;font-size:12px}.account-summary{display:flex;gap:26px;flex-wrap:wrap;padding:20px 0 10px}.account-summary>span{display:flex;align-items:center;gap:7px}.account-summary strong{font-size:20px}.account-dot{width:7px;height:7px;border-radius:50%;background:#319b73}.account-dot.attention{background:#e6a23d}.account-explainer{font-size:12px;line-height:1.7;color:#69748a;max-width:1000px;margin:0 0 18px}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;border:1px solid #e0e6ef;border-radius:14px;overflow:hidden;background:#fff}.account-list-pane{min-width:0}.account-filters{padding:14px;display:flex;flex-wrap:wrap;gap:8px;background:#fafbfe}.account-filters select,.account-main-actions select,.account-batch select{width:auto;font-size:12px;min-height:38px;padding:8px;border:1px solid #dce3ee;border-radius:7px;background:#fff;color:#25334c}.account-search{flex:1 1 240px;position:relative!important;margin:0!important}.account-search svg{position:absolute;left:12px;top:11px;color:#78869c}.account-search input{padding-left:36px!important;font-size:12px!important;min-height:38px}.account-table-wrap{overflow-x:auto;min-height:350px}.account-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}.account-table th{font-size:10px;letter-spacing:.025em;text-transform:uppercase;background:#f4f6fb;color:#708099;padding:12px 10px;font-weight:600}.account-table td{padding:12px 9px;border-bottom:1px solid #eff2f7;font-size:12px;vertical-align:middle}.account-table td:first-child{min-width:175px}.account-table input[type=checkbox]{width:15px;height:15px;accent-color:#335eea}.account-table tr.selected{background:#edf3ff}.account-table tbody tr:hover{background:#f5f8ff}.account-identity{display:flex;gap:10px;align-items:center;border:0;background:none;text-align:left;color:inherit;padding:0;cursor:pointer}.account-identity>span:last-child{display:flex;flex-direction:column;gap:5px}.account-identity strong{font-size:12px;font-weight:600;max-width:210px;overflow:hidden;text-overflow:ellipsis}.account-table small{display:block;color:#8090a8;font-size:10px;margin-top:5px}.account-avatar{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:1px solid #dce4f1;background:#fff;border-radius:9px;color:#4167d7;font-size:18px;font-weight:700}.account-avatar.facebook{background:#e7f0ff;color:#2175e7}.account-status{display:inline-flex;border:1px solid #dfe5ee;background:#f6f8fb;color:#67748b;padding:4px 7px;border-radius:5px;font-size:10px;line-height:1.3;white-space:normal}.account-status.live{background:#ecf8f2;color:#23734f;border-color:#ccebdd}.account-status.verification,.account-status.checkpoint,.account-status.error,.account-status.busy{background:#fff7e8;color:#926119;border-color:#f6e1b9}.account-status.die{background:#fff0ef;color:#b44842;border-color:#f4ceca}.account-security{display:flex;gap:5px;color:#687c98;font-size:10px}.account-credit{font-size:11px;font-weight:500}.account-pagination{display:flex;align-items:center;gap:10px;padding:14px;color:#78869c;font-size:11px}.account-pagination>span:first-child{flex:1}.account-pagination button{border:1px solid #dce3ee;padding:5px 10px;border-radius:5px;background:#fff;font-size:11px;color:#344763;cursor:pointer}.account-pagination button:disabled{opacity:.4}.account-detail{padding:20px;border-left:1px solid #e0e6ef;background:#fbfcff;min-width:0}.account-detail-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}.account-detail-heading small{font-size:9px;letter-spacing:.1em;color:#8591a6}.account-detail-heading h3{font-size:14px;overflow-wrap:anywhere;margin:4px 0}.account-detail-heading .account-avatar{width:38px;height:38px;flex-basis:38px}.account-origin{font-size:11px;color:#8290a6;display:flex;gap:6px;align-items:center;margin:12px 0}.account-main-actions{display:grid;gap:8px;margin:16px 0}.account-main-actions>.button{width:100%;justify-content:center}.account-main-actions>div{display:flex;gap:6px}.account-main-actions select{flex:1;min-width:0;width:100%}.account-main-actions .button,.account-connection .button,.account-batch .button,.account-notes .button{font-size:11px;padding:9px 10px;min-height:38px}.account-helper{font-size:11px;line-height:1.6;color:#946d36;background:#fff8e9;border-radius:6px;padding:10px}.account-session-list{border-top:1px solid #e2e8f2;padding-top:14px;margin:18px 0}.account-detail h4{font-size:12px;margin:0 0 12px;display:flex;gap:7px;align-items:center}.account-session-list>div{display:grid;grid-template-columns:1fr auto;gap:5px;padding:9px 0;border-bottom:1px solid #ecf0f6;font-size:11px}.account-session-list strong{font-size:10px;font-weight:500}.account-session-list small{grid-column:1/-1;color:#8b97aa;display:flex;gap:4px;align-items:center;font-size:10px}.account-code{overflow-wrap:anywhere}.account-secret-panel{border:1px solid #dfe6f1;background:#fff;padding:14px;border-radius:10px}.account-secret-panel dl{margin:0}.account-secret-panel dl>div{margin:12px 0}.account-secret-panel dt{font-size:10px;color:#8b97aa}.account-secret-panel dd{font-size:11px;margin:5px 0 0;overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;user-select:text}.account-secret-buttons{display:flex;justify-content:space-between;margin:14px 0}.account-secret-buttons .text-button{font-size:11px}.account-secret-panel>small{display:block;font-size:9px;line-height:1.6;color:#8b97aa}.account-notes{display:grid;gap:10px;margin-top:16px}.account-notes label{font-size:11px!important}.account-notes input,.account-notes textarea{font-size:12px!important;padding:10px!important}.account-notes textarea{min-height:72px;resize:vertical}.account-select-hint{padding-top:46px;color:#788aa5;text-align:center}.account-select-hint>svg{color:#5f80d9}.account-select-hint h3{font-size:16px;color:#344b73}.account-select-hint p{font-size:12px;line-height:1.8}.account-select-hint ol{text-align:left;font-size:11px;line-height:2.5;margin-top:26px}.account-batch{display:flex;gap:10px;padding:8px 14px;align-items:center;background:#eaf1ff;font-size:11px}.account-batch>span{flex:1}.account-center>.notice{margin-bottom:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.modal:has(.account-center)::backdrop{backdrop-filter:none;background:#18263f99}.account-table-wrap{max-height:500px;overflow:auto}.account-table th{position:sticky;top:0;z-index:1}.account-detail{max-height:640px;overflow-y:auto;scroll-margin-top:12px}@media(max-width:1100px){.account-layout{grid-template-columns:minmax(0,1fr) 285px}.account-identity strong{max-width:160px}.account-table th:nth-child(4),.account-table td:nth-child(4){display:none}.account-summary{gap:14px}.account-table td{padding:12px 6px}}@media(max-width:780px){.modal:has(.account-center){width:calc(100vw - 20px);padding:18px}.account-layout{grid-template-columns:1fr}.account-detail{border-left:0;border-top:1px solid #e0e6ef}.account-summary{font-size:11px;gap:12px}.account-summary strong{font-size:16px}.account-filters select{flex:1;min-width:0}.account-table th:nth-child(3),.account-table td:nth-child(3){display:none}.account-identity strong{max-width:170px}.account-connection{padding:12px;gap:8px}.account-connection>div span{font-size:10px}.account-pagination{flex-wrap:wrap;font-size:10px}.account-batch{flex-wrap:wrap}.account-select-hint{padding:12px}.account-table-wrap{min-height:0;max-height:420px}.account-table th{position:sticky;top:0}}.account-verification{display:flex;align-items:center;gap:20px;padding:18px 20px;margin:14px 0 18px;border:1px solid #d7e4fa;border-radius:12px;background:linear-gradient(115deg,#eef5ff,#f7fbff)}.account-verification>div{flex:1;min-width:0}.account-verification strong{font-size:14px;color:#203c68}.account-verification p{font-size:12px;line-height:1.65;color:#5a6e8b;margin:7px 0}.account-verify-counts{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#385c93}.account-verification progress{width:100%;height:7px;margin-top:12px;accent-color:#4b74df}.account-verification>.button{font-size:12px;white-space:normal;max-width:240px}.account-session-list strong{max-width:170px;text-align:right}.account-summary{flex-wrap:wrap}@media(max-width:780px){.account-verification{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.account-verification>.button{max-width:none;width:100%}}.account-skill-panel{margin:18px 0;padding:16px;border:1px solid #dce5ed;border-radius:16px;background:#f8fafc}.account-skill-panel h4{margin:0 0 8px}.account-skill-panel>small{display:block;color:#64748b;line-height:1.5;margin-top:10px}.account-skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-skill-grid>div{display:flex;flex-direction:column;gap:5px;padding:11px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:12px}.account-skill-grid>div.ready{border-color:#a7dbc9;background:#eef9f3;color:#166348}.account-skill-grid span{line-height:1.4}.account-skill-progress{display:flex;gap:8px;align-items:center;font-size:13px;color:#42618d}.gvids-accounts{margin-top:28px;padding-top:22px;border-top:1px solid #e0e6ef}.gvids-heading h3{font-size:15px;margin:0 0 4px}.gvids-heading p{margin:0 0 14px;max-width:1000px}.gvids-table-wrap{min-height:0;border:1px solid #e0e6ef;border-radius:14px;background:#fff}.gvids-table-wrap .empty-small{min-height:140px}.gvids-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.gvids-actions .button{min-height:32px;padding:6px 10px;font-size:11px;gap:6px}@media(max-width:780px){.gvids-table-wrap .account-table th:nth-child(3),.gvids-table-wrap .account-table td:nth-child(3){display:table-cell}.gvids-table-wrap .account-table th:nth-child(4),.gvids-table-wrap .account-table td:nth-child(4){display:none}.gvids-actions{flex-direction:column;align-items:flex-end;gap:4px}}.system-status{border:1px solid #d7e2f6;background:#fbfcff;border-radius:12px;padding:14px 18px;margin-bottom:12px}.system-status.error{border-color:#f1c9c5;background:#fff8f7}.system-status.warn{border-color:#f3dfb7;background:#fffcf4}.system-status-head{display:flex;align-items:center;gap:12px}.system-status-head>div{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.system-status-head>div span{color:#5b6980;font-size:12px}.system-status-head .button{font-size:11px;padding:9px 10px;min-height:38px}.system-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px 18px;margin-top:12px}.system-status-row{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #edf1f7}.system-status-row strong{font-size:12px;font-weight:600}.system-status-row p{margin:3px 0 0;font-size:11px;line-height:1.55;color:#5f6c83;overflow-wrap:anywhere}.system-status-row.error p{color:#a6423c}.system-status-row.warn p{color:#8a5d17}.system-status-row.off{opacity:.65}.status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;margin-top:4px;background:#b7c0cd}.status-dot.ok{background:#319b73}.status-dot.warn{background:#e6a23d}.status-dot.error{background:#d24c45}.system-status-head .status-dot{margin-top:0;width:10px;height:10px;flex-basis:10px}@media(max-width:780px){.system-status{padding:12px}.system-status-head{flex-wrap:wrap}.system-status-head>div span{font-size:11px}.system-status-grid{grid-template-columns:1fr;gap:0}}.account-dot.saved{background:#8fd3b4;box-shadow:inset 0 0 0 1.5px #319b73}.account-status.saved{background:#f3fbf7;color:#2f7d5a;border-color:#d3eee1;border-style:dashed}.account-summary>span strong{font-variant-numeric:tabular-nums}.account-check{width:34px;padding-left:12px!important;padding-right:0!important}.account-check input{width:15px;height:15px;accent-color:var(--brand,#335eea);cursor:pointer}.account-table tr.checked{background:#f4f8ff}.account-security span.bad{color:var(--bad,#b44842)}.account-center .button.small{min-height:32px;padding:6px 12px;font-size:12px;gap:6px}.account-connection .button.primary{margin-left:2px}.account-select-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-height:52px;padding:9px 14px;border-top:1px solid var(--line,#e0e6ef);background:#fafbfe;font-size:12px;color:var(--muted,#69748a)}.account-select-bar.active{background:#f4f8ff;color:var(--ink-2,#25334c)}.account-select-bar .text-button{font-size:12px}.account-select-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.account-failures{display:grid;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid #f1dfc2;border-radius:var(--r-md,12px);background:#fffaf1}.account-failures>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.account-failures small{color:var(--muted,#69748a);font-size:12px}.account-failure-list{display:flex;flex-wrap:wrap;gap:6px}.account-failure-list button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;border:1px solid #ecd9b8;border-radius:999px;background:#fff;color:var(--ink-2,#25334c);font:500 12px/1.2 var(--font,inherit);cursor:pointer}.account-failure-list button b{font-variant-numeric:tabular-nums;color:#926119}.account-failure-list button:hover{border-color:#d9b679}.account-failure-list button.active{background:#926119;border-color:#926119;color:#fff}.account-failure-list button.active b{color:#fff}.account-failure-list button.clear{border-style:dashed;color:var(--muted,#69748a)}.intake-form{display:grid;gap:16px;min-width:0}.intake-field{display:grid;gap:6px;min-width:0}.intake-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:600}.intake-field textarea{width:100%;min-height:96px;resize:vertical;font:500 12.5px/1.55 var(--mono,ui-monospace,monospace);padding:10px 12px;border:1px solid var(--line-strong,#d5dce8);border-radius:var(--r-sm,8px);background:var(--surface,#fff)}.intake-field small,.intake-fieldset>small{color:var(--muted,#69748a);font-size:12px;line-height:1.55}.intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intake-grid label,.intake-password{display:grid;gap:6px;font-size:13px;font-weight:600}.intake-fieldset{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}.intake-fieldset legend{font-size:13px;font-weight:600;margin-bottom:6px;padding:0}.intake-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.intake-choices label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--line,#e0e6ef);border-radius:var(--r-sm,8px);background:var(--surface,#fff);cursor:pointer;font-weight:500}.intake-choices label.active{border-color:var(--brand-line,#9db3f2);background:var(--brand-soft,#eef3ff)}.intake-choices input{margin-top:2px;accent-color:var(--brand,#335eea)}.intake-choices span{display:grid;gap:3px;min-width:0;flex:1;text-align:left;justify-items:start}.intake-choices strong{font-size:13px}.intake-choices small{font-size:11.5px;line-height:1.45;color:var(--muted,#69748a)}.intake-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:13px;font-weight:500}.intake-check input{accent-color:var(--brand,#335eea)}.intake-choices input[type=radio]{width:auto;min-width:0;flex:none;margin:3px 0 0;accent-color:var(--brand,#335eea)}.intake-choices label>span{flex:1;min-width:0;display:grid;gap:2px}.intake-per-proxy{display:grid;gap:6px;font-size:13px;font-weight:600;max-width:260px}.intake-per-proxy small.bad,.intake-gpm small.bad{color:var(--bad,#b44842);font-weight:500}.intake-gpm{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line,#e0e6ef);border-radius:var(--r-sm,8px);background:var(--surface-2,#f7f9fc)}.intake-gpm p{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-2,#25334c);overflow-wrap:anywhere}.intake-gpm.ok p{color:var(--good,#21734a)}.intake-gpm.bad p{color:var(--bad,#b44842)}.intake-gpm-row{display:flex;gap:8px;flex-wrap:wrap}.intake-gpm-row input{flex:1 1 220px;min-width:0}.intake-summary{font-size:13px;color:var(--ink-2,#25334c);margin:0}.intake-errors{border:1px solid #f1dfc2;background:#fffaf1;border-radius:var(--r-sm,8px);padding:8px 12px;font-size:12.5px}.intake-errors.ok{border-color:#d3eee1;background:#f3fbf7}.intake-errors summary{cursor:pointer;font-weight:600}.intake-errors ul{margin:8px 0 2px;padding-left:18px;display:grid;gap:3px;max-height:220px;overflow:auto;overflow-wrap:anywhere}.intake-table-wrap{max-height:320px;overflow:auto;border:1px solid var(--line,#e0e6ef);border-radius:var(--r-sm,8px)}.intake-table{width:100%;border-collapse:collapse;font-size:12.5px;text-align:left}.intake-table th{position:sticky;top:0;background:var(--surface-2,#f4f6fb);color:var(--muted,#69748a);font-size:11px;font-weight:600;padding:8px 10px;white-space:nowrap}.intake-table td{padding:8px 10px;border-top:1px solid var(--line,#eff2f7);vertical-align:top}.intake-table td small{display:block;color:var(--muted,#69748a);font-size:11.5px;margin-top:2px;overflow-wrap:anywhere}.intake-table tr.skip td{color:var(--muted,#69748a)}.intake-action{display:inline-flex;padding:2px 7px;border-radius:5px;font-size:11px;font-weight:600;background:var(--surface-2,#f4f6fb);color:var(--ink-2,#25334c)}.intake-action.create{background:#ecf8f2;color:#23734f}.intake-action.update{background:#eef3ff;color:#3150b7}.intake-action.skip{background:#fff3e6;color:#926119}.intake-warning,.intake-result{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-sm,8px);font-size:13px;line-height:1.55}.intake-warning{background:#fff0ef;border:1px solid #f4ceca;color:#8a2f2a}.intake-result{background:#f3fbf7;border:1px solid #d3eee1;color:#23734f}.intake-warning p,.intake-result p{margin:2px 0 0;color:var(--ink-2,#25334c)}.intake-warning svg,.intake-result svg{flex:0 0 auto;margin-top:1px}@media(max-width:720px){.intake-grid{grid-template-columns:minmax(0,1fr)}.account-select-actions{margin-left:0;width:100%}.account-select-actions .button{flex:1}.account-connection{flex-wrap:wrap}}.account-history>div span{font-size:11px;overflow-wrap:anywhere}.account-history-empty{display:flex;gap:8px;align-items:center;font-size:11px;color:#8b97aa;margin:0}.app-shell{--canvas:#f6f8fc;--ink:#17243a;--cobalt:#3560ef;--cobalt-deep:#284bd1;--muted:#637188;--line:#e0e6ef;background:var(--canvas)}.app-shell .sidebar{width:224px;padding:24px 15px 0;background:#fff;border-right:1px solid var(--line)}.app-shell .sidebar-brand{margin-bottom:27px;padding:0 7px}.app-shell .sidebar .brand{font-size:24px}.app-shell .sidebar-section-label{font-size:9px;margin-top:27px}.app-shell .project-list-heading{margin:24px 11px 12px;font-size:11px;color:var(--muted)}.app-shell .project-item{min-height:42px;font-size:12px;border-radius:8px;padding:11px}.app-shell .project-item.active{background:#edf1ff;color:#294fda}.app-shell .sidebar-bottom{padding-top:12px}.app-shell .system-widget{padding:13px;border:1px solid var(--line);background:#f9fafc}.app-shell .system-widget strong{font-size:11px;color:#3d506b}.app-shell .system-widget dt,.app-shell .system-widget p{color:#637188;font-size:10px}.app-shell .sidebar-link{min-height:35px;padding:9px;font-size:11px}.app-shell .user-block{margin-top:12px;padding:16px 1px}.app-shell .user-block small{color:#637188}.app-shell .workspace{margin-left:224px}.app-shell .workspace-header{min-height:90px;padding:20px 34px;background:#ffffffed;border-bottom:1px solid var(--line)}.app-shell .header-title p{font-size:9px;color:#637188;letter-spacing:.7px;margin-bottom:7px}.app-shell .project-title h1{font-size:25px;line-height:1.2}.app-shell .connection-badge{font-size:11px;background:#fff;border-color:var(--line);color:#50637d}.app-shell .workspace-body{max-width:1400px;padding:22px 34px 0}.app-shell .workspace-modebar{margin-bottom:15px;gap:15px}.app-shell .mode-tabs{background:#e9edf5;border:1px solid #e2e7f1;padding:4px;border-radius:10px;gap:3px}.app-shell .mode-tabs button{font-size:13px;min-height:38px;padding:9px 15px;color:#637188;border-radius:7px}.app-shell .mode-tabs button.selected{color:#284bd1;background:#fff;box-shadow:0 1px 4px #19284712}.app-shell .library-trigger{background:transparent;font-size:12px;white-space:nowrap}.library-trigger>span{padding:2px 6px;background:#e8edf5;border-radius:4px;font-size:10px}.project-pulse{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.pulse-intro{display:flex;align-items:center;gap:11px;color:#60718e}.pulse-intro strong{display:block;color:var(--ink);font-size:13px;font-weight:650}.pulse-intro small{display:block;font-size:11px;margin-top:4px}.pulse-statuses{display:flex;gap:5px;flex-wrap:wrap}.pulse-statuses button{display:flex;align-items:center;gap:5px;border:0;background:transparent;border-radius:6px;padding:8px;font-size:11px;color:#5d6f87}.pulse-statuses button:hover{background:#e9eef8}.pulse-statuses b{color:#283f65;font-family:var(--utility);font-weight:500}.pulse-statuses .pulse-completed>svg{color:#167c73}.pulse-statuses .pulse-attention>svg{color:#a36a21}.app-shell .panel{border:1px solid #dbe2ef;border-radius:13px;box-shadow:0 2px 8px #17243a03;background:#fff}.app-shell .composer,.app-shell .film-composer{padding:23px}.app-shell .composer-heading{margin-bottom:18px;flex-direction:row;align-items:center;gap:15px}.app-shell .composer-heading .eyebrow{color:#637188;font-size:9px;letter-spacing:.9px;margin-bottom:6px}.app-shell .composer-heading h2{font-size:23px;letter-spacing:-.6px}.app-shell .segmented.small button{font-size:12px;min-height:35px}.app-shell .prompt-starters{gap:7px;margin-bottom:15px}.app-shell .prompt-starters>button{background:#fff;border-radius:20px;font-size:11px;padding:6px 10px}.app-shell .prompt-starters>span{font-size:11px}.app-shell .prompt-draft{display:grid;grid-template-columns:minmax(0,1fr) 230px;border:1px solid #dbe3f0;border-radius:10px;background:#fcfdff;overflow:hidden}.app-shell .prompt-draft:focus-within{border-color:#9cacdf;box-shadow:0 0 0 3px #3560ef05}.app-shell .prompt-area{min-width:0;border-right:1px solid #e1e7f0}.app-shell .prompt-area>textarea{min-height:148px;height:100%;border:0;padding:17px 18px;background:transparent;font-size:14px;line-height:1.8;box-shadow:none;border-radius:0;resize:vertical}.app-shell .prompt-area>textarea::placeholder{color:#7b899f}.app-shell .prompt-draft .references{background:#f7f9fd;padding:15px;min-width:0}.app-shell .references .field-heading{font-size:11px;line-height:1.5;color:#52647f}.app-shell .references .field-heading .text-button{font-size:10px}.app-shell .ref-strip{gap:7px}.app-shell .upload-tile{border:1px dashed #becbe1;border-radius:7px;padding:10px;font-size:10px;color:#536d96;background:#fff;min-height:69px}.app-shell .upload-tile:hover{background:#edf2ff;border-color:#91a9f0}.app-shell .references>.micro-copy{font-size:10px;color:#687b99;margin-top:10px}.app-shell .batch-draft{margin-bottom:10px}.app-shell .batch-draft .prompt-area>textarea{min-height:104px;height:auto;padding-top:5px;font-size:13px}.app-shell .draft-label{padding:10px 15px 0;color:#687b99}.app-shell .settings-line{margin:18px 0 12px;font-size:10px;color:#68778e}.app-shell .generation-settings{gap:12px}.app-shell .generation-settings label{font-size:11px;gap:6px;min-width:95px}.app-shell .generation-settings label.model-field{min-width:185px;flex:1.4}.app-shell .generation-settings select{min-height:39px;background:#f9fbff;font-size:12px;padding:9px 26px 9px 11px}.app-shell .composer-footer{margin-top:19px;padding-top:17px;gap:15px;border-top:1px solid #edf0f5}.app-shell .composer-footer p{color:#61718a;font-size:11px;max-width:62%}.app-shell .create-button{min-width:152px;min-height:43px;box-shadow:0 4px 11px #3560ef1f}.app-shell .run-stack{margin-top:28px;scroll-margin-top:20px}.app-shell .run-stack>.section-heading{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:17px}.app-shell .section-heading h2{font-size:22px;letter-spacing:-.5px}.section-caption{margin-top:6px;color:#637188;font-size:12px;line-height:1.6}.live-update-label{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#637188;font-size:10px}.live-update-label>span{width:6px;height:6px;background:#167c73;border-radius:50%}.live-update-label.offline>span{background:#a36a21}.queue-toolbar{display:flex;flex-direction:column;gap:13px;margin-bottom:15px}.queue-filters{display:flex;gap:6px;flex-wrap:wrap}.queue-filters button{display:flex;align-items:center;gap:7px;border:1px solid transparent;background:transparent;padding:8px 10px;border-radius:7px;color:#637188;font-size:12px;white-space:nowrap}.queue-filters button:hover{background:#edf1f8}.queue-filters button.selected{color:#2b51dd;background:#e8edff;border-color:#dbe4ff}.queue-filters button>span{display:inline-flex;min-width:19px;height:18px;justify-content:center;align-items:center;padding:0 3px;background:#dfe5f077;border-radius:4px;font-size:10px}.queue-filters button.selected>span{color:#355ae8;background:#d6e0ff}.app-shell .queue-toolbar .history-tools{display:flex;gap:10px;width:100%}.app-shell .queue-toolbar .search-field{width:auto;min-width:100px;flex:1}.app-shell .queue-toolbar input{height:39px;font-size:12px;background:#fff;padding-left:35px}.app-shell .queue-toolbar select{width:auto;min-width:109px;min-height:39px;font-size:11px;background:#fff}.app-shell .job-list{gap:11px}.app-shell .job-row{padding:19px 20px;border-radius:11px;border:1px solid #e0e6ef;background:#fff;gap:17px}.app-shell .job-row.status-running,.app-shell .job-row.status-submitting,.app-shell .job-row.status-delivering{border-color:#b6c7f8;box-shadow:inset 3px 0 #456af1}.app-shell .job-row.status-pending_reconcile,.app-shell .job-row.status-failed{box-shadow:inset 3px 0 #c08a45}.job-order{display:flex;flex-direction:column;gap:10px;align-items:center;min-width:28px;color:#7a8ba8;padding-top:3px}.job-order>span{font-family:var(--utility);color:#546d99;font-size:12px}.app-shell .job-content{min-width:0}.app-shell .job-topline{margin-bottom:11px;gap:10px}.app-shell .job-topline time{color:#728099;font-size:10px}.app-shell .job-model{color:#60718c;font-size:11px}.app-shell .status-badge{font-size:10px;font-weight:600;padding:5px 8px;border-radius:5px}.app-shell .job-prompt{font-size:13px;color:#24364f;line-height:1.75;-webkit-line-clamp:2}.app-shell .job-prompt.expanded{display:block}.job-workflow{margin-top:16px}.job-stage-list{display:flex;list-style:none;margin:0;padding:0;max-width:620px;gap:0}.job-stage-list li{display:flex;align-items:center;flex:1;gap:7px;color:#8996aa;font-size:10px;white-space:nowrap;position:relative}.job-stage-list li:not(:last-child):after{content:"";height:1px;background:#e3e8f1;flex:1;margin:0 9px 0 2px}.job-stage-list i{display:flex;width:15px;height:15px;align-items:center;justify-content:center;border:1px solid #d6dfef;border-radius:50%;flex-shrink:0;background:#f7f9fd}.job-stage-list i>span{width:5px;height:5px;border-radius:50%}.job-stage-list li.done{color:#367a72}.job-stage-list .done i{background:#e5f4ef;color:#167c73;border-color:#c9e6dc}.job-stage-list li.current{color:#3560ef}.job-stage-list .current i{background:#edf1ff;border-color:#aebff1}.job-stage-list .current i>span{background:#3560ef}.job-stage-list li.interrupted{color:#a36a21}.job-stage-list .interrupted i{border-color:#dbc5a6;background:#fbf4e9}.job-stage-list .interrupted i>span{background:#a36a21}.progress-caption{display:flex;justify-content:space-between;gap:10px;margin-top:15px;color:#697b97;font-size:10px}.progress-caption strong{color:#3560ef;font-family:var(--utility);font-weight:500}.app-shell .job-progress{height:3px;margin-top:7px;width:100%;max-width:none;background:#edf1fa;border-radius:5px;overflow:hidden}.app-shell .job-progress>span{height:100%;background:#5277f4;border-radius:5px;transition:width .3s}.app-shell .job-progress.indeterminate>span{width:30%;animation:queue-loading 1.8s ease-in-out infinite}@keyframes queue-loading{0%{transform:translate(-110%)}to{transform:translate(440%)}}.app-shell .job-message{font-size:11px;color:#637188;line-height:1.65;margin-top:12px;overflow-wrap:anywhere}.app-shell .job-message.needs-attention{background:#fbf7ef;color:#7c5c2f;border-radius:6px;padding:9px 11px}.reconcile-hint{color:#7c5c2f;margin-top:7px;font-size:11px;line-height:1.65}.app-shell .job-actions{margin-top:13px;padding-top:11px;border-top:1px solid #f0f3f7;display:flex;flex-wrap:wrap;gap:15px}.app-shell .job-actions>.text-button{font-size:11px;color:#5d7192}.app-shell .job-details-toggle{margin-right:auto}.job-details-toggle .rotated{transform:rotate(180deg)}.job-detail-panel{margin-top:10px;padding:0 13px 12px;background:#f8faff;border:1px solid #e7edf7;border-radius:7px}.job-full-id{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px;font-size:10px;color:#667a9b}.job-full-id code{word-break:break-all;font-size:10px}.job-updated{margin-top:8px;color:#667a9b;font-size:10px}.app-shell .job-request-settings,.app-shell .job-references>span{color:#637188;font-size:11px}.app-shell .job-results{margin-top:17px;gap:13px}.app-shell .result-asset{width:260px;max-width:100%;border:1px solid #e1e6ef;background:#f8faff;border-radius:9px;overflow:hidden}.app-shell .result-image{position:relative}.app-shell .result-image img{height:230px;object-fit:contain;background:#f0f3f8}.result-zoom{position:absolute;right:10px;bottom:10px;background:#17243aca;border-radius:5px;padding:6px 10px;color:#fff;font-size:10px;opacity:0;transition:opacity .15s}.result-image:hover .result-zoom,.result-image:focus-visible .result-zoom{opacity:1}.app-shell .result-asset video{width:100%;height:230px;background:#17243a;object-fit:contain;display:block}.app-shell .result-download{font-size:10px;padding:10px;color:#3e5b8c}.app-shell .empty-jobs{min-height:235px;padding:30px 20px;border:1px dashed #cbd6e7;border-radius:11px;background:#ffffff80}.empty-queue-icon{display:flex;gap:13px;color:#6e85ad;margin-bottom:17px}.app-shell .empty-jobs h3{font-size:20px;max-width:none}.app-shell .empty-jobs p{max-width:460px;font-size:12px;line-height:1.8;color:#637188}.app-shell .empty-jobs>.button{margin-top:16px}.app-shell .film-intro{grid-template-columns:1.4fr 1fr;gap:24px}.app-shell .film-script textarea{min-height:194px;font-size:13px}.app-shell .film-script label,.app-shell .film-initial-settings label{font-size:11px}.app-shell .film-mode{padding:12px;gap:10px;flex-direction:row}.app-shell .film-mode strong{font-size:12px}.app-shell .film-mode small{font-size:10px;color:#637188;line-height:1.6}.app-shell .film-plan-action{margin-top:19px;padding-top:18px}.app-shell .film-plan-action p{font-size:11px;color:#637188}.app-shell .storyboard{border-top:1px solid #dfe6f1;padding-top:22px;margin-top:23px}.app-shell .storyboard>.section-heading{margin-bottom:15px}.app-shell .storyboard h3{font-size:20px}.app-shell .storyboard .duration-label{font-size:12px;color:#637188}.film-timeline{background:#f2f5fb;border:1px solid #dce4f2;border-radius:10px;padding:15px;margin-bottom:17px}.timeline-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:#4b648f;margin-bottom:13px}.timeline-caption>span{display:flex;gap:7px;align-items:center}.timeline-caption>span:last-child{font-family:var(--utility);font-size:10px}.timeline-caption small{font-family:Segoe UI,sans-serif;font-size:10px;color:#6f809e}.timeline-clips{display:flex;gap:7px;overflow-x:auto;padding:3px 3px 12px;scrollbar-width:thin;scrollbar-color:#b9c8e2 transparent}.timeline-clip{position:relative;flex-basis:115px;min-width:112px;max-width:225px;padding:8px;background:#fff;border:1px solid #d3dcec;border-radius:6px;color:#4d648b;text-align:left}.timeline-clip.selected{border-color:#5275ee;background:#fdfdff;box-shadow:0 0 0 2px #5275ee20}.timeline-clip:hover{border-color:#829bdc}.clip-time{display:block;font-family:var(--utility);color:#6e809e;font-size:9px;margin-bottom:8px}.clip-picture{height:61px;border-radius:4px;background:#e7edf9;color:#8096be;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.clip-picture img{width:100%;height:100%;object-fit:cover;display:block}.clip-picture b{position:absolute;bottom:5px;left:5px;padding:2px 5px;border-radius:3px;background:#17243ac9;color:#fff;font-family:var(--utility);font-size:9px;font-weight:400}.clip-title{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0 5px;font-size:10px;line-height:1.5}.timeline-clip>small{color:#7c8ba2;font-size:9px}.film-timeline>p{color:#637188;font-size:10px;margin-top:5px}.app-shell .shot-card{grid-template-columns:30px minmax(0,1fr) 220px;padding:18px;gap:16px;border-radius:9px;border:1px solid #dce4f1;background:#fff}.app-shell .shot-card[hidden]{display:none}.app-shell .shot-content label{font-size:11px}.app-shell .shot-content textarea{font-size:12px;line-height:1.7}.app-shell .shot-references{grid-column:auto;border-left:1px solid #e1e7f2;border-top:0;padding:0 0 0 16px}.shot-editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:12px;color:#4e6387}.shot-editor-heading>div{display:flex}.move-scene-back svg{transform:rotate(180deg)}.app-shell .shot-number{padding-top:7px;font-size:22px}.app-shell .film-audio label{font-size:11px}.app-shell .film-audio select{font-size:12px}.child-scene-timeline{display:flex;gap:8px;overflow-x:auto;padding:15px 0 7px}.scene-result-chip{border:1px solid #dbe3ef;border-left:3px solid #b9c8e2;border-radius:5px;padding:9px 12px;min-width:133px;background:#f7f9fd}.scene-result-chip>span{display:block;font-size:11px;color:#435d88}.scene-result-chip>small{display:block;font-size:9px;margin-top:5px;color:#637188}.scene-result-chip.completed{border-left-color:#167c73}.scene-result-chip.running,.scene-result-chip.delivering{border-left-color:#3560ef}.scene-result-chip.failed,.scene-result-chip.pending_reconcile{border-left-color:#a36a21}.library-toolbar{display:flex;gap:12px;margin-bottom:18px}.library-toolbar .search-field{flex:1;width:auto}.library-toolbar input{padding-left:35px}.library-toolbar select{width:150px;font-size:12px}.project-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.project-library-item{border:1px solid #e0e6ef;border-radius:9px;overflow:hidden;background:#f8faff}.project-library-item>a{display:block}.project-library-item>a>img,.project-library-item>video{display:block;width:100%;height:180px;object-fit:contain;background:#eaf0f8}.project-library-item>video{background:#17243a}.project-library-item>div:last-child{padding:13px 40px 13px 13px;position:relative}.project-library-item strong{display:block;color:#3f577d;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-library-item>div>span{display:block;margin-top:6px;color:#687e9f;font-size:10px}.project-library-item>div>a{position:absolute;right:10px;top:15px;color:#3560ef;padding:5px}.library-audio{display:flex;flex-direction:column;align-items:center;justify-content:center;height:180px;gap:17px;padding:16px;color:#6b85ac}.library-audio audio{width:100%;height:36px}.provider-routing-note{color:#536f9c;font-size:11px;background:#f1f5fc;border-radius:6px;padding:10px;margin-bottom:15px}.app-shell .home-hero{grid-template-columns:1.4fr 1fr;margin-bottom:18px;background:#eef2fc}.app-shell .home-hero>div:first-child{padding:27px 30px}.app-shell .home-hero h2{font-size:33px;margin:12px 0}.app-shell .home-hero p{font-size:12px;line-height:1.8}.app-shell .home-hero .button{margin-top:17px;min-height:40px;font-size:12px}.app-shell .home-hero-art{min-height:230px}.app-shell .home-paths{gap:13px}.app-shell .home-paths>button{padding:19px}.app-shell .home-paths>button>div{margin-bottom:17px}.app-shell .home-paths .section-kicker{display:none}.app-shell .home-paths h3{margin-top:0;font-size:21px}.app-shell .home-paths p{font-size:12px}.app-shell .home-projects{margin-top:29px}.app-shell .home-projects-heading h2{font-size:23px}.app-shell .home-projects-heading p{font-size:12px}.app-shell .project-card-art{height:82px}.app-shell .project-card h3{min-height:47px;font-size:15px}.app-shell .workspace-footer{padding:25px 0;margin-top:26px}@media(min-width:1600px){.app-shell .workspace-body,.app-shell .workspace-header{padding-left:45px;padding-right:45px}}@media(max-width:1150px){.app-shell .sidebar{width:205px;padding-left:12px;padding-right:12px}.app-shell .workspace{margin-left:205px}.app-shell .workspace-header{padding:20px 24px}.app-shell .workspace-body{padding:20px 24px 0}.project-pulse{align-items:flex-start}.pulse-intro small{display:none}.pulse-statuses{gap:1px}.pulse-statuses button{padding:6px;font-size:10px}.pulse-statuses button>svg{display:none}.app-shell .composer,.app-shell .film-composer{padding:20px}.app-shell .composer-heading h2{font-size:21px}.app-shell .composer-heading>.segmented{align-self:auto}.app-shell .prompt-draft{grid-template-columns:minmax(0,1fr) 200px}.app-shell .generation-settings{flex-wrap:wrap}.app-shell .generation-settings label{flex:1}.app-shell .film-intro{grid-template-columns:1fr}.app-shell .film-setup{border-top:1px solid #e6edf5;padding-top:17px}.app-shell .shot-card{grid-template-columns:25px minmax(0,1fr)}.app-shell .shot-references{grid-column:2;border-left:0;border-top:1px solid #e1e7f2;padding:14px 0 0}.app-shell .home-hero h2{font-size:30px}}@media(max-width:800px){.app-shell .sidebar{width:265px;padding:25px 19px 0}.app-shell .workspace{margin-left:0}.app-shell .workspace-header{min-height:82px;padding:17px 22px}.app-shell .workspace-body{padding:20px 22px 0}.app-shell .project-title h1{font-size:24px}.pulse-statuses button{font-size:11px}.app-shell .composer-heading h2{font-size:23px}.app-shell .home-hero-art{min-height:215px}}@media(max-width:620px){.app-shell .workspace-header{padding:17px 16px}.app-shell .project-title h1{font-size:21px}.app-shell .connection-badge{font-size:0;padding:7px}.app-shell .workspace-body{padding:17px 14px 0}.project-pulse{flex-direction:column;gap:12px;margin-bottom:16px;padding-bottom:14px}.pulse-intro{font-size:11px}.pulse-intro small{display:block;font-size:10px}.pulse-statuses{width:100%;justify-content:space-between}.pulse-statuses button{padding:5px 3px;font-size:10px;gap:4px}.app-shell .workspace-modebar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.app-shell .mode-tabs{width:100%;padding:4px}.app-shell .mode-tabs button{font-size:11px;padding:8px 10px;min-height:36px;gap:6px;flex:1}.app-shell .library-trigger{margin-left:auto;min-height:29px;font-size:10px;padding:5px 8px}.app-shell .composer,.app-shell .film-composer{padding:17px 15px;border-radius:11px}.app-shell .composer-heading{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:16px}.app-shell .composer-heading h2{font-size:23px;max-width:none}.app-shell .composer-heading .eyebrow{font-size:8px}.app-shell .composer-heading>.segmented{align-self:stretch}.app-shell .segmented.small button{font-size:12px}.app-shell .prompt-draft{grid-template-columns:1fr}.app-shell .prompt-area{border-right:0}.app-shell .prompt-area>textarea{min-height:137px;padding:13px 14px;font-size:13px}.app-shell .prompt-draft .references{padding:12px;border-top:1px solid #e5eaf3}.app-shell .upload-tile{min-height:58px}.app-shell .references>.micro-copy{max-width:none}.app-shell .generation-settings{grid-template-columns:1fr 1fr}.app-shell .generation-settings label,.app-shell .generation-settings label.model-field{min-width:0}.app-shell .generation-settings select{font-size:11px;min-height:41px}.app-shell .composer-footer{flex-direction:column-reverse;gap:12px;margin-top:17px}.app-shell .composer-footer p{max-width:none;font-size:10px;text-align:center}.app-shell .composer-footer>.button{min-height:44px}.app-shell .run-stack{margin-top:25px}.app-shell .run-stack>.section-heading{align-items:flex-start;gap:10px}.app-shell .run-stack h2{font-size:21px}.section-caption{font-size:11px;max-width:210px}.live-update-label{font-size:9px;padding-top:7px}.queue-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;gap:3px;scrollbar-width:none}.queue-filters button{font-size:10px;padding:7px 8px;gap:5px}.app-shell .queue-toolbar .history-tools{flex-wrap:wrap;gap:8px}.app-shell .queue-toolbar .search-field{flex-basis:100%}.app-shell .queue-toolbar select{flex:1;min-width:0;font-size:11px}.app-shell .job-row{padding:15px 12px;gap:10px}.job-order{min-width:20px;gap:10px}.job-order>span{font-size:10px}.job-order>svg{width:15px}.app-shell .job-topline{gap:7px;margin-bottom:10px}.app-shell .job-model{font-size:10px}.app-shell .job-topline time{font-size:9px}.app-shell .job-prompt{font-size:12px}.job-stage-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 7px}.job-stage-list li{font-size:9px;gap:5px}.job-stage-list li:after{display:none}.job-stage-list i{width:13px;height:13px}.progress-caption{font-size:9px;line-height:1.6}.app-shell .job-message{font-size:10px}.app-shell .job-actions{gap:11px}.app-shell .job-actions>.text-button{font-size:10px}.app-shell .job-actions .button{font-size:10px}.app-shell .result-asset{width:100%;max-width:none}.app-shell .result-image img,.app-shell .result-asset video{height:210px}.app-shell .empty-jobs h3{font-size:19px}.app-shell .empty-jobs p{font-size:11px}.app-shell .film-script textarea{font-size:12px}.app-shell .film-mode{padding:10px}.app-shell .film-mode strong{font-size:11px}.app-shell .film-mode small{font-size:10px}.timeline-caption{align-items:flex-start;flex-direction:column;gap:7px;font-size:11px}.film-timeline{padding:12px}.app-shell .shot-card{padding:12px;grid-template-columns:20px minmax(0,1fr);gap:10px}.app-shell .shot-number{font-size:17px}.app-shell .shot-content label{font-size:10px}.app-shell .shot-content textarea{font-size:12px}.app-shell .shot-references{padding-top:12px}.app-shell .film-plan-action p{font-size:10px}.app-shell .home-hero{grid-template-columns:1fr}.app-shell .home-hero>div:first-child{padding:25px}.app-shell .home-hero h2{font-size:31px}.app-shell .home-hero-art{display:none}.app-shell .home-paths{grid-template-columns:1fr;gap:9px}.app-shell .home-paths>button{position:relative;padding:16px 45px 16px 72px}.app-shell .home-paths>button>div{margin:0}.app-shell .home-path-icon{position:absolute;left:16px;top:19px;width:39px;height:39px}.app-shell .home-paths>button>div>svg{position:absolute;right:16px;top:31px}.app-shell .home-paths h3{font-size:19px;margin:0 0 5px}.app-shell .home-paths p{font-size:11px}.project-library-grid{grid-template-columns:1fr}.library-toolbar{flex-wrap:wrap}.library-toolbar .search-field{min-width:100%}.library-toolbar select{width:100%}.app-shell .workspace-footer>span{font-size:9px}}@media(prefers-reduced-motion:reduce){.app-shell .job-progress.indeterminate>span{animation:none;width:100%;opacity:.5}}.generation-settings .check-field{display:flex;flex-direction:row;align-items:center;gap:8px;grid-column:1/-1;cursor:pointer}.generation-settings .check-field input{width:auto;min-height:0;margin:0}.credit-link .credit-pill{background:var(--accent,#6c5ce7);color:#fff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;min-width:34px;text-align:center}.billing-balance{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:14px 18px;border:1px solid var(--line,#e3e6ee);border-radius:14px;margin-bottom:14px}.billing-balance strong{font-size:26px}.billing-balance small{opacity:.7}.quick-amounts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.quick-amounts .chip{border:1px solid var(--line,#e3e6ee);background:transparent;border-radius:999px;padding:7px 12px;cursor:pointer;font-size:13px}.quick-amounts .chip.active{background:var(--accent,#6c5ce7);color:#fff;border-color:transparent}.billing-topup{display:grid;gap:18px}.payment-card{border:1px solid var(--line,#e3e6ee);border-radius:14px;padding:16px;display:grid;gap:10px;justify-items:start}.payment-card.paid{border-color:#2f9e63}.payment-qr{width:min(100%,300px);border-radius:10px;border:1px solid var(--line,#e3e6ee)}.payment-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 18px;margin:0;width:100%}.payment-details div{display:flex;flex-direction:column;gap:2px}.payment-details dt{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.04em}.payment-details dd{margin:0;font-weight:600}.payment-code{font-size:18px;letter-spacing:.08em}.plain-table th,.plain-table td{padding:7px 8px;border-bottom:1px solid var(--line,#e3e6ee);text-align:left;vertical-align:middle}.plain-table input{min-height:34px;font-size:13px;width:100%;max-width:150px}.plain-table .neg{color:#c0392b}.plain-table .pos{color:#2f9e63}.admin-billing{display:grid;gap:22px}.admin-billing h3{margin:10px 0 4px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.inline-form{display:inline-flex;gap:6px;align-items:center}.inline-form input{min-height:34px;font-size:13px;width:190px}.cost-line strong{color:var(--accent,#6c5ce7)}.vids-modes{display:flex;flex-wrap:wrap;margin:0 0 14px}.video-source{margin-bottom:12px}.ref-thumb video{width:100%;height:100%;object-fit:cover;border-radius:6px;background:#0b1220}.library-item video{width:100%;height:110px;object-fit:cover;border-radius:5px;display:block;background:#0b1220}.video-reference .video-name{max-width:260px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url("/assets/be-vietnam-pro-vietnamese-400-normal-AYP4TBQP.woff2") format("woff2"),url("/assets/be-vietnam-pro-vietnamese-400-normal-XCSVBHAH.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url("/assets/be-vietnam-pro-latin-ext-400-normal-VIXFGEVI.woff2") format("woff2"),url("/assets/be-vietnam-pro-latin-ext-400-normal-H5FLM5EA.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url("/assets/be-vietnam-pro-latin-400-normal-GO7MVAWD.woff2") format("woff2"),url("/assets/be-vietnam-pro-latin-400-normal-RVJKSZUF.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url("/assets/be-vietnam-pro-vietnamese-500-normal-4TYGC47D.woff2") format("woff2"),url("/assets/be-vietnam-pro-vietnamese-500-normal-X6H4D6SQ.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url("/assets/be-vietnam-pro-latin-ext-500-normal-4V547L43.woff2") format("woff2"),url("/assets/be-vietnam-pro-latin-ext-500-normal-OT6QGGBR.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url("/assets/be-vietnam-pro-latin-500-normal-ICUK3VUJ.woff2") format("woff2"),url("/assets/be-vietnam-pro-latin-500-normal-7QE332AG.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url("/assets/be-vietnam-pro-vietnamese-600-normal-JNWISTGY.woff2") format("woff2"),url("/assets/be-vietnam-pro-vietnamese-600-normal-WRJMS4YC.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url("/assets/be-vietnam-pro-latin-ext-600-normal-CBJZJMMX.woff2") format("woff2"),url("/assets/be-vietnam-pro-latin-ext-600-normal-4EIVITBO.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url("/assets/be-vietnam-pro-latin-600-normal-BUKYBXKC.woff2") format("woff2"),url("/assets/be-vietnam-pro-latin-600-normal-3FZKMTWI.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url("/assets/be-vietnam-pro-vietnamese-700-normal-2FUHI57A.woff2") format("woff2"),url("/assets/be-vietnam-pro-vietnamese-700-normal-6TZDSQEZ.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url("/assets/be-vietnam-pro-latin-ext-700-normal-O2T6GATN.woff2") format("woff2"),url("/assets/be-vietnam-pro-latin-ext-700-normal-RSM77A7Z.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url("/assets/be-vietnam-pro-latin-700-normal-D4XLH5H5.woff2") format("woff2"),url("/assets/be-vietnam-pro-latin-700-normal-T76PCEOT.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url("/assets/be-vietnam-pro-vietnamese-800-normal-TB6OVGWM.woff2") format("woff2"),url("/assets/be-vietnam-pro-vietnamese-800-normal-LZ4DBK7R.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url("/assets/be-vietnam-pro-latin-ext-800-normal-F64YS6Y3.woff2") format("woff2"),url("/assets/be-vietnam-pro-latin-ext-800-normal-GEKJRK7N.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url("/assets/be-vietnam-pro-latin-800-normal-LFOVTTAB.woff2") format("woff2"),url("/assets/be-vietnam-pro-latin-800-normal-Z4HFAQGU.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("/assets/jetbrains-mono-latin-500-normal-V4XIP5OW.woff2") format("woff2"),url("/assets/jetbrains-mono-latin-500-normal-ETEQEOVZ.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url("/assets/jetbrains-mono-latin-700-normal-SVC2HUP4.woff2") format("woff2"),url("/assets/jetbrains-mono-latin-700-normal-ZFEEZXV6.woff") format("woff")}:root{--bg: #F2F3F7;--surface: #FFFFFF;--surface-2: #F7F8FB;--sunken: #EAECF3;--ink: #111629;--ink-2: #3B4360;--muted: #687089;--faint: #9AA1B5;--line: #E1E4EC;--line-strong: #CBD0DD;--brand: #3655ED;--brand-press: #2742C8;--brand-soft: #EBEEFF;--brand-line: #C8D0FB;--live: #DB5718;--live-soft: #FFF0E6;--ok: #157F4B;--ok-soft: #E5F4EB;--wait: #86680F;--wait-soft: #FAF3DD;--bad: #C2333F;--bad-soft: #FCEBEC;--stage: #0C0F18;--stage-2: #171B27;--on-stage: #E8EBF4;--on-stage-dim: #9097AB;--font: "Be Vietnam Pro", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--r-xs: 6px;--r-sm: 9px;--r-md: 13px;--r-lg: 18px;--shadow-1: 0 1px 2px rgb(17 22 41 / .06);--shadow-2: 0 12px 30px -14px rgb(17 22 41 / .24), 0 2px 6px rgb(17 22 41 / .05);--shadow-3: 0 30px 80px -24px rgb(8 10 20 / .45);--ease: cubic-bezier(.22, .8, .24, 1);--top-h: 64px;--side-w: 252px;--canvas: var(--bg);--paper: var(--surface);--cobalt: var(--brand);--cobalt-deep: var(--brand-press);--teal: var(--ok);--soft: var(--brand-soft);--display: var(--font);--utility: var(--mono);--moss: var(--ok);--lavender: var(--brand-line);font-family:var(--font);color:var(--ink);background:var(--bg);font-size:14px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--top-h) + 12px)}body{background:var(--bg);color:var(--ink);font-family:var(--font)}h1,h2,h3,h4{font-family:var(--font);font-weight:700;letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}h1{font-size:22px;line-height:1.25}h2{font-size:20px;line-height:1.3}h3{font-size:16px;line-height:1.35}h4{font-size:14px}p{text-wrap:pretty}code,kbd,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}code{font-size:.92em;background:var(--sunken);border-radius:5px;padding:1px 5px;color:var(--ink-2)}kbd{font-size:11px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;padding:0 5px;background:var(--surface);color:var(--ink-2)}::selection{background:var(--brand-soft);color:var(--brand-press)}label{color:var(--ink-2);font-size:12px;font-weight:600}input,textarea,select{font-family:var(--font);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}input:hover,textarea:hover,select:hover{border-color:#b6bdce}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 4px #3655ed1f;outline:none}input::placeholder,textarea::placeholder{color:var(--faint)}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23687089' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:32px;min-height:40px;cursor:pointer}input[type=checkbox]{accent-color:var(--brand);width:17px;height:17px}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid rgb(54 85 237 / .45);outline-offset:2px}.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}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:99px;background:var(--sunken);color:var(--ink-2);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;vertical-align:middle}.tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--muted);background:var(--sunken);border-radius:99px;padding:2px 8px}.micro-copy,.form-hint{font-size:12px;color:var(--muted);line-height:1.6}.form-hint.is-bad{color:var(--bad)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 #db571880;animation:live-pulse 1.6s infinite;flex-shrink:0;display:inline-block}@keyframes live-pulse{70%{box-shadow:0 0 0 7px #db571800}to{box-shadow:0 0 #db571800}}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border-radius:var(--r-sm);border:1px solid transparent;font:600 13.5px/1.2 var(--font);white-space:nowrap;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s var(--ease),box-shadow .16s;text-decoration:none}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0) scale(.98)}.button:disabled{opacity:.5;cursor:not-allowed}.button.primary{background:var(--brand);color:#fff;box-shadow:0 1px #ffffff2e inset,0 6px 16px -8px #3655edb3}.button.primary:hover:not(:disabled){background:var(--brand-press);box-shadow:0 1px #ffffff2e inset,0 10px 22px -10px #3655edcc}.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-1)}.button.secondary:hover:not(:disabled){border-color:var(--brand-line);color:var(--brand-press);background:#fbfcff}.button.ghost{background:transparent;color:var(--ink-2);border-color:transparent}.button.ghost:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.button.compact{min-height:32px;padding:6px 11px;font-size:12.5px;border-radius:8px;gap:6px}.button.large{min-height:50px;padding:13px 22px;font-size:15px;border-radius:11px}.button.wide{width:100%}.button .count{background:#11162912}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,transform .15s;flex-shrink:0}.icon-button:hover{background:var(--sunken);color:var(--ink)}.icon-button:active{transform:scale(.94)}.text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:4px 0;color:var(--brand);font:600 12.5px var(--font);cursor:pointer;text-underline-offset:3px}.text-button:hover{color:var(--brand-press);text-decoration:underline}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--sunken);border-radius:10px}.segmented button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);font:600 12.5px var(--font);padding:7px 12px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.segmented button:hover{color:var(--ink)}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1),0 0 0 1px #1116290a}.segmented.small button{padding:5px 10px;font-size:12px}.chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:600 12.5px var(--font);padding:6px 11px;border-radius:99px;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .15s}.chip:hover{border-color:var(--line-strong);transform:translateY(-1px)}.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.chip b{font-variant-numeric:tabular-nums;font-weight:700;opacity:.8}.notice{margin:12px 0 0;padding:11px 14px;border-radius:var(--r-sm);font-size:13px;line-height:1.6;border:1px solid}.notice-error{background:var(--bad-soft);color:#8f1f2a;border-color:#f3cdd1}.notice-info{background:var(--brand-soft);color:#23339a;border-color:var(--brand-line)}.notice-success{background:var(--ok-soft);color:#0e5d36;border-color:#c3e6d1}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:36px;color:var(--muted)}.loading-state.large{min-height:50vh}.app-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:22px;padding:24px;background:var(--bg)}.app-loading>div:not(.brand){display:flex;gap:10px;align-items:center;color:var(--muted)}.toast{position:fixed;z-index:60;left:50%;bottom:max(20px,env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 32px));padding:11px 12px 11px 18px;border-radius:12px;background:var(--ink);color:#fff;font-size:13.5px;box-shadow:var(--shadow-3);animation:toast-in .35s var(--ease)}.toast .icon-button{color:#aeb4c8;width:30px;height:30px}.toast .icon-button:hover{background:#ffffff1a;color:#fff}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,14px)}}.modal{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-3);overflow:auto;overscroll-behavior:contain}.modal.modal-wide{width:min(980px,calc(100vw - 24px))}.modal[open]{animation:modal-in .28s var(--ease)}.modal::backdrop{background:#0c0f188c;backdrop-filter:blur(3px);animation:fade-in .2s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes fade-in{0%{opacity:0}}.modal>*:not(.modal-heading){margin-left:24px;margin-right:24px}.modal>*:last-child{margin-bottom:24px}.modal-heading{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 14px 24px;margin-bottom:4px;background:#fffffff0;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.modal-heading h2{font-size:19px}.modal-heading p{margin-top:4px;color:var(--muted);font-size:13px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:18px}.modal-actions .muted{margin-right:auto;font-size:12.5px}.stack-form{display:grid;gap:14px;padding-top:10px}.stack-form label,.modal .user-form label{display:grid;gap:7px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md)}.plain-table{width:100%;border-collapse:collapse;font-size:13px}.plain-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);padding:10px 14px;border-bottom:1px solid var(--line)}.plain-table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.plain-table tr:last-child td{border-bottom:0}.plain-table tbody tr{transition:background .12s}.plain-table tbody tr:hover{background:var(--surface-2)}.plain-table .num{text-align:right;font-variant-numeric:tabular-nums}.plain-table .pos{color:var(--ok);font-weight:600}.plain-table .neg{color:var(--bad);font-weight:600}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 8px;border-radius:99px;font-size:11.5px;font-weight:700;white-space:nowrap;background:var(--sunken);color:var(--ink-2)}.status-badge.running,.status-badge.submitting,.status-badge.delivering{background:var(--live-soft);color:#a63f0c}.status-badge.queued,.status-badge.blocked{background:var(--wait-soft);color:var(--wait)}.status-badge.completed{background:var(--ok-soft);color:var(--ok)}.status-badge.failed,.status-badge.pending_reconcile{background:var(--bad-soft);color:var(--bad)}.status-badge.cancelled{background:var(--sunken);color:var(--muted)}.search-field{position:relative;display:flex;align-items:center;min-width:0}.search-field>svg{position:absolute;left:11px;color:var(--faint);pointer-events:none}.search-field input{padding-left:33px;min-height:38px;width:100%}.search-field .icon-button{position:absolute;right:3px;width:30px;height:30px}.lv-app{min-height:100vh;background:var(--bg)}.side{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--side-w);display:flex;flex-direction:column;gap:4px;padding:18px 14px 14px;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto}.side-head{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 16px}.side-new{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin-bottom:8px;border:1px dashed var(--brand-line);border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-press);font:700 13px var(--font);cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.side-new:hover{background:#e1e6ff;border-color:var(--brand);transform:translateY(-1px)}.side-link,.side-project{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font:500 13px var(--font);text-align:left;cursor:pointer;transition:background .14s,color .14s}.side-link:hover,.side-project:hover{background:var(--surface-2);color:var(--ink)}.side-link.active,.side-project.active{background:var(--brand-soft);color:var(--brand-press);font-weight:600}.side-label{display:flex;align-items:center;justify-content:space-between;margin:16px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.side-label small{font-size:11px;font-variant-numeric:tabular-nums}.side-search{position:relative;display:block;margin:0 2px 6px}.side-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--faint)}.side-search input{width:100%;min-height:34px;padding:6px 10px 6px 30px;font-size:13px;background:var(--surface-2)}.side-projects{display:flex;flex-direction:column;gap:1px;flex:1;min-height:80px}.side-project>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.side-project-mark{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:7px;background:var(--sunken);color:var(--ink-2);font-size:11px;font-weight:700}.side-project.active .side-project-mark{background:var(--brand);color:#fff}.side-empty{padding:8px 10px;font-size:12.5px;color:var(--muted)}.side-foot{display:grid;gap:8px;padding-top:12px;margin-top:8px;border-top:1px solid var(--line)}.wallet{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 8px;padding:13px 14px;border:0;border-radius:var(--r-md);background:var(--ink);color:#fff;text-align:left;cursor:pointer;overflow:hidden;transition:transform .18s var(--ease),box-shadow .18s}.wallet:after{content:"";position:absolute;inset:0;background:radial-gradient(120px 60px at 100% 0,rgb(54 85 237 / .55),transparent 70%);pointer-events:none}.wallet:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.wallet-label{grid-column:1 / -1;display:flex;align-items:center;gap:6px;font-size:11.5px;color:#b9bfd3}.wallet strong{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}.wallet-cta{position:relative;z-index:1;font-size:12px;font-weight:700;color:#fff;background:#ffffff24;padding:5px 10px;border-radius:99px}.side-links{display:grid}.side-links button{display:flex;align-items:center;gap:9px;min-height:34px;padding:6px 10px;border:0;border-radius:8px;background:none;color:var(--ink-2);font:500 12.5px var(--font);cursor:pointer;text-align:left}.side-links button:hover{background:var(--surface-2);color:var(--ink)}.side-user{display:flex;align-items:center;gap:10px;padding:8px 4px 0 6px}.side-user>div{min-width:0;flex:1;display:grid}.side-user strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user small{font-size:11.5px;color:var(--muted)}.avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:linear-gradient(140deg,var(--brand),#6E86FF);color:#fff;font-weight:700;font-size:13px}.side-scrim{position:fixed;inset:0;z-index:35;border:0;background:#0c0f1873;animation:fade-in .2s ease}.main{margin-left:var(--side-w);min-width:0}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;display:flex;align-items:center;gap:14px;min-height:var(--top-h);padding:10px 28px;background:#f2f3f7d1;backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s,background .2s}.topbar.is-scrolled{background:#ffffffe0;border-bottom-color:var(--line);box-shadow:0 6px 20px -16px #11162959}.topbar-title{min-width:0;flex:1}.topbar-title .crumb{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.topbar-title>div{display:flex;align-items:center;gap:4px;min-width:0}.topbar-title h1{font-size:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:8px}.credit-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 12px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink);font:500 12.5px var(--font);cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.credit-chip strong{font-variant-numeric:tabular-nums;font-size:13.5px}.credit-chip svg{color:var(--brand)}.credit-chip:hover{border-color:var(--brand-line);transform:translateY(-1px);box-shadow:var(--shadow-1)}.conn{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);padding:0 4px}.conn>span{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.conn.is-off>span{background:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.conn em{font-style:normal}.page{padding:8px 28px 28px;max-width:1680px}.page>.notice{margin:0 0 14px}.page-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:36px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}.page-foot .brand{font-size:18px}.fab{position:fixed;z-index:45;right:18px;bottom:max(18px,env(safe-area-inset-bottom,0px));display:none;align-items:center;gap:8px;padding:12px 18px;border:0;border-radius:99px;background:var(--brand);color:#fff;font:700 13.5px var(--font);box-shadow:0 14px 30px -12px #3655edbf;cursor:pointer;animation:toast-in .3s var(--ease)}.mobile-only{display:none!important}.lv-app .brand,.lp .brand{font-family:var(--font);font-weight:800;letter-spacing:-.04em;color:var(--ink)}.desk{display:grid;grid-template-columns:minmax(380px,440px) minmax(0,1fr);gap:22px;align-items:start}.desk.is-film{grid-template-columns:minmax(0,1fr)}.desk-compose{position:sticky;top:calc(var(--top-h) + 10px);max-height:calc(100dvh - var(--top-h) - 22px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;display:grid;gap:12px;padding:4px 4px 4px 0;scroll-margin-top:calc(var(--top-h) + 12px)}.desk.is-film .desk-compose{position:static;max-height:none;overflow:visible}.desk-results{min-width:0}.mode-switch{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.desk.is-film .mode-switch{max-width:520px}.mode-switch button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:600 13.5px var(--font);cursor:pointer;transition:background .16s,color .16s}.mode-switch button:hover{color:var(--ink);background:var(--surface-2)}.mode-switch button.selected{background:var(--ink);color:#fff}.lv-app .composer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-1)}.lv-app .silent-fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:14px}.composer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.composer-head h2{font-size:18px}.composer-head p{margin-top:3px;font-size:12.5px;color:var(--muted)}.composer-head .segmented{flex-shrink:0}.lv-app .prompt-starters{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lv-app .prompt-starters>span{font-size:12px;color:var(--muted);margin-right:2px}.lv-app .prompt-starters>button{border:1px solid var(--line);background:var(--surface-2);border-radius:99px;padding:5px 11px;font:500 12px var(--font);color:var(--ink-2);cursor:pointer;transition:border-color .15s,color .15s,background .15s,transform .15s}.lv-app .prompt-starters>button:hover{border-color:var(--brand-line);color:var(--brand-press);background:var(--brand-soft);transform:translateY(-1px)}.lv-app .prompt-draft{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;border:0;border-radius:0;overflow:visible;background:none}.lv-app .prompt-draft.batch-draft{padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);animation:rise-in .3s var(--ease)}.lv-app .prompt-area{position:relative;display:grid;gap:6px;border:0;min-width:0}.lv-app .prompt-area textarea{width:100%;min-height:128px;max-height:42vh;field-sizing:content;resize:vertical;padding:13px 14px 26px;border-radius:var(--r-md);border:1px solid var(--line-strong);font-size:14.5px;line-height:1.65;background:var(--surface)}.lv-app .batch-draft .prompt-area textarea{min-height:84px;padding-bottom:12px;font-size:13.5px}.prompt-count{position:absolute;right:12px;bottom:8px;font:500 11px var(--mono);color:var(--faint);pointer-events:none}.lv-app .draft-label{display:flex;align-items:center;justify-content:space-between;font:700 11px var(--mono);letter-spacing:.04em;color:var(--muted)}.lv-app .references{display:grid;gap:8px;padding:0;border-radius:0;background:none}.lv-app .references.dragging{outline:2px dashed var(--brand);outline-offset:4px;border-radius:8px}.lv-app .field-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--ink-2)}.lv-app .field-heading small{color:var(--faint);font-weight:500;font-variant-numeric:tabular-nums;margin-left:4px}.lv-app .ref-strip{display:flex;flex-wrap:wrap;gap:8px}.lv-app .ref-thumb{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;background:var(--sunken);border:1px solid var(--line);animation:rise-in .25s var(--ease)}.lv-app .ref-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s var(--ease)}.lv-app .ref-thumb:hover img{transform:scale(1.06)}.lv-app .ref-thumb>span{display:grid;place-items:center;height:100%;color:var(--muted);font-size:12px}.lv-app .ref-thumb button{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#0c0f18b8;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}.lv-app .ref-thumb:hover button,.lv-app .ref-thumb button:focus-visible{opacity:1}.lv-app .upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:64px;height:64px;padding:6px 12px;border:1.5px dashed var(--line-strong);border-radius:10px;background:var(--surface-2);color:var(--muted);font:600 11.5px var(--font);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.lv-app .upload-tile:hover:not(:disabled),.lv-app .references.dragging .upload-tile{border-color:var(--brand);color:var(--brand-press);background:var(--brand-soft)}.lv-app .references-compact .ref-thumb,.lv-app .references-compact .upload-tile{width:52px;min-width:52px;height:52px}.lv-app .references-compact .upload-tile span{display:none}.lv-app .references>.micro-copy{margin:0}.lv-app .batch-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lv-app .import-box{display:grid;gap:8px;padding:12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.lv-app .import-box label{display:grid;gap:6px}.lv-app .import-box small{color:var(--muted);font-size:12px}.lv-app .import-box label b{color:var(--brand-press);font-weight:700}.lv-app .merge-after{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.lv-app .merge-after label{display:grid;gap:5px;font-size:11.5px;font-weight:600;color:var(--muted);min-width:0;flex:1 1 200px}.lv-app .merge-after select,.lv-app .merge-after input{min-height:38px;font-size:13.5px;color:var(--ink);width:100%}.lv-app .merge-after label:nth-child(2){flex:0 1 150px}.lv-app .merge-after small{flex-basis:100%;font-size:12px;line-height:1.5;color:var(--brand-press)}.lv-app .merge-after:has(small){border-color:var(--brand-line);background:var(--brand-soft)}.lv-app .paste-split{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.lv-app .common-references{padding:12px;border-radius:var(--r-md);background:var(--brand-soft);border:1px solid var(--brand-line)}.lv-app .settings-line{display:flex;align-items:center;gap:7px;margin-top:2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.lv-app .settings-line:after{content:"";flex:1;height:1px;background:var(--line)}.lv-app .generation-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px 10px}.lv-app .generation-settings label{display:grid;gap:5px;font-size:11.5px;font-weight:600;color:var(--muted);min-width:0}.lv-app .generation-settings label.model-field{grid-column:span 1}.lv-app .generation-settings select{min-height:38px;font-size:13.5px;font-weight:500;color:var(--ink);width:100%}.lv-app .check-field{grid-column:1 / -1;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:12.5px;font-weight:500;color:var(--ink-2);cursor:pointer;line-height:1.5;transition:border-color .15s,background .15s}.lv-app .check-field:hover{border-color:var(--brand-line)}.lv-app .check-field:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--brand-press)}.lv-app .check-field input{margin-top:1px;flex-shrink:0}.composer-note{font-size:12px;line-height:1.6;color:var(--muted);padding-left:10px;border-left:2px solid var(--line-strong)}.composer-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);background:var(--line)}.composer-summary>div{display:grid;gap:1px;padding:10px 12px;background:var(--surface-2)}.composer-summary span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.composer-summary strong{font-size:17px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.composer-summary strong small{font-size:12px;font-weight:500;color:var(--muted)}.composer-summary em{font-style:normal;font-size:12px;color:var(--muted)}.composer-summary em.is-short{color:var(--bad);font-weight:600}.lv-app .composer-footer{display:grid;gap:8px;justify-items:center}.lv-app .composer-footer .create-button{width:100%;min-height:50px;font-size:15px;border-radius:12px}.lv-app .composer-footer p{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px}.film-scope[hidden]{display:none!important}.film-scope{display:block;min-height:0;background:none;--canvas: #F2F3F7;--ink: #111629;--cobalt: #3655ED;--cobalt-deep: #2742C8;--muted: #687089;--line: #E1E4EC}.results{display:grid;gap:16px}.meter-card{position:relative;display:grid;gap:14px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.meter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.meter-figure{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin-top:2px}.meter-figure strong{font-size:40px;line-height:1;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.meter-figure strong small{font-size:20px;font-weight:700;color:var(--muted);margin-left:2px}.meter-eta{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--live)}.meter-eta.done{color:var(--ok)}.live-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);white-space:nowrap}.live-label>span{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:live-pulse-ok 2s infinite}.live-label.offline>span{background:var(--bad);animation:none}@keyframes live-pulse-ok{70%{box-shadow:0 0 0 6px #157f4b00}0%{box-shadow:0 0 #157f4b73}}.meter-track{display:flex;gap:3px;height:14px}.meter-empty{flex:1;border-radius:4px;background:var(--sunken)}.meter-seg{position:relative;flex-basis:0;min-width:6px;border-radius:4px;background:var(--sunken);overflow:hidden;transition:transform .15s var(--ease),filter .15s}.meter-seg:hover{transform:scaleY(1.35);filter:brightness(.95)}.meter-seg i{position:absolute;inset:0 auto 0 0;background:var(--brand);border-radius:inherit;transition:width .9s var(--ease)}.meter-seg.seg-running i,.meter-seg.seg-submitting i,.meter-seg.seg-delivering i{background:repeating-linear-gradient(-45deg,var(--live) 0 6px,#EE7B42 6px 12px);background-size:17px 17px;animation:stripes 1s linear infinite}.meter-seg.seg-completed i{background:var(--ok)}.meter-seg.seg-failed i,.meter-seg.seg-pending_reconcile i{background:var(--bad);opacity:.85}.meter-seg.seg-queued,.meter-seg.seg-blocked{background:repeating-linear-gradient(90deg,var(--wait-soft) 0 4px,#F1E6C2 4px 6px)}@keyframes stripes{to{background-position:17px 0}}.meter-chips{display:flex;flex-wrap:wrap;gap:6px}.meter-chips .chip i{width:8px;height:8px;border-radius:50%;background:var(--faint)}.meter-chips .chip-active i{background:var(--live)}.meter-chips .chip-waiting i{background:#d4a72c}.meter-chips .chip-completed i{background:var(--ok)}.meter-chips .chip-attention i{background:var(--bad)}.meter-chips .chip-all i{background:var(--brand)}.meter-chips .chip.active i{box-shadow:0 0 0 2px #ffffff59}.meter-note{font-size:12px;color:var(--muted)}.results-tools{position:sticky;top:calc(var(--top-h) + 4px);z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;margin:0 -8px;border-radius:var(--r-md);background:#f2f3f7e6;backdrop-filter:blur(10px)}.results-tools .search-field{flex:1 1 220px}.results-tools select{min-height:38px;font-size:13px;width:auto}.view-toggle{display:inline-flex;padding:3px;gap:2px;background:var(--sunken);border-radius:10px}.view-toggle button{display:grid;place-items:center;width:34px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.view-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.results-group{display:grid;gap:10px}.results-group>header{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:0 2px}.results-group>header h3{font-size:15px}.results-group>header>span{font:700 12px var(--mono);color:var(--muted)}.results-group>header small{margin-left:auto;font-size:12px;color:var(--faint)}.run-list{display:grid;gap:10px}.run-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);animation:rise-in .35s var(--ease);transition:border-color .2s,box-shadow .2s;scroll-margin-top:calc(var(--top-h) + 70px)}.run-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.run-card:target{border-color:var(--brand);box-shadow:0 0 0 4px #3655ed26}.run-card.status-running,.run-card.status-submitting,.run-card.status-delivering{border-left:3px solid var(--live)}.run-card.status-failed,.run-card.status-pending_reconcile{border-left:3px solid var(--bad)}.run-card.status-queued,.run-card.status-blocked{border-left:3px solid #D4A72C}.run-thumb{position:relative;display:grid;place-items:center;width:92px;max-height:140px;align-self:start;border-radius:10px;overflow:hidden;background:var(--stage-2);color:var(--on-stage-dim)}.run-thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.82}.run-thumb.is-live:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / .28) 50%,transparent 70%);background-size:250% 100%;animation:sheen 1.8s ease-in-out infinite}.run-thumb.is-live:before{content:"";position:absolute;inset:auto 0 0;height:3px;z-index:1;background:var(--live);animation:scan 2.4s ease-in-out infinite}@keyframes sheen{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes scan{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(-120px);opacity:.5}}.run-number{position:absolute;left:6px;top:6px;z-index:2;font:700 10.5px var(--mono);color:#fff;background:#0c0f18a6;padding:1px 6px;border-radius:99px}.run-body{display:grid;gap:8px;min-width:0;align-content:start}.run-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:var(--muted)}.run-spec{min-width:0;color:var(--ink-2);font-weight:500}.run-top time{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--faint)}.run-prompt{font-size:13.5px;line-height:1.6;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.run-prompt.expanded{-webkit-line-clamp:4}.lv-app .job-progress{position:relative;height:8px;border-radius:99px;background:var(--sunken);overflow:hidden}.lv-app .job-progress>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:repeating-linear-gradient(-45deg,var(--live) 0 7px,#EE7B42 7px 14px);background-size:20px 20px;animation:stripes-20 1s linear infinite;transition:width 1s var(--ease)}.lv-app .job-progress.is-waiting{background:repeating-linear-gradient(90deg,var(--wait-soft) 0 6px,#F1E6C2 6px 9px)}@keyframes stripes-20{to{background-position:20px 0}}.run-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;color:var(--muted)}.run-meta strong{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}.run-step{margin-left:auto;font-size:11.5px;color:var(--faint)}.scene-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.scene-chips small{color:var(--muted);font-size:12px;margin-left:4px}.scene-retry{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.scene-retry small{flex-basis:100%;color:var(--muted);font-size:12px}.scene-retry-admin{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.scene-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--sunken);color:var(--muted)}.scene-chip.completed{background:var(--ok-soft);color:var(--ok)}.scene-chip.running,.scene-chip.delivering,.scene-chip.submitting{background:var(--live-soft);color:#a63f0c}.scene-chip.failed,.scene-chip.pending_reconcile{background:var(--bad-soft);color:var(--bad)}button.scene-chip{display:inline-flex;align-items:center;gap:3px;border:0;font-family:inherit;cursor:pointer}button.scene-chip:hover{box-shadow:inset 0 0 0 1px currentColor}.results-subhead{font-size:12.5px;font-weight:700;color:var(--muted);padding:2px 2px 0}.run-message{font-size:12.5px;line-height:1.6;color:var(--ink-2);background:var(--surface-2);border-radius:8px;padding:8px 10px}.run-message.needs-attention{background:var(--bad-soft);color:#8f1f2a}.run-hint{font-size:12px;color:var(--muted)}.run-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-left:-6px}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:12px}.tile{display:grid;grid-template-rows:auto 1fr;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-1);transition:transform .22s var(--ease),box-shadow .22s,border-color .22s;animation:rise-in .4s var(--ease) both;scroll-margin-top:calc(var(--top-h) + 70px)}.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--line-strong)}.tile:target,.tile.is-fresh{border-color:var(--ok);box-shadow:0 0 0 3px #157f4b24}.tile-media{position:relative;display:block;width:100%;aspect-ratio:4 / 5;padding:0;border:0;background:var(--stage);cursor:zoom-in;overflow:hidden}.tile-media img,.tile-media video{width:100%;height:100%;object-fit:contain;display:block;transition:transform .45s var(--ease)}.tile:hover .tile-media img,.tile:hover .tile-media video{transform:scale(1.035)}.tile-kind,.tile-count,.tile-new,.tile-zoom{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:5px;font:700 11px var(--font);border-radius:99px;padding:3px 8px}.tile-kind{left:8px;bottom:8px;background:#0c0f18b8;color:#fff;font-family:var(--mono)}.tile-count{right:8px;bottom:8px;background:#ffffffeb;color:var(--ink)}.tile-new{left:8px;top:8px;background:var(--ok);color:#fff;letter-spacing:.04em;text-transform:uppercase}.tile-zoom{right:8px;top:8px;background:#ffffffeb;color:var(--ink);opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s var(--ease)}.tile-media:hover .tile-zoom,.tile-media:focus-visible .tile-zoom{opacity:1;transform:none}.results-group>header .pick-toggle{margin-left:8px}.tile,.result-row{position:relative}.pick-box{position:absolute;z-index:3;left:8px;top:8px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:2px solid #fff;border-radius:8px;background:#0c0f1873;color:#fff;box-shadow:0 1px 4px #0c0f184d;cursor:pointer;transition:background .15s,transform .15s var(--ease)}.pick-box:hover{transform:scale(1.06)}.pick-box:focus-visible{outline:3px solid var(--brand-line);outline-offset:2px}.pick-box svg{opacity:.55}.pick-box.is-picked{background:var(--brand);border-color:var(--brand)}.pick-box b{font:800 13px var(--mono)}.result-row .pick-box{left:6px;top:6px}.tile.is-pickable .tile-media{cursor:pointer}.tile.is-picked,.result-row.is-picked{border-color:var(--brand);box-shadow:0 0 0 3px #3655ed2e}.tile.is-unpickable,.result-row.is-unpickable{opacity:.45}.results-group.is-picking{padding-bottom:72px}.merge-bar{position:sticky;bottom:12px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px 10px 16px;border:1px solid var(--brand-line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-2)}.merge-bar>span{font-size:13.5px;color:var(--ink)}.merge-bar>span b{font-variant-numeric:tabular-nums}.merge-bar>small{flex:1 1 160px;font-size:12px;color:var(--muted)}@media(max-width:960px){.merge-bar{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@media(max-width:620px){.merge-bar>small{display:none}.merge-bar .button.primary{flex:1 1 100%}}.tile-info{display:grid;gap:6px;align-content:start;padding:10px 12px 8px;min-width:0}.tile-info>p{font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-meta{display:flex;gap:8px;font-size:11.5px;color:var(--muted);min-width:0}.tile-meta>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tile-meta .mono{color:var(--ink-2);font-weight:700}.tile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;margin:0 -6px}.tile-actions .text-button{white-space:nowrap}.tile-actions .icon-button{width:30px;height:30px}.tile-actions .text-button{font-size:12px}.result-row{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:16px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);scroll-margin-top:calc(var(--top-h) + 70px)}.result-row-media{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;align-self:start}.result-row-media button{position:relative;flex:0 0 auto;height:150px;max-width:260px;padding:0;border:0;border-radius:9px;overflow:hidden;background:var(--stage);cursor:zoom-in}.result-row-media img,.result-row-media video{height:100%;width:100%;object-fit:cover;display:block;transition:transform .35s var(--ease)}.result-row-media button:hover img,.result-row-media button:hover video{transform:scale(1.04)}.result-row-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;filter:drop-shadow(0 2px 6px rgb(0 0 0 / .5))}.result-row-body{display:grid;gap:8px;align-content:start;min-width:0}.results-empty{display:grid;justify-items:center;gap:8px;padding:48px 20px;text-align:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--muted)}.results-empty h3{color:var(--ink)}.results-empty p{max-width:420px;font-size:13px}.results-empty-art{display:flex;gap:8px;margin-bottom:4px}.results-empty-art svg{width:44px;height:44px;padding:11px;border-radius:12px;background:var(--sunken);color:var(--muted)}.results-empty-art svg:nth-child(2){transform:translateY(-6px);background:var(--brand-soft);color:var(--brand)}.results-cancelled{border-top:1px solid var(--line);padding-top:10px}.results-cancelled>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);padding:4px 2px 10px}.details-grid{display:grid;gap:16px;padding-top:10px}.details-grid h4{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.details-prompt{white-space:pre-wrap;font-size:14px;line-height:1.7;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;max-height:300px;overflow:auto}.details-refs{display:flex;flex-wrap:wrap;gap:8px}.details-refs img{width:76px;height:76px;object-fit:cover;border-radius:9px;display:block;transition:transform .2s}.details-refs a:hover img{transform:scale(1.05)}.details-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 18px;margin:0}.details-facts dt{font-size:11.5px;color:var(--muted)}.details-facts dd{margin:2px 0 0;font-size:13.5px;word-break:break-word}.details-scenes{display:grid;gap:6px;padding-left:20px;margin:0;font-size:13px}.details-scenes small{color:var(--muted);margin-left:8px}.details-scenes a{margin-left:8px;color:var(--brand)}.viewer{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--stage);color:var(--on-stage);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.viewer:not([open]){display:none}.viewer::backdrop{background:#05060ae6}.viewer[open]{animation:fade-in .2s ease}.viewer-bar{display:flex;align-items:center;gap:14px;padding:10px 14px 10px 18px;padding-top:max(10px,env(safe-area-inset-top,0px));border-bottom:1px solid rgb(255 255 255 / .07)}.viewer-count{font:500 13px var(--mono);color:var(--on-stage-dim);white-space:nowrap}.viewer-count b{color:#fff}.viewer-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600}.viewer-actions{display:flex;align-items:center;gap:4px}.viewer-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border:0;border-radius:9px;background:#ffffff0f;color:var(--on-stage);font:600 12.5px var(--font);cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.viewer-btn:hover{background:#ffffff24;color:#fff}.viewer-btn[aria-pressed=true]{background:#3655ed59;color:#fff}.viewer-btn.icon-only{width:36px;padding:0;justify-content:center}.viewer-close{background:#ffffff1a}.viewer-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0}.viewer-body.with-info{grid-template-columns:minmax(0,1fr) 340px}.viewer-stage{position:relative;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;min-height:0;overflow:hidden;padding:16px 64px}.viewer-stage>img,.viewer-stage>video{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 30px 80px -30px #000c;animation:viewer-in .3s var(--ease);user-select:none}.viewer-stage>img{cursor:zoom-in}.viewer-stage.is-zoomed{display:block;overflow:auto;padding:0;cursor:zoom-out}.viewer-stage.is-zoomed>img{max-width:none;max-height:none;border-radius:0;cursor:zoom-out;animation:none}@keyframes viewer-in{0%{opacity:0;transform:scale(.985)}}.viewer-nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;transition:background .15s,transform .15s;backdrop-filter:blur(6px)}.viewer-nav:hover{background:#ffffff38;transform:translateY(-50%) scale(1.06)}.viewer-nav.prev{left:10px}.viewer-nav.next{right:10px}.viewer-info{display:grid;align-content:start;gap:18px;padding:18px;overflow-y:auto;background:var(--stage-2);border-left:1px solid rgb(255 255 255 / .06);animation:slide-in .25s var(--ease)}@keyframes slide-in{0%{opacity:0;transform:translate(16px)}}.viewer-info h3{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-stage-dim)}.viewer-info-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.viewer-link{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:#a9b7ff;font:600 12px var(--font);cursor:pointer}.viewer-link:hover{color:#fff}.viewer-prompt{white-space:pre-wrap;font-size:13.5px;line-height:1.7;color:var(--on-stage);max-height:34vh;overflow:auto}.viewer-facts{display:grid;gap:10px;margin:0}.viewer-facts div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgb(255 255 255 / .06);font-size:12.5px}.viewer-facts dt{color:var(--on-stage-dim)}.viewer-facts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.viewer-file{word-break:break-all}.viewer-info-actions{display:grid;gap:8px}.viewer-info-actions .button.secondary{background:#ffffff0f;border-color:#ffffff1f;color:var(--on-stage);box-shadow:none}.viewer-info-actions .button.secondary:hover:not(:disabled){background:#ffffff1f;color:#fff;border-color:#fff3}.viewer-keys{font:500 11px var(--mono);color:var(--on-stage-dim)}.viewer-strip{display:flex;gap:6px;padding:10px 14px;padding-bottom:max(10px,env(safe-area-inset-bottom,0px));overflow-x:auto;border-top:1px solid rgb(255 255 255 / .07);scrollbar-width:thin;scrollbar-color:#3A4052 transparent}.viewer-strip button{flex:0 0 auto;width:64px;height:48px;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:var(--stage-2);cursor:pointer;opacity:.55;transition:opacity .15s,border-color .15s,transform .15s}.viewer-strip button:hover{opacity:.9;transform:translateY(-2px)}.viewer-strip button.active{opacity:1;border-color:var(--brand)}.viewer-strip img,.viewer-strip video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.home{display:grid;gap:22px}.home-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:stretch;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.home-intro-copy{display:grid;align-content:center;gap:12px;justify-items:start}.home-intro-copy h2{font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-.03em}.home-intro-copy p{max-width:460px;color:var(--muted);font-size:14.5px}.home-art{position:relative;margin:0;border-radius:var(--r-md);overflow:hidden;background:var(--stage);min-height:200px}.home-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease)}.home-intro:hover .home-art img{transform:scale(1.04)}.home-art figcaption{position:absolute;left:12px;bottom:12px;display:flex;gap:10px;align-items:center;padding:5px 10px;border-radius:99px;background:#0c0f18b3;color:#fff;font-size:12px;backdrop-filter:blur(6px)}.home-art figcaption .mono{color:#ff9a66}.home-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.start-card{position:relative;display:grid;gap:6px;justify-items:start;padding:20px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;color:var(--ink);font:inherit;overflow:hidden;transition:transform .22s var(--ease),box-shadow .22s,border-color .22s}.start-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:var(--brand-line)}.start-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand);margin-bottom:6px;transition:transform .3s var(--ease)}.start-card:hover .start-icon{transform:rotate(-6deg) scale(1.06)}.start-video .start-icon{background:var(--live-soft);color:var(--live)}.start-film .start-icon{background:var(--ok-soft);color:var(--ok)}.start-spec{position:absolute;right:16px;top:18px;font-size:11px;color:var(--faint)}.start-card p{color:var(--muted);font-size:13px}.start-go{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:700;color:var(--brand)}.start-go svg{transition:transform .2s var(--ease)}.start-card:hover .start-go svg{transform:translate(4px)}.home-note{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:var(--r-md);background:var(--wait-soft);color:var(--wait);font-size:13px}.home-note>span{width:8px;height:8px;border-radius:50%;background:#d4a72c;flex-shrink:0}.home-projects{display:grid;gap:14px}.home-projects-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.home-projects-head p{color:var(--muted);font-size:13px;margin-top:3px}.home-projects-head .search-field{width:min(280px,100%)}.project-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px}.project-tile{--tile-hue: 230;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer;color:var(--ink);font:inherit;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}.project-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--line-strong)}.project-tile-mark{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:11px;background:hsl(var(--tile-hue) 70% 94%);color:hsl(var(--tile-hue) 55% 35%);font-weight:800;font-size:17px}.project-tile-body{display:grid;min-width:0;flex:1}.project-tile-body strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-tile-body small{font-size:12px;color:var(--muted)}.project-tile-go{color:var(--faint);transition:transform .2s var(--ease),color .2s}.project-tile:hover .project-tile-go{color:var(--brand);transform:translate(3px)}.library-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:12px}.library-toolbar .search-field{flex:1 1 240px}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:12px;margin-top:14px}.library-card{display:grid;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface);transition:box-shadow .2s,transform .2s var(--ease)}.library-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.library-media{position:relative;aspect-ratio:1;padding:0;border:0;background:var(--stage);cursor:zoom-in;overflow:hidden}.library-media img,.library-media video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s var(--ease)}.library-media:hover img,.library-media:hover video{transform:scale(1.05)}.library-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;filter:drop-shadow(0 2px 6px rgb(0 0 0 / .6))}.library-audio{display:grid;place-items:center;gap:8px;aspect-ratio:1;padding:12px;background:var(--surface-2);color:var(--muted)}.library-audio audio{width:100%}.library-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 4px;padding:8px 6px 8px 10px}.library-meta strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-meta span{grid-column:1;font-size:11.5px;color:var(--muted)}.library-meta a{grid-column:2;grid-row:1 / span 2}.balance-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 18px;margin-top:12px;border-radius:var(--r-md);background:var(--ink);color:#fff;position:relative;overflow:hidden}.balance-bar:after{content:"";position:absolute;inset:0;background:radial-gradient(260px 120px at 100% 0,rgb(54 85 237 / .5),transparent 70%);pointer-events:none}.balance-bar .eyebrow{color:#a8afc6}.balance-bar strong{display:block;font-size:30px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.balance-bar strong small{font-size:14px;font-weight:500;color:#b9bfd3;margin-left:5px}.balance-bar p{font-size:12.5px;color:#b9bfd3}.balance-bar .segmented{position:relative;z-index:1;margin-left:auto;background:#ffffff1a}.balance-bar .segmented button{color:#c6cbdc}.balance-bar .segmented button:hover{color:#fff}.balance-bar .segmented button.active{background:#fff;color:var(--ink)}.topup{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-top:16px}.topup-form{display:grid;gap:10px;align-content:start}.topup h3{font-size:14px}.amount-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.amount{display:grid;gap:1px;justify-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);text-align:left;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .15s,background .15s,transform .15s}.amount:hover{border-color:var(--brand-line);transform:translateY(-1px)}.amount b{font-size:16px;font-variant-numeric:tabular-nums}.amount small{font-size:11px;color:var(--muted)}.amount.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px #3655ed1f}.amount.active b{color:var(--brand-press)}.topup-form>label{margin-top:6px}.amount-input{position:relative}.amount-input input{width:100%;padding-right:36px;font:600 16px var(--mono)}.amount-input span{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:600}.pay-card{display:grid;gap:14px;align-content:start;padding:18px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);min-height:280px}.pay-card.pending{border-color:var(--brand-line);background:linear-gradient(180deg,var(--brand-soft),var(--surface) 55%)}.pay-card.paid{border-color:#bfe3cd;background:var(--ok-soft)}.pay-empty{display:grid;justify-items:center;align-content:center;gap:8px;text-align:center;color:var(--muted);min-height:240px}.pay-empty h3{color:var(--ink)}.pay-empty p{font-size:13px;max-width:300px}.pay-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pay-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;background:var(--sunken);color:var(--ink-2);white-space:nowrap}.pay-status.pending{background:var(--live-soft);color:#a63f0c}.pay-status.paid{background:var(--ok-soft);color:var(--ok)}.pay-status.expired{background:var(--sunken);color:var(--muted)}.pay-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.pay-qr{display:grid;justify-items:center;gap:6px;padding:10px;border-radius:var(--r-md);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-2)}.pay-qr span{font:600 10.5px var(--mono);letter-spacing:.04em;color:var(--muted)}.qr-svg{display:block;width:200px;height:200px;max-width:100%}.pay-details{display:grid;gap:10px;margin:0}.pay-details dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pay-details dd{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:2px 0 0;font-size:14px;font-weight:600;word-break:break-word}.pay-details code{background:none;padding:0;font-size:15px;color:var(--ink);font-weight:600}.pay-code dd code{font-size:20px;letter-spacing:.08em;color:var(--brand-press)}.copy-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink-2);font:600 11.5px var(--font);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.copy-chip:hover{border-color:var(--brand-line);color:var(--brand-press)}.copy-chip.is-done{border-color:#bfe3cd;background:var(--ok-soft);color:var(--ok)}.pay-note{font-size:12.5px;line-height:1.65;color:var(--ink-2)}.pay-done{display:grid;justify-items:center;gap:10px;text-align:center;padding:26px 10px}.pay-done-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--ok);color:#fff;animation:pop .45s var(--ease)}@keyframes pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.08)}}.orders{grid-column:1 / -1;display:grid;gap:8px}.orders h4{font-size:13px}.help-steps{list-style:none;counter-reset:step;display:grid;gap:14px;padding:14px 0 0;margin:0}.help-steps li{counter-increment:step;display:grid;grid-template-columns:34px 1fr;gap:2px 12px}.help-steps li:before{content:counter(step);grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--brand-press);font:700 14px var(--mono)}.help-steps p{font-size:13px;color:var(--muted)}.login-form{display:grid;gap:14px;padding-top:12px}.login-form label{display:grid;gap:7px}.login-form .login-intro,.login-form .login-note{font-size:13px;color:var(--muted);line-height:1.6}.login-form .login-submit{min-height:48px;width:100%}.lp{background:var(--bg);overflow-x:clip}.lp .skip-link{position:absolute;left:16px;top:-80px;z-index:100;padding:10px 14px;border-radius:8px;background:var(--ink);color:#fff}.lp .skip-link:focus{top:10px}.lp-nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(20px,calc((100vw - 1240px)/2));background:#f2f3f7c7;backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s,background .2s}.lp-nav.is-scrolled{background:#ffffffe6;border-bottom-color:var(--line)}.lp-nav nav{display:flex;gap:28px;font-size:14px;font-weight:500;color:var(--ink-2)}.lp-nav nav a{position:relative}.lp-nav nav a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:2px;background:var(--brand);transform:scaleX(0);transition:transform .2s var(--ease)}.lp-nav nav a:hover{color:var(--ink)}.lp-nav nav a:hover:after{transform:scaleX(1)}.lp main{display:grid;gap:clamp(64px,9vw,120px);padding:0 max(20px,calc((100vw - 1240px)/2)) 80px}.lp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;padding-top:clamp(32px,6vw,72px)}.lp-hero-copy{display:grid;gap:20px;justify-items:start;animation:rise-in .6s var(--ease) both}.lp-hero h1{font-size:clamp(38px,5.4vw,68px);line-height:1.04;font-weight:800;letter-spacing:-.045em}.lp-hero h1 em{font-style:normal;color:var(--brand);background:linear-gradient(transparent 68%,rgb(219 87 24 / .22) 68% 90%,transparent 90%)}.lp-hero-copy>p{font-size:17px;line-height:1.7;color:var(--ink-2);max-width:520px}.lp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.lp-how{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--ink)}.lp-how span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-strong);color:var(--brand);transition:background .2s,color .2s,transform .2s}.lp-how:hover span{background:var(--brand);color:#fff;transform:scale(1.06)}.lp-facts{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:0;list-style:none;font-size:13px;color:var(--muted)}.lp-facts li{display:inline-flex;align-items:center;gap:7px}.lp-facts svg{color:var(--ok)}.lp-board{position:relative;display:grid;gap:0;animation:rise-in .7s .1s var(--ease) both}.lp-frame{position:relative;margin:0;border-radius:22px;overflow:hidden;background:var(--stage);box-shadow:var(--shadow-3);aspect-ratio:3 / 2}.lp-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 6s ease}.lp-board:hover .lp-frame img{transform:scale(1.05)}.lp-frame figcaption{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;padding:14px 16px;font-size:11.5px;color:#fff;background:linear-gradient(rgb(0 0 0 / .45),transparent)}.lp-frame figcaption .mono:first-child:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#ff5b2e;animation:live-pulse 1.6s infinite;vertical-align:0}.lp-queue{position:relative;z-index:2;width:min(360px,88%);margin:-64px -12px 0 auto;display:grid;gap:10px;padding:16px;border-radius:16px;background:#fffffff5;backdrop-filter:blur(10px);box-shadow:var(--shadow-3);border:1px solid var(--line)}.lp-queue-row{display:grid;gap:6px}.lp-queue-row>div{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.lp-queue-row span{color:var(--muted);font-variant-numeric:tabular-nums}.lp-queue-row i{display:block;height:6px;border-radius:99px;background:var(--sunken);overflow:hidden}.lp-queue-row i span{display:block;height:100%;border-radius:inherit;background:var(--ok)}.lp-queue-row.live i span{background:repeating-linear-gradient(-45deg,var(--live) 0 6px,#EE7B42 6px 12px);background-size:17px 17px;animation:stripes 1s linear infinite,grow 2.4s var(--ease) both}.lp-queue-row.live b:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--live);margin-right:7px;animation:live-pulse 1.6s infinite}@keyframes grow{0%{width:8%}}.lp-queue p{font-size:11px;color:var(--faint)}.lp-heading{display:grid;gap:8px;max-width:640px}.lp-heading h2{font-size:clamp(28px,3.4vw,42px);line-height:1.12;letter-spacing:-.035em;font-weight:800}.lp-heading p{color:var(--muted);font-size:15px}.lp-tools,.lp-flow,.lp-faq{display:grid;gap:26px}.lp-tool-tabs{display:flex;flex-wrap:wrap;gap:8px}.lp-tool-tabs button{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink-2);font:600 14px var(--font);cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .15s}.lp-tool-tabs button:hover{transform:translateY(-1px);border-color:var(--line-strong)}.lp-tool-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.lp-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:clamp(20px,3vw,34px);border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);animation:rise-in .4s var(--ease)}.lp-tool>div{display:grid;gap:12px;align-content:start;justify-items:start}.lp-tool h3{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.03em}.lp-tool p{color:var(--ink-2);line-height:1.7}.lp-prompt{margin:0;display:grid;gap:12px;align-content:start;padding:20px;border-radius:16px;background:var(--stage);color:var(--on-stage)}.lp-prompt .eyebrow{color:var(--on-stage-dim)}.lp-prompt p{color:var(--on-stage);font:500 15px/1.7 var(--mono)}.lp-prompt p:after{content:"\258d";color:var(--live);animation:blink 1s steps(2) infinite;margin-left:2px}@keyframes blink{50%{opacity:0}}.lp-prompt footer{font-size:12px;color:var(--on-stage-dim)}.lp-steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;margin:0}.lp-steps li{counter-increment:step;position:relative;display:grid;gap:8px;align-content:start;padding:22px;border-radius:18px;background:var(--surface);border:1px solid var(--line);transition:transform .2s var(--ease),box-shadow .2s}.lp-steps li:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.lp-steps li:before{content:"0" counter(step);font:700 13px var(--mono);color:var(--brand)}.lp-steps p{color:var(--muted);font-size:14px;line-height:1.7}.lp-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.lp-faq-list{display:grid;gap:8px}.lp-faq-list details{border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:border-color .2s,box-shadow .2s}.lp-faq-list details[open]{border-color:var(--brand-line);box-shadow:var(--shadow-1)}.lp-faq-list summary{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;font-weight:600;cursor:pointer;list-style:none}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-faq-list summary:after{content:"+";font:500 20px/1 var(--mono);color:var(--brand);transition:transform .2s var(--ease)}.lp-faq-list details[open] summary:after{transform:rotate(45deg)}.lp-faq-list p{padding:0 18px 16px;color:var(--ink-2);line-height:1.7;font-size:14px}.lp-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:clamp(28px,4vw,48px);border-radius:24px;background:var(--ink);color:#fff;position:relative;overflow:hidden}.lp-cta:after{content:"";position:absolute;inset:0;background:radial-gradient(420px 200px at 90% 10%,rgb(54 85 237 / .55),transparent 70%),radial-gradient(300px 160px at 0 100%,rgb(219 87 24 / .3),transparent 70%);pointer-events:none}.lp-cta h2{color:#fff;font-size:clamp(26px,3.2vw,40px);letter-spacing:-.035em;max-width:620px;position:relative;z-index:1}.lp-cta .button{position:relative;z-index:1;background:#fff;color:var(--ink)}.lp-cta .button:hover:not(:disabled){background:var(--brand-soft)}.lp-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px max(20px,calc((100vw - 1240px)/2));border-top:1px solid var(--line);color:var(--muted);font-size:13px}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.lp-tool,.lp-steps li,.lp-faq-list details,.lp-cta,.start-card{animation:rise-in linear both;animation-timeline:view();animation-range:entry 0% cover 22%}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1240px){.desk{grid-template-columns:minmax(0,1fr)}.desk-compose{position:static;max-height:none;overflow:visible;padding:0}.fab{display:inline-flex}}@media(max-width:960px){.side{transform:translate(-102%);transition:transform .28s var(--ease);box-shadow:var(--shadow-3)}.side.is-open{transform:none}.main{margin-left:0}.mobile-only{display:inline-grid!important}.topbar{padding:8px 16px;gap:8px}.page{padding:6px 16px 24px}.home-intro{grid-template-columns:minmax(0,1fr);padding:20px}.home-art{max-height:240px}.home-start,.topup{grid-template-columns:minmax(0,1fr)}.viewer-body.with-info{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.viewer-info{max-height:42vh;border-left:0;border-top:1px solid rgb(255 255 255 / .06)}.lp-hero,.lp-tool,.lp-faq,.lp-steps{grid-template-columns:minmax(0,1fr)}.lp-nav nav{display:none}.lp-queue{margin-right:0}}@media(max-width:620px){.hide-sm{display:none!important}.topbar-title h1{font-size:17px}.lv-app .composer{padding:14px}.lv-app .generation-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.composer-head{flex-direction:column}.run-card{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px}.run-thumb{width:64px}.run-top time,.run-step{margin-left:0}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile-actions .text-button{display:none}.result-row{grid-template-columns:minmax(0,1fr)}.meter-figure strong{font-size:34px}.results-tools{top:calc(var(--top-h) - 4px)}.results-tools select{flex:1 1 40%}.viewer-stage{padding:8px}.viewer-nav{width:38px;height:38px;background:#00000073}.viewer-btn span{display:none}.viewer-btn{width:36px;padding:0;justify-content:center}.viewer-title{display:none}.pay-body{grid-template-columns:minmax(0,1fr);justify-items:center}.pay-details{width:100%}.amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-bar .segmented{margin-left:0;width:100%}.balance-bar .segmented button{flex:1;justify-content:center}.modal>*:not(.modal-heading){margin-left:16px;margin-right:16px}.modal-heading{padding:16px 12px 12px 16px}.lp-queue{width:100%;margin:12px 0 0}.lp-actions{gap:14px}}:root{--money: var(--font);--gold: #E8B44A;--gold-soft: #FFE7A3;--deal: #C2410C;--deal-soft: #FFE8DC}.money{font-family:var(--money);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em}.plain-table td.money{font-weight:600}.side-projects{flex:0 1 auto;min-height:76px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.side-more{display:flex;align-items:center;gap:6px;width:100%;min-height:32px;padding:5px 10px;border:0;border-radius:8px;background:none;color:var(--brand);font:600 12.5px var(--font);cursor:pointer;transition:background .14s}.side-more:hover{background:var(--brand-soft)}.side-foot{margin-top:auto;flex-shrink:0}.wallet strong.money{font-size:23px;font-weight:800}.wallet-promo{grid-column:1 / -1;position:relative;z-index:1;display:flex;align-items:center;gap:6px;margin-top:8px;padding:5px 9px;border-radius:8px;background:linear-gradient(90deg,#ffc44d38,#f43f5e29);color:var(--gold-soft);font-size:11.5px;font-weight:600;line-height:1.35}.credit-chip strong.money{font-weight:800}.projects-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:12px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font:600 13.5px var(--font);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.projects-more:hover{border-color:var(--brand);border-style:solid;color:var(--brand-press);background:var(--brand-soft)}.projects-more .count{background:var(--brand-soft);color:var(--brand-press)}.lv-app .composer-footer{grid-template-columns:minmax(0,1fr);justify-content:stretch}.lv-app .composer-footer p{max-width:none;flex-wrap:wrap;justify-content:center;text-align:center}.lv-app .composer-footer p:has(kbd){white-space:nowrap}.balance-bar strong .money{font-family:var(--money);font-weight:800}.topup{grid-template-columns:minmax(0,1fr)}.topup-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.amount-input input.money{font:800 20px/1.2 var(--money);letter-spacing:-.01em}.topup-summary{display:grid;gap:7px;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.topup-summary div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted)}.topup-summary b{color:var(--ink);font-size:15px;font-weight:800;text-align:right}.topup-summary .is-gain b{color:var(--ok);font-size:13px;font-weight:700}.upsell{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed #F5B97A;border-radius:12px;background:#fff7ed;color:#7c2d12;font:500 12.5px/1.5 var(--font);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.upsell svg{flex-shrink:0;color:#ea580c}.upsell em{margin-left:auto;padding:4px 10px;border-radius:99px;background:#ffedd5;color:var(--deal);font-style:normal;font-weight:700;white-space:nowrap}.upsell:hover{border-style:solid;background:#fff1e2;transform:translateY(-1px)}.pay-credits{color:var(--ok)}.pay-gain{padding:2px 8px;border-radius:99px;background:var(--ok-soft);color:var(--ok);font-size:12px;font-weight:800}.packs{display:grid;gap:14px}.promo-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #F6D9B0;border-radius:var(--r-lg);background:linear-gradient(110deg,#fff4e0,#ffeaf0 55%,#eef0ff)}.promo-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#ff8a3d,#f43f5e);color:#fff;box-shadow:0 8px 18px -8px #f43f5eb3}.promo-copy h3{font-size:16px}.promo-copy p{margin-top:2px;font-size:12.5px;color:var(--ink-2)}.promo-copy b{color:var(--deal);font-family:var(--money);font-weight:800}.promo-ladder{display:flex;gap:4px;margin:0;padding:0;list-style:none}.promo-ladder li{padding:4px 9px;border:1px solid rgb(17 22 41 / .06);border-radius:99px;background:#ffffffbf;color:var(--faint);font-size:12px;font-weight:800;transition:background .2s,color .2s}.promo-ladder li.is-on{border-color:transparent;background:linear-gradient(135deg,#ff8a3d,#f43f5e);color:#fff}.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pack{--accent: var(--brand);--sub: var(--muted);position:relative;display:grid;gap:6px;align-content:start;padding:16px 16px 14px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:transform .22s var(--ease),box-shadow .22s,border-color .22s}.pack:has(.pack-ribbon){padding-top:30px}.pack:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.pack.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent),var(--shadow-2)}.pack-ribbon{position:absolute;top:0;left:16px;padding:3px 10px 4px;border-radius:0 0 9px 9px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pack-head{display:flex;align-items:center;gap:8px}.pack-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:9px;background:var(--brand-soft);color:var(--accent)}.pack-name{font-size:13.5px;font-weight:700}.pack-off{margin-left:auto;padding:3px 9px;border-radius:99px;background:var(--deal-soft);color:var(--deal);font-size:13px;font-weight:800}.pack-credits{display:flex;align-items:baseline;gap:6px;margin-top:6px}.pack-credits b{font-size:29px;font-weight:800;line-height:1.1;letter-spacing:-.03em}.pack-credits small{color:var(--sub);font-size:12.5px;font-weight:600}.pack-price{display:flex;align-items:baseline;gap:8px}.pack-price s{color:var(--faint);font-size:12.5px;font-weight:700}.pack-price b{font-size:16px;font-weight:800}.pack-save,.pack-yield{display:flex;align-items:center;gap:6px;font-size:12px}.pack-save{color:var(--ok);font-weight:600}.pack-yield{color:var(--sub)}.pack-cta{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;margin-top:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink-2);font-size:13px;font-weight:700;transition:background .18s,color .18s,border-color .18s}.pack:hover .pack-cta{border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.pack.is-selected .pack-cta{border-color:transparent;background:var(--accent);color:#fff}.pack-popular{--accent: #EA580C;border-color:#fdba74;background:linear-gradient(170deg,#FFF6EE,var(--surface) 55%)}.pack-popular .pack-icon{background:#ffedd5}.pack-popular .pack-ribbon{background:linear-gradient(90deg,#f97316,#f43f5e)}.pack-pro{--accent: var(--brand);border-color:var(--brand-line);background:linear-gradient(170deg,#EEF1FF,var(--surface) 60%)}.pack-vip,.pack-diamond{--sub: #B9B3C9;color:#f6f1e6;box-shadow:0 16px 34px -20px #0c0a1ecc}.pack-vip{--accent: var(--gold);border-color:#5e4a1f;background:radial-gradient(120% 90% at 100% 0%,rgb(232 180 74 / .26) 0%,transparent 55%),linear-gradient(165deg,#1e1934,#0f1122)}.pack-vip .pack-ribbon{background:linear-gradient(90deg,#f5d27a,#c9952f);color:#2a1e05}.pack-vip .pack-icon,.pack-diamond .pack-icon{background:#ffffff14}.pack-vip .pack-credits b{background:linear-gradient(90deg,#FFF1C2,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.pack-vip .pack-off{background:linear-gradient(90deg,#f5d27a,#c9952f);color:#2a1e05}.pack-vip .pack-price s,.pack-diamond .pack-price s{color:#8e88a3}.pack-vip .pack-save,.pack-diamond .pack-save{color:#7ee2a8}.pack-vip .pack-cta,.pack-diamond .pack-cta{border-color:#ffffff24;background:#ffffff0f;color:#f6f1e6}.pack-vip:hover .pack-cta{color:var(--gold-soft);border-color:#e8b44a99}.pack-vip.is-selected .pack-cta{background:linear-gradient(90deg,#f5d27a,#c9952f);color:#2a1e05}.pack-diamond{--accent: #A78BFA;border:1.5px solid transparent;background:radial-gradient(120% 90% at 100% 0%,rgb(167 139 250 / .3) 0%,transparent 55%) padding-box,linear-gradient(165deg,#171a3a,#0b0d1c) padding-box,linear-gradient(120deg,#7dd3fc,#a78bfa,#f0abfc,#fde68a,#7dd3fc) border-box;background-size:100% 100%,100% 100%,300% 300%;animation:diamond-edge 6s linear infinite;box-shadow:0 18px 40px -18px #a78bfab3}.pack-diamond .pack-ribbon{background:linear-gradient(90deg,#7dd3fc,#a78bfa,#f0abfc);color:#160f2e}.pack-diamond .pack-credits b,.pack-diamond .pack-off{background:linear-gradient(90deg,#bae6fd,#c4b5fd,#f5d0fe,#fde68a);-webkit-background-clip:text;background-clip:text;color:transparent}.pack-diamond .pack-off{border:1px solid rgb(196 181 253 / .55)}.pack-diamond .pack-icon{color:#c4b5fd}.pack-diamond:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / .1) 50%,transparent 65%);transform:translate(-100%);pointer-events:none}.pack-diamond:hover:after{transform:translate(100%);transition:transform .9s var(--ease)}.pack-diamond.is-selected .pack-cta{background:linear-gradient(90deg,#7dd3fc,#a78bfa,#f0abfc);color:#160f2e}@keyframes diamond-edge{to{background-position:0 0,0 0,300% 0}}.price-sheet{display:grid;gap:18px;margin-top:16px}.price-sheet h3{margin-bottom:8px;font-size:15px}.pct-chip{padding:2px 8px;border-radius:99px;background:var(--deal-soft);color:var(--deal);font-size:12px;font-weight:800}.tier-dot{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;background:var(--line-strong);vertical-align:middle}.tier-dot.tier-popular{background:#f97316}.tier-dot.tier-pro{background:var(--brand)}.tier-dot.tier-vip{background:var(--gold)}.tier-dot.tier-diamond{background:linear-gradient(135deg,#7dd3fc,#a78bfa,#f0abfc)}.price-table tr.tier-vip td,.price-table tr.tier-diamond td{font-weight:700}.price-table td.is-deal{color:var(--ok);font-weight:700}@media(max-width:860px){.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topup-row{grid-template-columns:minmax(0,1fr)}.promo-strip{grid-template-columns:auto minmax(0,1fr)}.promo-ladder{grid-column:1 / -1;flex-wrap:wrap}}@media(max-width:520px){.pack-grid{grid-template-columns:minmax(0,1fr)}.pack-credits b{font-size:26px}.pack:not(.is-selected) .pack-cta{display:none}.upsell{flex-wrap:wrap}.upsell em{margin-left:0}}.button.danger{background:var(--bad);color:#fff;box-shadow:0 6px 16px -8px #c2333fb3}.button.danger:hover:not(:disabled){background:#a3242f}.icon-button.danger-icon:hover{background:var(--bad-soft);color:var(--bad)}.home-projects-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.home-projects-tools .search-field{width:min(260px,100%)}.select-bar{position:sticky;top:calc(var(--top-h) + 6px);z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 14px;border:1px solid #F3CDD1;border-radius:var(--r-md);background:#fcebecf2;backdrop-filter:blur(8px);animation:rise-in .25s var(--ease)}.select-all{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.select-count{font-size:13px;color:var(--ink-2);margin-right:auto}.project-tile-wrap{position:relative;min-width:0}.project-tile-wrap .project-tile{width:100%}.project-tile-delete{position:absolute;top:50%;right:38px;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.project-tile-wrap:hover .project-tile-delete,.project-tile-delete:focus-visible{opacity:1}.project-tile-delete:hover{background:var(--bad-soft);color:var(--bad)}@media(hover:none){.project-tile-delete{opacity:1}}.project-tile-wrap.is-selecting .project-tile-mark{background:var(--surface);border:2px solid var(--line-strong);color:#fff}.project-tile-wrap.is-picked .project-tile{border-color:var(--bad);box-shadow:0 0 0 3px #c2333f24}.project-tile-wrap.is-picked .project-tile-mark{background:var(--bad);border-color:var(--bad)}.delete-list{list-style:none;display:grid;gap:6px;padding:12px 0 0;margin:0;max-height:280px;overflow:auto}.delete-list li{display:grid;gap:2px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:13px}.delete-list span{color:var(--muted);font-size:12.5px}.lv-app .prompt-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.lv-app .prompt-ai-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid var(--brand-line);border-radius:99px;background:var(--brand-soft);color:var(--brand-press);font:600 13px var(--font);cursor:pointer;transition:background .15s,border-color .15s,transform .15s var(--ease)}.lv-app .prompt-ai-button:hover,.lv-app .prompt-ai-button.active{border-color:var(--brand);background:#e9e2ff}.lv-app .prompt-ai-button:active{transform:translateY(1px)}.lv-app .prompt-ai-button em{font-style:normal;font-weight:500;font-size:11.5px;color:var(--muted);padding-left:7px;border-left:1px solid var(--brand-line)}.lv-app .prompt-optimize{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink-2);cursor:pointer}.lv-app .prompt-optimize input{width:16px!important;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--brand)}.lv-app .prompt-optimize svg{color:var(--brand)}.lv-app .prompt-helper{display:grid;gap:12px;padding:14px;border:1px solid var(--brand-line);border-radius:var(--r-md);background:linear-gradient(180deg,var(--brand-soft),var(--surface) 70%);animation:rise-in .25s var(--ease)}.lv-app .prompt-helper-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lv-app .prompt-helper-head>span{display:inline-flex;align-items:center;gap:8px;color:var(--brand-press);font-size:14px}.lv-app .prompt-helper-head em{font-style:normal;font-size:12px;color:var(--muted)}.lv-app .prompt-helper-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lv-app .prompt-helper-form>label,.lv-app .prompt-helper-result>label{display:grid;gap:5px;font-size:11.5px;font-weight:600;color:var(--muted);min-width:0}.lv-app .prompt-helper-form .wide{grid-column:1 / -1}.lv-app .prompt-helper-form input,.lv-app .prompt-helper-form select,.lv-app .prompt-helper-form textarea{width:100%;font-size:13.5px;font-weight:400}.lv-app .prompt-helper-form textarea,.lv-app .prompt-helper-result textarea{resize:vertical;line-height:1.55}.lv-app .prompt-helper-voice{display:grid;gap:6px;font-size:11.5px;font-weight:600;color:var(--muted)}.lv-app .prompt-helper-voice .segmented{justify-self:start}.lv-app .prompt-helper-checks{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--ink-2)}.lv-app .prompt-helper-checks label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px;cursor:pointer}.lv-app .prompt-helper-checks input{width:15px!important;height:15px;min-height:0;margin:0;padding:0;accent-color:var(--brand)}.lv-app .prompt-helper-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.lv-app .prompt-helper-actions small{flex:1 1 220px;color:var(--muted);font-size:12px;line-height:1.5}.lv-app .prompt-helper-result{display:grid;gap:10px}.lv-app .prompt-helper-summary{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.lv-app .prompt-helper-warnings{margin:0;padding:8px 12px 8px 28px;border-radius:var(--r-sm);background:#fff7e6;border:1px solid #F5DDA8;color:#7a5300;font-size:12.5px;line-height:1.55}.lv-app .prompt-preview{padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);font-size:12.5px;color:var(--ink-2)}.lv-app .prompt-preview p{margin:0 0 6px;line-height:1.5}.lv-app .prompt-preview pre,.details-boost pre{margin:0;max-height:260px;overflow:auto;white-space:pre-wrap;font:400 12.5px/1.6 var(--font);color:var(--ink-2)}.details-boost .boost-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.details-boost .boost-chips span{padding:3px 9px;border-radius:99px;background:var(--brand-soft, #F1EDFF);color:var(--brand-press, #4328D8);font-size:12px;font-weight:600}.details-boost summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.details-boost pre{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}@media(max-width:640px){.lv-app .prompt-helper-form{grid-template-columns:1fr}.lv-app .prompt-tools{gap:8px}}:root{--bg: #FFFFFF;--surface: #FFFFFF;--surface-2: #F5F6FB;--sunken: #ECEEF5;--ink: #0B0D1F;--ink-2: #33384F;--muted: #5E647A;--faint: #8E93A6;--line: #E6E8F0;--line-strong: #D3D6E2;--brand: #5B3DF5;--brand-press: #4328D8;--brand-soft: #F1EDFF;--brand-line: #D8CFFF;--signal: #0EA5D9;--signal-soft: #E3F6FD;--money: var(--font);--r-card: 20px;--lift-1: 0 1px 2px rgb(11 13 31 / .05), 0 4px 12px -6px rgb(11 13 31 / .08);--lift-2: 0 2px 4px rgb(11 13 31 / .04), 0 18px 40px -18px rgb(43 28 140 / .28);--lift-3: 0 4px 10px rgb(11 13 31 / .06), 0 40px 80px -30px rgb(43 28 140 / .45);color-scheme:light}::selection{background:#e2daff;color:var(--ink)}input,textarea{caret-color:var(--brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}html{scrollbar-color:#C9CCDA transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cdd0dd;border-radius:99px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.money{font-family:var(--font);font-variant-numeric:tabular-nums lining-nums}.sicon{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--brand-soft);color:var(--brand-press)}.reel{position:relative}.reel-track{display:flex;gap:14px;margin:0;padding:18px max(24px,calc((100% - 1180px)/2)) 26px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:24px;overscroll-behavior-x:contain;scrollbar-width:none;perspective:1200px}.reel-track::-webkit-scrollbar{display:none}.reel-card{--d: 0;flex:0 0 auto;width:clamp(150px,17vw,210px);scroll-snap-align:center;transform:rotateY(calc(var(--d) * -14deg)) scale(calc(1 - var(--d) * var(--d) * .07));transition:transform .25s ease-out;will-change:transform}.reel-card>button{position:relative;display:block;width:100%;aspect-ratio:9 / 16;padding:0;border:0;border-radius:18px;overflow:hidden;background:#e9eaf1;cursor:zoom-in;color:#fff;text-align:left;box-shadow:var(--lift-2)}.reel-card video,.reel-card img{display:block;width:100%;height:100%;object-fit:cover}.reel-card>button:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgb(8 8 24 / .66));pointer-events:none}.reel-meta{position:absolute;z-index:1;left:10px;right:10px;bottom:10px;display:grid;gap:5px}.reel-meta b{font:700 12.5px/1.3 var(--font);color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reel-chip{justify-self:start;padding:3px 8px;border-radius:99px;background:#ffffffeb;color:var(--ink);font:700 11px/1.2 var(--font);white-space:nowrap}.reel-zoom{position:absolute;z-index:1;top:9px;right:9px;display:grid;place-items:center;width:28px;height:28px;border-radius:99px;background:#0b0d1f73;color:#fff;opacity:0;transition:opacity .2s}.reel-card>button:hover .reel-zoom,.reel-card>button:focus-visible .reel-zoom{opacity:1}.reel-arrow{position:absolute;top:calc(50% - 22px);z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:99px;background:#fffffff0;color:var(--ink);cursor:pointer;box-shadow:var(--lift-2);transition:opacity .2s,transform .2s}.reel-arrow:hover:not(:disabled){transform:scale(1.06)}.reel-arrow:disabled{opacity:0;pointer-events:none}.reel-arrow.prev{left:max(10px,calc((100% - 1260px)/2))}.reel-arrow.next{right:max(10px,calc((100% - 1260px)/2))}.reel.is-compact .reel-track{gap:10px;padding:6px 2px 14px;scroll-padding-inline:2px}.reel.is-compact .reel-card{width:132px}.reel.is-compact .reel-card>button{border-radius:14px;box-shadow:var(--lift-1)}.reel.is-compact .reel-meta b{display:none}.reel.is-compact .reel-arrow{width:36px;height:36px;top:calc(50% - 22px)}.reel.is-compact .reel-arrow.prev{left:-6px}.reel.is-compact .reel-arrow.next{right:-6px}.reel-viewer{width:min(980px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:22px;overflow:hidden;background:#0b0d1f;color:#fff;display:grid;grid-template-columns:minmax(0,auto) minmax(280px,340px)}.reel-viewer::backdrop{background:#0b0d1fb8;backdrop-filter:blur(4px)}.reel-viewer-stage{position:relative;display:grid;place-items:center;background:#000;max-height:calc(100dvh - 24px)}.reel-viewer-stage video,.reel-viewer-stage img{display:block;max-width:100%;max-height:calc(100dvh - 24px);aspect-ratio:9 / 16;object-fit:contain}.reel-viewer-nav{position:absolute;top:calc(50% - 22px);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:99px;background:#ffffff29;color:#fff;cursor:pointer}.reel-viewer-nav.prev{left:10px}.reel-viewer-nav.next{right:10px}.reel-viewer-nav:hover{background:#ffffff47}.reel-viewer-info{display:grid;align-content:start;gap:12px;padding:18px 20px 22px;background:#fff;color:var(--ink);overflow-y:auto}.reel-viewer-info header{display:flex;align-items:center;gap:10px}.reel-viewer-info .reel-chip{background:var(--brand-soft);color:var(--brand-press)}.reel-count{font:600 12.5px var(--font);color:var(--muted);font-variant-numeric:tabular-nums}.reel-viewer-close{margin-left:auto;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:99px;background:var(--surface-2);color:var(--ink);cursor:pointer}.reel-viewer-info h3{font:800 21px/1.25 var(--font);letter-spacing:-.02em}.reel-prompt{font:400 14px/1.6 var(--font);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.reel-prompt.is-open{display:block;max-height:40vh;overflow-y:auto}.reel-prompt span{display:block;font-weight:700;font-size:12px;color:var(--brand);margin-bottom:2px}.reel-viewer-info .lw-btn{margin-top:4px}.lw{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font);overflow-x:clip}.lw .brand{font-family:var(--font);font-weight:800;letter-spacing:-.04em;color:var(--ink)}.brand .lv-brand-symbol{display:block;width:1.5em;height:1.5em;flex:0 0 auto;object-fit:contain}.brand{white-space:nowrap}@media(max-width:380px){.lw .lw-nav .brand{font-size:16px;gap:6px}.lw .lw-nav-actions .lw-btn{padding-inline:7px}}.lw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:999px;border:1px solid transparent;font:700 15px/1.2 var(--font);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s,color .18s,border-color .18s}.lw-btn.primary{background:var(--brand);color:#fff;box-shadow:0 1px #ffffff40 inset,0 10px 22px -10px #5b3df5d9}.lw-btn.primary:hover{background:var(--brand-press);transform:translateY(-1px);box-shadow:0 1px #ffffff40 inset,0 14px 28px -12px #5b3df5e6}.lw-btn.primary:active{transform:translateY(0)}.lw-btn.ghost{background:transparent;color:var(--ink)}.lw-btn.ghost:hover{background:var(--surface-2)}.lw-btn.soft{background:var(--brand-soft);color:var(--brand-press);border-color:var(--brand-line)}.lw-btn.soft:hover{background:#e7e0ff}.lw-btn.large{min-height:54px;padding:14px 28px;font-size:16.5px}.lw-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:24px;height:70px;padding:0 max(24px,calc((100vw - 1200px)/2));background:#ffffffdb;backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}.lw-nav.is-scrolled{border-bottom-color:var(--line);box-shadow:0 6px 20px -16px #0b0d1f40}.lw-nav nav{display:flex;gap:4px;margin:0 auto}.lw-nav nav a{padding:8px 14px;border-radius:99px;color:var(--ink-2);font:600 14.5px var(--font);text-decoration:none;transition:background .15s,color .15s}.lw-nav nav a:hover{background:var(--surface-2);color:var(--ink)}.lw-nav-actions{display:flex;gap:6px;margin-left:auto}.lw-short{display:none}.lw-invite{display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 16px;background:var(--brand-soft);color:var(--brand-press);font:600 14px var(--font)}.lw-hero{position:relative;padding:40px 24px 0;text-align:center;scroll-margin-top:80px;background:radial-gradient(60% 40% at 50% 0%,#f3f0ff,#f3f0ff00 70%),radial-gradient(40% 30% at 82% 72%,#e8f8fe,#e8f8fe00 70%)}.lw-hero h1{max-width:1200px;margin:0 auto;font:800 clamp(36px,5.8vw,84px)/1.06 var(--font);letter-spacing:-.035em;text-wrap:balance;color:var(--ink)}.lw-hero h1 span{display:block;color:var(--brand)}.lw-lede{max-width:640px;margin:16px auto 0;font:400 clamp(16px,1.4vw,19px)/1.6 var(--font);color:var(--muted);text-wrap:pretty}.lw-prompt{max-width:860px;margin:24px auto 0;padding:10px 10px 10px 18px;border:1px solid var(--line);border-radius:26px;background:#fff;text-align:left;box-shadow:var(--lift-2);transition:border-color .2s,box-shadow .2s}.lw-prompt:focus-within{border-color:var(--brand-line);box-shadow:0 0 0 5px #5b3df51a,var(--lift-2)}.lw-prompt textarea{width:100%;min-height:64px;padding:10px 4px 6px;border:0;background:transparent;font:400 17px/1.55 var(--font);color:var(--ink);resize:none;box-shadow:none}.lw-prompt textarea:focus{outline:none;box-shadow:none}.lw-prompt textarea::placeholder{color:#8a90a5}.lw-prompt-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.lw-select{position:relative;display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;margin:0;font-size:14px;gap:6px;padding-left:12px;border:1px solid var(--line);border-radius:99px;background:var(--surface-2);color:var(--brand-press)}.lw-select select{appearance:none;width:auto;min-height:0;height:38px;border:0;background-color:transparent;padding:0 30px 0 0;font:700 14px var(--font);color:var(--ink);cursor:pointer;box-shadow:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-size:5px 5px;background-repeat:no-repeat}.lw-ratios{display:inline-flex;padding:3px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line)}.lw-ratios button{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:0;border-radius:99px;background:transparent;color:var(--muted);font:700 13px var(--font);cursor:pointer;font-variant-numeric:tabular-nums;transition:background .15s,color .15s,box-shadow .15s}.lw-ratios button.is-on{background:#fff;color:var(--ink);box-shadow:var(--lift-1)}.lw-cost{margin-left:auto;font:500 13px var(--font);color:var(--muted);font-variant-numeric:tabular-nums}.lw-cost b{margin-right:4px;font-size:15px;font-weight:800;color:var(--ink)}.lw-go{min-height:48px;padding:12px 20px}.lw-ideas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:860px;margin:12px auto 0;font:600 13.5px var(--font);color:var(--muted)}.lw-ideas button{padding:7px 13px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink-2);font:600 13.5px var(--font);cursor:pointer;transition:border-color .15s,color .15s,transform .15s,box-shadow .15s}.lw-ideas button:hover{border-color:var(--brand-line);color:var(--brand-press);transform:translateY(-1px);box-shadow:var(--lift-1)}.lw-stage{margin-top:14px;scroll-margin-top:90px}.lw-modelrow{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px auto 0;padding:0;max-width:900px}.lw-modelrow li{display:inline-flex;align-items:center;gap:8px;padding:5px 13px 5px 5px;border-radius:99px;background:#fff;border:1px solid var(--line);font:700 14px var(--font);color:var(--ink);box-shadow:var(--lift-1)}.lw-modelrow .sicon{width:26px;height:26px;border-radius:8px}.lw-stage-note{display:inline-flex;align-items:center;gap:7px;margin:6px 0 0;padding:7px 14px;border-radius:99px;background:var(--surface-2);font:600 13px var(--font);color:var(--muted)}.lw-stage-note svg{color:#0e8f5b}.lw-head{max-width:760px;margin:0 auto 36px;text-align:center}.lw-head h2{font:800 clamp(30px,3.4vw,46px)/1.1 var(--font);letter-spacing:-.03em;text-wrap:balance}.lw-head p{margin-top:12px;font:400 17px/1.6 var(--font);color:var(--muted);text-wrap:pretty}.lw-models,.lw-steps,.lw-pricing,.lw-faq{padding:110px max(24px,calc((100vw - 1200px)/2)) 0;scroll-margin-top:70px}.lw-model-board{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:18px;align-items:stretch}.lw-model-tabs{display:grid;gap:8px;align-content:start}.lw-model-tabs button{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:left;cursor:pointer;color:var(--ink);font:inherit;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.lw-model-tabs button:hover{border-color:var(--line-strong);transform:translate(2px)}.lw-model-tabs button.is-on{border-color:var(--brand-line);background:linear-gradient(180deg,#fff,var(--brand-soft));box-shadow:var(--lift-2)}.lw-model-name{display:grid;min-width:0;flex:1}.lw-model-name b{font-size:15.5px;font-weight:700}.lw-model-name small{font-size:13px;color:var(--muted)}.lw-model-price{text-align:right;font:800 16px/1.1 var(--font);font-variant-numeric:tabular-nums}.lw-model-price small{display:block;font-size:11.5px;font-weight:600;color:var(--muted)}.lw-model-panel{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--lift-2)}.lw-model-media{position:relative;aspect-ratio:16 / 9;background:#0b0d1f;animation:lw-fade .45s ease both}.lw-model-media video,.lw-model-media img{display:block;width:100%;height:100%;object-fit:cover}.lw-real{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:99px;background:#ffffffeb;color:#0e6b45;font:700 12.5px var(--font)}.lw-model-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:end;padding:22px 24px 24px}.lw-model-copy h3{grid-column:1 / -1;font:800 24px/1.2 var(--font);letter-spacing:-.02em}.lw-model-copy>p{grid-column:1 / -1;color:var(--muted);font-size:15.5px;line-height:1.6;max-width:70ch}.lw-model-copy blockquote{margin:6px 0 0;padding:12px 14px;border-radius:14px;background:var(--surface-2);font:500 14.5px/1.55 var(--font);color:var(--ink-2)}.lw-model-copy blockquote span{display:block;font-size:12px;font-weight:700;color:var(--brand);margin-bottom:2px}@keyframes lw-fade{0%{opacity:0}}.lw-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;position:relative}.lw-steps ol:before{content:"";position:absolute;left:16.6%;right:16.6%;top:30px;height:2px;background:repeating-linear-gradient(90deg,var(--brand-line) 0 8px,transparent 8px 14px)}.lw-steps li{position:relative;display:grid;justify-items:center;gap:10px;padding:0 22px;text-align:center}.lw-steps li .sicon{width:52px;height:52px;border-radius:16px}.lw-steps h3{margin-top:6px;font:800 20px/1.3 var(--font);letter-spacing:-.015em}.lw-steps li p{color:var(--muted);font-size:15.5px;line-height:1.6;max-width:34ch}.lw-promises{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:44px 0 0;padding:0}.lw-promises li{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);border-radius:99px;background:var(--surface-2);font:600 14px var(--font);color:var(--ink-2)}.lw-promises svg{color:var(--brand)}.lw-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lw-pack{position:relative;display:grid;gap:8px;align-content:start;padding:22px;border:1px solid var(--line);border-radius:var(--r-card);background:#fff;box-shadow:var(--lift-1);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .22s}.lw-pack:hover{transform:translateY(-3px);box-shadow:var(--lift-2)}.lw-pack header{display:flex;align-items:center;gap:12px}.lw-pack h3{font:800 18px var(--font);letter-spacing:-.01em}.lw-off{margin-left:auto;padding:4px 10px;border-radius:99px;background:var(--brand-soft);color:var(--brand-press);font:800 13.5px var(--font);font-variant-numeric:tabular-nums}.lw-pack-credits{font:600 13.5px var(--font);color:var(--muted)}.lw-pack-credits b{color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums}.lw-pack-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-variant-numeric:tabular-nums}.lw-pack-price b{font-size:30px;font-weight:800;letter-spacing:-.03em}.lw-pack-price s{color:var(--faint);font-size:14px;font-weight:600}.lw-pack-yield{list-style:none;display:grid;gap:4px;margin:6px 0 0;padding:10px 0 0;border-top:1px dashed var(--line-strong)}.lw-pack-yield li{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted)}.lw-pack-yield li b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.lw-pack-yield li span:before{content:"\2248  "}.lw-pack .lw-btn{margin-top:8px;width:100%}.lw-pack-flag{position:absolute;top:-11px;left:22px;padding:4px 11px;border-radius:99px;background:var(--ink);color:#fff;font:700 12px var(--font)}.lw-pack.is-popular{border-color:var(--brand-line);box-shadow:0 0 0 3px var(--brand-soft),var(--lift-2)}.lw-pack.is-top{border-color:var(--brand-line);background:linear-gradient(180deg,#fff 30%,var(--brand-soft))}.lw-pack.is-max{border:1.5px solid transparent;background:linear-gradient(180deg,#fff 30%,#f2edff) padding-box,linear-gradient(130deg,#5b3df5,#a99bff,#5b3df5) border-box;box-shadow:var(--lift-3)}.lw-pack.is-max .lw-pack-flag{background:var(--brand)}.lw-from{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0}.lw-from li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.lw-from-name{display:grid;font:700 15px/1.3 var(--font)}.lw-from-name small{font-size:12.5px;font-weight:500;color:var(--muted)}.lw-from-price{display:grid;justify-items:end;font-variant-numeric:tabular-nums}.lw-from-price small{font-size:11.5px;color:var(--muted);font-weight:600}.lw-from-price b{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--brand-press);line-height:1.15}.lw-from-price s{font-size:12px;color:var(--faint)}.lw-pricing-note{margin-top:16px;font-size:13px;color:var(--muted);text-align:center;text-wrap:pretty}.lw-faq-list{max-width:820px;margin:0 auto;display:grid;gap:10px}.lw-faq-list details{border:1px solid var(--line);border-radius:16px;background:#fff;padding:0 20px;transition:box-shadow .2s,border-color .2s}.lw-faq-list details[open]{border-color:var(--brand-line);box-shadow:var(--lift-1)}.lw-faq-list summary{cursor:pointer;padding:18px 0;font:700 16.5px/1.4 var(--font);list-style:none;display:flex;justify-content:space-between;gap:16px}.lw-faq-list summary::-webkit-details-marker{display:none}.lw-faq-list summary:after{content:"+";font-weight:600;color:var(--brand);font-size:22px;line-height:1;transition:transform .2s}.lw-faq-list details[open] summary:after{transform:rotate(45deg)}.lw-faq-list p{padding:0 0 18px;color:var(--muted);font-size:15.5px;line-height:1.65;max-width:70ch}.lw-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:110px max(24px,calc((100vw - 1200px)/2)) 0;padding:40px 44px;border-radius:28px;background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--ink)}.lw-cta h2{font:800 clamp(26px,2.8vw,38px)/1.15 var(--font);letter-spacing:-.025em;color:var(--ink);max-width:22ch}.lw-cta p{margin-top:8px;color:var(--muted);font-size:16px}.lw-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:40px max(24px,calc((100vw - 1200px)/2)) 48px;color:var(--muted);font-size:14px}.lw-foot nav{margin-left:auto;display:flex;gap:18px}.lw-foot a{color:var(--ink-2);text-decoration:none;font-weight:600}.lw-foot a:hover{color:var(--brand)}.lv-app{background:var(--bg)}.lv-app .side{background:#fbfbfe}.lv-app .side-new{border-style:solid;background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 10px 20px -12px #5b3df5e6}.lv-app .side-new:hover{background:var(--brand-press)}.lv-app .topbar{background:#ffffffe6}.lv-app .desk-compose .composer,.lv-app .run-card,.lv-app .meter{box-shadow:var(--lift-1)}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:22px;padding:26px 28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--lift-1)}.home-hero h2{font:800 clamp(24px,2.6vw,34px)/1.15 var(--font);letter-spacing:-.03em;text-wrap:balance}.home-hero-copy>p{margin-top:8px;color:var(--muted);font-size:15px;line-height:1.6}.home-create{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.home-create-tile{display:grid;justify-items:start;gap:4px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.home-create-tile .sicon{margin-bottom:6px}.home-create-tile b{font-size:15px}.home-create-tile small{font-size:12.5px;color:var(--muted)}.home-create-tile:hover{border-color:var(--brand-line);box-shadow:var(--lift-2);transform:translateY(-2px)}.home-create-tile.is-main{border-color:var(--brand);background:var(--brand-soft)}.home-create-tile.is-main .sicon{background:var(--brand);color:#fff}.home-hero-reel{min-width:0}.home-inspire{display:none}.home-inspire h2{font:800 18px var(--font);margin-bottom:4px}.home-draft{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--brand-line);border-radius:18px;background:var(--brand-soft)}.home-draft p{flex:1;min-width:0;font-size:14.5px;color:var(--ink-2)}.home-draft p b{color:var(--ink)}.home-draft-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.tabbar{display:none}@media(max-width:960px){.tabbar{position:fixed;z-index:44;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 6px max(6px,env(safe-area-inset-bottom,0px));background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid var(--line)}.tabbar button{display:grid;justify-items:center;gap:2px;padding:6px 2px;border:0;border-radius:12px;background:none;color:var(--muted);font:600 11px/1.2 var(--font);cursor:pointer}.tabbar button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.tabbar button.is-on{color:var(--brand-press);background:var(--brand-soft)}.tabbar .tabbar-create{color:var(--brand-press)}.tabbar .tabbar-create svg{width:38px;height:30px;padding:4px;border-radius:10px;background:var(--brand);color:#fff}.lv-app .page{padding-bottom:86px}.lv-app .fab{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.lv-app .toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.lv-app .wallet{background:var(--brand-soft);color:var(--ink);border:1px solid var(--brand-line);box-shadow:none}.lv-app .wallet:after{display:none}.lv-app .wallet-label{color:var(--muted)}.lv-app .wallet strong{color:var(--ink)}.lv-app .wallet-cta{background:var(--brand);color:#fff}.lv-app .wallet-promo{background:#fff;color:var(--brand-press);border:1px solid var(--brand-line)}.balance-bar{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.balance-bar:after{display:none}.balance-bar strong{color:var(--ink)}.balance-bar strong small,.balance-bar p{color:var(--muted)}.balance-bar .segmented{background:#fff;border:1px solid var(--line)}.balance-bar .segmented button{color:var(--muted)}.balance-bar .segmented button:hover{color:var(--ink)}.balance-bar .segmented button.active{background:var(--brand);color:#fff}.promo-strip{background:var(--brand-soft);border-color:var(--brand-line)}.promo-icon{color:var(--brand-press);background:#fff;box-shadow:none;border:1px solid var(--brand-line)}.promo-copy b{color:var(--brand-press)}.promo-ladder li.is-on{background:var(--brand);color:#fff}.pack-off,.pct-chip{background:var(--brand-soft);color:var(--brand-press)}.pack-popular{--accent: var(--brand);border-color:var(--brand-line);background:linear-gradient(170deg,#f6f3ff,#fff 55%)}.pack-popular .pack-ribbon{background:var(--ink)}.pack-vip,.pack-diamond{--sub: var(--muted);color:var(--ink);box-shadow:var(--lift-2)}.pack-vip{--accent: var(--brand);border:1.5px solid var(--brand-line);background:linear-gradient(180deg,#fff 30%,var(--brand-soft))}.pack-vip .pack-ribbon{background:var(--brand);color:#fff}.pack-vip .pack-credits b,.pack-diamond .pack-credits b{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--ink)}.pack-vip .pack-off,.pack-diamond .pack-off{background:var(--brand);color:#fff;border:0;-webkit-background-clip:border-box;background-clip:border-box}.pack-vip .pack-price s,.pack-diamond .pack-price s{color:var(--faint)}.pack-vip .pack-save,.pack-diamond .pack-save{color:var(--ok)}.pack-vip .pack-cta,.pack-diamond .pack-cta{background:var(--surface-2);border-color:var(--line);color:var(--ink-2)}.pack-vip:hover .pack-cta,.pack-diamond:hover .pack-cta{color:var(--brand-press);border-color:var(--brand-line)}.pack-vip.is-selected .pack-cta,.pack-diamond.is-selected .pack-cta{background:var(--brand);color:#fff;border-color:transparent}.pack-diamond{--accent: var(--brand);border:1.5px solid transparent;background:linear-gradient(180deg,#fff 30%,#f3f0ff) padding-box,linear-gradient(130deg,#5b3df5,#a99bff,#5b3df5) border-box;background-size:100% 100%,300% 300%;animation:world-edge 6s linear infinite}.pack-diamond .pack-ribbon{background:var(--brand);color:#fff}.pack-diamond:after{background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / .6) 50%,transparent 65%)}@keyframes world-edge{to{background-position:0 0,300% 0}}.upsell{border-color:var(--brand-line);background:var(--brand-soft);color:var(--ink-2)}.upsell svg{color:var(--brand)}.upsell em{background:#fff;color:var(--brand-press)}.upsell:hover{background:#eae4ff}.pay-status.pending{background:var(--signal-soft);color:#0b6e92}.tier-dot.tier-popular,.tier-dot.tier-pro,.tier-dot.tier-vip{background:var(--brand)}.tier-dot.tier-diamond{background:var(--brand-press)}.meter-seg.seg-running i,.meter-seg.seg-submitting i,.meter-seg.seg-delivering i{background:repeating-linear-gradient(-45deg,var(--signal) 0 6px,#46CDF2 6px 12px);background-size:17px 17px}.lv-app .settings-line{display:none}.lv-app .generation-settings label:first-child,.lv-app .generation-settings label.model-field{grid-column:1 / -1}.start-spec{font:600 12px var(--font);color:var(--faint);letter-spacing:0}.lv-app .button.primary{box-shadow:0 1px #ffffff38 inset,0 10px 22px -12px #5b3df5d9}.lv-app .button{border-radius:999px}@media(max-width:1000px){.lw-nav nav{display:none}.lw-model-board{grid-template-columns:minmax(0,1fr)}.lw-model-tabs{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.lw-packs{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{grid-template-columns:minmax(0,1fr)}.home-hero-reel{display:none}.home-inspire{display:block}.lw-from{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.lw-nav{height:60px;gap:8px;padding:0 12px}.lw-nav .brand{font-size:18px}.lw-nav-actions{margin-left:auto;gap:4px}.lw-nav-actions .lw-btn{min-height:40px;padding:7px 9px;font-size:12px}.lw-hero{padding:22px 16px 0}.lw-hero h1{font-size:34px}.lw-lede{font-size:15px;margin-top:10px}.lw-prompt{border-radius:22px;padding:8px 8px 8px 14px}.lw-prompt{margin-top:16px}.lw-prompt textarea{min-height:76px;font-size:16px}.lw-long{display:none}.lw-short{display:inline}.lw-select>svg,.lw-go>svg:last-child{display:none}.lw-select{padding-left:4px}.lw-prompt-row{flex-wrap:wrap;gap:6px}.lw-select{order:1;flex:1 1 55%;min-width:0}.lw-select select{width:100%}.lw-go{order:2;min-height:42px;padding:9px 14px}.lw-ratios{order:3}.lw-ratios button{padding:5px 9px;font-size:12.5px}.lw-ratios button svg{display:none}.lw-cost{order:4;margin-left:auto;font-size:12px}.lw-cost b{font-size:14px}.lw-ideas{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-left:-16px;margin-right:-16px;padding:2px 16px 4px;scrollbar-width:none}.lw-ideas>*{flex-shrink:0}.lw-ideas::-webkit-scrollbar{display:none}.lw-modelrow{margin-top:10px;gap:6px}.lw-modelrow li{padding:3px 10px 3px 3px;gap:6px;font-size:12.5px}.lw-modelrow .sicon{width:22px;height:22px;border-radius:7px}.lw-stage{margin-top:6px}.lw-models,.lw-steps,.lw-pricing,.lw-faq{padding-top:76px}.lw-steps ol{grid-template-columns:minmax(0,1fr);gap:28px}.lw-steps ol:before{display:none}.lw-packs,.lw-model-copy{grid-template-columns:minmax(0,1fr)}.lw-cta{flex-direction:column;align-items:flex-start;padding:30px 24px;margin-top:76px}.reel-track{padding:12px 16px 20px;gap:10px;scroll-padding-inline:16px}.reel-card{width:44vw;max-width:190px}.reel-arrow{display:none}.reel-viewer{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.reel-viewer-stage video,.reel-viewer-stage img{max-height:62dvh}.reel-viewer-info{padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));max-height:38dvh}.home{gap:14px}.home-draft{flex-wrap:wrap;align-items:flex-start;padding:12px 14px}.home-draft p{flex:1 1 calc(100% - 56px);font-size:14px}.home-draft-actions{width:100%;justify-content:space-between}.home-draft-actions .button{flex:1}.home-hero{padding:18px 16px;border-radius:20px;gap:10px}.home-hero h2{font-size:24px}.home-hero-copy>p{font-size:14px}.home-create{gap:8px;margin-top:14px}.home-create-tile{justify-items:center;text-align:center;padding:12px 6px;gap:2px}.home-create-tile small{display:none}.home-create-tile b{font-size:13.5px}.home-inspire{margin:4px -16px 0;padding-left:16px}.home-inspire .reel-track{padding:6px 16px 14px 0}.home-inspire .reel-card{width:120px}.lv-app .project-cards{grid-template-columns:minmax(0,1fr);gap:8px}.lv-app .project-tile{padding:10px 12px}.lv-app .project-tile-mark{width:36px;height:36px;font-size:15px}.lv-app .home-projects-head{flex-direction:column;align-items:stretch;gap:10px}.lv-app .home-projects-tools{display:flex;gap:8px}.lv-app .home-projects-tools .search-field{flex:1}}@media(prefers-reduced-motion:reduce){.reel-card{transform:none!important}}.pack .pack-yield{display:grid;gap:3px;margin-top:4px;padding-top:8px;border-top:1px dashed var(--line-strong);font-size:12px;color:var(--sub)}.pack .pack-yield>span{display:flex;justify-content:space-between;gap:8px}.pack .pack-yield em{font-style:normal}.pack .pack-yield em:before{content:"\2248  "}.pack .pack-yield b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.home{grid-template-columns:minmax(0,1fr)}.home>*{min-width:0}.reel-viewer{text-align:left}.lv-app .home-hero>.home-hero-copy{padding:0}.lv-app .home-hero{margin-bottom:0}.lv-app .project-tile-mark{background:var(--brand-soft);color:var(--brand-press)}.select-bar .button.danger,.modal-actions .button.danger{background:var(--bad);border-color:var(--bad);color:#fff}.select-bar .button.danger:hover:not(:disabled),.modal-actions .button.danger:hover:not(:disabled){background:#a3242f;border-color:#a3242f;color:#fff}.select-bar .button.danger:disabled{background:#e7a9af;border-color:#e7a9af;color:#fff}.lv-app .film-setup .references{padding-top:18px}.pk-get{display:grid;gap:6px;padding:12px 14px;margin:2px 0;border-radius:14px;background:var(--brand-soft);text-align:left}.pk-get>small{font:700 11.5px/1 var(--font);letter-spacing:.02em;color:var(--brand-press)}.pk-credits{display:flex;align-items:center;gap:6px;margin:0;color:var(--brand-press);font-variant-numeric:tabular-nums}.pk-credits b{font:800 28px/1.05 var(--font);letter-spacing:-.03em;color:var(--ink)}.pk-credits>span{font:600 14px var(--font);color:var(--brand-press)}.pk-credits svg{flex-shrink:0}.cbar-wrap{display:grid;gap:5px}.cbar{position:relative;display:block;height:8px;border-radius:99px;background:var(--brand);overflow:hidden}.cbar i{position:absolute;inset:0 0 0 auto;width:var(--gift);background:var(--ok);border-left:2px solid #fff;transform-origin:right;transition:transform .45s cubic-bezier(.16,1,.3,1)}.cbar-legend{display:flex;justify-content:space-between;gap:8px;font:600 12px var(--font);color:var(--muted);font-variant-numeric:tabular-nums}.cbar-gift{color:var(--ok)}.pk-pay{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0;padding-top:12px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.pk-pay>span{font:600 13px var(--font);color:var(--muted)}.pk-pay b{font:800 24px/1 var(--font);letter-spacing:-.02em;color:var(--ink)}.lw-pack .lw-btn{margin-top:4px}.lw-pack.is-focus:not(.is-popular):not(.is-max){border-color:var(--brand-line)}.lw-pack:hover .cbar i,.pack:hover .cbar i,.pack.is-selected .cbar i{animation:cbar-gift .6s cubic-bezier(.16,1,.3,1)}@keyframes cbar-gift{0%{transform:scaleX(0)}}.pack .pk-get{margin-top:4px}.pack .pk-credits b{font-size:24px}.pack .pk-pay{margin-top:2px;padding-top:10px}.pack .pk-pay b{font-size:20px}.lw-credit{max-width:980px;margin:0 auto 22px;text-align:center}.lw-credit h3{font:800 17px var(--font);margin-bottom:12px}.lw-credit>p{margin-top:10px;font-size:13px;color:var(--muted);text-wrap:pretty}.credit-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--lift-1);text-align:left}.packs .credit-flow{margin-top:14px}.cf-step{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border-radius:12px}.cf-step.is-credit{background:var(--brand-soft)}.cf-ico{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:11px;background:var(--surface-2);color:var(--ink-2)}.cf-coin{background:#fff;color:var(--brand-press);border:1px solid var(--brand-line);animation:cf-coin .5s cubic-bezier(.16,1,.3,1)}@keyframes cf-coin{0%{transform:scale(.7) rotate(-20deg)}60%{transform:scale(1.08)}}.cf-text{display:grid;gap:1px;min-width:0}.cf-text small{font:600 11.5px var(--font);color:var(--muted)}.cf-text b{font:800 18px/1.2 var(--font);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.cf-step.is-credit b{color:var(--brand-press);font-size:20px}.cf-text b i{font-style:normal;font-size:13px;font-weight:600}.cf-text em{font:500 12px/1.35 var(--font);font-style:normal;color:var(--muted);overflow-wrap:anywhere}.cf-text .cf-gift{color:var(--ok);font-weight:700}.cf-arrow{display:grid;place-items:center;color:var(--faint)}@media(max-width:760px){.credit-flow{grid-template-columns:minmax(0,1fr);gap:2px;padding:10px}.cf-arrow{transform:rotate(90deg);height:18px}}@media(prefers-reduced-motion:reduce){.cf-coin,.lw-pack:hover .cbar i,.pack:hover .cbar i,.pack.is-selected .cbar i{animation:none}}.pack{grid-template-columns:minmax(0,1fr)}.pack>*{min-width:0}.pack .pk-credits{flex-wrap:wrap;row-gap:0}.pack .pk-credits b{font-size:clamp(19px,1.9vw,23px)}.pack .pk-pay{flex-wrap:wrap}.pack .pk-pay b{font-size:clamp(17px,1.6vw,20px)}.pack .cbar-legend{flex-wrap:wrap;font-size:11.5px}.pay-save{display:grid;gap:6px;margin:4px 0 10px}.pay-save small{font-size:12.5px;color:var(--ok);text-align:center}.admin-billing .price-admin{min-width:760px}.admin-billing .price-admin td{vertical-align:middle}.admin-billing .price-admin td:first-child{width:230px;min-width:0}.admin-billing .price-admin code{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere}.admin-billing .price-admin .kind-tag{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:99px;background:var(--surface-2);color:var(--muted);font:600 11.5px var(--font)}.admin-billing .price-admin .kind-tag.is-video{background:var(--brand-soft);color:var(--brand-press)}.admin-billing .price-admin .price-name{width:100%;min-width:220px}.admin-billing .price-admin td:has(.price-pair){min-width:0}.admin-billing .price-pair{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-billing .price-admin .price-pair input{width:104px;min-width:0;flex:none;font-variant-numeric:tabular-nums}.admin-billing .price-pair span{font-size:13px;color:var(--muted);white-space:nowrap}.admin-billing .price-sample{white-space:nowrap;color:var(--muted);font-size:13px}.admin-billing .price-sample b{color:var(--ink)}.admin-billing>.user-form{max-width:none}.admin-billing .price-admin{width:100%}.lv-app .film-purpose{margin:0 0 20px}.lv-app .film-purpose .field-label{display:block;margin-bottom:8px;font:600 12px/1.3 var(--font);color:var(--ink-2)}.lv-app .film-ad-fields{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px}.lv-app .film-ad-fields .wide{grid-column:1 / -1}.lv-app .film-ad-fields textarea{min-height:0}.lv-app .film-plan-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.lv-app .film-analysis{margin:0 0 18px;padding:16px 18px;border:1px solid var(--brand-line);border-radius:14px;background:var(--brand-soft);color:var(--ink-2);font-size:13px;line-height:1.55}.lv-app .film-analysis-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--brand-press)}.lv-app .film-analysis-head strong{font:700 14px/1.3 var(--font);color:var(--ink)}.lv-app .film-analysis-head small{margin-left:auto;color:var(--faint);font-size:11px}.lv-app .film-analysis dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:8px 0 0}.lv-app .film-analysis dt{font-weight:700;color:var(--ink)}.lv-app .film-analysis dd{margin:0}.lv-app .film-cast{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.lv-app .film-cast li{max-width:100%;padding:5px 10px;border-radius:99px;background:#fff;border:1px solid var(--line);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-app .film-cast b{color:var(--ink)}.lv-app .film-warnings{margin-top:10px;font-size:12px;color:var(--muted)}.lv-app .film-warnings summary{cursor:pointer;font-weight:600;color:var(--ink-2)}.lv-app .film-warnings ul{margin:6px 0 0;padding-left:18px}.lv-app .shot-meta{display:grid;gap:4px;margin-bottom:10px;font-size:12px;color:var(--ink-2)}.lv-app .shot-meta p{margin:0;line-height:1.5}.lv-app .shot-meta small{color:var(--muted)}.lv-app .shot-beat{justify-self:start;padding:3px 9px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);font:700 11px/1.3 var(--font);color:var(--ink-2)}.lv-app .shot-beat.beat-hook{background:#fff1e6;border-color:#ffd3b0;color:#a4480b}.lv-app .shot-beat.beat-cta{background:#e8f7ee;border-color:#bfe8cf;color:#17663a}.lv-app .shot-beat.beat-product,.lv-app .shot-beat.beat-feature,.lv-app .shot-beat.beat-benefit{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-press)}.lv-app .film-format{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.lv-app .film-format .field-label{display:block;margin-bottom:6px;font:600 12px/1.3 var(--font);color:var(--ink-2)}.lv-app .film-format .segmented button{white-space:nowrap}.lv-app .film-format .episode-count{flex:0 1 190px;min-width:150px}.lv-app .film-long-hint{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:10px;background:#fff6ea;border:1px solid #F6DDB8;color:#7a4a0e;font-size:12.5px;line-height:1.55}.lv-app .film-long-hint svg{flex-shrink:0;margin-top:2px}.lv-app .film-long-hint .text-button{display:inline;padding:0;font:inherit;font-weight:700;color:var(--brand-press);text-decoration:underline}.lv-app .film-series{margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.lv-app .film-series-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lv-app .film-series-head h3{margin:4px 0 0;font-size:18px;color:var(--ink)}.lv-app .film-series-head p{margin:4px 0 0;font-size:13px;color:var(--ink-2);line-height:1.5}.lv-app .film-series-head small{color:var(--faint);font-size:11px;white-space:nowrap}.lv-app .film-series-outline{margin-top:10px;font-size:13px;color:var(--ink-2)}.lv-app .film-series-outline summary{cursor:pointer;font-weight:600}.lv-app .film-series-outline p{margin:6px 0 0;line-height:1.6;white-space:pre-line}.lv-app .film-bible{margin-top:12px;font-size:12px;color:var(--ink-2)}.lv-app .film-bible>strong{font-size:12px;color:var(--ink)}.lv-app .episode-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none}.lv-app .episode-card{display:flex;flex-direction:column;gap:4px;width:100%;height:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;cursor:pointer;color:var(--ink-2);transition:border-color .15s,box-shadow .15s}.lv-app .episode-card:hover:not(:disabled){border-color:var(--brand-line)}.lv-app .episode-card.selected{border-color:var(--brand-press);box-shadow:0 0 0 1px var(--brand-press);background:var(--brand-soft)}.lv-app .episode-card .episode-number{font:700 11px/1.2 var(--font);letter-spacing:.4px;color:var(--brand-press);text-transform:uppercase}.lv-app .episode-card strong{font-size:14px;line-height:1.35;color:var(--ink)}.lv-app .episode-card small{font-size:12px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lv-app .episode-card .episode-meta{margin-top:auto;padding-top:4px;font-size:11.5px;color:var(--faint)}.lv-app .episode-detail{margin-top:12px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:13px;color:var(--ink-2);line-height:1.55}.lv-app .episode-detail dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0}.lv-app .episode-detail dt{font-weight:700;color:var(--ink)}.lv-app .episode-detail dd{margin:0}.lv-app .episode-detail details{margin-top:10px}.lv-app .episode-detail summary{cursor:pointer;font-weight:600}.lv-app .episode-detail pre{margin:8px 0 0;max-height:280px;overflow:auto;padding:10px 12px;border-radius:8px;background:var(--surface-2);font:12.5px/1.6 var(--font);white-space:pre-wrap;overflow-wrap:anywhere}.lv-app .episode-detail .micro-copy{margin:8px 0 0}@media(max-width:620px){.lv-app .film-ad-fields{grid-template-columns:1fr}.lv-app .film-format .segmented{width:100%}.lv-app .film-format .segmented button{flex:1;justify-content:center}.lv-app .film-format .episode-count{flex-basis:100%}.lv-app .film-series{padding:14px}.lv-app .film-series-head{flex-direction:column-reverse;gap:2px}.lv-app .episode-list,.lv-app .episode-detail dl{grid-template-columns:1fr}.lv-app .film-plan-buttons{flex-direction:column-reverse}.lv-app .film-plan-buttons .button{width:100%;justify-content:center}.lv-app .film-analysis dl{grid-template-columns:1fr}}.lv-app .film-ai-settings h4 small{margin-left:8px;font:500 12px/1.4 var(--font);color:var(--muted)}.lv-app .film-ai-settings .generation-settings{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.lv-app .film-ai-settings .generation-settings label:first-child,.lv-app .film-ai-settings .generation-settings label.model-field{grid-column:auto}.lv-app .film-fee{display:block;margin-top:4px;font-size:12px;color:var(--brand-press)}.lv-app .analysis-progress{margin:18px 0 0;padding:16px 18px;border:1px solid var(--brand-line);border-radius:14px;background:linear-gradient(180deg,var(--brand-soft),#fff)}.lv-app .analysis-progress-head{display:flex;align-items:center;gap:8px;color:var(--brand-press)}.lv-app .analysis-progress-head strong{font:700 14px/1.3 var(--font);color:var(--ink)}.lv-app .analysis-percent{margin-left:auto;font:800 20px/1 var(--font);font-variant-numeric:tabular-nums;color:var(--brand)}.lv-app .analysis-bar{height:8px;margin:12px 0 9px;border-radius:99px;background:var(--sunken);overflow:hidden}.lv-app .analysis-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--signal));transition:width .45s ease}.lv-app .analysis-progress-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.lv-app .analysis-progress-foot span:first-child{font-weight:600;color:var(--ink-2)}.lv-app .film-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px}.lv-app .film-section-head .eyebrow{display:inline-flex;align-items:center;gap:6px}.lv-app .film-section-head h3{margin:4px 0 2px;font:700 18px/1.3 var(--font);color:var(--ink)}.lv-app .film-section-head p{margin:0;max-width:620px;font-size:13px;color:var(--muted)}.lv-app .film-cast-panel,.lv-app .film-scenes{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.lv-app .film-cast-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.lv-app .cast-model{display:grid;gap:4px;font-size:11px;color:var(--muted)}.lv-app .cast-model select{min-height:36px;font-size:12px;padding:6px 10px}.lv-app .cast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none}.lv-app .cast-card{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:var(--lift-1)}.lv-app .cast-picture{position:relative;aspect-ratio:3 / 4;background:var(--surface-2);display:grid;place-items:center;overflow:hidden}.lv-app .cast-picture img{width:100%;height:100%;object-fit:cover;display:block}.lv-app .cast-empty,.lv-app .cast-working,.lv-app .cast-failed{display:grid;justify-items:center;gap:6px;padding:12px;text-align:center;font-size:12px;color:var(--faint)}.lv-app .cast-failed{color:#b4232f}.lv-app .cast-failed small{color:var(--muted)}.lv-app .cast-body{display:grid;align-content:start;gap:5px;padding:11px 12px 12px}.lv-app .cast-body strong{font:700 14px/1.3 var(--font);color:var(--ink)}.lv-app .cast-body p{margin:0;font-size:12px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lv-app .cast-kind{justify-self:start;padding:2px 8px;border-radius:99px;font:700 10.5px/1.4 var(--font);background:var(--brand-soft);color:var(--brand-press)}.lv-app .cast-kind.kind-location{background:var(--signal-soft);color:#0b6e92}.lv-app .cast-kind.kind-product,.lv-app .cast-kind.kind-prop{background:#fff1e6;color:#a4480b}.lv-app .cast-label{justify-self:start;font:600 10.5px/1.4 ui-monospace,Cascadia Mono,Consolas,monospace;color:var(--ink-2);word-break:break-all}.lv-app .cast-variant{color:var(--muted);font-size:11.5px}.lv-app .cast-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.lv-app .cast-buttons .text-button{font-size:12px;display:inline-flex;align-items:center;gap:4px}.lv-app .cast-takes{display:flex;gap:5px;flex-wrap:wrap}.lv-app .cast-takes button{width:38px;height:38px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:none}.lv-app .cast-takes button.selected{border-color:var(--brand)}.lv-app .cast-takes img{width:100%;height:100%;object-fit:cover;display:block}.lv-app .scene-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;margin:0;padding:0;list-style:none}.lv-app .scene-list.portrait{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.lv-app .scene-card{display:grid;grid-template-rows:auto 1fr;min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--lift-1);overflow:hidden}.lv-app .scene-card.portrait .scene-media{aspect-ratio:9 / 16}.lv-app .scene-card.editing{grid-column:1 / -1;grid-template-rows:none;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:16px;padding:14px;border-color:var(--brand-line);box-shadow:0 0 0 3px var(--brand-soft)}.lv-app .scene-card.portrait.editing{grid-template-columns:200px minmax(0,1fr)}.lv-app .scene-card.editing .scene-media{align-self:start;border-radius:10px}.lv-app .scene-card.editing .scene-body{padding:0}.lv-app .scene-card.editing .scene-summary,.lv-app .scene-card.editing .scene-body blockquote{display:block;-webkit-line-clamp:none}.lv-app .scene-index{display:inline-flex;align-items:baseline;gap:5px;margin-right:2px}.lv-app .scene-index b{font:800 16px/1 var(--font);color:var(--brand);font-variant-numeric:tabular-nums}.lv-app .scene-index small{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.lv-app .scene-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--sunken);display:grid;place-items:center}.lv-app .scene-media video,.lv-app .scene-media img{width:100%;height:100%;object-fit:cover;display:block}.lv-app .scene-media video{background:#000;object-fit:contain}.lv-app .scene-placeholder{color:var(--faint)}.lv-app .scene-status{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:99px;background:#fffffff0;font:700 11px/1.4 var(--font);color:var(--ink-2);pointer-events:none}.lv-app .scene-status.status-completed{top:8px;bottom:auto;color:#17663a}.lv-app .scene-status.status-failed{color:#b4232f}.lv-app .cast-card.is-working,.lv-app .scene-card.is-working{border-color:var(--brand-line);box-shadow:0 0 0 3px #5b3df51f,var(--lift-1)}.lv-app .generating{position:absolute;inset:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:6px;padding:12px;text-align:center;background:#f1edffdb;color:var(--brand-press);overflow:hidden}.lv-app .generating:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgb(255 255 255 / .7) 50%,transparent 75%);transform:translate(-100%);animation:generating-sweep 1.8s ease-in-out infinite;pointer-events:none}.lv-app .generating>*{position:relative}.lv-app .generating-ring{display:grid;place-items:center;width:60px;height:60px}.lv-app .generating-ring:before{content:"";grid-area:1 / 1;width:100%;height:100%;box-sizing:border-box;border-radius:50%;border:5px solid rgb(91 61 245 / .16);border-top-color:var(--brand);border-right-color:var(--brand);animation:generating-spin .9s linear infinite}.lv-app .generating-ring b{grid-area:1 / 1;font:800 13px/1 var(--font);font-variant-numeric:tabular-nums;color:var(--brand-press)}.lv-app .generating strong{font:700 14px/1.3 var(--font);color:var(--brand-press)}.lv-app .generating small{font-size:11.5px;line-height:1.4;color:var(--ink-2)}.lv-app .generating.is-waiting{background:#f4f4f8e6}.lv-app .generating.is-waiting:before{animation-duration:3s}.lv-app .generating.is-waiting .generating-ring{width:44px;height:44px}.lv-app .generating.is-waiting .generating-ring:before{border-color:#62647c2e;border-top-color:var(--muted);animation-duration:2.4s}.lv-app .generating.is-waiting strong{color:var(--ink-2)}.lv-app .scene-media .generating{gap:3px;padding:6px}.lv-app .scene-media .generating-ring{width:38px;height:38px}.lv-app .scene-media .generating-ring:before{border-width:4px}.lv-app .scene-media .generating-ring b{font-size:10.5px}.lv-app .scene-media .generating strong{font-size:12.5px}.lv-app .scene-media .generating small{font-size:10.5px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes generating-spin{to{transform:rotate(360deg)}}@keyframes generating-sweep{to{transform:translate(100%)}}.lv-app .scene-body{display:grid;align-content:start;gap:6px;min-width:0;padding:10px 12px 11px}.lv-app .scene-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.lv-app .scene-tags .shot-beat{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 7px;font-size:10.5px}.lv-app .scene-duration{padding:1px 7px;border-radius:99px;background:var(--surface-2);font:700 10.5px/1.4 var(--font);color:var(--muted);font-variant-numeric:tabular-nums}.lv-app .scene-duration.odd{background:#fdecee;color:#b4232f}.lv-app .scene-summary{margin:0;font-size:13px;line-height:1.5;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lv-app .scene-body blockquote{margin:0;padding:0;font-size:12px;line-height:1.45;color:var(--muted);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lv-app .scene-cast{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.lv-app .scene-cast span{padding:1px 7px;border-radius:99px;border:1px solid var(--line);font-size:11px;color:var(--ink-2)}.lv-app .scene-cast img{width:24px;height:24px;border-radius:6px;object-fit:cover;border:1px solid var(--line)}.lv-app .scene-edit{justify-self:start;display:inline-flex;align-items:center;gap:5px;font-size:12px}.lv-app .scene-editor{display:grid;gap:12px;margin-top:4px;padding-top:12px;border-top:1px dashed var(--line-strong)}.lv-app .scene-editor textarea{font-size:12.5px;line-height:1.55}.lv-app .scene-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px}.lv-app .scene-editor-order{display:flex;gap:14px}.lv-app .final-film{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,420px);gap:16px;align-items:center;margin:4px 0 6px;padding:16px;border-radius:16px;background:var(--ink);color:#fff}.lv-app .final-film .eyebrow{display:inline-flex;gap:6px;align-items:center;color:#b9aeff}.lv-app .final-film strong{display:block;margin:6px 0 4px;font:700 17px/1.3 var(--font)}.lv-app .final-film small{color:#c9cce0;font-size:12.5px}.lv-app .final-film video{width:100%;border-radius:12px;background:#000}.lv-app .final-film-wait{justify-self:end;color:#c9cce0}@media(max-width:860px){.lv-app .final-film{grid-template-columns:1fr}}@media(max-width:620px){.lv-app .scene-list,.lv-app .scene-list.portrait{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lv-app .scene-body{padding:8px 9px 9px}.lv-app .scene-card.editing,.lv-app .scene-card.portrait.editing{grid-template-columns:minmax(0,1fr);padding:10px}.lv-app .scene-editor-row{grid-template-columns:1fr}.lv-app .cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-app .film-cast-actions{width:100%}}.console .adm-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 14px}.console .adm-section-head h2{font:800 20px/1.25 var(--font);letter-spacing:-.01em;color:var(--ink)}.console .adm-section-head p{margin-top:4px;max-width:760px;font-size:13.5px;line-height:1.55;color:var(--muted)}.console .adm-card{display:grid;align-content:start;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--lift-1);min-width:0}.console .adm-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.console .adm-card-head h3{font:700 16px/1.3 var(--font);color:var(--ink)}.console .adm-card-head p{margin-top:2px;font-size:12.5px;line-height:1.45;color:var(--muted)}.console .adm-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--brand-soft);color:var(--brand-press);flex-shrink:0}.console .adm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.console .adm-fields-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.console .adm-field{display:grid;gap:6px;font:600 13px var(--font);color:var(--ink-2);min-width:0}.console .adm-field input,.console .adm-field select{width:100%;min-width:0}.console .adm-field small{font-size:12px;font-weight:500;color:var(--muted)}.console .adm-saved,.console .adm-missing{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:99px;font:600 11px var(--font);font-style:normal;vertical-align:1px}.console .adm-saved{background:var(--ok-soft);color:var(--ok)}.console .adm-missing{background:#fff4e0;color:#92570a}.console .adm-note{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.5;color:var(--muted)}.console .adm-note svg{flex-shrink:0;margin-top:2px}.console .adm-facts{list-style:none;display:grid;gap:6px;margin:0;padding:0;font-size:12.5px;color:var(--muted)}.console .adm-facts li{display:flex;gap:7px;align-items:flex-start}.console .adm-facts svg{flex-shrink:0;margin-top:1px;color:var(--ok)}.console .adm-toggle{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:9px;cursor:pointer;font:600 13px var(--font);color:var(--muted);white-space:nowrap;user-select:none}.console .adm-toggle input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.console .adm-toggle-track{position:relative;width:38px;height:22px;flex-shrink:0;border-radius:99px;background:var(--line-strong);transition:background .18s}.console .adm-toggle-track i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0b0d1f40;transition:transform .2s cubic-bezier(.16,1,.3,1)}.console .adm-toggle.is-on{color:var(--ok)}.console .adm-toggle.is-on .adm-toggle-track{background:var(--ok)}.console .adm-toggle.is-on .adm-toggle-track i{transform:translate(16px)}.console .adm-toggle input:focus-visible+.adm-toggle-track{outline:2px solid var(--brand);outline-offset:2px}.console .adm-toggle:has(input:disabled){opacity:.5;cursor:not-allowed}.console .adm-toggle-row{display:flex;flex-wrap:wrap;gap:10px 22px;padding-top:12px;border-top:1px solid var(--line)}.console .adm-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font:600 12px var(--font);white-space:nowrap}.console .adm-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.console .adm-pill.is-ok{background:var(--ok-soft);color:var(--ok)}.console .adm-pill.is-warn{background:#fff4e0;color:#92570a}.console .adm-pill.is-off{background:var(--surface-2);color:var(--muted)}.console .adm-status-line{display:flex;gap:8px}.console .adm-banner{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;margin-bottom:14px;border-radius:13px;font-size:13px;line-height:1.5}.console .adm-banner>div{display:grid;gap:2px}.console .adm-banner b{font-weight:700}.console .adm-banner svg{flex-shrink:0;margin-top:2px}.console .adm-banner.is-warn{background:#fff4e0;color:#6e4206;border:1px solid #F3D9A8}.console .adm-banner.is-ok{background:var(--ok-soft);color:#0f5e37;border:1px solid #BFE3CD}.console .adm-savebar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:10px 10px 10px 16px;border:1px solid var(--line);border-radius:14px;background:#fffffff0;backdrop-filter:blur(10px);box-shadow:var(--lift-2)}.console .adm-savebar>span{font-size:13px;color:var(--muted)}.console .adm-savebar>span.is-dirty{color:#92570a;font-weight:600}.console .adm-steps{border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.console .adm-steps summary{cursor:pointer;padding:11px 14px;font:600 13px var(--font);color:var(--brand-press)}.console .adm-steps ol{display:grid;gap:10px;margin:0;padding:0 16px 14px 34px;font-size:13px;line-height:1.55;color:var(--ink-2)}.console .adm-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px}.console .adm-copy>span{grid-column:1 / -1;font-weight:600;color:var(--ink)}.console .adm-copy code{min-width:0;overflow-wrap:anywhere;padding:6px 9px;border-radius:8px;background:#fff;border:1px solid var(--line);font-size:12.5px}.console .adm-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--brand-line);border-radius:9px;background:#fff;color:var(--brand-press);font:600 12.5px var(--font);cursor:pointer}.console .adm-copy-btn:hover{background:var(--brand-soft)}.console .adm-source-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px}.console .adm-source-tile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.console .adm-source-tile:hover{border-color:var(--brand-line);box-shadow:var(--lift-1)}.console .adm-source-tile:not(.is-on) .adm-ico{background:var(--surface-2);color:var(--muted)}.console .adm-source-tile-text{display:grid;min-width:0}.console .adm-source-tile-text b{font:700 14.5px var(--font)}.console .adm-source-tile-text small{font-size:12px;color:var(--muted)}.console .adm-source-list{display:grid;gap:12px}.console .adm-source{grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:18px 28px;scroll-margin-top:90px}.console .adm-source-id{display:grid;align-content:start;gap:12px}.console .adm-source-id .adm-card-head{grid-template-columns:auto minmax(0,1fr)}.console .adm-source-fields{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px;align-content:start}.console .adm-span-2{grid-column:1 / -1}.console .adm-source.is-off{background:#fcfcfe}.console .adm-source.is-off .adm-ico{background:var(--surface-2);color:var(--muted)}.console .adm-sources>.adm-note{margin-top:12px}.console .adm-sources>.adm-note .text-button{padding:0;font-size:inherit}.console #nguon-ai34,.console .adm-ai34-routes{margin-top:16px}.console .adm-ai34-routes{display:grid;gap:12px}.console .adm-ai34-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.console .integrations .integration-grid{gap:14px}.console .integration-card.adm-card .integration-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.console .console-auth-panel{display:grid;gap:28px}.console .console-auth-panel>.integrations{padding-top:26px;border-top:1px solid var(--line)}@media(max-width:1100px){.console .adm-source{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.console .adm-grid-2,.console .adm-fields-2,.console .adm-source-fields{grid-template-columns:minmax(0,1fr)}.console .adm-card{padding:16px}.console .adm-card-head{grid-template-columns:auto minmax(0,1fr)}.console .adm-card-head>:last-child:not(div){grid-column:1 / -1;justify-self:start}.console .adm-savebar{bottom:82px}}.console .adm-field-label{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.console .adm-field-label em{margin-left:2px}.console .adm-sources>.adm-note{display:block}.console .adm-sources>.adm-note svg{display:inline;vertical-align:-2px;margin-right:6px}@media(max-width:860px){.console .adm-savebar>span{display:none}.console .adm-savebar>.button{flex:1;justify-content:center}}.prompt-matrix-admin .matrix-list{display:grid;gap:8px}.prompt-matrix-admin .matrix-item{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.prompt-matrix-admin .matrix-item.is-off{opacity:.62}.prompt-matrix-admin .matrix-head{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border:0;background:transparent;color:var(--ink);font:600 14px var(--font);text-align:left;cursor:pointer}.prompt-matrix-admin .matrix-head:hover{background:var(--surface-2)}.prompt-matrix-admin .matrix-head small{color:var(--muted);font-weight:500;font-size:12px}.prompt-matrix-admin .matrix-body{display:grid;gap:10px;padding:4px 14px 14px;border-top:1px solid var(--line)}.prompt-matrix-admin .matrix-body>label,.prompt-matrix-admin .matrix-global>label{display:grid;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.prompt-matrix-admin textarea{width:100%;resize:vertical;font-size:13px;line-height:1.5}.prompt-matrix-admin .matrix-global{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.prompt-matrix-admin .check-inline{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:13px;color:var(--ink-2)}.lv-app .film-brief textarea{min-height:210px;font-size:14.5px;line-height:1.6}.lv-app .film-ad-brief{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px 14px;align-items:end}.lv-app .film-ad-auto{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--muted)}.lv-app .film-ad-auto svg{color:var(--brand-press);flex-shrink:0}.lv-app .film-ad-auto em{font-style:normal;padding:3px 9px;border-radius:99px;background:var(--brand-soft);color:var(--brand-press);font-weight:600}.lv-app .film-ad-length{grid-column:2;grid-row:2}.lv-app .film-credit-note{grid-column:1;grid-row:2;display:flex;align-items:flex-start;gap:7px;margin:0 0 10px;font-size:12.5px;line-height:1.5;color:var(--muted)}.lv-app .film-credit-note svg,.lv-app .film-auto-note svg{flex-shrink:0;margin-top:2px;color:var(--brand-press)}.lv-app .film-auto-note{display:flex;align-items:flex-start;gap:7px;margin:8px 0 0;padding:9px 11px;border-radius:11px;background:var(--brand-soft);font-size:12.5px;line-height:1.5;color:var(--ink-2)}@media(max-width:680px){.lv-app .film-ad-brief{grid-template-columns:minmax(0,1fr)}.lv-app .film-ad-length,.lv-app .film-credit-note{grid-column:1;grid-row:auto}}.lv-app .tile-audio{display:grid;place-items:center;width:100%;height:100%;min-height:120px;background:var(--brand-soft);color:var(--brand)}.lv-app .tile-audio-player{display:block;width:100%;height:36px;margin:6px 0 2px}.lv-app .result-row-media .tile-audio-player{min-width:240px}.lv-app .viewer-audio{width:min(560px,90vw);margin:18vh auto 0;display:block}.lv-app .viewer-strip-audio{display:grid;place-items:center;width:100%;height:100%;background:var(--brand-soft);color:var(--brand);font-size:18px}.lv-app .voiceover-box{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.lv-app .voiceover-box .generation-settings{margin:0}.console,.account-page{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}.console>*,.account-page>*,.console-overview,.console-customers,.console-affiliate{min-width:0}.console-overview,.console-customers,.console-affiliate{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.console label,.account-page label,.auth-box label{display:grid;gap:6px}.console .switch-label,.account-page .switch-label{display:inline-flex;align-items:center;gap:8px;font-size:12.5px!important;font-weight:600;margin:0}.console .check-field,.account-page .check-field{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:12.5px;font-weight:500;line-height:1.5;cursor:pointer}.console .check-field:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--brand-press)}.console-tabs{display:flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow-x:auto;scrollbar-width:thin;position:sticky;top:calc(var(--top-h) + env(safe-area-inset-top,0px));z-index:20;box-shadow:var(--shadow-1)}.console-tabs button{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;border:0;background:none;padding:8px 13px;border-radius:9px;font:600 13px var(--font);color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.console-tabs button:hover{color:var(--ink);background:var(--surface-2)}.console-tabs button.active{background:var(--brand-soft);color:var(--brand-press)}.console-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.console-toolbar .segmented{flex-shrink:0}.console-toolbar .micro-copy{margin-left:auto}.console-toolbar .grow{flex:1 1 260px}.inline-select{display:inline-flex!important;align-items:center;gap:8px!important;font-size:12.5px}.inline-select select{min-height:36px;padding-top:6px;padding-bottom:6px;font-size:13px}.console-alerts{display:flex;flex-wrap:wrap;gap:8px}.console-alerts>*{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:var(--r-sm);background:var(--wait-soft);color:var(--wait);font:600 13px var(--font);border:1px solid #EED9A0}.console-alerts button{cursor:pointer}.console-alerts button:hover{background:#f6ebc8}.console-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-1);min-width:0}.console-foot{padding:4px 2px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.stat-grid.compact{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.console-overview>.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-tile{position:relative;display:grid;align-content:start;gap:4px;min-height:112px;padding:14px 16px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);overflow:hidden}.stat-grid.compact .stat-tile{min-height:92px;padding:12px 14px 10px}.stat-tile.is-warn{border-color:#eed9a0;background:linear-gradient(180deg,#FFFBEF,var(--surface))}.stat-label{font-size:12px;font-weight:600;color:var(--muted)}.stat-value{font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}.stat-grid.compact .stat-value{font-size:19px}.stat-delta{font-size:12px;font-weight:600;color:var(--muted)}.stat-delta.up{color:#006300}.stat-delta.down{color:var(--bad)}.stat-hint{font-size:12px;color:var(--muted);line-height:1.45;position:relative;z-index:1}.stat-tile.has-spark{padding-bottom:38px}.viz-spark{position:absolute;left:0;right:0;bottom:0;width:100%;height:30px;pointer-events:none}.console-row{display:grid;gap:14px;min-width:0}.console-row.wide-left{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.console-row.halves{grid-template-columns:repeat(2,minmax(0,1fr))}.console-row.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.viz-card{display:grid;align-content:start;gap:12px;min-width:0;padding:16px 18px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.viz-card>*{min-width:0}.viz-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.viz-card>header h3{font-size:15px}.viz-card>header p{font-size:12.5px;color:var(--muted);margin-top:2px}.viz-card>header>svg{color:var(--muted);flex-shrink:0}.viz-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.viz-table{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.viz-empty{padding:26px 10px;text-align:center;color:var(--muted);font-size:13px}.viz{position:relative;min-width:0}.viz svg{display:block;overflow:visible}.viz-grid{stroke:#e9ebf1;stroke-width:1;shape-rendering:crispEdges}.viz-base{stroke:#c9ced9;stroke-width:1;shape-rendering:crispEdges}.viz-tick{fill:var(--muted);font:500 10.5px var(--font);font-variant-numeric:tabular-nums}.viz-tip{position:absolute;z-index:5;display:grid;gap:3px;min-width:150px;padding:9px 11px;background:var(--ink);color:#fff;border-radius:9px;box-shadow:var(--shadow-2);font-size:12px;pointer-events:none}.viz-tip b{font-size:12px;margin-bottom:2px}.viz-tip span{display:flex;align-items:center;gap:6px;color:#c9cedc}.viz-tip span strong{margin-left:auto;color:#fff;font-variant-numeric:tabular-nums}.viz-tip i{width:8px;height:8px;border-radius:2px;flex-shrink:0}.viz-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 8px;padding:0;list-style:none;font-size:12px;color:var(--ink-2)}.viz-legend li{display:inline-flex;align-items:center;gap:6px}.viz-legend i{width:10px;height:10px;border-radius:3px;flex-shrink:0}.viz-legend.vertical{display:grid;gap:2px;margin:0;min-width:0}.viz-legend.vertical li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 38px;gap:8px;align-items:center;padding:4px 6px;border-radius:6px;cursor:default}.viz-legend.vertical li.active{background:var(--surface-2)}.viz-legend.vertical span{overflow-wrap:anywhere;line-height:1.3}.viz-legend.vertical b{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.viz-legend.vertical em{font-style:normal;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.viz-donut{display:flex;align-items:center;gap:18px;min-width:0}.viz-donut svg{flex-shrink:0}.viz-donut .viz-legend{flex:1}.viz-center{fill:var(--ink);font:700 19px var(--font)}.viz-center-sub{fill:var(--muted);font:500 11px var(--font)}.viz-rank{display:grid;gap:2px;margin:0;padding:0;list-style:none}.viz-rank li>div,.viz-rank li>button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"n label value" "n track track";column-gap:8px;row-gap:5px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:none;text-align:left;font:inherit;color:inherit}.viz-rank li>button{cursor:pointer}.viz-rank li>button:hover{background:var(--surface-2)}.viz-rank-n{grid-area:n;font:700 12px var(--mono);color:var(--faint);padding-top:1px}.viz-rank-label{grid-area:label;display:grid;min-width:0}.viz-rank-label b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-rank-label small{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-rank-value{grid-area:value;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.viz-rank-track{grid-area:track;height:6px;border-radius:3px;background:var(--sunken);overflow:hidden}.viz-rank-track i{display:block;height:100%;border-radius:3px}.viz-heat{display:grid;gap:8px;min-width:0;overflow-x:auto}.viz-heat-grid{display:grid;grid-template-columns:24px repeat(24,minmax(11px,1fr));gap:2px;min-width:330px}.viz-heat-grid>span{font-size:10px;color:var(--muted)}.viz-heat-h{text-align:left;font-variant-numeric:tabular-nums}.viz-heat-d{align-self:center;font-weight:600}.viz-heat-cell{aspect-ratio:1;min-height:11px;border-radius:3px;cursor:default;transition:transform .1s}.viz-heat-cell:hover{transform:scale(1.25);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--ink);position:relative;z-index:1}.viz-heat-foot{display:flex;justify-content:space-between;gap:10px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}.viz-heat-scale{display:inline-flex;align-items:center;gap:3px}.viz-heat-scale i{width:12px;height:12px;border-radius:3px}.model-dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:8px;vertical-align:1px}.inline-meter{display:inline-grid;grid-template-columns:70px auto;align-items:center;gap:8px}.inline-meter i{display:block;height:6px;border-radius:3px;position:relative}.inline-meter:before{content:"";grid-row:1;grid-column:1;height:6px;border-radius:3px;background:var(--sunken)}.inline-meter i{grid-row:1;grid-column:1;max-width:70px}.inline-meter b{font-size:12px;font-variant-numeric:tabular-nums}.score-meter{display:inline-grid;grid-template-columns:56px 26px;align-items:center;gap:6px}.score-meter:before{content:"";grid-row:1;grid-column:1;height:7px;border-radius:4px;background:var(--sunken)}.score-meter i{grid-row:1;grid-column:1;height:7px;border-radius:4px;background:linear-gradient(90deg,#6da7ec,#184f95);max-width:56px}.score-meter b{font:700 12px var(--mono);text-align:right}.status-list{display:flex;flex-wrap:wrap;gap:6px 12px;margin:10px 0 0;padding:0;list-style:none}.status-list li{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.console-table-card .plain-table td{white-space:nowrap}.seg-filter{display:flex;flex-wrap:wrap;gap:6px}.seg-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.seg{display:inline-flex;align-items:center;padding:1px 7px;border-radius:99px;font-size:10.5px;font-weight:700;background:var(--sunken);color:var(--ink-2);white-space:nowrap}.seg-vip{background:#f4ecff;color:#4a3aa7}.seg-big_month{background:#e7f1fd;color:#1c5cab}.seg-frequent{background:var(--ok-soft);color:var(--ok)}.seg-churn{background:var(--bad-soft);color:var(--bad)}.seg-new{background:var(--live-soft);color:#a63f0c}.seg-free{background:var(--sunken);color:var(--muted)}.seg-disabled{background:#2a2f3d;color:#fff}.table-scroll{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.viz-card .table-scroll{box-shadow:none;border-radius:var(--r-sm)}.customer-table tbody tr{cursor:pointer}.customer-table tbody tr:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.customer-table tr.is-disabled td{opacity:.55}.customer-table td{white-space:nowrap}.who{display:flex;align-items:flex-start;gap:10px;min-width:220px}.who>div{display:grid;min-width:0}.who b{font-size:13.5px}.who small{font-size:12px;color:var(--muted)}.who.large .avatar{width:46px;height:46px;font-size:18px}.who.large h2{font-size:19px}.avatar.xl{width:64px;height:64px;font-size:26px}.pager{display:flex;align-items:center;justify-content:center;gap:14px;font-size:13px;color:var(--muted)}.plain-table tr.clickable{cursor:pointer}.plain-table tr.is-warn td{background:#fffbef}.clamp{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-layer{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end}.drawer-scrim{position:absolute;inset:0;border:0;background:#0c0f1873;backdrop-filter:blur(2px);animation:fade-in .2s ease;cursor:default}.drawer{position:relative;width:min(860px,100vw);height:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);box-shadow:var(--shadow-3);animation:drawer-in .28s var(--ease)}@keyframes drawer-in{0%{transform:translate(40px);opacity:.4}}.drawer-head{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 22px 14px;background:#fffffff2;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.drawer>.notice{margin:12px 22px 0}.drawer-body{display:grid;gap:16px;padding:18px 22px 40px}.drawer-body h4{margin:6px 0 -6px;font-size:13px;color:var(--ink-2)}.drawer-body .plain-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.drawer-actions{display:grid;gap:12px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.action-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.action-row>label{flex:1 1 180px}.action-row>label.grow{flex:1 1 100%}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.button.danger{background:var(--surface);color:var(--bad);border-color:#f0c5ca;box-shadow:none}.button.danger:hover:not(:disabled){background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.copy-line{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.copy-line code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;padding:0;font-size:12.5px}.drawer-tabs{justify-self:start}.radio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;margin:0;padding:0}.radio-cards legend{font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.radio-cards label{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:var(--surface)}.radio-cards label.selected{border-color:var(--brand);background:var(--brand-soft)}.radio-cards label{position:relative}.radio-cards input{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}.radio-cards b{font-size:13px;color:var(--ink)}.radio-cards small{font-size:12px;color:var(--muted);font-weight:500;line-height:1.45}.tier-table input{width:100%;min-height:34px;padding:6px 9px}.aff-settings .form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.aff-calc label select{width:100%}.calc-list{display:grid;gap:0;margin:0}.calc-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line)}.calc-list dt{font-size:12.5px;color:var(--muted)}.calc-list dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.calc-list small{display:block;font-weight:500;font-size:11.5px;color:var(--muted)}.calc-hero{font-size:18px;color:#4a3aa7}.aff-status{display:inline-flex;padding:2px 8px;border-radius:99px;font-size:11.5px;font-weight:700;background:var(--sunken);color:var(--ink-2);white-space:nowrap}.aff-pending{background:var(--wait-soft);color:var(--wait)}.aff-review{background:var(--live-soft);color:#a63f0c}.aff-paid{background:var(--ok-soft);color:var(--ok)}.aff-void,.aff-reversed,.aff-capped{background:var(--sunken);color:var(--muted)}.flag-pill{display:inline-block;white-space:nowrap;margin:0 4px 3px 0;padding:1px 7px;border-radius:6px;background:var(--bad-soft);color:var(--bad);font-size:11px;font-weight:600}.row-actions{display:flex;gap:4px;white-space:nowrap}.setup-steps{display:grid;gap:8px;margin:0;padding-left:20px;font-size:13px;color:var(--ink-2);line-height:1.6}.setup-steps a{color:var(--brand);font-weight:600;display:inline-flex;align-items:center;gap:3px}.console-auth{display:grid;gap:14px;max-width:900px}.account-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.account-id{flex:1 1 260px;min-width:0}.account-id h2{display:flex;align-items:center;gap:6px;font-size:21px}.account-id p{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.account-id .inline-form input{width:min(260px,60vw)}.account-balance{display:grid;justify-items:end;gap:6px;padding-left:18px;border-left:1px solid var(--line)}.account-balance span{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:600;color:var(--muted)}.account-balance strong{font-size:26px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.account-balance small{font-size:13px;font-weight:600;color:var(--muted)}.invite-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:center;padding:24px;border-radius:var(--r-lg);color:#fff;background:radial-gradient(120% 140% at 0% 0%,#4a3aa7,#3655ed 55%,#2a78d6);box-shadow:var(--shadow-2)}.invite-hero .eyebrow{color:#dcd8ff}.invite-hero h2{color:#fff;font-size:clamp(20px,2.4vw,27px);margin:6px 0 8px}.invite-hero p{color:#e4e7ff;font-size:13.5px}.invite-link{display:grid;gap:10px;padding:14px;border-radius:var(--r-md);background:#ffffff1f;border:1px solid rgb(255 255 255 / .22)}.invite-link>label{color:#fff;font-size:12px}.invite-link .copy-line{background:#fff;border-color:transparent}.invite-link .copy-line code{color:var(--ink)}.invite-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.invite-actions .muted{color:#e4e7ff;font-size:12.5px;margin-right:auto}.invite-actions .muted code{background:#fff3;color:#fff}.tier-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.tier-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-sm);background:var(--surface-2);font-size:13px}.tier-list b{color:#4a3aa7;font-size:15px;white-space:nowrap}.tier-own{padding:12px;border-radius:var(--r-sm);background:#f4ecff;color:#4a3aa7}.security-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.security-list li{display:grid;gap:2px;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2);font-size:13px}.security-list span{color:var(--muted)}.side-user-name{cursor:pointer;border-radius:6px}.side-user-name:hover strong{color:var(--brand-press)}.auth-box{display:grid;gap:14px}.auth-switch{width:100%}.auth-switch button{flex:1;justify-content:center}.auth-ref{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-sm);background:#f4ecff;color:#4a3aa7;font-size:13px;font-weight:600}.google-button{min-height:44px;gap:10px}.auth-or{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:12px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}.lp-nav-actions{display:flex;align-items:center;gap:8px}.lp-invite{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:#f4ecff;color:#4a3aa7;font-size:13.5px;font-weight:600}@media(max-width:1240px){.console-row.thirds{grid-template-columns:repeat(2,minmax(0,1fr))}.console-overview>.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.console-row.wide-left,.console-row.halves,.console-row.thirds,.invite-hero,.radio-cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-tile{min-height:96px;padding:12px}.stat-value{font-size:19px}.viz-spark{display:none}.stat-tile.has-spark{padding-bottom:12px}.viz-donut{flex-direction:column;align-items:stretch}.viz-donut svg{align-self:center}.console-toolbar .micro-copy{margin-left:0;width:100%}.account-balance{border-left:0;padding-left:0;justify-items:start;width:100%}.drawer-head,.drawer-body{padding-left:14px;padding-right:14px}.lp-nav-actions .button.ghost{display:none}}.admin-billing .plain-table input{min-width:0;width:100%}.admin-billing .plain-table td:has(input[type=number]){min-width:130px}.admin-billing .plain-table td:first-child:has(input){min-width:160px}.account-routing{display:grid;gap:8px;margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:13px}.account-routing ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px 14px;margin:0;padding:0;list-style:none}.account-routing li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2)}.account-routing li small{grid-column:1 / -1;font-size:12px}.account-routing li b{font-variant-numeric:tabular-nums}.account-routing small{color:var(--muted)}.route-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:11.5px;font-weight:700;white-space:nowrap;background:var(--sunken);color:var(--ink-2)}.route-badge.top{background:var(--ok-soft);color:var(--ok)}.route-badge.mid{background:var(--brand-soft);color:var(--brand-press)}.route-badge.low{background:var(--sunken);color:var(--ink-2)}.route-badge.fb{background:#e8f0fe;color:#1c5cab}.account-table td .route-badge+small{display:block;margin-top:4px}.account-verify-run{display:grid;justify-items:end;gap:8px}.account-threads{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--ink-2);justify-items:end}.account-threads select{min-height:34px;padding-top:5px;padding-bottom:5px}.account-threads small,.account-verify-run>small{font-weight:500;color:var(--muted)}.integrations{display:grid;gap:12px;margin:22px 0}.integrations-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.integrations-head h3{display:flex;align-items:center;gap:8px;font-size:16px}.integrations-head p{color:var(--muted);font-size:12.5px;margin-top:2px}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.integration-card{display:grid;align-content:start;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0}.integration-card.wide{grid-column:1 / -1}.integration-card label{display:grid;gap:5px;font-size:12px}.integration-card label small{font-weight:500;color:var(--muted)}.integration-title{display:flex;align-items:flex-start;gap:10px}.integration-title>div{flex:1;min-width:0}.integration-title h4{font-size:14px}.integration-title small{color:var(--muted);font-size:12px}.integration-state{padding:2px 8px;border-radius:99px;font-size:11.5px;font-weight:700;background:var(--sunken);color:var(--muted);white-space:nowrap}.integration-state.on{background:var(--ok-soft);color:var(--ok)}.integration-balance{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2);font-size:13px}.integration-balance b{font-variant-numeric:tabular-nums}.integration-balance small{color:var(--muted)}.integration-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.integration-actions .switch-label{display:inline-flex!important;grid-template-columns:none;gap:6px;font-size:12.5px}.integration-ready{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:12.5px}.integration-ready li{display:flex;gap:8px;color:var(--bad)}.integration-ready li.ok{color:var(--ok)}.integration-ready b{color:var(--ink-2);min-width:70px}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}@media(max-width:960px){.integration-grid{grid-template-columns:minmax(0,1fr)}.account-verify-run,.account-threads{justify-items:start}}.console-media{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.check-inline{display:inline-flex!important;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}.media-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 12px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-press);font-size:13px}.media-filter .icon-button{margin-left:auto;width:28px;height:28px}.media-totals{font-size:12.5px;color:var(--muted)}.media-day{display:grid;gap:10px}.media-day h4{display:flex;align-items:center;gap:8px;font-size:14px;position:sticky;top:calc(var(--top-h) + 52px);z-index:2;padding:6px 0;background:var(--bg)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.media-card{display:grid;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-1);min-width:0}.media-thumb{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:0;background:var(--stage);cursor:zoom-in;overflow:hidden}.media-thumb img,.media-thumb video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s var(--ease)}.media-thumb:hover img,.media-thumb:hover video{transform:scale(1.04)}.media-kind,.media-upload{position:absolute;top:8px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700;color:#fff;background:#0c0f18a8;backdrop-filter:blur(4px)}.media-kind{left:8px}.media-upload{right:8px;background:#86680fd9}.media-card figcaption{display:grid;gap:4px;padding:8px 10px 10px;min-width:0}.media-owner{display:flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.media-owner .avatar{width:24px;height:24px;font-size:11px}.media-owner>span:last-child{display:grid;min-width:0}.media-owner b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-owner small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-owner:hover b{color:var(--brand-press)}.media-meta{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-strip{display:inline-flex;gap:4px}.media-strip img,.media-strip video{width:40px;height:40px;object-fit:cover;border-radius:6px;background:var(--stage)}.media-users td{white-space:nowrap}.media-viewer{display:grid;gap:14px}.media-stage{position:relative;display:grid;place-items:center;min-height:240px;max-height:68vh;background:var(--stage);border-radius:var(--r-md);overflow:hidden}.media-stage img,.media-stage video{max-width:100%;max-height:68vh;object-fit:contain;display:block}.media-nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#ffffffd9;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-2)}.media-nav:disabled{opacity:.3;cursor:default}.media-nav.prev{left:10px}.media-nav.next{right:10px}.media-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.media-info>div{display:grid;gap:2px;min-width:0}.media-info dt{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.media-info dd{margin:0;display:grid;gap:2px;font-size:13px;overflow-wrap:anywhere}.media-info dd small{color:var(--muted)}.media-actions{display:flex;flex-wrap:wrap;gap:4px 12px}.media-prompt{grid-column:1 / -1;white-space:pre-wrap;color:var(--ink-2)}.media-info>div:has(.media-prompt){grid-column:1 / -1}@media(max-width:620px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.media-info{grid-template-columns:minmax(0,1fr)}.check-inline{white-space:normal}}.check-inline{flex-direction:row!important}.check-inline input[type=checkbox]{width:17px;height:17px;min-height:0;flex:none;margin:0;padding:0}.account-menu{position:relative}.account-menu-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:3px 10px 3px 3px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink);font:600 12.5px var(--font);cursor:pointer}.account-menu-button:hover{border-color:var(--brand-line)}.account-menu-button .avatar{width:28px;height:28px;font-size:12px}.account-menu-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:50;display:grid;gap:2px;width:250px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-3);animation:fade-in .15s ease}.account-menu-head{display:flex;align-items:center;gap:10px;padding:8px 8px 10px;margin-bottom:4px;border-bottom:1px solid var(--line);min-width:0}.account-menu-head>div{display:grid;min-width:0}.account-menu-head strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-head small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-panel>button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--ink-2);font:500 13px var(--font);text-align:left;cursor:pointer}.account-menu-panel>button:hover{background:var(--surface-2);color:var(--ink)}.account-menu-panel>.account-menu-logout{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;color:var(--bad)}.account-menu-panel>.account-menu-logout:hover{background:var(--bad-soft);color:var(--bad)}.side-logout{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;min-height:30px;padding:4px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);font:600 12px var(--font);cursor:pointer}.side-logout:hover{border-color:#f0c5ca;background:var(--bad-soft);color:var(--bad)}@media(max-width:620px){.account-menu-button{padding:2px}.account-menu-panel{width:min(270px,calc(100vw - 24px))}}.rate-cell{display:grid;gap:2px;justify-items:start}.rate-cell small{font-size:11px;color:var(--muted);white-space:nowrap}.rate-split{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--sunken);gap:2px}.rate-split i{display:block;height:100%;min-width:2px}.rate-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12.5px;color:var(--ink-2)}.rate-legend span{display:inline-flex;align-items:center;gap:6px}.rate-legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.failure-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.failure-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 10px;border-radius:var(--r-sm);background:var(--bad-soft);font-size:12.5px}.failure-list li>span{overflow-wrap:anywhere;color:var(--ink)}.failure-list li>b{color:var(--bad);font-variant-numeric:tabular-nums}.failure-list li>small{grid-column:1 / -1;color:var(--muted);font-size:11px}.job-error{display:block;margin-top:3px;font-size:11.5px;color:var(--bad);overflow-wrap:anywhere}.customer-table tr.is-flaky td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.rate-table tbody tr{cursor:pointer}.rate-table tbody tr:hover td{background:var(--surface-2)}.rate-table tbody tr:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.picker-field{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2);align-content:start;min-width:0}.customer-picker{position:relative;display:grid;gap:5px;min-width:0;font-weight:400}.customer-picker .search-field input{padding-right:34px}.customer-picker.compact{min-width:220px}.customer-picker-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);max-height:320px;overflow-y:auto;min-width:260px}.customer-picker-list.empty{padding:12px;font-size:12.5px;color:var(--muted)}.customer-picker-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;border-radius:var(--r-sm);cursor:pointer}.customer-picker-list li.active{background:var(--brand-soft)}.customer-picker-list .avatar{width:26px;height:26px;font-size:11px}.customer-picker-who{display:grid;min-width:0}.customer-picker-who b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-picker-who small{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-picker-list em{font-style:normal;font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.customer-picker-chosen{font-size:12px;font-weight:400;color:var(--ok, #1b7f4e)}.customer-picker-chosen.warn{color:var(--wait, #8a5d17)}.inline-form{display:inline-flex;align-items:center;gap:6px}.console-auth-panel{display:grid;gap:18px}.account-view-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.account-view-head>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.account-view-head strong{font-size:15px}.account-view-head span{font-size:12.5px;color:var(--muted)}.account-view-head .text-button{display:inline-flex;align-items:center;gap:5px}.account-failures.compact{margin:0;border-radius:0;border-width:0 0 1px;padding:10px 14px}.account-layout{scroll-margin-top:calc(var(--top-h, 64px) + 12px)}.system-status-head .text-button{font-size:12.5px;white-space:nowrap}.system-status:not(:has(.system-status-grid)){padding-block:11px}.gvids-accounts>summary.gvids-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;list-style:none}.gvids-accounts>summary.gvids-summary::-webkit-details-marker{display:none}.gvids-accounts>summary.gvids-summary:before{content:"\25b8";color:var(--muted)}.gvids-accounts[open]>summary.gvids-summary:before{content:"\25be"}.gvids-accounts>summary.gvids-summary span{font-size:12.5px;color:var(--muted)}.gvids-accounts[open]>summary.gvids-summary{margin-bottom:12px}@media(max-width:620px){.customer-picker.compact{min-width:0}.inline-form{display:grid}}.gvids-accounts{margin-top:16px;padding-top:0;border-top:0}.account-table th.account-check,.account-table td.account-check{min-width:0;width:40px;padding-right:0}.customer-picker .search-field{width:100%;border:0;padding:0;background:none}.customer-picker .search-field input{width:100%;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm);font-size:14px;padding:10px 34px 10px 36px;min-height:44px}.customer-picker .search-field input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #3655ed1f}.customer-picker.compact .search-field input{min-height:36px;font-size:13px;padding-block:6px}.account-board{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:12px;margin:12px 0}.board-card{display:grid;align-content:start;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);min-width:0}.board-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.board-card>header>div{display:grid;gap:2px;min-width:0}.board-card h4{margin:0;font-size:15px}.board-card>header small{font-size:12.5px;color:var(--muted)}.board-total{flex:none;display:inline-flex;align-items:baseline;gap:5px;padding:5px 12px;border:1px solid var(--line);border-radius:99px;background:var(--surface);font:inherit;font-size:12.5px;color:var(--muted);cursor:pointer;white-space:nowrap}.board-total b{font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}.board-total:hover,.board-total.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-press)}.board-aside{flex:none;font-size:12px;color:var(--muted);padding:4px 10px;border-radius:99px;background:var(--surface-2);white-space:nowrap}.board-vids{display:grid;justify-items:end;gap:4px;min-width:0}.board-vids small{font-size:11.5px;color:var(--muted);text-align:right;max-width:260px}.board-stack{display:flex;gap:2px;height:10px;border-radius:5px;overflow:hidden;background:var(--sunken)}.board-stack i{display:block;min-width:4px}.board-rows{display:grid;gap:2px}.board-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:38px;padding:7px 10px;border:0;border-radius:var(--r-sm);background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:background .15s}.board-row:hover{background:var(--surface-2)}.board-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.board-row.active{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.board-dot{width:10px;height:10px;border-radius:3px}.board-label{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;font-size:13.5px;font-weight:500;line-height:1.35}.board-label em{flex:none;font-style:normal;font-size:11px;font-weight:600;color:var(--muted);padding:1px 7px;border-radius:99px;background:var(--sunken)}.board-row b{font-size:16px;font-variant-numeric:tabular-nums}.board-row small{min-width:34px;text-align:right;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.board-row.bad b{color:var(--bad)}.board-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px}.board-section{display:grid;align-content:start;gap:4px;min-width:0}.board-section h5{margin:0;padding:0 10px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.board-note{margin:0;padding-top:10px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}@media(max-width:1500px){.account-board{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.board-sections{grid-template-columns:minmax(0,1fr);gap:10px}.board-card{padding:14px}}.board-card{display:flex;flex-direction:column}.board-card .board-note{margin-top:auto}.attention-page .adm-section-head .button{flex-shrink:0}.attention-mode{margin:0 0 14px}.attention-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 14px;font-size:13px;color:var(--muted)}.attention-summary b{color:var(--ink);font-size:14px}.attention-chip{padding:3px 9px;border-radius:99px;background:var(--wait-soft);color:var(--wait);font-size:12px;font-weight:600}.attention-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px}.attention-card{display:grid;gap:10px;min-width:0;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--wait);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1)}.attention-card.is-waiting{border-left-color:var(--line-strong)}.attention-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.attention-rule{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;color:var(--wait)}.attention-rule b{color:var(--ink);font-size:14px}.attention-rule small{font:600 11px var(--mono);color:var(--muted)}.attention-hint{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.attention-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}.attention-facts div{min-width:0}.attention-facts dt{font-size:11px;font-weight:600;color:var(--muted)}.attention-facts dd{margin:2px 0 0;font-size:13px;overflow-wrap:anywhere}.attention-facts .text-button{padding:0;font-size:13px;text-align:left;overflow-wrap:anywhere}.attention-credit{font-weight:700;font-variant-numeric:tabular-nums}.attention-reason{margin:0;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2);font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.attention-actions{display:flex;flex-wrap:wrap;gap:8px}.attention-confirm{margin:0 0 12px;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.system-status-row .text-button{margin-top:4px;padding:0;font-size:12px}@media(max-width:620px){.attention-page .adm-section-head{flex-wrap:wrap}.attention-card{padding:14px}.attention-facts{grid-template-columns:minmax(0,1fr)}.attention-actions .button{flex:1 1 calc(50% - 8px);justify-content:center}}.prompt-admin{display:grid;gap:16px;min-width:0}.prompt-admin-tabs{justify-self:start}.skill-board{display:grid;gap:14px;min-width:0}.skill-axes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.skill-axis{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.skill-axis>div{display:grid;min-width:0}.skill-axis b{font-size:13px}.skill-axis small{font-size:11.5px;color:var(--muted)}.skill-table-card>header,.skill-board .viz-card>header{flex-wrap:wrap}.skill-head-actions,.skill-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.skill-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.skill-filters select{width:auto;min-height:34px;font-size:12.5px}.skill-search{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;flex:1 1 160px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--muted)}.skill-search input{border:0;box-shadow:none;min-height:32px;padding:0;background:transparent;font-size:13px}.skill-table td{white-space:nowrap;vertical-align:middle}.skill-table tr.is-off td{opacity:.6}.skill-table tbody tr:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.skill-name{display:grid;min-width:180px}.skill-name b{font-size:13.5px}.skill-name small,.skill-sub{font-size:11.5px;color:var(--muted)}.skill-sub{display:block}.skill-spark{width:96px}.skill-spark .viz-spark{position:static;height:24px;width:96px}.skill-trend{font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--muted)}.skill-trend.up{color:#006300}.skill-trend.down{color:var(--bad)}.skill-column{display:grid;align-content:start;gap:14px;min-width:0}.skill-suggestions,.skill-log{display:grid;gap:8px;margin:0;padding:0;list-style:none}.skill-suggestions li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.skill-suggestions li p{margin:0;font-size:13px;line-height:1.5}.skill-suggestions li .skill-actions{grid-column:2}.skill-kind{display:inline-flex;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700;white-space:nowrap;background:var(--sunken);color:var(--ink-2)}.skill-kind.is-branch{background:var(--brand-soft);color:var(--brand-press)}.skill-kind.is-keyword{background:var(--ok-soft);color:var(--ok)}.skill-kind.is-review{background:#fff4da;color:#8a5a00}.skill-demand td{vertical-align:top}.skill-related{display:block;font-size:11.5px;color:var(--muted)}.skill-samples{display:grid;gap:2px;max-width:340px;font-size:12px;color:var(--ink-2)}.skill-auto{gap:10px}.skill-min{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.skill-min input{width:80px}.skill-log li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;font-size:12.5px;line-height:1.45}.skill-log time{color:var(--muted);font-variant-numeric:tabular-nums}.skill-log small{grid-column:2;color:var(--muted)}.skill-learned{display:grid;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.skill-learned>div{display:flex;flex-wrap:wrap;gap:6px}.skill-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 10px;border:1px solid var(--line);border-radius:99px;background:var(--ok-soft);color:var(--ok);font-size:12px;font-weight:600;cursor:pointer}.skill-chip:hover{background:var(--bad-soft);color:var(--bad)}.skill-failures h4{margin:0 0 6px;font-size:13px}.skill-failures ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:12.5px;color:var(--ink-2)}@media(max-width:960px){.skill-axes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.skill-axes{grid-template-columns:minmax(0,1fr)}.prompt-admin-tabs{justify-self:stretch;overflow-x:auto}.skill-suggestions li{grid-template-columns:minmax(0,1fr)}.skill-suggestions li .skill-actions{grid-column:1}}.skill-drawer .drawer-body.user-form{max-width:none;width:auto}.skill-drawer .drawer-head small{display:block;margin-top:2px}.skill-drawer .stat-tile.has-spark{padding-bottom:38px}.skill-ai-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border:1px dashed var(--brand-line);border-radius:var(--r-sm);background:var(--brand-soft)}.integration-card .micro-copy.is-warn{color:#92570a}.api-field{display:grid;gap:6px;margin-top:12px;font-size:13px;color:var(--ink-2)}.api-new-key{display:grid;gap:8px}.api-new-key .copy-line code{white-space:normal;overflow-wrap:anywhere}.api-guides{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.api-snippet{margin:0 0 10px;max-height:260px;overflow:auto;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font:12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.assistant{position:fixed;z-index:60;right:20px;bottom:20px;width:min(420px,calc(100vw - 40px));height:min(720px,calc(100vh - 40px));height:min(720px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;background:var(--surface, #fff);border:1px solid var(--line, #E6E8F0);border-radius:22px;box-shadow:0 34px 80px -30px #14103c73,0 8px 24px -14px #14103c38;font-family:var(--font);color:var(--ink, #0B0D1F);transform-origin:100% 100%;animation:as-pop .22s cubic-bezier(.2,.8,.2,1)}.assistant.is-wide{width:min(800px,calc(100vw - 40px));height:calc(100vh - 40px);height:calc(100dvh - 40px)}.assistant.is-wide .as-list>*{width:100%;max-width:700px;align-self:center}@keyframes as-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}}@keyframes as-rise{0%{opacity:0;transform:translateY(6px)}}.as-head{display:flex;align-items:center;gap:8px;padding:12px 10px 12px 14px;border-bottom:1px solid var(--line, #E6E8F0);background:var(--surface, #fff)}.as-head>div{flex:1;min-width:0;display:grid;gap:2px;margin-left:2px}.as-head b{font:700 15px/1.2 var(--font)}.as-head small{color:var(--muted, #5E647A);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-head .icon-button[aria-pressed=true]{background:var(--brand-soft, #F1EDFF);color:var(--brand-press, #4328D8)}.as-tile-mark{position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:11px;background:var(--brand-soft, #F1EDFF);color:var(--brand-press, #4328D8)}.as-online{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:99px;background:#22b163;border:2px solid var(--surface, #fff)}.as-mark-eyes{transform-box:fill-box;transform-origin:center}@keyframes as-blink{45%{transform:scaleY(.15)}}.as-history{max-height:40%;overflow-y:auto;border-bottom:1px solid var(--line, #E6E8F0);background:var(--surface-2, #F5F6FB);padding:6px;display:grid;gap:2px;animation:as-rise .18s ease}.as-history button{display:grid;gap:2px;text-align:left;border:0;background:transparent;border-radius:10px;padding:9px 10px;cursor:pointer;color:inherit}.as-history button:hover,.as-history button.is-on{background:var(--surface, #fff)}.as-history b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-history small{font-size:11.5px;color:var(--muted, #5E647A)}.as-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px 10px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,var(--surface-2, #F5F6FB),var(--surface, #fff) 220px)}.as-msg{display:flex;flex-direction:column;gap:8px;max-width:100%;animation:as-rise .22s ease both}.as-msg.is-me{align-items:flex-end}.as-msg.is-ai{align-items:stretch}.as-bubble{max-width:92%;padding:10px 13px;border-radius:16px;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.as-msg.is-ai .as-bubble{align-self:flex-start;background:var(--surface, #fff);border:1px solid var(--line, #E6E8F0);border-top-left-radius:6px}.as-msg.is-me .as-bubble{background:var(--brand, #5B3DF5);color:#fff;border-top-right-radius:6px}.as-msg.is-failed .as-bubble{background:#fff4f2;border-color:#f5c9c0;color:#8a2a18}.as-bubble p{margin:0}.as-bubble p+p,.as-bubble p+ul,.as-bubble ul+p{margin-top:6px}.as-bubble ul{margin:4px 0 0;padding-left:18px}.as-bubble li{margin:2px 0}.as-bubble small{display:block;font-size:11.5px;opacity:.82;margin-bottom:6px}.as-saved{display:flex;flex-wrap:wrap;gap:5px}.as-saved span{padding:3px 9px;border-radius:99px;background:#ffffff2e;font-size:12.5px;font-weight:600}.as-thumbs{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.as-thumbs img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--line, #E6E8F0)}.as-typing{display:inline-flex;gap:5px;align-items:center;padding:13px 15px}.as-typing span{width:7px;height:7px;border-radius:99px;background:var(--brand, #5B3DF5);opacity:.35;animation:as-dot 1.1s ease-in-out infinite}.as-typing span:nth-child(2){animation-delay:.15s}.as-typing span:nth-child(3){animation-delay:.3s}@keyframes as-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.as-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.as-starters button{display:grid;gap:2px;justify-items:start;align-content:start;text-align:left;padding:12px;border:1px solid var(--line, #E6E8F0);border-radius:14px;background:var(--surface, #fff);color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.as-starters button:hover{border-color:var(--brand-line, #D8CFFF);box-shadow:var(--lift-1);transform:translateY(-1px)}.as-starters b{font-size:13.5px}.as-starters small{font-size:12px;color:var(--muted, #5E647A);line-height:1.35}.as-starter-icon{width:30px;height:30px;border-radius:9px;background:var(--brand-soft, #F1EDFF);color:var(--brand-press, #4328D8);display:grid;place-items:center;margin-bottom:6px}.as-quick{display:flex;flex-wrap:wrap;gap:6px;animation:as-rise .25s ease both}.as-quick button{border:1px solid var(--brand-line, #D8CFFF);background:var(--surface, #fff);color:var(--brand-press, #4328D8);border-radius:99px;padding:7px 12px;font:600 12.5px/1.25 var(--font);cursor:pointer;text-align:left;transition:background .15s}.as-quick button:hover:not(:disabled){background:var(--brand-soft, #F1EDFF)}.as-quick button:disabled{opacity:.55;cursor:default}.as-card{border:1px solid var(--line, #E6E8F0);border-radius:16px;background:var(--surface, #fff);padding:14px;display:grid;gap:12px;box-shadow:var(--lift-1);min-width:0}.as-card-head{display:flex;align-items:center;gap:7px;color:var(--brand-press, #4328D8)}.as-card-head b{color:var(--ink, #0B0D1F);font-size:14px}.as-form fieldset{border:0;margin:0;padding:0;display:grid;gap:7px;min-width:0}.as-form legend{font-size:12px;font-weight:600;color:var(--muted, #5E647A);padding:0;margin-bottom:7px}.as-models{display:grid;gap:6px}.as-model{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;border:1px solid var(--line, #E6E8F0);border-radius:12px;cursor:pointer;flex-direction:row!important}.as-model input{flex:0 0 auto;width:16px!important;height:16px;min-height:0!important;margin:3px 0 0;padding:0;accent-color:var(--brand, #5B3DF5)}.as-model span{display:grid;gap:2px;min-width:0;text-align:left}.as-model b{font-size:13.5px}.as-model em{font-style:normal;font-size:12px;color:var(--brand-press, #4328D8);font-weight:600}.as-model small{font-size:12px;color:var(--muted, #5E647A);line-height:1.4}.as-model.is-on{border-color:var(--brand, #5B3DF5);background:var(--brand-soft, #F1EDFF)}.as-chips{display:flex;flex-wrap:wrap;gap:6px}.as-field-note{font-size:12px;color:var(--muted, #5E647A)}.as-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-strong, #D3D6E2);background:var(--surface, #fff);color:var(--ink-2, #33384F);border-radius:99px;padding:6px 12px;font:600 12.5px/1.2 var(--font);cursor:pointer}.as-chip:hover{border-color:var(--brand-line, #D8CFFF)}.as-chip.is-on{border-color:var(--brand, #5B3DF5);background:var(--brand, #5B3DF5);color:#fff}.as-save{justify-self:stretch;justify-content:center}.as-chip:disabled,.as-chip.is-off{opacity:.45;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.as-estimate{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font-size:13px;color:var(--ink-2, #33384F)}.as-estimate svg{color:var(--brand-press, #4328D8)}.as-estimate b{font-size:15px;color:var(--ink, #0B0D1F)}.as-estimate small{margin-left:auto;color:var(--muted, #5E647A);font-size:12px}.as-estimate.is-over b{color:#b42318}.as-cast{display:grid;gap:7px}.as-cast>b{font-size:12px;font-weight:600;color:var(--muted, #5E647A)}.as-cast>div{display:flex;flex-wrap:wrap;gap:6px}.as-cast-tag{display:inline-grid;gap:1px;padding:5px 10px;border-radius:10px;border:1px solid var(--line, #E6E8F0);background:var(--surface-2, #F5F6FB);font-size:12.5px;font-weight:600;color:var(--ink, #0B0D1F)}.as-cast-tag small{font-size:11px;font-weight:500;color:var(--muted, #5E647A)}.as-cast-tag.is-character{border-color:var(--brand-line, #D8CFFF);background:var(--brand-soft, #F1EDFF)}.as-topup{display:grid;gap:10px;padding:12px;border:1px solid var(--brand-line, #D8CFFF);border-radius:14px;background:linear-gradient(180deg,var(--brand-soft, #F1EDFF),var(--surface, #fff))}.as-topup-head{display:flex;align-items:center;gap:7px;color:var(--brand-press, #4328D8)}.as-topup-head b{color:var(--ink, #0B0D1F);font-size:13.5px}.as-topup-head small{margin-left:auto;color:var(--muted, #5E647A);font-size:12px}.as-topup-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px}.as-topup-options button{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line-strong, #D3D6E2);border-radius:11px;background:var(--surface, #fff);color:var(--ink, #0B0D1F);text-align:left;cursor:pointer}.as-topup-options button b{font-size:14px}.as-topup-options button small{font-size:11.5px;color:var(--muted, #5E647A)}.as-topup-options button.is-on{border-color:var(--brand, #5B3DF5);box-shadow:0 0 0 2px var(--brand-soft, #F1EDFF)}.as-topup-actions{display:flex;flex-wrap:wrap;gap:6px}.as-topup-actions .button.primary{flex:1;justify-content:center}.as-topup-pay{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:start}.as-topup-pay svg,.as-topup-pay canvas,.as-topup-pay img{max-width:168px;height:auto;border-radius:10px;background:#fff}.as-topup-pay dl{margin:0;display:grid;gap:4px;font-size:12.5px;min-width:0}.as-topup-pay dl div{display:grid;gap:1px}.as-topup-pay dt{color:var(--muted, #5E647A);font-size:11.5px}.as-topup-pay dd{margin:0;overflow-wrap:anywhere}.as-topup-pay code{font-size:12.5px;font-weight:700}.as-topup-pay .as-note{grid-column:1 / -1}.as-topup-done{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;color:#1f7a45}.as-chip-dot{display:inline-block;width:6px;height:6px;margin-left:4px;border-radius:99px;background:#f0a43a}.as-short{align-self:flex-end;max-width:92%}@media(max-width:420px){.as-topup-pay{grid-template-columns:1fr;justify-items:start}}.as-item-cast{display:block;font-size:11.5px;color:var(--brand-press, #4328D8);font-weight:600}.as-draft .as-card-head svg{color:var(--brand, #5B3DF5)}.as-plan-summary{margin:0;font-size:13.5px;color:var(--ink-2, #33384F);line-height:1.5}.as-plan-facts{display:flex;flex-wrap:wrap;gap:6px}.as-plan-facts span{padding:4px 10px;border-radius:99px;background:var(--surface-2, #F5F6FB);border:1px solid var(--line, #E6E8F0);font-size:12px;font-weight:600;color:var(--ink-2, #33384F)}.as-plan-toggle{justify-self:start;display:inline-flex;gap:5px;align-items:center;border:0;background:none;color:var(--brand-press, #4328D8);font:600 12.5px/1.2 var(--font);cursor:pointer;padding:0}.as-plan-items{margin:0;padding:0 0 0 18px;display:grid;gap:9px;max-height:280px;overflow-y:auto}.as-plan-items li{font-size:12.5px;line-height:1.5;color:var(--ink-2, #33384F)}.as-plan-items b{display:block;font-size:12.5px;color:var(--ink, #0B0D1F)}.as-plan-items em{display:block;font-style:normal;color:var(--brand-press, #4328D8)}.as-plan-items p{margin:2px 0 0;color:var(--muted, #5E647A)}.as-plan-cost{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--ink-2, #33384F)}.as-plan-cost svg{align-self:center;color:var(--brand-press, #4328D8)}.as-plan-cost strong{font-size:18px;color:var(--ink, #0B0D1F)}.as-plan-cost small{margin-left:auto;color:var(--muted, #5E647A);font-size:12px}.as-plan-actions{display:flex;gap:8px;flex-wrap:wrap}.as-plan-actions .button.primary{flex:1;justify-content:center}.as-warn{margin:0;font-size:12.5px;color:#8a4b00;background:#fff7e6;border:1px solid #F5DDB0;border-radius:10px;padding:8px 10px}.as-note{margin:0;font-size:12.5px;color:var(--muted, #5E647A)}.as-run-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.as-run-top b{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-run-top strong{font-size:26px;font-weight:700;color:var(--signal, #0EA5D9)}.as-run.is-done .as-run-top strong{color:#1f9d55}.as-run.is-partial .as-run-top strong{color:#b54708}.as-bar{height:10px;border-radius:99px;background:var(--sunken, #ECEEF5);overflow:hidden}.as-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--signal, #0EA5D9),var(--brand, #5B3DF5));transition:width .6s ease}.as-run.is-done .as-bar span{background:#22b163}.as-run.is-partial .as-bar span{background:#f0a43a}.as-run-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--muted, #5E647A)}.as-run-meta span{display:inline-flex;align-items:center;gap:4px}.as-run-meta span:first-child{color:var(--ink, #0B0D1F);font-weight:600}.as-run-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.as-run-steps li{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:5px 8px;border-radius:8px;background:var(--surface-2, #F5F6FB)}.as-run-steps em{font-style:normal;color:var(--muted, #5E647A);text-align:right}.as-run-steps li.is-completed em{color:#1f9d55;font-weight:600}.as-run-steps li.is-running em,.as-run-steps li.is-submitting em,.as-run-steps li.is-delivering em{color:var(--signal, #0EA5D9);font-weight:600}.as-run-steps li.is-failed em,.as-run-steps li.is-cancelled em{color:#b42318}.as-run-steps li.is-retrying em{color:#b54708;font-weight:600}.as-failed{list-style:none;margin:0;padding:0;display:grid;gap:6px}.as-failed li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #F5C9C0;background:#fff8f6;border-radius:10px}.as-failed li>div{flex:1;min-width:0;display:grid;gap:2px}.as-failed b{font-size:12.5px}.as-failed small{font-size:12px;color:#8a2a18;line-height:1.4;overflow-wrap:anywhere}.as-run-actions{display:flex;flex-wrap:wrap;gap:6px}.as-cancel.is-confirm{color:#b42318;border-color:#f5c9c0;background:#fff4f2}.as-confirm{display:grid;gap:8px;padding:10px 12px;border:1px solid #F5C9C0;border-radius:12px;background:#fff8f6;font-size:12.5px;color:#8a2a18;animation:as-rise .18s ease both}.as-confirm>div{display:flex;gap:6px;flex-wrap:wrap}.as-confirm-yes{background:#d92d20;border-color:#d92d20;color:#fff}.as-confirm-yes:hover:not(:disabled){background:#b42318}.as-gallery{display:grid;gap:8px;min-width:0}.as-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.as-gallery-head b{font-size:13px;display:inline-flex;align-items:center;gap:6px}.as-gallery-head b span{padding:1px 7px;border-radius:99px;background:var(--surface-2, #F5F6FB);border:1px solid var(--line, #E6E8F0);font-size:11.5px;color:var(--muted, #5E647A)}.as-views{display:inline-flex;padding:2px;border-radius:10px;background:var(--surface-2, #F5F6FB);border:1px solid var(--line, #E6E8F0)}.as-views button{width:32px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--muted, #5E647A);display:grid;place-items:center;cursor:pointer;padding:0}.as-views button[aria-pressed=true]{background:var(--surface, #fff);color:var(--brand-press, #4328D8);box-shadow:0 1px 2px #0b0d1f24}.as-gallery-body{position:relative;min-width:0}.as-track{gap:8px;min-width:0}.as-gallery.is-swipe .as-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.as-gallery.is-swipe .as-track::-webkit-scrollbar{display:none}.as-gallery.is-swipe .as-tile{flex:0 0 auto;scroll-snap-align:start}.as-gallery.is-swipe .as-tile.is-tall{width:44%;max-width:210px}.as-gallery.is-swipe .as-tile.is-square{width:62%;max-width:280px}.as-gallery.is-swipe .as-tile.is-wide{width:88%;max-width:440px}.as-gallery.is-grid .as-track{display:grid;align-items:start;grid-template-columns:repeat(auto-fill,minmax(min(120px,46%),1fr))}.as-gallery.is-grid.has-tall .as-track{grid-template-columns:repeat(auto-fill,minmax(min(104px,30%),1fr))}.as-gallery.is-grid.has-wide .as-track{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr))}.as-tile{position:relative;aspect-ratio:var(--ar, 1);border-radius:12px;overflow:hidden;background:#0b0d1f}.as-tile-open{display:block;width:100%;height:100%;padding:0;margin:0;border:0;background:none;cursor:zoom-in}.as-tile-open:focus-visible{outline:3px solid var(--brand, #5B3DF5);outline-offset:-3px;border-radius:12px}.as-tile img,.as-tile video{display:block;width:100%;height:100%;object-fit:cover}.as-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:99px;background:#0b0d1f8c;color:#fff;display:grid;place-items:center;pointer-events:none;backdrop-filter:blur(4px)}.as-tile-tag{position:absolute;left:6px;bottom:6px;max-width:calc(100% - 12px);padding:3px 8px;border-radius:99px;background:#0b0d1f9e;color:#fff;font:600 11px/1.2 var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.as-tile-save{position:absolute;right:6px;top:6px;width:30px;height:30px;border-radius:99px;background:#ffffffeb;color:var(--ink, #0B0D1F);display:grid;place-items:center;opacity:0;transition:opacity .15s}.as-tile:hover .as-tile-save,.as-tile-save:focus-visible{opacity:1}.as-slide{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:32px;height:32px;border-radius:99px;border:1px solid var(--line, #E6E8F0);background:#fffffff2;color:var(--ink, #0B0D1F);display:grid;place-items:center;cursor:pointer;box-shadow:var(--lift-1);padding:0}.as-slide.is-prev{left:-8px}.as-slide.is-next{right:-8px}@media(hover:none){.as-tile-save{opacity:1}.as-slide{display:none}}.as-error{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px 8px 14px;font-size:12.5px;color:#8a2a18;background:#fff4f2;border-top:1px solid #F5C9C0}.as-error span{flex:1;min-width:0}.as-error button{flex-shrink:0;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;padding:0}.as-compose{border-top:1px solid var(--line, #E6E8F0);padding:10px 12px 12px;display:grid;gap:8px;background:var(--surface, #fff)}.as-attached{display:flex;gap:6px;flex-wrap:wrap}.as-attached>span{position:relative;width:52px;height:52px;border-radius:10px;overflow:hidden;border:1px solid var(--line, #E6E8F0);display:grid;place-items:center}.as-attached img{width:100%;height:100%;object-fit:cover}.as-attached button{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:99px;border:0;display:grid;place-items:center;background:#0b0d1fa6;color:#fff;cursor:pointer;padding:0}.as-row{display:flex;align-items:flex-end;gap:6px;border:1px solid var(--line-strong, #D3D6E2);border-radius:16px;padding:5px 5px 5px 4px;background:var(--surface, #fff)}.as-row:focus-within{border-color:var(--brand, #5B3DF5);box-shadow:0 0 0 3px var(--brand-soft, #F1EDFF)}.as-row textarea{flex:1;min-width:0;min-height:38px;max-height:160px;resize:none;border:0!important;outline:0;box-shadow:none!important;background:transparent;font:400 14px/1.45 var(--font);padding:9px 4px;field-sizing:content}.as-send{flex-shrink:0;width:38px;height:38px;border-radius:12px;border:0;display:grid;place-items:center;background:var(--brand, #5B3DF5);color:#fff;cursor:pointer}.as-send:disabled{background:var(--sunken, #ECEEF5);color:var(--faint, #8E93A6);cursor:default}.as-drop{position:absolute;inset:8px;z-index:5;display:grid;place-content:center;justify-items:center;gap:8px;border:2px dashed var(--brand, #5B3DF5);border-radius:18px;background:#f1edfff0;color:var(--brand-press, #4328D8);font-size:14px;pointer-events:none}.as-launch{position:fixed;z-index:55;right:22px;bottom:22px;display:inline-flex;align-items:center;gap:9px;height:52px;padding:0 20px 0 7px;border:0;border-radius:99px;background:var(--brand, #5B3DF5);color:#fff;font:700 14px/1 var(--font);cursor:pointer;box-shadow:0 16px 32px -14px #5b3df59e,0 2px 6px #0b0d1f1f;transition:background .15s,transform .15s;animation:as-pop .25s ease both}.as-launch-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:99px;background:#ffffff29}.as-launch:hover{background:var(--brand-press, #4328D8);transform:translateY(-1px)}.as-launch:hover .as-mark-eyes,.as-teaser .as-mark-eyes{animation:as-blink .5s ease 1}.as-launch:focus-visible{outline:3px solid var(--brand-line, #D8CFFF);outline-offset:3px}.as-teaser{position:fixed;z-index:56;right:22px;bottom:88px;width:min(344px,calc(100vw - 32px));display:grid;gap:12px;padding:16px;border-radius:18px;background:var(--surface, #fff);border:1px solid var(--line, #E6E8F0);box-shadow:0 26px 60px -26px #14103c6b,0 4px 14px -8px #14103c2e;transform-origin:100% 100%;animation:as-pop .25s cubic-bezier(.2,.8,.2,1) both}.as-teaser:after{content:"";position:absolute;right:40px;bottom:-7px;width:13px;height:13px;background:var(--surface, #fff);border-right:1px solid var(--line, #E6E8F0);border-bottom:1px solid var(--line, #E6E8F0);transform:rotate(45deg)}.as-teaser-x{position:absolute;top:8px;right:8px;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted, #5E647A);display:grid;place-items:center;cursor:pointer;padding:0}.as-teaser-x:hover{background:var(--sunken, #ECEEF5);color:var(--ink, #0B0D1F)}.as-teaser-head{display:flex;align-items:flex-start;gap:11px;padding-right:24px}.as-teaser-head>div{display:grid;gap:3px;min-width:0}.as-teaser-head b{font-size:14px;line-height:1.3}.as-teaser-head small{font-size:12.5px;color:var(--muted, #5E647A);line-height:1.45}.as-teaser-chips,.as-hint-chips{display:flex;flex-wrap:wrap;gap:6px}.as-teaser-chips button,.as-hint-chips button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--brand-line, #D8CFFF);background:var(--surface, #fff);color:var(--brand-press, #4328D8);border-radius:99px;padding:7px 11px;font:600 12.5px/1.2 var(--font);cursor:pointer;transition:background .15s}.as-teaser-chips button:hover,.as-hint-chips button:hover{background:var(--brand-soft, #F1EDFF)}.as-teaser-go{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border:0;border-radius:12px;background:var(--brand, #5B3DF5);color:#fff;font:700 13.5px/1 var(--font);cursor:pointer}.as-teaser-go:hover{background:var(--brand-press, #4328D8)}.as-hint{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:14px;padding:12px 14px;border:1px solid var(--brand-line, #D8CFFF);border-radius:16px;background:linear-gradient(90deg,var(--brand-soft, #F1EDFF),var(--surface, #fff) 70%)}.as-hint-copy{flex:1 1 220px;min-width:0;display:grid;gap:2px}.as-hint-copy b{font-size:14px}.as-hint-copy small{font-size:12.5px;color:var(--muted, #5E647A);line-height:1.45}.as-hint-chips button.is-go{background:var(--brand, #5B3DF5);border-color:var(--brand, #5B3DF5);color:#fff}.as-hint-chips button.is-go:hover{background:var(--brand-press, #4328D8)}@media(prefers-reduced-motion:reduce){.assistant,.as-msg,.as-quick,.as-history,.as-launch,.as-teaser,.as-confirm{animation:none}.as-typing span{animation:none;opacity:.6}.as-launch:hover .as-mark-eyes,.as-teaser .as-mark-eyes{animation:none}}@media(max-width:760px){.assistant,.assistant.is-wide{inset:0;width:100%;height:100%;border:0;border-radius:0;z-index:80;box-shadow:none;padding-top:env(safe-area-inset-top,0px);animation:as-sheet .26s cubic-bezier(.2,.8,.2,1)}.as-widen{display:none!important}.as-head{padding:10px 6px 10px 12px;gap:4px}.as-head .icon-button{width:40px;height:40px}.as-list{padding:14px 12px 10px}.as-bubble{max-width:94%}.as-card{padding:12px;border-radius:14px}.as-compose{padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px))}.as-row textarea{font-size:16px}.as-send{width:42px;height:42px}.as-plan-cost small{margin-left:0;width:100%}.as-run-top strong{font-size:22px}.as-launch{bottom:calc(76px + env(safe-area-inset-bottom,0px));right:14px;width:54px;height:54px;padding:0;justify-content:center}.as-launch-icon{background:transparent}.as-launch span:not(.as-launch-icon){display:none}.as-teaser{left:12px;right:12px;width:auto;bottom:calc(142px + env(safe-area-inset-bottom,0px))}.as-teaser:after{right:32px}}@media(max-width:380px){.as-starters{grid-template-columns:1fr}.as-gallery.is-swipe .as-tile.is-tall{width:52%}}@keyframes as-sheet{0%{transform:translateY(24px);opacity:0}}.ai-tier{display:grid;gap:6px;min-width:0}.ai-tier-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-tier-options button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:8px 10px;border:1px solid var(--line, #E6E8F0);border-radius:12px;background:var(--surface, #fff);color:var(--ink, #0B0D1F);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ai-tier-options button:hover:not(:disabled){border-color:var(--brand-line, #D8CFFF)}.ai-tier-options button.active{border-color:var(--brand, #5B3DF5);background:var(--brand-soft, #F1EDFF);box-shadow:0 0 0 1px var(--brand, #5B3DF5) inset}.ai-tier-options button:disabled{opacity:.5;cursor:not-allowed}.ai-tier-options b{font-size:13px;line-height:1.25}.ai-tier-options small{max-width:100%;overflow:hidden;color:var(--muted, #5E647A);font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.ai-tier-options em{font-style:normal;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--brand-press, #4328D8)}.ai-tier.compact .ai-tier-options button{padding:5px 8px;border-radius:10px}.ai-tier-note{margin:0;color:var(--muted, #5E647A);font-size:11.5px;line-height:1.4}.ai-charge{margin:4px 0 0;color:var(--muted, #5E647A);font-size:12px}@media(max-width:420px){.ai-tier-options{gap:6px}.ai-tier-options button{padding:6px 7px}}
