@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";:root{--navy-950: #030d1d;--navy-900: #061a38;--navy-850: #082142;--navy-800: #0b294d;--navy-700: #173a64;--gold: #e8bb5d;--gold-bright: #f5d58c;--ivory: #f7f4ed;--ivory-soft: #e9e3d7;--muted: #9daec2;--quiet: #6f849e;--line: rgba(218, 232, 247, .17);--line-strong: rgba(232, 187, 93, .48);--success: #6cdab0;--warning: #f5bf55;--danger: #ff8d7b;color:var(--ivory);background:var(--navy-900);font-family:Noto Sans SC,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--navy-900)}body{min-width:320px;min-height:100vh;margin:0;background:var(--navy-900)}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--navy-900)}.topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,92px);border-bottom:1px solid var(--line);background:var(--navy-950)}.brand-mark{color:var(--ivory);text-decoration:none}.brand-name{display:inline-flex;gap:0;align-items:baseline;font-size:25px;font-weight:700;line-height:1}.brand-name strong{color:var(--gold-bright);font-size:27px;font-weight:800}.brand-name span{color:var(--ivory)}.topbar-right{display:flex;align-items:center;gap:18px}.topbar-note{color:var(--muted);font-family:DM Mono,monospace;font-size:11px}.wallet-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid rgba(108,218,176,.4);border-radius:6px;color:var(--success);background:#6cdab00f;font-size:12px;font-weight:700}.wallet-button:hover{border-color:var(--success);background:#6cdab01f}.wallet-drawer{position:fixed;inset:78px 0 auto;z-index:5;padding:20px 24px 24px;border-bottom:1px solid var(--line-strong);background:#030d1dfa;box-shadow:0 18px 38px #0000004d}.wallet-drawer-inner{position:relative;width:min(1120px,100%);margin:0 auto}.wallet-close{position:absolute;top:0;right:0;z-index:1;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:transparent;font-size:12px}.wallet-panel{width:min(1120px,100%);padding:8px 0 0}.wallet-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;color:var(--gold)}.wallet-panel-head h2{margin:10px 0 8px;color:var(--ivory);font-size:25px}.wallet-panel-head h2 strong{color:var(--success);font-family:DM Mono,monospace}.wallet-panel-head p{margin:0;color:var(--muted);font-size:13px}.wallet-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.wallet-plan{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--navy-850)}.wallet-plan>span{color:var(--muted);font-size:12px}.wallet-plan>strong{color:var(--gold-bright);font-family:DM Mono,monospace;font-size:25px}.wallet-plan small{min-height:34px;color:var(--quiet);font-size:11px;line-height:1.5}.wallet-plan .button{min-height:38px;font-size:12px}.wallet-payment{display:grid;justify-items:start;gap:8px;margin-top:18px;padding:13px;border:1px solid rgba(108,218,176,.38);border-radius:7px;color:var(--ivory);background:#6cdab00f}.wallet-payment a{color:var(--gold-bright);font-size:12px}.wallet-payment img{width:180px;height:180px;object-fit:contain;background:#fff}.new-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:6px;color:var(--gold-bright);background:var(--navy-850);font-size:12px;font-weight:700;transition:color .16s ease,border-color .16s ease,background .16s ease}.new-upload-button:hover{color:var(--ivory);border-color:var(--gold);background:var(--navy-800)}.new-upload-button:focus-visible,.dropzone:focus-visible,.button:focus-visible,.slide-review-trigger:focus-visible{outline:3px solid rgba(232,187,93,.46);outline-offset:3px}.main-content{width:min(1320px,calc(100% - 48px));flex:1;display:grid;place-items:center;margin:0 auto;padding:clamp(38px,7vh,80px) 0}.footer{display:flex;justify-content:space-between;padding:0 clamp(24px,6vw,92px) 24px;color:var(--quiet);font-family:DM Mono,monospace;font-size:10px}.is-reviewing .footer{display:none}.section-label{display:inline-block;color:var(--gold);font-family:DM Mono,monospace;font-size:11px;font-weight:500}h1{margin:18px 0 22px;color:var(--ivory);font-size:clamp(42px,5vw,68px);line-height:1.06;font-weight:800}h1 em{color:var(--gold);font-style:normal}.form-error{margin:15px 0 0;color:var(--danger)!important;font-size:13px!important;line-height:1.6!important}.upload-panel{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,.95fr) minmax(370px,1.05fr);gap:clamp(44px,8vw,106px);align-items:center}.upload-panel-head{position:relative}.upload-panel p,.quote-lede,.processing-copy p,.state-panel p{max-width:470px;color:var(--muted);font-size:15px;line-height:1.9}.upload-spark{position:absolute;top:0;right:6px;color:var(--gold)}.dropzone{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:34px;border:1px dashed rgba(232,187,93,.62);border-radius:8px;color:var(--muted);background:var(--navy-850);transition:transform .18s ease,border-color .18s ease,background .18s ease;-webkit-user-select:none;user-select:none}.dropzone:hover,.dropzone.is-dragging{border-color:var(--gold-bright);background:var(--navy-800);transform:translateY(-2px)}.dropzone.is-busy{pointer-events:none;opacity:.62}.upload-icon{display:grid;width:64px;height:64px;margin-bottom:10px;place-items:center;border:1px solid var(--line-strong);border-radius:8px;color:var(--gold);background:var(--navy-900)}.dropzone strong{color:var(--ivory);font-size:19px}.dropzone span{color:var(--muted);font-size:13px}.dropzone small{margin-top:26px;color:var(--quiet);font-family:DM Mono,monospace;font-size:10px}.upload-progress{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:min(260px,100%);margin-top:7px}.upload-progress:before{content:"";position:absolute;left:0;width:calc(100% - 38px);height:5px;border-radius:99px;background:var(--navy-700)}.upload-progress i{position:relative;z-index:1;display:block;height:5px;border-radius:99px;background:var(--gold);transition:width .22s linear}.upload-progress strong{position:relative;z-index:1;color:var(--gold-bright);font-family:DM Mono,monospace;font-size:11px}.privacy-note{display:flex;align-items:center;gap:8px;margin-top:15px;color:var(--quiet);font-size:11px}.quote-layout,.processing-shell{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:clamp(48px,8vw,104px);align-items:center}.step-line{display:flex;align-items:center;gap:11px;margin-bottom:48px}.step-dot{display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--quiet);font-family:DM Mono,monospace;font-size:10px}.step-dot.active{border-color:var(--gold);color:var(--navy-950);background:var(--gold)}.step-rule{width:38px;height:1px;background:var(--line)}.file-line{display:flex;align-items:center;gap:10px;width:min(470px,100%);margin:32px 0 38px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ivory-soft);font-size:13px}.file-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-icon{margin-left:auto;color:var(--success)}.quote-actions{display:flex;align-items:center;gap:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 19px;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:700;transition:transform .16s ease,color .16s ease,background .16s ease,border-color .16s ease}.button:disabled{cursor:wait;opacity:.55}.button-primary{color:var(--navy-950);background:var(--gold);box-shadow:0 12px 26px #0000002e}.button-primary:hover:not(:disabled){color:var(--navy-950);background:var(--gold-bright);transform:translateY(-1px)}.button-quiet{color:var(--muted);background:transparent}.button-quiet:hover:not(:disabled){color:var(--gold)}.quote-card{padding:30px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ivory);background:var(--navy-850);box-shadow:0 24px 48px #00000038}.quote-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.quote-card-number{display:flex;align-items:baseline;gap:10px;padding:30px 0 25px;border-bottom:1px solid var(--line)}.quote-card-number strong{color:var(--gold-bright);font-family:DM Mono,monospace;font-size:67px;font-weight:500;line-height:.8}.quote-card-number span{color:var(--muted);font-size:13px}.quote-breakdown{display:grid;gap:16px;padding:25px 0}.quote-breakdown div{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:12px}.quote-breakdown strong{color:var(--ivory);font-size:13px}.quote-note{padding-top:19px;border-top:1px solid var(--line);color:var(--quiet);font-size:11px;line-height:1.7}.processing-shell{grid-template-columns:minmax(0,.9fr) minmax(300px,.7fr)}.progress-track{width:min(470px,100%);height:5px;margin-top:35px;overflow:hidden;border-radius:99px;background:var(--navy-700)}.progress-track span{display:block;height:100%;background:var(--gold);transition:width .45s ease}.progress-meta{display:flex;justify-content:space-between;width:min(470px,100%);margin-top:11px;color:var(--quiet);font-family:DM Mono,monospace;font-size:10px}.progress-meta strong{color:var(--gold)}.analysis-live{width:min(470px,100%);margin-top:20px;padding:15px;border:1px solid var(--line-strong);border-radius:7px;background:#061a38b3}.analysis-live-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:var(--muted);font-size:11px}.analysis-live-head span{color:var(--ivory);font-weight:700}.analysis-live-head strong{color:var(--gold);font-family:DM Mono,monospace;font-size:11px;font-weight:500;white-space:nowrap}.analysis-live-track{height:4px;margin-top:11px;overflow:hidden;border-radius:99px;background:var(--navy-700)}.analysis-live-track i{display:block;height:100%;background:var(--gold);transition:width .42s ease}.analysis-first-slide{display:grid;gap:5px;margin-top:14px;padding:12px 13px;border-left:2px solid var(--gold);background:#e8bb5d14}.analysis-first-slide>span{display:inline-flex;align-items:center;gap:6px;color:var(--gold-bright);font-family:DM Mono,monospace;font-size:10px}.analysis-first-slide>strong{overflow:hidden;color:var(--ivory);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.analysis-first-slide>p{margin:0;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.processing-error{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(470px,100%);margin-top:20px;padding:14px 15px;border:1px solid rgba(255,141,123,.52);border-radius:7px;background:#ff8d7b14}.processing-error div{display:grid;gap:4px}.processing-error strong{color:var(--danger);font-size:13px}.processing-error span{color:var(--muted);font-size:12px;line-height:1.5}.processing-error .button{min-height:35px;padding:0 10px;border:1px solid rgba(255,141,123,.36);color:var(--ivory);font-size:12px;white-space:nowrap}.stage-list{display:grid;gap:0;padding-left:32px;border-left:1px solid var(--line)}.stage-item{position:relative;display:flex;align-items:center;gap:13px;min-height:59px;color:var(--quiet);font-size:13px}.stage-item.current{color:var(--ivory);font-weight:700}.stage-item.done{color:var(--muted)}.stage-icon{position:absolute;left:-41px;display:grid;width:18px;height:18px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--navy-950);background:var(--navy-900)}.stage-item.done .stage-icon{border-color:var(--success);background:var(--success)}.stage-item.current .stage-icon{color:var(--gold);border-color:var(--gold)}.stage-item small{margin-left:auto;color:var(--gold);font-family:DM Mono,monospace;font-size:10px}.spin{animation:spin 1s linear infinite}.processing-footer{grid-column:1 / -1;display:flex;align-items:center;gap:8px;margin-top:40px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.generated-pages{grid-column:1 / -1;width:min(760px,100%);justify-self:center;padding:18px;border:1px solid var(--line-strong);border-radius:8px;background:#0a2343b8}.generation-style-lock{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-2px 0 15px;padding-bottom:13px;border-bottom:1px solid var(--line);color:var(--gold)}.generation-style-lock strong{color:var(--ivory);font-size:12px}.generation-style-lock span{margin-left:auto;color:var(--muted);font-size:11px}.generated-pages-head{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:12px}.generated-pages-head span{display:inline-flex;align-items:center;gap:7px;color:var(--ivory);font-weight:700}.generated-pages-head strong{color:var(--gold);font-family:DM Mono,monospace;font-size:11px;font-weight:500}.generated-page-list{display:grid;gap:8px;margin-top:14px}.generated-page{display:grid;grid-template-columns:62px 32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:6px 11px;border:1px solid rgba(108,218,176,.32);border-radius:6px;color:var(--ivory);background:#6cdab00f;animation:page-arrive .36s ease both}.generated-page img{width:62px;aspect-ratio:16 / 9;object-fit:cover;border-radius:3px}.generated-page>span{color:var(--gold);font-family:DM Mono,monospace;font-size:11px}.generated-page strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.generated-page svg{color:var(--success)}.generated-page.is-pending{grid-template-columns:auto minmax(0,1fr);border-style:dashed;border-color:var(--line);color:var(--quiet);background:transparent;animation:none}.generated-page.is-pending svg{color:var(--gold)}.later-instruction{grid-column:1 / -1;width:min(760px,100%);justify-self:center;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:end;padding:18px 0 0;border-top:1px solid var(--line)}.later-instruction>div span{color:var(--gold);font-family:DM Mono,monospace;font-size:10px}.later-instruction>div p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.later-instruction label{grid-column:1 / -1}.later-instruction textarea{width:100%;min-height:76px;resize:vertical}.later-instruction .button{min-height:42px;padding-inline:14px;color:var(--gold-bright);border-color:var(--line-strong)}.download-button{grid-column:1 / -1;justify-self:center;width:min(330px,100%);margin-top:12px}.quality-gate{grid-column:1 / -1;width:min(920px,100%);justify-self:center;margin-top:18px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.quality-gate-head{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:24px 0 18px}.quality-gate-head .section-label{color:var(--gold)}.quality-gate-head h2{margin:7px 0 0;color:var(--ivory);font-size:24px;line-height:1.3}.quality-gate-head>strong{flex:0 0 auto;color:var(--gold-bright);font-family:DM Mono,monospace;font-size:12px;font-weight:500}.quality-review-list{border-top:1px solid var(--line)}.quality-review-row{display:grid;grid-template-columns:142px minmax(0,1fr) auto;align-items:start;gap:19px;padding:18px 0;border-bottom:1px solid var(--line)}.quality-review-row>img{width:142px;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--line-strong);border-radius:5px;background:var(--navy-900)}.quality-review-copy{min-width:0}.quality-review-copy>span{color:var(--gold);font-family:DM Mono,monospace;font-size:10px}.quality-review-copy>strong{display:block;margin-top:5px;color:var(--ivory);font-size:15px}.quality-review-copy>p{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;color:var(--warning);font-size:11px;line-height:1.55}.quality-review-copy>p svg{flex:0 0 auto;margin-top:1px}.quality-review-copy details{margin-top:11px}.quality-review-copy summary{cursor:pointer;color:var(--muted);font-size:11px;line-height:1.55}.quality-review-copy details>div{display:grid;gap:5px;margin-top:9px;padding:10px 11px;border-left:2px solid var(--gold);color:var(--ivory-soft);background:#ffffff08}.quality-review-copy details span{font-size:11px;line-height:1.55;word-break:break-word}.quality-actions{display:grid;align-self:center;gap:6px}.quality-approve{min-width:176px;min-height:42px;padding:0 13px;font-size:12px;white-space:nowrap}.quality-retry{min-height:32px;padding:0 8px;font-size:11px}.state-panel{width:min(570px,100%);text-align:center}.state-panel p{margin:0 auto 28px}.state-mark{display:grid;width:62px;height:62px;margin:0 auto 26px;place-items:center;border:1px solid var(--success);border-radius:50%;color:var(--navy-950);background:var(--success);font-size:26px}.review-layout{width:min(1300px,100%);display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:clamp(36px,5vw,72px);align-items:start}.review-main{min-width:0}.review-steps{display:flex;align-items:flex-start;justify-content:center;gap:14px;max-width:440px;margin:0 auto 30px}.review-step{display:grid;justify-items:center;gap:7px;color:var(--quiet);font-size:13px}.review-step span{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;font-family:DM Mono,monospace;font-size:13px}.review-step strong{font-weight:600}.review-step.is-done{color:var(--muted)}.review-step.is-done span{border-color:var(--success);color:var(--navy-950);background:var(--success)}.review-step.is-active{color:var(--gold-bright)}.review-step.is-active span{border:2px solid var(--gold);color:var(--navy-950);background:var(--gold);box-shadow:0 0 0 5px #e8bb5d1a}.review-steps>i{width:min(22vw,108px);height:1px;margin-top:17px;background:var(--line)}.review-steps>i:first-of-type{background:var(--gold)}.review-file-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 19px;border:1px solid var(--line);border-radius:8px;background:var(--navy-850)}.review-file-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:7px;color:var(--gold-bright);background:#112f58}.review-file-copy{min-width:0;display:grid;gap:4px}.review-file-copy strong{overflow:hidden;color:var(--ivory);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.review-file-copy span{color:var(--muted);font-size:12px}.review-price{display:grid;gap:3px;text-align:right}.review-price span{color:var(--muted);font-size:11px}.review-price strong{color:var(--gold-bright);font-family:DM Mono,monospace;font-size:16px;font-weight:500}.slide-preview{position:relative;display:flex;align-items:center;min-height:410px;margin-top:18px;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background-color:var(--navy-950);background-position:center;background-size:cover}.slide-preview-copy{width:min(60%,530px);padding:clamp(30px,5vw,62px)}.slide-preview-copy>span{color:var(--gold);font-family:DM Mono,monospace;font-size:11px}.slide-preview-copy h1{margin:20px 0 18px;color:var(--gold-bright);font-size:clamp(42px,5vw,74px);letter-spacing:0}.slide-preview-copy i{display:block;width:47px;height:2px;background:var(--gold)}.slide-preview-blocks{display:grid;gap:8px;margin-top:25px}.slide-preview-copy p{margin:0;color:var(--ivory);font-size:clamp(17px,2.1vw,27px);line-height:1.38}.review-summary{display:flex;align-items:flex-start;gap:13px;margin:18px 0 12px;padding:15px 16px;border:1px solid rgba(108,218,176,.38);border-left:3px solid var(--success);border-radius:7px;background:#6cdab014}.review-summary.has-failures{border-color:#f5bf5573;border-left-color:var(--warning);background:#f5bf5517}.review-summary-icon{flex:0 0 auto;color:var(--success)}.review-summary.has-failures .review-summary-icon{color:var(--warning)}.review-summary strong,.review-summary span{display:block;font-size:12px;line-height:1.6}.review-summary strong{color:var(--ivory);font-weight:700}.review-summary span{margin-top:2px;color:var(--muted)}.creative-brief{display:grid;gap:15px;margin:25px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.creative-brief-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.creative-brief-head span,.creative-brief-head small{color:var(--gold);font-family:DM Mono,monospace;font-size:10px}.creative-brief-head h2{margin:6px 0 0;color:var(--ivory);font-size:20px;line-height:1.35}.creative-brief-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr);gap:13px}.creative-brief-grid.is-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-brief label,.slide-calibration label{display:grid;gap:7px;min-width:0;color:var(--ivory-soft);font-size:12px;font-weight:600}.creative-brief input,.creative-brief select,.creative-brief textarea,.slide-calibration select,.slide-calibration textarea,.later-instruction textarea,.sample-feedback textarea{width:100%;border:1px solid var(--line);border-radius:6px;outline:none;color:var(--ivory);background:var(--navy-850);font:inherit;font-size:13px;line-height:1.6}.creative-brief input,.creative-brief select,.slide-calibration select{min-height:42px;padding:0 11px}.creative-brief textarea,.slide-calibration textarea,.sample-feedback textarea{min-height:82px;padding:10px 11px;resize:vertical}.creative-brief input::placeholder,.creative-brief textarea::placeholder,.slide-calibration textarea::placeholder,.sample-feedback textarea::placeholder,.later-instruction textarea::placeholder{color:var(--quiet)}.creative-brief input:focus,.creative-brief select:focus,.creative-brief textarea:focus,.slide-calibration select:focus,.slide-calibration textarea:focus,.later-instruction textarea:focus,.sample-feedback textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e8bb5d1f}.creative-tone-picker{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.creative-tone-picker legend{width:100%;margin-bottom:2px;color:var(--muted);font-size:11px}.creative-tone-picker label{display:inline-flex;align-items:center;gap:7px;min-height:30px;color:var(--ivory-soft);font-size:12px}.creative-tone-picker input{width:15px;height:15px;accent-color:var(--gold)}.slide-review-list{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--navy-850)}.slide-review-item+.slide-review-item{border-top:1px solid var(--line)}.slide-review-item.is-open{background:#0d2a4f}.slide-review-item.is-failed{box-shadow:inset 3px 0 0 var(--warning)}.slide-review-trigger{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 22px 18px;align-items:center;gap:12px;padding:16px 17px;border:0;color:var(--ivory);text-align:left;background:transparent;transition:background .16s ease}.slide-review-trigger:hover{background:#ffffff0a}.slide-number{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;color:var(--gold);background:#12345f}.slide-trigger-copy{min-width:0}.slide-trigger-copy strong,.slide-trigger-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-trigger-copy strong{color:var(--ivory);font-size:14px}.slide-trigger-copy small{margin-top:3px;color:var(--muted);font-size:11px}.slide-trigger-status{display:grid;place-items:center;color:var(--success)}.is-failed .slide-trigger-status{color:var(--warning)}.slide-chevron{color:var(--muted);transition:transform .16s ease}.is-open .slide-chevron{transform:rotate(180deg)}.slide-review-detail{display:grid;gap:18px;padding:3px 17px 19px 63px;border-top:1px solid var(--line)}.detail-block{display:grid;gap:8px}.detail-label{display:flex;align-items:center;gap:6px;color:var(--gold);font-family:DM Mono,monospace;font-size:10px}.text-blocks{display:grid;gap:7px}.text-blocks p,.notes-copy,.detail-empty{margin:0;color:var(--ivory-soft);font-size:13px;line-height:1.65}.text-blocks p{padding-left:11px;border-left:2px solid var(--gold)}.notes-copy{padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:#ffffff09}.detail-empty{color:var(--warning)}.issue-block{padding:11px 12px;border:1px solid rgba(245,191,85,.3);border-radius:6px;background:#f5bf5514}.issue-block ul{display:grid;gap:5px;margin:8px 0 0;padding-left:17px;color:var(--ivory-soft);font-size:12px;line-height:1.6}.recommendation-block{padding:11px 12px;border:1px solid rgba(108,218,176,.28);border-radius:6px;background:#6cdab014}.recommendation-block .detail-label{color:var(--success)}.recommendation-block ul{display:grid;gap:5px;margin:8px 0 0;padding-left:17px;color:var(--ivory-soft);font-size:12px;line-height:1.6}.failed-detail{display:flex;gap:10px;padding:12px;border:1px solid rgba(245,191,85,.33);border-radius:6px;color:var(--warning);background:#f5bf5514}.failed-detail strong{display:block;color:var(--gold-bright);font-size:13px}.failed-detail p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.slide-calibration{display:grid;gap:11px;padding-top:16px;border-top:1px dashed rgba(218,232,247,.2)}.slide-calibration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-actions{display:flex;align-items:center;gap:15px;margin-top:20px}.review-actions .button{min-width:260px}.review-actions>span{max-width:245px;color:var(--quiet);font-size:11px;line-height:1.55}.review-side{position:sticky;top:28px;padding:24px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ivory);background:var(--navy-850);box-shadow:0 22px 45px #0000002e}.review-count>span{color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.review-count>strong{display:block;margin-top:20px;color:var(--gold-bright);font-family:DM Mono,monospace;font-size:52px;font-weight:500;line-height:.9}.review-count>strong small{color:var(--muted);font-family:Noto Sans SC,sans-serif;font-size:13px;font-weight:400}.review-bar{height:4px;margin-top:23px;overflow:hidden;border-radius:99px;background:var(--navy-700)}.review-bar i{display:block;height:100%;background:var(--gold)}.review-side-rule{margin:23px 0 18px;border-top:1px solid var(--line)}.review-side-row{display:flex;justify-content:space-between;padding:8px 0;color:var(--muted);font-size:12px}.review-side-row strong{color:var(--ivory);font-family:DM Mono,monospace;font-size:12px;font-weight:500}.review-side-row .positive{color:var(--success)}.review-side-row .warning{color:var(--warning)}.review-side-note{margin-top:19px;padding-top:18px;border-top:1px solid var(--line);color:var(--quiet);font-size:11px;line-height:1.7}.style-selection{width:min(1220px,100%)}.style-heading{max-width:640px}.style-heading p{max-width:600px;margin:0;color:var(--muted);font-size:15px;line-height:1.85}.style-file-line{display:flex;align-items:center;gap:10px;margin:32px 0 20px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--gold)}.style-file-line strong{min-width:0;overflow:hidden;color:var(--ivory);text-overflow:ellipsis;white-space:nowrap;font-size:13px}.style-file-line span{margin-left:auto;color:var(--muted);font-family:DM Mono,monospace;font-size:10px;white-space:nowrap}.style-active-preview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-items:stretch;margin-bottom:25px;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--navy-850)}.style-active-copy{display:grid;align-content:center;gap:8px;padding:clamp(22px,4vw,44px);border-left:1px solid var(--line)}.style-active-copy span{color:var(--gold);font-family:DM Mono,monospace;font-size:10px}.style-active-copy h2{margin:0;color:var(--ivory);font-size:clamp(22px,3vw,34px)}.style-active-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.template-page-types{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px}.template-page-types small{width:100%;color:var(--gold);font-family:DM Mono,monospace;font-size:9px;line-height:1.4}.template-page-types i{padding:3px 6px;border:1px solid rgba(232,187,93,.22);border-radius:3px;color:var(--quiet);background:#e8bb5d0f;font-size:9px;font-style:normal;line-height:1.2}.style-active-copy .template-page-types i{color:var(--muted)}.style-category-tabs{display:flex;gap:7px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px;border-bottom:1px solid var(--line)}.style-category-tabs{scrollbar-width:none}.style-category-tabs::-webkit-scrollbar{display:none}.style-category-tabs button{flex:0 0 auto;min-height:35px;padding:0 12px;border:0;border-bottom:2px solid transparent;color:var(--quiet);background:transparent;font-size:12px;font-weight:700}.style-category-tabs button:hover{color:var(--ivory)}.style-category-tabs button.is-active{border-bottom-color:var(--gold);color:var(--gold-bright)}.style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.style-card{position:relative;display:grid;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:7px;color:var(--ivory);text-align:left;background:var(--navy-850);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.style-card:hover{border-color:#e8bb5da6;transform:translateY(-2px)}.style-card.is-selected{border-color:var(--gold);box-shadow:0 0 0 2px #e8bb5d24,0 14px 28px #0003}.style-card-copy{display:grid;gap:5px;min-height:96px;padding:12px 13px 14px}.style-card-copy strong{font-size:14px}.style-card-copy small{color:var(--muted);font-size:11px;line-height:1.5}.style-check{position:absolute;right:10px;bottom:12px;display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--navy-950);background:var(--navy-900)}.is-selected .style-check{border-color:var(--gold);background:var(--gold)}.template-thumbnail{--thumb-bg: #071936;--thumb-ink: #f5d58c;--thumb-soft: #193d6a;--thumb-accent: #e8bb5d;position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;padding:14% 10%;color:var(--thumb-ink);background:var(--thumb-bg)}.template-thumbnail b{display:block;position:relative;z-index:1;width:72%;overflow:hidden;color:var(--thumb-ink);font-size:clamp(10px,1.25vw,16px);line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.template-kicker{display:block;width:25%;height:3px;margin-bottom:9%;background:var(--thumb-accent)}.template-rule{display:block;width:54%;height:1px;margin-top:7%;background:var(--thumb-soft)}.template-layout{display:flex;position:absolute;left:10%;bottom:11%;gap:4%;width:52%;height:22%}.template-layout i{display:block;flex:1;border:1px solid var(--thumb-soft);background:color-mix(in srgb,var(--thumb-soft) 46%,transparent)}.template-chart{display:flex;position:absolute;right:10%;bottom:11%;align-items:end;gap:7%;width:20%;height:44%;border-bottom:1px solid var(--thumb-soft)}.template-chart i{display:block;flex:1;background:var(--thumb-accent)}.template-chart i:nth-child(1){height:35%}.template-chart i:nth-child(2){height:68%}.template-chart i:nth-child(3){height:48%}.template-chart i:nth-child(4){height:92%}.template-thumbnail.is-large{min-height:215px;padding:11% 8%}.template-thumbnail.is-large b{font-size:clamp(18px,2.4vw,32px)}.template-thumbnail.is-large .template-kicker{width:16%}.template-thumbnail.is-large .template-layout{width:48%}.template-thumbnail.is-large .template-chart{width:19%}.theme-strategy{--thumb-bg: #082549;--thumb-ink: #f0f5fb;--thumb-soft: #2a5684;--thumb-accent: #73c4ef}.theme-pitch{--thumb-bg: #111629;--thumb-ink: #ffffff;--thumb-soft: #39446c;--thumb-accent: #6ed5ff}.theme-report{--thumb-bg: #eef2f5;--thumb-ink: #152b4a;--thumb-soft: #b8c7d6;--thumb-accent: #58799d}.theme-editorial{--thumb-bg: #f7f4ed;--thumb-ink: #163447;--thumb-soft: #cbd7d1;--thumb-accent: #45796f}.theme-notebook{--thumb-bg: #f5f1e7;--thumb-ink: #192e58;--thumb-soft: #c7d1df;--thumb-accent: #3e78d9}.theme-academic{--thumb-bg: #faf7f0;--thumb-ink: #35252b;--thumb-soft: #d7c7c3;--thumb-accent: #9b4b5c}.theme-story{--thumb-bg: #eff2e9;--thumb-ink: #20443b;--thumb-soft: #b9ccbe;--thumb-accent: #628e73}.theme-data{--thumb-bg: #f5f8fc;--thumb-ink: #183962;--thumb-soft: #c8d9f0;--thumb-accent: #2c7bf0}.theme-dashboard{--thumb-bg: #0b213d;--thumb-ink: #e9f5ff;--thumb-soft: #285071;--thumb-accent: #51c8a7}.theme-finance{--thumb-bg: #edf4f2;--thumb-ink: #163344;--thumb-soft: #b8d2ca;--thumb-accent: #238c6a}.theme-growth{--thumb-bg: #f4f7ff;--thumb-ink: #12366f;--thumb-soft: #c5d6f4;--thumb-accent: #fd8e42}.theme-campaign{--thumb-bg: #b8354f;--thumb-ink: #fff6e7;--thumb-soft: #d96c7e;--thumb-accent: #ffd166}.theme-creative{--thumb-bg: #29355b;--thumb-ink: #fff7cf;--thumb-soft: #59689a;--thumb-accent: #ff7e66}.theme-minimal{--thumb-bg: #ffffff;--thumb-ink: #252525;--thumb-soft: #d7d7d7;--thumb-accent: #9f794e}.theme-retail{--thumb-bg: #ed5f3c;--thumb-ink: #fff9e9;--thumb-soft: #ef967e;--thumb-accent: #153b61}.theme-space{--thumb-bg: #0a1027;--thumb-ink: #e8e5ff;--thumb-soft: #27345f;--thumb-accent: #8f8cff}.theme-interface{--thumb-bg: #f0f5fb;--thumb-ink: #17395c;--thumb-soft: #c4d5e6;--thumb-accent: #3f95e8}.theme-grid{--thumb-bg: #151d2a;--thumb-ink: #d9ffef;--thumb-soft: #365165;--thumb-accent: #8cf0c3}.theme-sustainable{--thumb-bg: #e7f0e8;--thumb-ink: #1d4936;--thumb-soft: #b7d0bb;--thumb-accent: #4d9668}.theme-custom{--thumb-bg: #272033;--thumb-ink: #f4eaff;--thumb-soft: #5a4b72;--thumb-accent: #d69cff}.template-thumbnail{padding:0;background:var(--navy-900)}.template-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.template-thumbnail.is-large{min-height:215px;padding:0}.template-thumbnail-unavailable{display:grid;height:100%;min-height:120px;place-items:center;padding:18px;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.optimization-brief{display:grid;gap:8px;width:min(760px,100%);margin-top:24px}.optimization-brief>span{color:var(--ivory);font-size:13px;font-weight:700}.optimization-brief>small{color:var(--quiet);font-size:11px;line-height:1.5}.optimization-brief textarea{width:100%;min-height:94px;resize:vertical;padding:12px 13px;border:1px solid var(--line);border-radius:7px;outline:none;color:var(--ivory);background:var(--navy-850);font:inherit;font-size:13px;line-height:1.65}.optimization-brief textarea::placeholder{color:var(--quiet)}.optimization-brief textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e8bb5d1f}.optimization-brief.is-required textarea{border-color:#f5bf55a6}.style-confirm{margin-top:20px;min-width:min(100%,330px)}.style-sample-review{width:min(1120px,100%)}.style-sample-heading{max-width:640px}.style-sample-heading p{max-width:600px;margin:0;color:var(--muted);font-size:15px;line-height:1.85}.sample-style-lock{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:30px 0 18px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--gold)}.sample-style-lock strong{color:var(--ivory);font-size:13px}.sample-style-lock span{margin-left:auto;color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.sample-slide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sample-slide{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--navy-850)}.sample-slide-media{display:grid;aspect-ratio:16 / 9;place-items:center;color:var(--quiet);background:var(--navy-950);font-size:11px}.sample-slide-media img{display:block;width:100%;height:100%;object-fit:cover}.sample-slide-copy{display:grid;gap:6px;padding:13px}.sample-slide-copy>span{color:var(--gold);font-family:DM Mono,monospace;font-size:10px}.sample-slide-copy strong{color:var(--ivory);font-size:15px}.sample-slide-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.sample-feedback{display:grid;gap:8px;width:min(760px,100%);margin-top:24px}.sample-feedback>span{color:var(--ivory);font-size:13px;font-weight:700}.sample-feedback>small{color:var(--quiet);font-size:11px;line-height:1.5}.sample-actions{display:flex;align-items:center;gap:12px;margin-top:20px}.sample-actions .button:first-child{color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes page-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.upload-panel{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:42px}.quote-layout,.processing-shell{gap:42px}.review-layout{grid-template-columns:minmax(0,1fr) 250px;gap:28px}.review-side{padding:19px}}@media(max-width:720px){.desktop-break{display:none}.topbar{min-height:68px;padding:0 18px}.brand-name{font-size:22px}.brand-name strong{font-size:24px}.topbar-note{display:none}.wallet-plan-grid{grid-template-columns:1fr}.main-content{width:100%;padding:26px 16px 70px}.footer{display:none}.upload-panel,.quote-layout,.processing-shell,.review-layout{grid-template-columns:1fr;gap:30px}.upload-panel h1,.quote-main h1,.processing-copy h1{max-width:100%;margin-top:14px;font-size:44px;line-height:1.1}.upload-panel p,.quote-lede,.processing-copy p,.state-panel p{font-size:14px;line-height:1.75}.dropzone{min-height:278px;padding:26px}.quote-layout{align-items:stretch}.quote-card{order:-1;padding:24px}.quote-card-number strong{font-size:58px}.step-line{margin-bottom:30px}.quote-actions{align-items:stretch;flex-direction:column;gap:9px}.button{width:100%;min-height:52px}.processing-shell{align-items:start}.processing-footer{grid-column:auto;margin-top:5px}.generated-pages,.download-button{grid-column:auto}.generation-style-lock span{width:100%;margin-left:23px}.review-layout{width:100%}.review-side{display:none}.review-steps{max-width:360px;margin-bottom:25px;gap:11px}.review-step{gap:6px;font-size:12px}.review-step span{width:32px;height:32px}.review-steps>i{width:min(18vw,72px)}.review-file-card{gap:12px;padding:15px}.review-file-icon{width:42px;height:42px}.review-file-copy strong,.review-price strong{font-size:14px}.slide-preview{min-height:0;aspect-ratio:16 / 9;margin-top:15px}.slide-preview-copy{width:68%;padding:24px}.slide-preview-copy>span{font-size:10px}.slide-preview-copy h1{margin:11px 0;font-size:clamp(32px,10vw,46px)}.slide-preview-copy i{width:33px}.slide-preview-blocks{margin-top:14px;gap:5px}.slide-preview-copy p{font-size:clamp(15px,4.7vw,21px)}.review-summary{margin-top:14px;padding:13px 14px}.slide-review-trigger{grid-template-columns:34px minmax(0,1fr) 20px 17px;gap:10px;padding:15px}.slide-review-detail{padding:3px 15px 17px}.review-actions{align-items:stretch;flex-direction:column;margin-top:16px;padding:10px 0 2px}.review-actions{position:sticky;bottom:10px;z-index:2;padding:12px;border:1px solid var(--line-strong);border-radius:8px;background:#030d1df5;box-shadow:0 12px 26px #0000003d}.review-actions .button{min-width:0}.review-actions>span{max-width:none;padding:0 2px}.style-heading h1{margin-top:13px;font-size:44px}.style-heading p{font-size:14px;line-height:1.75}.style-file-line{margin-top:25px}.style-active-preview{grid-template-columns:1fr;margin-bottom:20px}.style-active-copy{padding:18px;border-top:1px solid var(--line);border-left:0}.template-thumbnail.is-large{min-height:176px}.style-category-tabs{margin-inline:-2px}.style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.style-card-copy{min-height:86px;padding:11px}.style-card-copy strong{font-size:13px}.style-card-copy small{font-size:10px}.style-check{right:12px;bottom:12px}.optimization-brief{margin-top:19px}.optimization-brief textarea{min-height:106px}.style-confirm{width:100%}.creative-brief{gap:14px;margin:20px 0;padding:19px 0}.creative-brief-grid,.creative-brief-grid.is-wide,.slide-calibration-grid{grid-template-columns:1fr}.creative-brief-head h2{font-size:18px}.creative-tone-picker{gap:7px 12px}.slide-calibration{gap:10px;padding-top:14px}.style-sample-heading h1{margin-top:13px;font-size:44px}.style-sample-heading p{font-size:14px;line-height:1.75}.sample-style-lock{align-items:flex-start;margin:24px 0 16px}.sample-style-lock span{width:100%;margin-left:24px}.sample-slide-grid{grid-template-columns:1fr;gap:10px}.sample-slide{display:grid;grid-template-columns:minmax(130px,43%) minmax(0,1fr);min-height:126px}.sample-slide-media{min-height:126px;aspect-ratio:auto}.sample-slide-media img{object-fit:contain}.sample-slide-copy{align-content:center;padding:12px}.sample-feedback{margin-top:20px}.sample-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:16px}.sample-actions .button{width:100%}.later-instruction{grid-column:auto;width:100%;justify-self:stretch}.later-instruction .button{width:100%}.generated-pages{padding:14px}.generated-pages-head{align-items:flex-start;flex-direction:column;gap:7px}.quality-gate{grid-column:auto;margin-top:6px}.quality-gate-head{align-items:flex-start;flex-direction:column;gap:9px;padding:21px 0 15px}.quality-gate-head h2{font-size:20px}.quality-review-row{grid-template-columns:88px minmax(0,1fr);gap:13px}.quality-review-row>img{width:88px}.quality-actions{grid-column:1 / -1;width:100%}.quality-approve{width:100%;min-height:46px}}@media(max-width:400px){.topbar{padding:0 14px}.brand-name{font-size:20px}.brand-name strong{font-size:22px}.new-upload-button{min-height:34px;padding-inline:10px;font-size:11px}.main-content{padding-inline:12px}.review-file-card{grid-template-columns:auto minmax(0,1fr)}.review-price{grid-column:2;text-align:left}.slide-preview-copy{padding:18px}.slide-preview-copy p{margin-top:11px}.style-grid{grid-template-columns:1fr}.style-card{grid-template-columns:42% minmax(0,1fr);min-height:118px}.style-card .template-thumbnail{height:100%;aspect-ratio:auto}.style-card-copy{align-content:center;min-height:0;padding:13px}}
