:root{--ink:#172923;--ink-soft:#50635c;--forest:#194f43;--forest-deep:#103d34;--mint:#dcebe4;--cream:#f4f0e7;--paper:#fffdf8;--line:#d9dfd9;--accent:#e17843;--accent-soft:#f8e2d4;--danger:#a03d30;--shadow:0 18px 60px #22372f14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 8% 5%, #d5e7ddb8, transparent 25rem), linear-gradient(180deg, #f8f5ee 0, var(--cream) 42rem, #eeece5 100%);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #e1784357}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#fffdf8c7;border-bottom:1px solid #194f431f;justify-content:space-between;align-items:center;height:78px;padding:0 max(24px,50vw - 720px);display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--forest);letter-spacing:-1px;border-radius:12px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-weight:700;display:grid;box-shadow:inset 0 -7px 14px #0000001f}.brand>span:last-child{flex-direction:column;line-height:1.1;display:flex}.brand strong{letter-spacing:-.2px;font-size:17px}.brand small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:1.2px;margin-top:4px;font-size:11px}.topbar-actions{align-items:center;gap:16px;display:flex}.local-badge{color:var(--forest);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.local-badge i{background:#4b9d6b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4b9d6b24}.page-shell{max-width:1440px;margin:0 auto;padding:54px 24px 72px}.hero{justify-content:space-between;align-items:end;gap:36px;padding:10px 8px 48px;display:flex}.hero h1{letter-spacing:-3.6px;margin:14px 0 20px;font:700 clamp(42px,5.2vw,72px)/.98 Georgia,Times New Roman,serif}.hero h1 em{color:var(--accent);font-weight:500}.hero p{color:var(--ink-soft);max-width:710px;margin:0;font-size:17px;line-height:1.65}.eyebrow{color:var(--forest);letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1;display:block}.hero-stat{background:var(--forest);color:#fff;min-width:210px;box-shadow:var(--shadow);border-radius:20px;padding:26px 28px}.hero-stat span,.hero-stat small{color:#cce2da;font-size:11px;display:block}.hero-stat strong{margin:8px 0;font:700 52px/1 Georgia,serif;display:block}.workspace-grid{grid-template-columns:minmax(340px,410px) minmax(0,1fr);align-items:start;gap:24px;display:grid}aside,.detail-column{gap:24px;display:grid}.panel{box-shadow:var(--shadow);background:#fffdf8ed;border:1px solid #194f4321;border-radius:20px}.create-panel,.catalogue-panel,.ai-analysis-panel,.name-workshop,.pricing-panel,.ehunt-panel,.draft-panel,.version-panel,.export-panel,.files-panel{padding:28px}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.section-heading h2,.settings-panel h2{letter-spacing:-.7px;margin:8px 0 0;font:700 26px/1.1 Georgia,serif}.step-chip,.count{background:var(--mint);min-width:34px;height:34px;color:var(--forest);border-radius:10px;place-items:center;padding:0 10px;font-size:12px;font-weight:800;display:grid}.product-form{gap:16px;display:grid}.create-mode{background:#edf1ec;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.create-mode button{color:#687870;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:3px;min-width:0;padding:10px 9px;display:grid}.create-mode button.active{color:var(--forest);background:#fffefa;box-shadow:0 2px 9px #194f4317}.create-mode strong{font-size:11px}.create-mode small{color:inherit;font-size:8px;font-weight:600}.create-mode-note{color:var(--ink-soft);margin:-7px 1px 0;font-size:10px;line-height:1.5}.advanced-create-fields{background:#f5f8f4;border:1px solid #cddbd3;border-radius:14px;gap:15px;padding:17px;display:grid}.advanced-create-fields[hidden]{display:none}.advanced-create-heading{gap:4px;padding-bottom:4px;display:grid}.advanced-create-heading strong{color:var(--forest);font:700 16px/1.2 Georgia,serif}.advanced-create-heading small{color:var(--ink-soft);font-size:9px;line-height:1.45}label{color:#314740;gap:7px;font-size:12px;font-weight:750;display:grid}label>span{color:var(--accent)}label>small{color:#829089;margin-left:5px;font-weight:500;display:inline}input,select,textarea{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);background:#fffefa;border-radius:10px;padding:12px 13px;transition:border-color .18s,box-shadow .18s}input::placeholder,textarea::placeholder{color:#9ba49e}input:focus,select:focus,textarea:focus{border-color:#6c9c8e;outline:none;box-shadow:0 0 0 4px #194f4314}textarea{resize:vertical;line-height:1.45}.two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.upload-zone{cursor:pointer;text-align:center;background:#f7faf7;border:1.5px dashed #9ab1a7;border-radius:13px;align-content:center;place-items:center;gap:5px;min-height:122px;padding:16px;position:relative}.upload-zone:hover{border-color:var(--forest);background:#f0f6f2}.upload-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-zone strong{font-size:13px}.upload-zone small{color:#788880;font-size:10px;font-weight:500}.upload-icon{background:var(--mint);border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;display:grid;color:var(--forest)!important}.create-pricing{border:1px solid var(--line);background:#f7f8f4;border-radius:12px;padding:13px}.create-pricing summary{color:var(--forest);cursor:pointer;font-size:11px;font-weight:850}.create-pricing[open] summary{margin-bottom:13px}.pending-images{gap:10px;display:grid}.pending-images-heading{color:var(--forest);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.pending-images-heading button,.pending-image-actions button{color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.pending-image-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pending-image-grid article{border:1px solid var(--line);background:#fffefa;border-radius:11px;min-width:0;padding:7px;position:relative}.pending-image-grid article.main-image{border-color:#78a899;box-shadow:0 0 0 2px #194f4314}.pending-image-grid img{aspect-ratio:4/3;object-fit:cover;background:#edf1ec;border-radius:7px;width:100%;display:block}.main-image-badge{text-transform:uppercase;background:#194f43e6;border-radius:7px;padding:4px 7px;font-size:8px;font-weight:850;position:absolute;top:13px;left:13px;color:#fff!important}.pending-image-grid article>div{justify-content:space-between;gap:7px;min-width:0;margin-top:7px;display:flex}.pending-image-grid article>div small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);font-size:8px;overflow:hidden}.pending-image-grid article>div strong{color:#87948e;flex:none;font-size:8px}.pending-image-actions{min-height:13px}.pending-image-actions .remove-image{color:var(--danger);margin-left:auto}.button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:40px;padding:0 16px;font-size:12px;font-weight:800;transition:transform .16s,background .16s,opacity .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:wait}.button.primary{color:#fff;background:var(--forest);box-shadow:0 8px 22px #194f4333}.button.primary:hover:not(:disabled){background:var(--forest-deep)}.button.secondary{color:#fff;background:var(--accent)}.button.ghost{color:var(--forest);background:var(--mint)}.button.danger{color:var(--danger);background:#f8e8e5;border:1px solid #e9c5bf}.button.danger:hover:not(:disabled){background:#f2d9d4}.button.full{width:100%;min-height:48px}.button.full span{margin-left:auto;font-size:18px}.catalogue-panel{padding-bottom:18px}.catalogue-tabs{background:#edf1ec;border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;margin:-7px 0 12px;padding:4px;display:grid}.catalogue-tabs button{color:#6c7b74;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:10px;font-weight:800;display:flex}.catalogue-tabs button.active{color:var(--forest);background:#fffefa;box-shadow:0 2px 8px #194f4314}.catalogue-tabs button span{background:var(--mint);border-radius:10px;min-width:19px;padding:2px 5px;font-size:8px}.search{background:#f5f6f2;margin-bottom:14px}.catalogue-controls{grid-template-columns:1fr 1fr;gap:7px;margin:-4px 0 14px;display:grid}.catalogue-controls label{color:#718078;text-transform:uppercase;letter-spacing:.6px;gap:4px;font-size:8px}.catalogue-controls select{text-transform:none;letter-spacing:0;background:#fafaf6;border-radius:8px;padding:8px 9px;font-size:9px}.product-list{gap:8px;max-height:560px;padding-right:3px;display:grid;overflow:auto}.product-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;display:grid}.product-card:hover{background:#f4f6f1}.product-card.selected{background:var(--mint);border-color:#b7d0c6}.product-card.archived{filter:saturate(.55);opacity:.82}.product-card.archived.selected{opacity:1}.product-thumb{background:var(--forest);color:#fff;border-radius:10px;place-items:center;width:64px;height:64px;font-family:Georgia,serif;font-weight:800;display:grid;overflow:hidden}.product-thumb img{object-fit:cover;width:100%;height:100%}.product-card-copy{gap:4px;min-width:0;display:grid}.product-card-copy strong,.product-card-copy span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-card-copy strong{font-size:13px}.product-card-copy span{color:var(--ink-soft);font-size:11px}.product-card-status{flex-wrap:wrap;gap:4px;display:flex}.product-card-status small{color:#617169;text-transform:uppercase;letter-spacing:.35px;background:#ecefe9;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800}.product-card-status small.ready{color:#28573b;background:#dcecdf}.product-card-status small.local{color:#746242;background:#efe7d7}.product-card-status small.archived{color:#7d342c;background:#f5dcd7}.product-card .price{color:var(--forest);font-size:11px;font-weight:800}.empty-inline{color:var(--ink-soft);padding:8px 3px;font-size:13px;line-height:1.55}.product-overview{justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex;overflow:hidden}.overview-main{align-items:center;gap:18px;min-width:0;display:flex}.overview-main>div:last-child{min-width:0}.overview-image{background:var(--forest);color:#fff;border-radius:14px;flex:none;place-items:center;width:92px;height:92px;font:700 24px Georgia,serif;display:grid;overflow:hidden}.overview-image img{object-fit:cover;width:100%;height:100%}.overview-main h2{letter-spacing:-1px;overflow-wrap:anywhere;margin:8px 0 10px;font:700 clamp(25px,3vw,36px)/1.05 Georgia,serif}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{color:var(--forest);background:var(--mint);border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.price-box{background:var(--accent-soft);border:1px solid #ecc5ae;border-radius:14px;flex:none;min-width:166px;padding:17px 20px}.price-box span,.price-box small{color:#8a4b2c;text-transform:uppercase;letter-spacing:.9px;font-size:9px;font-weight:800;display:block}.price-box strong{color:#71381e;margin:7px 0;font:700 28px/1 Georgia,serif;display:block}.price-box small{text-transform:none;letter-spacing:0;font-size:8px;font-weight:500}.overview-side{flex:none;gap:8px;display:grid}.product-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.product-actions .button{min-height:34px;padding-inline:10px;font-size:9px}.archive-chip{color:#7d342c!important;background:#f5dcd7!important}.archive-notice{color:#793a32;background:#f9e9e6;border:1px solid #e6c5be;border-radius:12px;margin-top:-12px;padding:13px 16px;font-size:11px;line-height:1.55}.name-workshop{background:linear-gradient(135deg,#fffdf8fa,#eef6f1f5);overflow:hidden}.name-workshop-heading{margin-bottom:13px}.name-workshop-heading .button{flex:none}.name-explanation{max-width:760px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.65}.name-form{border-top:1px solid var(--line);gap:15px;margin-top:20px;padding-top:18px;display:grid}.name-suggestions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.name-suggestions button{color:#35534a;text-align:left;cursor:pointer;background:#fffffcc7;border:1px solid #d8e1db;border-radius:10px;min-height:48px;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.4}.name-suggestions button:hover,.name-suggestions button.selected{border-color:var(--accent);background:var(--accent-soft);color:#71381e}.name-input-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.identity-inputs{grid-template-columns:1.35fr .65fr;align-items:start;gap:10px;display:grid}.identity-save{justify-self:start}.name-form>small{color:#718078;font-size:10px;line-height:1.5}.pricing-panel{background:linear-gradient(135deg,#fffdf8fa,#faf1e8f0)}.price-inline{text-align:right;flex:none}.price-inline span{color:#8a4b2c;text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:800;display:block}.price-inline strong{color:#71381e;margin-top:4px;font:700 26px/1 Georgia,serif;display:block}.pricing-form{gap:15px;display:grid}.form-accordion,.price-feedback-accordion{border:1px solid var(--line);background:#fffffcb3;border-radius:13px;overflow:hidden}.form-accordion>summary,.price-feedback-accordion>summary{color:var(--forest);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.form-accordion>summary::-webkit-details-marker{display:none}.price-feedback-accordion>summary::-webkit-details-marker{display:none}.form-accordion>summary:after,.price-feedback-accordion>summary:after{content:"+";width:22px;height:22px;color:var(--forest);background:var(--mint);border-radius:7px;flex:none;place-items:center;font-size:15px;display:grid}.form-accordion[open]>summary:after,.price-feedback-accordion[open]>summary:after{content:"–"}.form-accordion>summary span,.price-feedback-accordion>summary span{font-size:12px;font-weight:850}.form-accordion>summary small,.price-feedback-accordion>summary small{color:var(--ink-soft);text-align:right;font-size:9px}.form-accordion[open]>summary,.price-feedback-accordion[open]>summary{border-bottom:1px solid var(--line);background:#f4f7f3}.form-accordion-content{gap:14px;padding:16px;display:grid}.gpsr-accordion{background:#fffaf0;border-color:#dfc990}.gpsr-accordion[open]>summary{background:#fff5dc}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.pricing-grid label{min-width:0}.pricing-grid input,.pricing-grid select{padding:10px;font-size:11px}.pricing-grid.compact{grid-template-columns:1fr 1fr}.pricing-form>.button{justify-self:start}.price-feedback-accordion{margin-top:18px}.price-feedback-box{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:20px;padding:18px;display:grid}.price-feedback-box h3{margin:5px 0 8px;font:700 21px/1.2 Georgia,serif}.price-feedback-box p{color:var(--ink-soft);margin:0;line-height:1.55}.price-feedback-box form{gap:10px;display:grid}.feedback-history{background:#f5f2eb;border-radius:12px;grid-column:1/-1;gap:7px;padding:14px;display:grid}.feedback-history p{grid-template-columns:minmax(210px,auto) 1fr;gap:12px;font-size:12px;display:grid}.feedback-history span{color:var(--forest);font-weight:800}.ai-analysis-panel{background:linear-gradient(135deg,#fff 0%,#f7f4ed 100%);border-color:#d8cfc0}.ai-analysis-panel.complete{background:linear-gradient(135deg,#fff 0%,#eef5ef 100%);border-color:#a9c0ad}.ai-analysis-panel>p{max-width:850px;color:var(--ink-soft);line-height:1.65}.ai-status{text-transform:uppercase;letter-spacing:.6px;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.ai-status.ready{color:#315a39;background:#dfece1}.ai-status.waiting{color:#715f43;background:#efe7d8}.ai-setup-note{border-left:3px solid var(--accent);background:#fff8ef;padding:12px 14px}.ai-analysis-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.ai-analysis-actions small{color:var(--ink-soft)}.ai-analysis-actions .ai-preserve-note{color:#557067;flex-basis:100%;margin-top:-5px}.ai-findings{background:#ffffffbf;border:1px solid #c8d7cb;border-radius:13px;gap:10px;margin-top:16px;padding:16px;display:grid}.ai-findings>div:first-child{align-items:baseline;gap:8px;display:flex}.ai-findings>div:first-child span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:800}.ai-findings>div:first-child strong{color:var(--forest);font:700 17px Georgia,serif}.ai-findings p,.ai-findings small{color:var(--ink);margin:0}.ai-finding-tags{flex-wrap:wrap;gap:6px;display:flex}.ai-finding-tags span{color:var(--forest);background:var(--mint);border-radius:20px;padding:5px 8px;font-size:10px;font-weight:700}.ehunt-panel{overflow:hidden}.ehunt-explanation{color:var(--ink-soft);margin:-8px 0 17px;font-size:11px;line-height:1.65}.ehunt-flow{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ehunt-flow>div{color:var(--ink-soft);background:#f7f9f5;border:1px solid #dce3de;border-radius:11px;align-items:center;gap:9px;padding:12px;font-size:10px;line-height:1.4;display:flex}.ehunt-flow b{color:#fff;background:var(--forest);border-radius:8px;flex:none;place-items:center;width:25px;height:25px;display:grid}.ehunt-actions{flex-wrap:wrap;align-items:end;gap:9px;margin:15px 0;display:flex}.ehunt-actions>a{text-decoration:none}.ehunt-actions form{flex:430px;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.ehunt-actions input{padding:9px;font-size:10px}.keyword-table-wrap{border:1px solid var(--line);border-radius:11px;overflow-x:auto}.keyword-table{border-collapse:collapse;width:100%;font-size:10px}.keyword-table th,.keyword-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e6e9e4;padding:9px 11px}.keyword-table th{color:#708078;text-transform:uppercase;letter-spacing:.6px;background:#f5f7f3;font-size:8px}.keyword-table th:first-child,.keyword-table td:first-child{text-align:left;width:100%}.keyword-table tr:last-child td{border-bottom:0}.keyword-table tr.selected{background:#edf6f0}.keyword-table td small{color:var(--forest);background:var(--mint);text-transform:uppercase;border-radius:5px;margin-left:7px;padding:3px 5px;font-size:7px;font-weight:850;display:inline-block}.rejected-keyword{color:#8a6f69;font-size:8px;font-weight:750}.tabs{border-bottom:1px solid var(--line);gap:6px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;color:#718078;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 14px;font-size:11px;font-weight:800}.tabs button.active{color:var(--forest);border-color:var(--accent)}.draft-body{gap:14px;padding-top:20px;display:grid}.draft-meta{color:#6f7c76;text-transform:uppercase;letter-spacing:.6px;background:#f2f5f0;border-radius:7px;align-items:center;gap:7px;width:fit-content;padding:6px 10px;font-size:9px;font-weight:750;display:flex}.ai-draft-badge,.local-draft-badge{letter-spacing:.4px;border-radius:999px;margin-left:3px;padding:3px 8px;font-size:8px;font-weight:850;display:inline-flex}.ai-draft-badge{color:#f8f4ec;background:var(--forest)}.local-draft-badge{color:#6c645a;background:#e7e3da}.status-dot{background:#dd9b3b;border-radius:50%;width:6px;height:6px}.draft-field{background:#f7f7f3;border:1px solid #e3e5df;border-radius:11px;padding:15px 16px}.field-heading{color:var(--forest);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;gap:12px;font-size:9px;font-weight:850;display:flex}.draft-field p{color:#3d514a;white-space:pre-line;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.65}.gpsr-box{background:#fff9e8;border:1px solid #dfc990;border-radius:13px;gap:12px;padding:16px;display:grid}.gpsr-box.complete{background:#f1f8f2;border-color:#b8d9c3}.gpsr-box .draft-field{background:#ffffffad}.gpsr-warning{color:#815d16;margin:0;font-size:11px;font-weight:700;line-height:1.5}.copy-button{color:var(--accent);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:850}.views-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.view-row{border:1px solid #dfe4df;border-radius:10px;padding:13px 14px}.view-row>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.view-row strong{color:var(--forest);font-size:10px}.view-row p{color:var(--ink-soft);margin:5px 0 0;font-size:11px;line-height:1.5}.subtle-note{color:#75827d;margin:0;font-size:10px}.shopify-preview>div:last-child{color:#3d514a;font-size:12px;line-height:1.65}.shopify-preview p{white-space:normal;margin:10px 0}.shopify-preview h2{color:var(--forest);margin:18px 0 7px;font:700 17px/1.2 Georgia,serif}.shopify-preview ul{margin:7px 0 12px;padding-left:20px}.export-actions{flex-wrap:wrap;gap:8px;margin-top:-8px;display:flex}.export-actions a{text-decoration:none}.export-explanation{color:var(--ink-soft);background:#f7f7f3;border:1px solid #d9dfd9;border-radius:11px;margin:18px 0;padding:14px 16px;font-size:11px;line-height:1.65}.image-link-form{gap:12px;display:grid}.image-link-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.image-link-list label{background:#fafaf6;border:1px solid #e1e4de;border-radius:10px;padding:10px 11px}.image-link-list label>span{color:var(--forest);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.image-link-list input{padding:9px 10px;font-size:10px}.image-link-form>.button{justify-self:start}.file-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.file-list a{min-width:0;color:var(--ink);background:#fafaf6;border:1px solid #e1e4de;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.file-list a:hover{border-color:#9eb7ad}.file-icon{background:var(--mint);width:38px;height:38px;color:var(--forest);border-radius:8px;place-items:center;font-size:8px;font-weight:900;display:grid}.file-list a>span:nth-child(2){gap:2px;min-width:0;display:grid}.file-list strong,.file-list small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-list strong{font-size:10px}.file-list small{color:#829089;font-size:8px}.file-list b{color:var(--accent);font-size:12px}.add-files{border-top:1px solid var(--line);grid-template-columns:1.2fr 1.6fr auto;gap:8px;margin-top:16px;padding-top:16px;display:grid}.add-files input,.add-files select{padding-block:9px;font-size:10px}.settings-panel{grid-template-columns:.62fr 1.38fr;align-items:start;gap:32px;margin-bottom:24px;padding:28px;display:grid}.settings-panel p{color:var(--ink-soft);margin-bottom:0;font-size:12px;line-height:1.5}.settings-panel form{gap:14px;display:grid}.settings-group{border:1px solid var(--line);background:#fafaf6;border-radius:13px;gap:11px;padding:16px;display:grid}.settings-group h3{color:var(--forest);margin:0;font:700 16px/1.2 Georgia,serif}.settings-group>small{color:#718078;font-size:10px;line-height:1.5}.checkbox-label{align-items:center;gap:9px;flex-direction:row!important;display:flex!important}.checkbox-label input{width:auto!important}.checkbox-label.subtle{color:var(--ink-soft);font-weight:500}.ai-settings-group{background:#f5faf6;border-color:#bfcfc3}.settings-form>.button{justify-self:start}.inline-form{grid-template-columns:1fr auto;gap:8px;display:grid}.settings-panel form>small{color:#829089;overflow-wrap:anywhere;font-size:9px}.demo-settings-note{color:#734520;background:#fff3e6;border:1px solid #e6c29e;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.demo-settings-note strong{font:700 16px/1.2 Georgia,serif}.demo-settings-note span,.demo-ai-disabled p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.55}.demo-ai-disabled{border-style:dashed}.demo-badge{color:#7b431f;background:#fff0df}.demo-badge i{background:var(--accent);box-shadow:0 0 0 4px #e1784324}.logout-button{color:#7b3329;background:#f8e5e1;border:1px solid #e7bdb5}.logout-button:hover:not(:disabled){background:#f2d7d1}.auth-screen{background:radial-gradient(circle at 15% 10%,#dcebe4e6,#0000 31rem),linear-gradient(145deg,#f9f6ef,#eceae2);place-items:center;min-height:100vh;padding:32px 22px;display:grid}.auth-card{background:#fffdf8f7;border:1px solid #194f4326;border-radius:26px;width:min(100%,560px);padding:clamp(28px,6vw,52px);box-shadow:0 28px 90px #22372f21}.auth-card .eyebrow{margin-top:32px}.auth-card h1{color:var(--ink);letter-spacing:-2px;margin:13px 0 16px;font:700 clamp(34px,7vw,50px)/1.02 Georgia,Times New Roman,serif}.auth-card>p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.7}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand>span:last-child{display:grid}.auth-brand strong{font-family:Georgia,serif;font-size:18px}.auth-brand small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.12em;margin-top:2px;font-size:9px}.auth-form{gap:15px;margin-top:28px;display:grid}.auth-form input{min-height:48px}.auth-error{background:#fae9e6;border:1px solid #e5b8b2;border-radius:10px;padding:11px 13px;color:#7e2d24!important;margin:0!important;font-size:12px!important;line-height:1.45!important}.auth-footnote{color:#788780;text-align:center;margin-top:20px;font-size:9px;line-height:1.5;display:block}.auth-loading{text-align:center}.auth-loading .brand-mark{margin:0 auto}.auth-loading h1{margin-top:25px}.catalog-import-panel{grid-template-columns:.62fr 1.38fr;align-items:start;gap:32px;margin-bottom:24px;padding:28px;display:grid}.catalog-import-panel h2{letter-spacing:-.7px;margin:8px 0 12px;font:700 26px/1.1 Georgia,serif}.catalog-import-panel>div:first-child p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.catalog-import-workspace{gap:14px;display:grid}.catalog-import-file{border:1px solid var(--line);background:#fafaf6;border-radius:13px;padding:16px}.catalog-import-file input{background:#fff;margin-top:3px}.catalog-import-file small{color:#718078;margin:0;font-size:10px;line-height:1.5}.catalog-import-actions{flex-wrap:wrap;gap:8px;display:flex}.catalog-import-result{gap:10px;display:grid}.catalog-import-summary{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.catalog-import-summary span{color:var(--ink-soft);background:#eef3ef;border-radius:10px;gap:3px;padding:11px;font-size:9px;display:grid}.catalog-import-summary strong{color:var(--forest);font:700 20px/1 Georgia,serif}.catalog-import-list{gap:5px;max-height:310px;padding-right:4px;display:grid;overflow:auto}.catalog-import-list>div{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.catalog-import-list>div>span{gap:3px;min-width:0;display:grid}.catalog-import-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.catalog-import-list small{color:var(--ink-soft);font-size:8px}.catalog-import-list b{color:var(--forest);background:var(--mint);border-radius:7px;flex:none;padding:5px 7px;font-size:8px}.catalog-import-list .skip b{color:#6b716e;background:#eceeea}.catalog-import-list .failed{background:#fff5f3;border-color:#e4bcb5}.catalog-import-list .failed b{color:#843f34;background:#f5dcd7}.version-panel{gap:18px;display:grid}.version-intro{max-width:860px;color:var(--ink-soft);margin:-7px 0 0;font-size:11px;line-height:1.65}.dirty-overview{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dirty-overview>div{border:1px solid var(--line);background:#fafaf6;border-radius:11px;gap:4px;padding:12px 14px;display:grid}.dirty-overview strong{color:var(--forest);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.dirty-overview span{color:var(--ink-soft);font-size:10px}.dirty-overview .dirty{background:#fff5ed;border-color:#edc5ad}.dirty-overview .clean{background:#f1f8f4;border-color:#bfd8cd}.product-snapshot-history,.statistics-entry{border:1px solid var(--line);background:#fafaf6;border-radius:11px}.product-snapshot-history>summary,.statistics-entry>summary{color:var(--forest);cursor:pointer;padding:12px 14px;font-size:10px;font-weight:800}.snapshot-list{gap:6px;padding:0 12px 12px;display:grid}.snapshot-list article{background:#fff;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:9px 10px;display:flex}.snapshot-list article>div:first-child{gap:3px;display:grid}.snapshot-list strong{font-size:10px}.snapshot-list small{color:#75827d;font-size:8px}.version-tabs{margin-top:2px}.version-recommendation{border:1px solid var(--line);background:#f7f7f3;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.version-recommendation>div{gap:3px;display:grid}.version-recommendation strong{font-size:11px}.version-recommendation span,.version-recommendation small{color:var(--ink-soft);font-size:9px}.version-recommendation.version_recommended{background:#fff1e8;border-color:#e9b898}.version-recommendation.revision_recommended{background:#fffbed;border-color:#d9ca9e}.version-recommendation.autosave_only{background:#f0f8f4;border-color:#bdd8cc}.prepare-version-row{grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;display:grid}.prepare-version-row input{padding-block:10px}.channel-version-list{gap:10px;display:grid}.channel-version{border:1px solid var(--line);background:#fcfcf8;border-radius:13px;gap:10px;padding:15px;display:grid}.channel-version.live{box-shadow:inset 4px 0 var(--forest);background:#f5faf7;border-color:#8db8a7}.channel-version.superseded{background:#f3f2ed}.channel-version-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.channel-version-heading>div:first-child{gap:4px;display:grid}.channel-version h3{color:var(--ink);margin:0;font:700 17px/1.15 Georgia,serif}.channel-version small{color:#74827c;font-size:8px}.version-status{background:var(--mint);color:var(--forest);text-transform:uppercase;letter-spacing:.09em;border-radius:999px;justify-self:start;padding:4px 7px;font-size:7px;font-weight:900}.version-status.live{color:#fff;background:var(--forest)}.version-status.ready{color:#6c4d0c;background:#f5e7b8}.version-status.superseded,.version-status.archived{color:#68736e;background:#e3e5e1}.version-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.version-row-actions button{color:var(--forest);cursor:pointer;background:#fff;border:1px solid #cfd8d2;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800}.version-row-actions button:hover{border-color:var(--forest)}.version-row-actions button:disabled{opacity:.45;cursor:wait}.version-row-actions .activate{border-color:var(--forest);color:#fff;background:var(--forest)}.version-categories{color:var(--forest);margin:0;font-size:9px;font-weight:800}.override-note{color:#74531c;background:#fff7dc;border-radius:8px;margin:0;padding:8px 10px;font-size:9px}.version-facts{flex-wrap:wrap;gap:6px;display:flex}.version-facts span,.stats-list>span{color:var(--ink-soft);background:#edf1ed;border-radius:7px;padding:5px 7px;font-size:8px}.stats-list{flex-wrap:wrap;gap:5px;display:flex}.stats-list>span{align-items:center;gap:7px;display:inline-flex}.stats-list button,.partial-restore button{color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800;text-decoration:underline}.partial-restore{color:#66746e;flex-basis:100%;width:100%;font-size:8px}.partial-restore summary{cursor:pointer;font-weight:800}.partial-restore>div{flex-wrap:wrap;gap:4px;padding-top:6px;display:flex}.partial-restore button{background:#f7f9f7;border:1px solid #d7dfda;border-radius:7px;padding:5px 7px;text-decoration:none}.partial-restore button:disabled{opacity:.45;cursor:wait}.statistics-entry form{gap:10px;padding:0 12px 12px;display:grid}.version-form-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.version-form-grid input,.version-form-grid select{padding:7px 8px;font-size:9px}.statistics-entry textarea{font-size:9px}.statistics-entry .button{justify-self:start}.statistics-form-actions{flex-wrap:wrap;gap:7px;display:flex}.version-diff{background:#f7fbf8;border:1px solid #bfd4ca;border-radius:11px;gap:6px;padding:13px;display:grid}.version-diff>div:not(.field-heading){border-top:1px solid #e2e9e4;grid-template-columns:130px 1fr auto 1fr;align-items:start;gap:8px;padding-top:6px;font-size:8px;display:grid}.version-diff span{max-height:60px;color:var(--ink-soft);white-space:pre-wrap;overflow:hidden}.version-diff b{color:var(--accent)}.notice{border-radius:11px;margin:0 0 24px;padding:13px 44px 13px 16px;font-size:12px;line-height:1.4;position:relative}.notice.success{color:#245c3c;background:#e7f5eb;border:1px solid #b8d9c3}.notice.error{color:#7e2d24;background:#fae9e6;border:1px solid #e5b8b2}.notice button{color:currentColor;cursor:pointer;background:0 0;border:0;font-size:21px;position:absolute;top:8px;right:12px}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10241f94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.delete-dialog{background:var(--paper);border:1px solid #e3b8b1;border-radius:20px;width:min(100%,520px);padding:30px;box-shadow:0 28px 90px #0c1f1a47}.danger-symbol{float:right;color:#fff;background:var(--danger);border-radius:50%;place-items:center;width:38px;height:38px;font:800 20px Georgia,serif;display:grid}.delete-dialog h2{color:#6f3028;margin:10px 0 12px;font:700 30px/1.1 Georgia,serif}.delete-dialog p{color:var(--ink-soft);margin:0 0 20px;font-size:12px;line-height:1.7}.delete-dialog label{background:#fcf2f0;border:1px solid #ead1cc;border-radius:12px;padding:14px}.delete-dialog input{background:#fff;border-color:#d9aaa2;margin-top:3px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.empty-state{text-align:center;align-content:center;place-items:center;min-height:560px;padding:60px;display:grid}.empty-state>span{background:var(--forest);color:#fff;border-radius:17px;place-items:center;width:62px;height:62px;font:700 24px Georgia,serif;display:grid}.empty-state h2{max-width:440px;margin:22px 0 8px;font:700 34px/1.1 Georgia,serif}.empty-state p{max-width:520px;color:var(--ink-soft);margin:0;line-height:1.6}footer{color:#77847f;border-top:1px solid #194f431f;justify-content:space-between;max-width:1440px;margin:0 auto;padding:24px;font-size:10px;display:flex}@media (max-width:1040px){.workspace-grid{grid-template-columns:340px minmax(0,1fr)}.product-overview{align-items:flex-start}.overview-image{width:72px;height:72px}.price-box{min-width:145px}.product-actions,.file-list,.views-list,.image-link-list,.add-files{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr 1fr}.ehunt-flow,.price-feedback-box{grid-template-columns:1fr}.feedback-history{grid-column:auto}}@media (max-width:820px){.topbar{gap:14px;height:auto;min-height:78px;padding-block:12px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.page-shell{padding-top:32px}.hero{flex-direction:column;align-items:stretch}.hero h1{letter-spacing:-2.3px;font-size:48px}.hero-stat{grid-template-columns:1fr auto;align-items:center;min-width:0;display:grid}.hero-stat strong{grid-row:span 2}.workspace-grid,aside{grid-template-columns:1fr}.catalogue-panel{order:-1}.product-list{max-height:260px}.settings-panel,.catalog-import-panel{grid-template-columns:1fr}}@media (max-width:580px){.topbar{height:68px;padding-inline:18px}.local-badge{display:none}.topbar-actions{gap:6px}.topbar-actions .button{min-height:36px;padding-inline:10px;font-size:10px}.auth-card{border-radius:20px;padding:28px 22px}.page-shell{padding:26px 18px 54px}.hero{padding-inline:4px;padding-bottom:30px}.hero h1{letter-spacing:-1.8px;font-size:39px}.hero p{font-size:14px}.create-panel,.catalogue-panel,.catalog-import-panel,.ai-analysis-panel,.name-workshop,.pricing-panel,.ehunt-panel,.draft-panel,.version-panel,.export-panel,.files-panel{padding:20px}.two-columns{grid-template-columns:1fr}.product-overview{flex-direction:column;align-items:stretch}.overview-image{width:64px;height:64px}.price-box,.overview-side{width:100%}.product-actions{grid-template-columns:1fr 1fr}.file-list{grid-template-columns:1fr}footer{flex-direction:column;gap:8px}.delete-dialog{padding:24px 20px}.dialog-actions{grid-template-columns:1fr;display:grid}.name-workshop-heading{display:grid}.name-workshop-heading .button{justify-self:start}.name-suggestions,.name-input-row,.identity-inputs,.create-mode,.catalogue-controls,.pending-image-grid,.pricing-grid,.pricing-grid.compact{grid-template-columns:1fr}.catalog-import-summary{grid-template-columns:1fr 1fr}.advanced-create-fields{padding:14px}.form-accordion>summary,.price-feedback-accordion>summary{grid-template-columns:1fr auto;gap:5px 10px;display:grid}.form-accordion>summary small,.price-feedback-accordion>summary small{text-align:left;grid-column:1}.form-accordion>summary:after,.price-feedback-accordion>summary:after{grid-area:1/2/span 2}.product-card{grid-template-columns:58px minmax(0,1fr)}.product-thumb{width:58px;height:58px}.product-card .price{grid-column:2;justify-self:start}.ehunt-actions form,.feedback-history p{grid-template-columns:1fr}.dirty-overview,.version-form-grid{grid-template-columns:1fr 1fr}.prepare-version-row{grid-template-columns:1fr}.channel-version-heading,.snapshot-list article{flex-direction:column;align-items:stretch}.version-row-actions{justify-content:flex-start}.version-diff>div:not(.field-heading){grid-template-columns:1fr}}
