@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Pacifico&display=swap";:root{font-family:DM Sans,sans-serif;color:#211e1b;background:#f8f6f2;font-synthesis:none;--red: #f23f3b;--red-dark: #d42f2b;--pink: #fbe4e2;--cream: #f8f6f2;--ink: #211e1b;--muted: #77716a;--line: #ded9d1;--green: #168666;--yellow: #f0a72d;--blue: #3976cc}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream);overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(242,63,59,.24);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Fraunces,serif;letter-spacing:-.035em}.app-shell{min-height:100vh}.topbar{height:64px;padding:0 3vw;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;background:#f8f6f2f5;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{width:112px;height:42px;border:0;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;transform:rotate(-1deg);box-shadow:4px 4px #25211e}.brand-ganga{font-family:Pacifico,cursive;color:#ffe8bf;font-size:21px;line-height:1}.brand-shop{font-weight:800;text-transform:uppercase;letter-spacing:-.07em;font-size:15px;margin:7px 0 0 3px}.brand.sample{cursor:default;transform:rotate(-2deg) scale(1.2)}.topbar-center{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:15px}.hairline{width:42px;height:1px;background:var(--line)}.top-actions{justify-self:end;display:flex;align-items:center;gap:22px}.month-cost{text-align:right;border-right:1px solid var(--line);padding-right:20px}.month-cost span{display:block;font-size:9px;text-transform:uppercase;color:var(--muted);letter-spacing:.13em}.month-cost strong{font-family:Fraunces,serif;font-size:16px}.language-switch{background:#ece8e1;border-radius:999px;padding:3px;display:flex}.language-switch button{border:0;background:transparent;width:34px;height:30px;border-radius:50%;filter:grayscale(.9);opacity:.55}.language-switch button.active{background:#fff;filter:none;opacity:1;box-shadow:0 2px 7px #aaa6}.page{margin:0 auto;padding:48px 4vw 90px}.wide-page{max-width:1280px}.narrow-page{max-width:1160px}.page-enter{animation:rise .45s cubic-bezier(.2,.8,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.hero-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.hero-heading h1{font-size:clamp(38px,4vw,58px);line-height:1.02;max-width:760px;margin:0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:10px;margin-bottom:15px}.eyebrow>span{display:inline-block;width:28px;height:3px;background:var(--red)}.eyebrow.light{color:#fff9}.eyebrow.light>span{background:#fff}.primary,.secondary,.light-button,.danger-button{border:0;border-radius:999px;min-height:44px;padding:0 22px;display:inline-flex;gap:10px;align-items:center;justify-content:center;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}.primary{background:var(--red);color:#fff;box-shadow:0 7px 20px #f23f3b33}.primary:hover:not(:disabled){background:var(--red-dark);transform:translateY(-2px);box-shadow:0 10px 24px #f23f3b47}.secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.secondary:hover:not(:disabled){border-color:#aaa39a;transform:translateY(-1px)}.primary.large{min-height:54px;padding:0 28px;white-space:nowrap}.full{width:100%}.stat-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:108px;display:grid;grid-template-columns:190px 190px 1fr;margin-bottom:34px}.stat-strip>div{padding:22px 26px 18px 0;display:flex;flex-direction:column;justify-content:center}.stat-strip>div+div{border-left:1px solid var(--line);padding-left:26px}.stat-strip span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.15em}.stat-strip strong{font-family:Fraunces,serif;font-size:35px;line-height:1;margin-top:7px}.stat-strip .manifesto{flex-direction:row;align-items:center;justify-content:end;gap:14px;color:var(--red)}.stat-strip .manifesto span{color:var(--ink);font-family:Fraunces,serif;text-transform:none;letter-spacing:-.01em;font-size:17px;line-height:1.25}.batch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.batch-card,.new-batch-card{min-height:310px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px;position:relative;overflow:hidden;animation:rise .45s both}.batch-card{display:flex;flex-direction:column}.batch-card-top{display:flex;justify-content:space-between;align-items:center}.batch-card-copy{flex:1;min-height:126px}.batch-index{font-family:Fraunces,serif;color:#c5bfb7;font-size:19px}.supplier{margin:30px 0 7px;text-transform:uppercase;font-size:10px;letter-spacing:.14em;color:var(--muted)}.batch-card h2{font-size:28px;max-width:250px;margin-bottom:8px}.date{color:var(--muted);font-size:13px}.status{--state: #999;display:inline-flex;align-items:center;gap:7px;color:var(--state);background:color-mix(in srgb,var(--state) 10%,white);border-radius:999px;padding:6px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.status i{width:6px;height:6px;border-radius:50%;background:var(--state)}.status-review{--state: #d58b15}.status-processing{--state: var(--blue)}.status-ready,.status-approved{--state: var(--green)}.status-published{--state: #087355}.status-failed{--state: var(--red)}.batch-meter{flex:none;background:#ece9e3;height:4px;margin-top:20px}.batch-meter span{display:block;height:100%;background:var(--red)}.batch-numbers{display:grid;grid-template-columns:1fr 1fr 1.3fr;margin-top:17px}.batch-numbers.compact{grid-template-columns:1fr 1fr;max-width:210px}.batch-numbers>div{display:flex;flex-direction:column}.batch-numbers strong{font-family:Fraunces,serif;font-size:17px}.batch-numbers span{font-size:9px;text-transform:uppercase;color:var(--muted);letter-spacing:.09em}.text-action{flex:none;width:100%;margin-top:18px;border:0;border-top:1px solid var(--line);padding:16px 0 0;background:transparent;color:var(--red);display:flex;align-items:center;justify-content:space-between;font-weight:700}.new-batch-card{border-style:dashed;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent}.new-batch-card:hover{border-color:var(--red);color:var(--red);background:#fff}.new-batch-card .plus{font-family:Fraunces,serif;width:54px;height:54px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:34px;margin-bottom:18px}.new-batch-card strong{color:var(--ink);font-size:15px}.new-batch-card>span:last-child{font-size:11px;margin-top:5px}.floating-settings{position:fixed;left:24px;bottom:24px;width:48px;height:48px;border:1px solid #d6d1ca;border-radius:50%;background:#fff;display:grid;place-items:center;z-index:20;box-shadow:0 9px 25px #4c413417;transition:transform .2s}.floating-settings:hover{transform:rotate(25deg)}.back-button{border:0;background:transparent;display:flex;align-items:center;gap:8px;color:var(--muted);padding:0;margin-bottom:42px;font-size:13px}.back-button:hover{color:var(--ink)}.new-layout{display:grid;grid-template-columns:180px 1fr;min-height:650px}.new-aside{border-right:1px solid var(--line);position:relative}.oversized-number{font-family:Fraunces,serif;color:var(--red);font-size:70px;line-height:1}.new-aside p{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;writing-mode:vertical-rl;transform:rotate(180deg);margin:30px 0 0 23px}.vertical-line{position:absolute;top:166px;bottom:0;left:29px;width:1px;background:var(--line)}.new-content{padding-left:70px;max-width:820px;min-width:0}.new-content h1{font-size:clamp(38px,5vw,62px);margin-bottom:14px}.lead{color:var(--muted);font-size:17px;max-width:650px;line-height:1.6}.form-stack{max-width:610px;margin-top:45px;display:flex;flex-direction:column;gap:24px}.form-stack label,.setting-field,.prompt-list label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}input,textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);padding:14px 16px;border-radius:7px;text-transform:none;letter-spacing:0;resize:vertical}.form-stack input{border-width:0 0 1px;background:transparent;padding:13px 0;border-radius:0;font-family:Fraunces,serif;font-size:24px}.field-error{color:var(--red);display:flex;align-items:center;gap:7px;font-size:13px}.dropzone{width:100%;min-height:260px;margin-top:34px;border:1.5px dashed #bab3aa;background:#ffffff73;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-radius:12px;transition:.2s}.dropzone:hover,.dropzone.dragging{border-color:var(--red);background:var(--pink);transform:translateY(-2px)}.dropzone .drop-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--red);box-shadow:0 8px 22px #62342318;margin-bottom:8px}.dropzone strong{font-size:15px}.dropzone small{color:var(--muted)}.or-divider{display:flex;align-items:center;gap:15px;color:var(--muted);justify-content:center;font-size:12px;margin:22px 0}.or-divider span{height:1px;width:80px;background:var(--line)}.mapping-wrap{margin-top:32px;background:#fff;border:1px solid var(--line);border-radius:10px;min-width:0;max-width:100%}.mapping-scroll{overflow-x:auto;width:100%;max-width:100%;overscroll-behavior-inline:contain}.mapping-wrap table{border-collapse:collapse;min-width:100%;font-size:11px}.mapping-wrap th,.mapping-wrap td{min-width:128px;max-width:170px;padding:10px 12px;border-right:1px solid #eeeae5;border-bottom:1px solid #eeeae5;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mapping-wrap th{background:#faf9f7;padding:12px}.mapping-wrap th>span{display:block;font-family:Fraunces,serif;font-size:17px;margin-bottom:8px}.mapping-wrap th.mapped,.mapping-wrap td.mapped{background:#fff5f4}.mapping-wrap th.mapped{box-shadow:inset 0 3px var(--red)}.mapping-wrap select{width:100%;border:1px solid var(--line);border-radius:5px;padding:6px;background:#fff}.toggle-row{display:flex;align-items:center;gap:10px;padding:14px;font-size:12px}.toggle-row input{display:none}.toggle{width:37px;height:21px;background:#d8d3cc;border-radius:999px;position:relative}.toggle:after{content:"";width:15px;height:15px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:.2s}.toggle-row input:checked+.toggle{background:var(--red)}.toggle-row input:checked+.toggle:after{transform:translate(16px)}.import-button{margin-top:22px;float:right}.batch-plan-editor{margin-top:26px;display:grid;gap:14px}.plan-section{border:1px solid var(--line);border-radius:11px;background:#fff;padding:18px}.plan-section-title{display:flex;align-items:center;gap:12px;margin-bottom:15px}.plan-section-title>span{width:30px;height:30px;flex:none;border-radius:50%;background:var(--pink);color:var(--red);display:grid;place-items:center;font-family:Fraunces,serif;font-size:11px}.plan-section-title>div{flex:1}.plan-section-title h3{font-family:Fraunces,serif;font-size:18px;margin:0}.plan-section-title p{color:var(--muted);font-size:10px;margin:2px 0 0}.generation-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.generation-choice>button,.editorial-option,.batch-format-grid>button{border:1px solid var(--line);border-radius:9px;background:#f7f4ef;color:var(--ink);text-align:left;transition:.18s}.generation-choice>button{min-height:98px;padding:15px;display:grid;grid-template-columns:32px 1fr 24px;gap:11px;align-items:start}.generation-choice>button>svg,.editorial-option>svg{color:var(--red)}.generation-choice button>span,.editorial-option>span,.batch-format-grid button>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.generation-choice strong,.editorial-option strong,.batch-format-grid strong{font-size:11px}.generation-choice small,.editorial-option small,.batch-format-grid small{color:var(--muted);font-size:9px;line-height:1.4}.generation-choice button>i,.editorial-option>i,.batch-format-grid button>i{min-width:22px;min-height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#d6d0c8;font-size:8px;font-style:normal;text-transform:uppercase}.generation-choice button>i svg,.editorial-option>i svg,.batch-format-grid button>i svg{width:13px}.generation-choice>button.selected,.editorial-option.selected,.batch-format-grid>button.selected{border-color:#e59b92;background:#fff8f6;box-shadow:inset 0 0 0 1px #f4c1bb}.generation-choice>button.selected.no-ai{border-color:#8ebfae;background:#f1faf6;box-shadow:inset 0 0 0 1px #b8dace}.generation-choice button.selected>i,.editorial-option.selected>i,.batch-format-grid button.selected>i{background:var(--red)}.generation-choice button.selected.no-ai>i{background:var(--green)}.editorial-option{width:100%;min-height:82px;padding:15px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px}.editorial-option>i{min-width:64px;border-radius:999px;padding:0 8px}.select-all-formats{border:0;background:transparent;color:var(--red);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.batch-format-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.batch-format-grid>button{min-width:0;min-height:84px;padding:10px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:8px}.batch-format-grid .config-ratio{margin:0}.plan-required{color:#9b6814;display:flex;align-items:center;gap:7px;font-size:10px;margin:12px 0 0}.plan-save{margin:4px 0 0 auto}.batch-plan-summary{margin-top:22px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:8px;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f7fbf9}.batch-plan-summary>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px}.batch-plan-summary strong{font-size:11px}.batch-plan-summary span,.batch-plan-summary small{color:var(--muted);font-size:9px}.batch-plan-summary small{padding:4px 7px;border-radius:999px;background:#fff}.batch-header{margin-bottom:40px}.batch-title{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:26px}.batch-title h1{font-size:clamp(36px,4vw,52px);margin:0}.header-cost{text-align:right}.header-cost span{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.13em;color:var(--muted)}.header-cost strong{font-family:Fraunces,serif;font-size:27px}.stepper{list-style:none;margin:0;padding:20px 0 0;display:grid;grid-template-columns:repeat(4,1fr)}.stepper li{display:flex;align-items:center;gap:9px;color:#aaa49d;position:relative}.stepper li:not(:last-child):after{content:"";height:1px;background:var(--line);flex:1;margin:0 12px}.stepper li>span{width:25px;height:25px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:10px;font-style:normal;flex:none}.stepper em{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-style:normal;font-weight:700}.stepper .done{color:var(--green)}.stepper .current{color:var(--red)}.batch-workspace{background:#fff;border:1px solid var(--line);padding:34px}.workspace-title,.review-heading{display:flex;justify-content:space-between;align-items:start}.workspace-title h2,.review-heading h2{font-size:35px;margin-bottom:0}.source-upload{margin-top:26px;border:1px solid var(--line);border-radius:11px;background:#fbfaf8;overflow:hidden}.source-upload>header{min-height:72px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.source-upload>header>div{display:flex;align-items:center;gap:12px}.source-step{width:36px;height:36px;border-radius:50%;background:var(--pink);color:var(--red);display:grid;place-items:center;flex:none}.source-upload h3{font-family:Fraunces,serif;font-size:18px;margin:0 0 2px}.source-upload header p{color:var(--muted);font-size:10px;margin:0}.source-upload header>small{color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.photo-dropzone{width:calc(100% - 28px);min-height:76px;margin:14px;padding:14px 18px;border:1px dashed #bdb6ad;border-radius:8px;background:#fff;color:var(--red);display:flex;align-items:center;justify-content:center;gap:12px;transition:.18s}.photo-dropzone:hover:not(:disabled),.photo-dropzone.dragging{border-color:var(--red);background:var(--pink)}.photo-dropzone>span{display:flex;flex-direction:column;align-items:start;color:var(--ink)}.photo-dropzone strong{font-size:12px}.photo-dropzone small{color:var(--muted);font-size:9px;margin-top:2px}.match-review{border-top:1px solid var(--line);background:#fff;padding:18px}.match-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.match-summary>strong{font-family:Fraunces,serif;margin-right:6px}.match-chip,.match-method{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.match-chip.exact,.match-method.sku_filename{background:#e8f5f0;color:var(--green)}.match-chip.sequence,.match-method.sequence{background:#fff2dd;color:#a76606}.match-guidance{color:var(--muted);font-size:11px;line-height:1.5;margin:9px 0 16px}.match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:620px;overflow:auto;padding-right:3px}.match-item{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfaf8;display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px}.match-item>img{width:68px;height:68px;object-fit:cover;border-radius:6px;background:#eeeae4}.match-item>div{min-width:0;display:flex;flex-direction:column;align-items:start;gap:7px}.match-item>div>strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.match-item>label{grid-column:1 / 3;display:flex;flex-direction:column;gap:5px}.match-item label>span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.match-item select{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:9px;font-size:10px}.match-footer{margin-top:16px;padding-top:15px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.match-footer p{color:var(--muted);display:flex;align-items:center;gap:8px;font-size:10px;margin:0}.match-footer p svg{color:var(--green);flex:none}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:28px}.metric{padding:25px;min-height:175px;position:relative;display:flex;flex-direction:column}.metric+.metric{border-left:1px solid var(--line)}.metric-icon{color:var(--red);margin-bottom:20px}.metric-icon svg{width:22px}.metric>strong{font-family:Fraunces,serif;font-size:29px}.metric>span{font-size:11px;color:var(--muted)}.metric>small{position:absolute;right:14px;top:14px;background:#eff8f4;color:var(--green);font-size:9px;border-radius:999px;padding:5px 7px}.product-table-preview{margin-top:20px;border-top:1px solid var(--line)}.product-table-preview>div{display:grid;grid-template-columns:45px 1fr 30px 45px;align-items:center;gap:12px;padding:9px 5px;border-bottom:1px solid var(--line)}.product-table-preview img{width:42px;height:42px;object-fit:cover}.product-table-preview span{display:flex;flex-direction:column}.product-table-preview small{color:var(--muted)}.product-table-preview svg{color:var(--green)}.product-table-preview em{color:var(--green);font-style:normal;font-size:11px}.process-cta{margin:30px auto 0;display:flex}.processing-stage{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center}.orbit{width:130px;height:130px;border:1px solid var(--line);border-radius:50%;position:relative;margin-bottom:35px;animation:rotate 7s linear infinite}.orbit-core{position:absolute;top:25px;right:25px;bottom:25px;left:25px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--red)}.orbit>span{position:absolute;width:11px;height:11px;background:var(--yellow);border-radius:50%;left:6px;top:29px}.orbit>span:nth-child(3){left:auto;right:0;top:75px;background:var(--green)}.orbit>span:nth-child(4){left:63px;top:-5px;background:var(--blue)}@keyframes rotate{to{transform:rotate(360deg)}}.processing-stage h2{font-size:41px;margin-bottom:10px}.processing-stage>strong{font-family:Fraunces,serif;font-size:34px}.processing-stage>p:last-child{color:var(--muted)}.large-progress{width:min(600px,80vw);height:7px;background:#e4e0da;margin:24px 0;border-radius:999px;overflow:hidden}.large-progress span{height:100%;display:block;background:var(--red);transition:width .3s}.review-section{margin-top:36px}.review-heading{margin-bottom:22px;align-items:center}.review-heading h2{font-size:31px;margin-bottom:5px}.review-heading p:last-child{color:var(--muted);max-width:600px;margin:0;font-size:13px}.review-heading .secondary{margin:0}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:18px}.product-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0;animation:rise .35s both;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #554a3c10}.product-card.is-approved{border-color:#8ecab7;box-shadow:inset 0 3px var(--green)}.product-card.is-rejected{opacity:.58;background:#f0ede8}.product-image{position:relative;width:100%;height:270px;padding:0;border:0;overflow:hidden;background:#eeeae4}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.product-image:hover img{transform:scale(1.018)}.product-image>span{position:absolute;inset:auto 12px 12px;padding:8px;background:#211e1bdc;color:#fff;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;opacity:0;transform:translateY(5px);transition:.2s}.product-image>span.always,.product-image:hover>span{opacity:1;transform:none}.product-image>em{position:absolute;top:11px;left:11px;background:#fff;border-radius:999px;padding:5px 8px;color:var(--blue);font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase}.product-image>b{position:absolute;top:0;right:0;bottom:0;left:0;background:#29231e91;color:#fff;display:grid;place-items:center;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.product-image>.format-badge{inset:12px auto auto 12px;opacity:1;transform:none;border-radius:5px;padding:6px 8px;background:#fffffff0;color:var(--ink);box-shadow:0 4px 14px #251f1817;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.product-image>.open-formats{inset:auto 12px 12px}.product-copy{padding:15px 16px 16px;min-height:122px}.product-copy small{color:var(--muted);text-transform:uppercase;font-size:9px;letter-spacing:.08em}.product-copy h3{font-family:Fraunces,serif;font-size:17px;line-height:1.22;margin:7px 0 13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-meta strong{color:var(--red);font-size:13px}.product-meta span{color:var(--muted);font-size:10px}.generation-error{color:var(--red);font-size:10px;margin:8px 0 0}.format-summary{width:100%;border:0;border-top:1px solid #eee9e2;background:transparent;margin-top:13px;padding:10px 0 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;text-align:left;color:var(--ink)}.format-summary>span:first-child{font-size:10px;font-weight:800}.format-summary>span:nth-child(2){color:var(--muted);font-size:8px;text-align:right}.format-summary svg{color:var(--red)}.format-summary:hover{color:var(--red)}.product-actions{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 44px 44px}.product-actions button{border:0;border-right:1px solid var(--line);background:#fff;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700}.product-actions button:last-child{border-right:0}.product-actions button:hover:not(:disabled){background:#f7f4ef}.product-actions button.approved{color:var(--green);background:#eff8f4}.product-actions .restore-action{color:var(--ink)}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.product-album{border-radius:12px}.album-header{min-height:126px;padding:20px 22px 17px;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);background:#fff}.album-header small{color:var(--muted);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.album-header h3{font-family:Fraunces,serif;font-size:20px;line-height:1.15;margin:7px 0 14px}.album-header p{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.album-header p strong{color:var(--red);font-size:14px}.album-header p span{color:var(--muted);font-size:9px;border-left:1px solid var(--line);padding-left:10px}.album-header>em{height:fit-content;padding:5px 8px;background:#edf4ff;color:var(--blue);border-radius:999px;font-style:normal;font-size:8px;font-weight:800;text-transform:uppercase}.album-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--line);gap:1px}.album-formats figure{min-width:0;margin:0;background:#fff}.album-image{height:235px;padding:10px;background:#f0ece6;display:flex;align-items:center;justify-content:center;overflow:hidden}.album-image img{width:100%;height:100%;object-fit:contain;display:block}.album-image>span{color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:9px}.album-formats figcaption{min-height:72px;padding:10px 11px;display:flex;flex-direction:column;gap:2px}.album-formats figcaption strong{font-size:9px;line-height:1.25;text-transform:uppercase}.album-formats figcaption small{color:var(--muted);font-size:8px}.album-formats figcaption em{color:var(--green);font-style:normal;font-size:7px;text-transform:uppercase;letter-spacing:.04em;margin-top:3px}.album-error{padding:0 18px}.album-actions{grid-template-columns:1fr 50px 50px}.album-actions button{min-height:52px}.no-formats{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:6px}.no-formats svg{color:var(--red)}.no-formats span{font-size:10px}.editorial-results{border-top:7px solid var(--cream);background:#201d1b;color:#fff;padding:17px}.editorial-results>header{display:flex;align-items:center;gap:10px;margin-bottom:13px}.editorial-results>header svg{color:#f4a755}.editorial-results>header div{display:flex;flex-direction:column}.editorial-results>header strong{font-family:Fraunces,serif;font-size:17px}.editorial-results>header small{color:#fff8;font-size:8px}.editorial-results>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.editorial-results article{min-width:0;background:#2b2724;border:1px solid #ffffff18}.editorial-label{min-height:42px;padding:7px;display:flex;align-items:center;gap:7px}.editorial-label span{color:#f4a755;font-family:Fraunces,serif}.editorial-label strong{font-size:8px;line-height:1.2}.editorial-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff18}.editorial-pair figure{min-width:0;margin:0;background:#f0ece6;color:var(--ink)}.editorial-pair figure>div{height:150px;display:grid;place-items:center;overflow:hidden}.editorial-pair img{width:100%;height:100%;object-fit:cover}.editorial-pair figure>div>span{color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:5px;font-size:7px}.editorial-pair figcaption{padding:6px;font-size:7px;font-weight:800;text-align:center}.editorial-results article>.generation-error{padding:7px;font-size:8px}.publish-band{margin-top:55px;background:#24201d;color:#fff;min-height:220px;padding:34px 40px;display:grid;grid-template-columns:1fr 190px auto;gap:30px;align-items:center;position:relative;overflow:hidden}.publish-band:after{content:"♻";position:absolute;right:32%;top:-80px;font-size:260px;color:#fff05}.publish-band h2{font-size:34px;margin-bottom:8px}.publish-band p{color:#fff9;margin:0;font-size:13px}.channel-stack{display:flex;position:relative;z-index:1}.channel-stack span{width:48px;height:48px;margin-left:-8px;border:2px solid #24201d;border-radius:50%;background:#fff;color:#211e1b;display:grid;place-items:center;font-family:Fraunces,serif;font-weight:700}.publish-actions{display:flex;flex-direction:column;gap:9px;position:relative;z-index:2}.light-button{background:#fff;color:#211e1b;position:relative;z-index:1}.light-button:hover{transform:translateY(-2px)}.outline-light{min-height:39px;border:1px solid #fff5;border-radius:999px;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.outline-light:hover{border-color:#fff}.publish-band{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);grid-template-rows:1fr auto}.publish-band>div:first-child{grid-row:1 / 3}.export-cta{position:relative;z-index:2;background:#fff;color:var(--ink);border-radius:10px;padding:16px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;box-shadow:0 12px 35px #0004}.export-icon{width:46px;height:46px;border-radius:50%;background:var(--pink);color:var(--red);display:grid;place-items:center}.export-cta>div{display:flex;flex-direction:column}.export-cta strong{font-family:Fraunces,serif;font-size:18px}.export-cta small{color:var(--muted);font-size:9px;margin-top:2px}.export-cta .light-button{min-height:42px;border-radius:999px;border:0;background:var(--red);color:#fff;padding:0 17px;font-size:10px;font-weight:800}.publish-secondary{position:relative;z-index:2;justify-self:end;border:0;background:transparent;color:#fffbc9;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700}.publish-secondary:hover{color:#fff}.danger-zone{display:flex;justify-content:end;margin-top:28px}.danger-zone button{border:0;background:transparent;color:#9a9289;display:flex;align-items:center;gap:7px;font-size:11px}.danger-zone button:hover{color:var(--red)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#171412bf;z-index:100;display:grid;place-items:center;padding:25px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .18s both}@keyframes fade{0%{opacity:0}}.confirm-modal{width:min(480px,100%);background:#fff;padding:38px;text-align:center;box-shadow:0 30px 80px #0005}.confirm-icon{width:58px;height:58px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:var(--red)}.confirm-icon.danger{background:#fde4e1}.confirm-modal h2{font-size:29px}.confirm-modal p{color:var(--muted);line-height:1.6}.confirm-modal>div:last-child{display:flex;justify-content:center;gap:10px;margin-top:25px}.danger-button{background:var(--red);color:#fff}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid var(--line)}.modal-head small{color:var(--red)}.modal-head h2{margin:2px 0 0}.modal-head button{border:0;background:transparent}.product-editor{width:min(920px,100%);max-height:92vh;overflow:auto;background:var(--cream);box-shadow:0 30px 80px #0005}.editor-body{display:grid;grid-template-columns:310px 1fr;gap:28px;padding:28px}.editor-preview img{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block;background:#e9e5df;border-radius:8px}.editor-preview .secondary{width:100%;margin-top:12px}.editor-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}.editor-form label{display:flex;flex-direction:column;gap:7px}.editor-form label>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--muted)}.editor-form select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:14px 12px}.editor-form .span-2{grid-column:span 2}.ai-suggestion-note{margin:0;padding:10px 12px;border-radius:7px;background:#fff7e6;color:#765313;display:flex;align-items:center;gap:8px;font-size:11px}.ai-suggestion-note svg{color:var(--yellow)}.editor-footer{position:sticky;bottom:0;background:var(--cream);border-top:1px solid var(--line);padding:16px 28px;display:flex;justify-content:flex-end;gap:10px}.toast{position:fixed;right:25px;bottom:25px;background:#211e1b;color:#fff;border-radius:8px;padding:14px 16px;display:flex;align-items:center;gap:9px;z-index:120;box-shadow:0 15px 40px #0004}.toast.success svg{color:#63d3ae}.toast button{border:0;background:transparent;color:#fff;margin-left:12px}.settings-page{max-width:1260px}.settings-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:25px}.settings-heading h1{font-size:56px;margin:0}.settings-heading>svg{color:var(--red)}.settings-layout{display:grid;grid-template-columns:245px 1fr;min-height:610px}.settings-layout>nav{border-right:1px solid var(--line);padding:35px 24px 0 0}.settings-layout>nav button{width:100%;min-height:51px;border:0;background:transparent;display:grid;grid-template-columns:24px 1fr 15px;align-items:center;gap:9px;text-align:left;color:var(--muted);padding:0 13px;margin-bottom:5px;border-radius:7px}.settings-layout>nav button svg{width:18px}.settings-layout>nav button svg:last-child{width:13px;opacity:0}.settings-layout>nav button.active{background:var(--pink);color:var(--red);font-weight:700}.settings-layout>nav button.active svg:last-child{opacity:1}.settings-content{padding:42px 0 0 55px;max-width:820px}.section-title{display:flex;align-items:baseline;gap:17px;padding-bottom:17px;border-bottom:1px solid var(--line);margin-bottom:26px}.section-title>span{color:var(--red);font-family:Fraunces,serif}.section-title h2{font-size:31px;margin:0}.integration-list{border:1px solid var(--line);background:#fff;margin-bottom:28px}.integration-list>div{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:15px;border-bottom:1px solid var(--line)}.integration-list>div:last-child{border-bottom:0}.integration-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#f1eee9;color:var(--red);font-family:Fraunces,serif}.integration-list>div>div{display:flex;flex-direction:column}.integration-list small{color:var(--yellow);font-size:10px}.integration-list small.connected{color:var(--green)}.integration-list em{font-size:10px;font-style:normal;color:var(--muted);margin-top:2px}.integration-list button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;display:flex;align-items:center;gap:6px;font-size:10px}.setting-field{margin-top:23px}.input-prefix{display:grid;grid-template-columns:42px 1fr}.input-prefix b{border:1px solid var(--line);border-right:0;display:grid;place-items:center;background:#eeeae4}.input-prefix input{border-radius:0 7px 7px 0}.watermark-panel{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center}.checkerboard{height:180px;display:grid;place-items:center;background-color:#fff;background-image:linear-gradient(45deg,#e8e4dd 25%,transparent 25%),linear-gradient(-45deg,#e8e4dd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e8e4dd 75%),linear-gradient(-45deg,transparent 75%,#e8e4dd 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0;border:1px solid var(--line)}.watermark-dropzone{position:relative;cursor:pointer;overflow:hidden;transition:border-color .18s,box-shadow .18s}.watermark-dropzone:hover,.watermark-dropzone.dragging{border-color:var(--red);box-shadow:inset 0 0 0 2px #f23f3b21}.watermark-preview{display:block;max-width:80%;max-height:70%;object-fit:contain}.watermark-empty{padding:22px;display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--muted);font-size:11px;text-align:center}.watermark-empty svg{color:var(--red)}.watermark-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#fffd;color:var(--red)}.watermark-actions{display:flex;flex-wrap:wrap;gap:9px}.quiet-danger{min-height:44px;border:0;background:transparent;color:var(--red);display:inline-flex;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700}.quiet-danger:hover:not(:disabled){background:var(--pink)}.watermark-panel p{color:var(--muted);font-size:13px}.subheading{font-family:Fraunces,serif;font-size:21px;margin-top:35px}.format-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.format-grid>div{padding:14px;display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:10px;background:#fff;border-bottom:1px solid var(--line)}.format-grid>div:nth-child(odd){border-right:1px solid var(--line)}.format-grid span{font-size:12px}.format-grid strong{font-size:11px;color:var(--muted)}.format-grid svg{width:15px;color:var(--green)}.format-config-heading{margin-top:34px;display:flex;justify-content:space-between;align-items:end;gap:20px}.format-config-heading .subheading{margin:0}.format-config-heading p{color:var(--muted);font-size:11px;margin:5px 0 0}.format-config-heading>span{color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.format-config-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.format-config-card{border:1px solid var(--line);border-radius:10px;background:#f1eee9;opacity:.66;overflow:hidden}.format-config-card.enabled{background:#fff;border-color:#e3b4ad;opacity:1;box-shadow:0 7px 18px #554a3c0b}.format-config-card>header{min-height:74px;padding:12px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.format-config-card header>div{display:flex;flex-direction:column}.format-config-card header strong{font-size:11px}.format-config-card header small{color:var(--muted);font-size:8px;margin-top:2px}.config-ratio{width:38px;height:38px;border-radius:6px;background:linear-gradient(145deg,#ef2d3a,#f68a24);color:#fff;display:grid;place-items:center;font-size:8px;font-weight:800}.config-ig_story{width:27px;height:46px;margin-left:5px}.config-ig_post{width:34px;height:42px;margin-left:2px}.switch-control input,.format-toggles input{position:absolute;opacity:0;pointer-events:none}.switch-control>span,.format-toggles i{width:36px;height:20px;border-radius:999px;background:#d3cec6;display:block;position:relative;transition:.18s}.switch-control>span:after,.format-toggles i:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 1px 3px #0003;transition:.18s}.switch-control input:checked+span,.format-toggles input:checked+i{background:var(--red)}.switch-control input:checked+span:after,.format-toggles input:checked+i:after{transform:translate(16px)}.switch-control input:focus-visible+span,.format-toggles input:focus-visible+i{outline:3px solid rgba(242,63,59,.24);outline-offset:2px}.format-toggles{padding:8px 12px 11px}.format-toggles label{min-height:35px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--ink);font-size:9px;font-weight:700;cursor:pointer}.format-toggles label:has(input:disabled){opacity:.45;cursor:not-allowed}.info-note{display:flex;gap:14px;background:#fff7e6;border-left:3px solid var(--yellow);padding:18px;margin-bottom:26px}.info-note>svg{color:var(--yellow);flex:none}.info-note p{color:#655d52;font-size:13px;line-height:1.55;margin:0}.info-note strong{display:block;color:var(--ink);margin-top:6px}.prompt-list{display:grid;gap:18px}.prompt-list label>span{display:flex;align-items:center;gap:7px}.prompt-list label>span svg{color:var(--blue)}.settings-save{position:sticky;bottom:0;margin-top:35px;padding:17px 0;border-top:1px solid var(--line);background:var(--cream);display:flex;justify-content:space-between;align-items:center}.settings-save>span{color:var(--green);font-size:12px;display:flex;gap:6px}.state-screen{min-height:calc(100vh - 72px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.state-screen>svg{color:var(--red);width:34px;height:34px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.topbar{grid-template-columns:150px 1fr}.topbar-center{display:none}.batch-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:repeat(3,1fr)}.review-grid.album-grid{grid-template-columns:1fr}.batch-format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(3){border-left:0;border-top:1px solid var(--line)}.metric:nth-child(4){border-top:1px solid var(--line)}.publish-band{grid-template-columns:1fr auto}.publish-band .channel-stack{display:none}}@media(max-width:720px){.topbar{height:64px;padding:0 16px;grid-template-columns:1fr auto}.month-cost{display:none}.page{padding:38px 18px 90px}.hero-heading{align-items:start;flex-direction:column;margin-bottom:32px}.hero-heading h1{font-size:42px}.stat-strip{grid-template-columns:1fr 1fr}.stat-strip .manifesto{display:none}.batch-grid{grid-template-columns:1fr}.new-layout{grid-template-columns:50px minmax(0,1fr)}.new-aside{border:0}.oversized-number{font-size:38px}.new-aside p,.vertical-line{display:none}.new-content{padding-left:14px}.new-content h1{font-size:38px}.generation-choice,.batch-format-grid{grid-template-columns:1fr}.plan-section{padding:14px}.plan-section-title{align-items:start;flex-wrap:wrap}.select-all-formats{margin-left:42px}.plan-save{width:100%}.batch-plan-summary{align-items:stretch;flex-direction:column}.batch-plan-summary .secondary{width:100%}.import-button{float:none;width:100%;max-width:100%;padding-inline:14px}.batch-title{align-items:start;flex-direction:column;gap:15px}.header-cost{text-align:left}.stepper em{display:none}.stepper li:not(:last-child):after{margin:0 5px}.source-upload>header{align-items:start}.source-upload>header>small{margin-top:4px}.match-grid{grid-template-columns:1fr;max-height:540px}.match-footer{align-items:stretch;flex-direction:column}.match-footer .primary{width:100%}.summary-grid{grid-template-columns:1fr}.metric+.metric{border-left:0;border-top:1px solid var(--line)}.review-heading{flex-direction:column}.review-grid{grid-template-columns:1fr 1fr}.review-grid.album-grid{grid-template-columns:1fr}.album-formats{grid-template-columns:repeat(2,minmax(0,1fr))}.album-image{height:250px}.editorial-results>div{grid-template-columns:1fr}.editorial-pair figure>div{height:230px}.product-image{height:260px}.publish-band{grid-template-columns:1fr;grid-template-rows:auto;padding:28px}.publish-band>div:first-child{grid-row:auto}.export-cta{grid-template-columns:42px 1fr}.export-cta .light-button{grid-column:1 / 3}.publish-secondary{justify-self:start}.settings-layout{grid-template-columns:1fr}.settings-layout>nav{border-right:0;border-bottom:1px solid var(--line);display:flex;padding:18px 0;overflow-x:auto}.settings-layout>nav button{min-width:55px;width:auto;grid-template-columns:24px}.settings-layout>nav button span,.settings-layout>nav button svg:last-child{display:none}.settings-content{padding:30px 0}.watermark-panel,.format-grid,.format-config-grid{grid-template-columns:1fr}.format-grid>div:nth-child(odd){border-right:0}.floating-settings{left:14px;bottom:14px}}@media(max-width:720px){.editor-body{grid-template-columns:1fr;padding:18px}.editor-preview{max-width:260px;margin:auto}.editor-form{grid-template-columns:1fr}.editor-form .span-2{grid-column:auto}.review-grid{grid-template-columns:1fr}.product-image{height:390px}}@media(max-width:440px){.review-grid{grid-template-columns:1fr}.product-image{height:390px}.batch-workspace{padding:18px}.top-actions{gap:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--cream);padding:24px}.auth-card{width:100%;max-width:380px;background:#fff;border:1px solid var(--line);padding:40px 36px;display:flex;flex-direction:column;gap:14px;box-shadow:8px 8px #25211e14}.auth-card .brand{margin:0 auto 10px}.auth-card h1{font-size:26px;text-align:center;margin-bottom:0}.auth-card p{color:var(--muted);font-size:14px;text-align:center;margin-bottom:4px}.auth-card input{padding:12px 14px;border:1px solid var(--line);background:var(--cream);font-size:15px}.auth-card button{padding:12px 14px;border:0;background:var(--red);color:#fff;font-weight:600;letter-spacing:.02em}.auth-card button:not(:disabled):hover{background:var(--red-dark)}.auth-error{color:var(--red-dark)!important;font-size:13px!important;margin:0}
