*{box-sizing:border-box}body{margin:0;background:#f5f3ee;color:#292c2b;font-family:system-ui,sans-serif}header{padding:24px 6%;border-bottom:1px solid #deddd5;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:14px;align-items:center;color:inherit;text-decoration:none;font-family:Georgia,serif;font-size:42px}.brand span{font-family:system-ui,sans-serif;font-size:12px;letter-spacing:2px}.brand small{display:block;font-size:9px;line-height:2}.badge{border:1px solid #d6d3c7;border-radius:30px;padding:8px 13px;font-size:12px;color:#66675f}main{max-width:1060px;margin:auto;padding:48px 24px}.eyebrow{font-size:10px;letter-spacing:2px;color:#85744e;font-weight:700}h1{font-family:Georgia,serif;font-weight:400;font-size:52px;margin:14px 0} .intro{line-height:1.8;color:#72766e}.workspace{margin-top:32px;padding:30px;background:#fff;border:1px solid #e1ded5;border-radius:18px}.section-heading{display:flex;justify-content:space-between;align-items:center}h2{font-size:19px;margin:0 0 22px}.section-heading span{font-size:13px;color:#73766e}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px dashed #bbbba9;border-radius:12px;background:#fafaf6;padding:30px;cursor:pointer}.drop.over{background:#eeeede;outline:2px solid #85744e}.drop input{position:absolute;width:1px;height:1px;opacity:0}.plus{font-size:34px;color:#85744e}.drop span:not(.plus){font-size:13px;color:#70756b}.drop small{font-size:11px;color:#8d9088;margin-top:10px}.settings{display:flex;justify-content:space-between;gap:20px;padding:22px 0}h3{font-size:15px;font-weight:600;margin:8px 0}.settings p:last-child{font-size:13px;max-width:600px;line-height:1.7;color:#74776e}.swatch{width:65px;height:65px;flex-shrink:0;border-radius:12px;background:radial-gradient(at 30% 20%,#535451,#202322);align-self:center}.notice{font-size:12px;line-height:1.6;background:#f6f0df;padding:12px 15px;border-radius:8px;color:#706344}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}button{border:0;border-radius:8px;background:#303e36;color:#fff;padding:13px 19px;font:600 13px system-ui;cursor:pointer}button.secondary{background:#f1f1ea;color:#4d5148}button:disabled{opacity:.45;cursor:default}#status{font-size:13px;color:#72776e;padding:8px 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.card{border:1px solid #e4e3dc;border-radius:10px;overflow:hidden}.card img{width:100%;height:185px;object-fit:contain;background:#eeede8}.card p{padding:0 12px;font-size:12px;overflow-wrap:anywhere}.card small{display:block;padding:0 12px 14px;color:#82754f}footer{text-align:center;font-size:12px;color:#86897e;padding:25px} :focus-visible{outline:3px solid #ae9256;outline-offset:4px}@media(max-width:600px){h1{font-size:37px}main{padding:30px 16px}.workspace{padding:18px}.brand span{font-size:10px}.badge{font-size:10px}}

[hidden]{display:none!important}.field{display:block;margin:16px 0;font-size:13px}.field input{display:block;width:100%;max-width:420px;padding:12px;margin-top:7px;border:1px solid #ccc;border-radius:8px;font:inherit}#auth-status{font-size:13px;color:#706344}#account{margin-top:24px;font-size:13px}


progress{width:100%;margin-top:20px;accent-color:#303e36}.card button{margin:0 12px 14px}dialog{width:min(1000px,95vw);border:1px solid #ddd;border-radius:16px;padding:24px}dialog::backdrop{background:#0009}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comparison figure{margin:0}.comparison img{width:100%;height:60vh;object-fit:contain;background:#f5f3ee}.comparison figcaption{padding:10px 0;font-size:13px}@media(max-width:600px){.comparison{grid-template-columns:1fr}.comparison img{height:35vh}}
.module-nav{display:flex;gap:6px;flex-wrap:wrap;padding:8px;background:#eae8e0;border-radius:12px;margin:30px 0 36px}.module-nav a{padding:12px 15px;border-radius:8px;text-decoration:none;color:#62665d;font-size:13px}.module-nav a[aria-current=page]{background:#303e36;color:white}.module-nav a:hover{box-shadow:inset 0 0 0 1px #a2a99b}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.module-card{display:flex;flex-direction:column;min-height:235px;padding:28px;border:1px solid #deddd3;border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:transform .15s,border-color .15s}.module-card:hover{transform:translateY(-3px);border-color:#85744e}.module-card:first-child{background:#303e36;color:#fff}.module-number{font-size:10px;letter-spacing:1.8px;color:#85744e}.module-card:first-child .module-number,.module-card:first-child .module-state{color:#ded3af}.module-card h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:20px 0 8px}.module-card p{font-size:14px;line-height:1.7;opacity:.8;margin:0 0 24px}.module-state{font-size:12px;color:#68745f;margin-top:auto}.module-view>p,.platforms p{line-height:1.8;font-size:14px}.steps{padding-left:23px;font-size:14px;line-height:1.8}.steps li{padding:7px 0 7px 5px}.empty-state{padding:20px;border:1px dashed #cbc9bc;border-radius:10px;color:#72766e;margin-top:25px}.platforms{display:grid;grid-template-columns:1fr 1fr;gap:20px}.platforms article{background:#f5f3ee;padding:20px;border-radius:10px}.module-view .section-heading h2{margin-bottom:20px}.module-view .section-heading>span{margin-bottom:20px}@media(max-width:600px){.module-grid,.platforms{grid-template-columns:1fr}.module-nav a{padding:10px 11px}.module-card{min-height:210px}.section-heading{gap:12px;flex-wrap:wrap}}

.platform-choice{border:0;padding:0;margin:28px 0}.platform-choice legend,.listing-heading h3{font-size:14px;font-weight:650;margin-bottom:14px}.platform-choice .platforms{margin-top:14px}.platform-choice label{display:flex;align-items:center;gap:12px;padding:20px;border:1px solid #deddd3;border-radius:12px;cursor:pointer}.platform-choice label:has(input:checked){border-color:#526650;background:#f0f4ed;box-shadow:inset 0 0 0 1px #526650}.platform-choice input{accent-color:#303e36;width:18px;height:18px;flex-shrink:0}.platform-choice small{display:block;margin-top:7px;color:#6b7166;font-size:12px;line-height:1.5}.listing-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.listing-heading span{font-size:12px;color:#72766e;white-space:nowrap}.listing-status,.listing-help{font-size:12px!important;line-height:1.7;color:#73776e}.listing-status{margin:14px 0 20px}.listing-notes{margin-top:28px}.listing-notes strong span{font-weight:400;color:#73776e}textarea{display:block;width:100%;resize:vertical;min-height:115px;margin-top:12px;padding:14px;border:1px solid #cccbbf;border-radius:10px;font:14px/1.7 system-ui;color:#292c2b;background:#fdfdfa}.listing-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e1ded5;margin-top:26px;padding-top:24px;font-size:13px}.listing-summary p{font-size:12px;color:#73776e;line-height:1.6}.listing-review{margin-top:30px;background:#f6f0df;border-radius:12px;padding:22px}.listing-review h3{font:400 21px/1.5 Georgia,serif}.listing-review p:not(.eyebrow){font-size:13px;line-height:1.8;color:#706344}.listing-help a{color:#303e36}@media(max-width:600px){.listing-summary{align-items:flex-start;flex-direction:column}.platform-choice label{padding:16px}}
.field select{display:block;margin-top:8px;padding:11px 14px;border:1px solid #cccbbf;border-radius:8px;background:white;color:#292c2b;font:inherit}#source-count{font-size:12px;color:#72766e;margin:22px 0}#hallmark-sources .module-card{min-height:220px}#hallmark-sources .module-card:first-child{background:#fff;color:#292c2b}#hallmark-sources .module-card:first-child .module-number{color:#85744e}#hallmark-sources .module-card:first-child .module-state{color:#68745f}
#hallmark-form{margin-top:30px}.hallmark-results{border-top:1px solid #e1ded5;margin-top:30px;padding-top:25px}.hallmark-results>p{font-size:13px;line-height:1.8}.hallmark-results .empty-state{margin-top:10px}.hallmark-results .empty-state p{font-size:13px;line-height:1.7}.source-details{margin-top:28px}.source-details summary{cursor:pointer;font-weight:600;font-size:14px;padding:16px 0;color:#303e36}#hallmark-scale{width:100%;max-width:100%;accent-color:#303e36}.zoom-viewport{height:55vh;overflow:auto;background:#eeede8;border-radius:8px}.zoom-viewport img{display:block;max-width:none;height:auto}.hallmark-results h3{font:400 24px Georgia,serif}
.campaign-item-editor{border:1px solid #deddd3;border-radius:12px;padding:20px;margin:18px 0}.campaign-item-editor legend{font-size:13px;color:#68745f;padding:0 8px}.campaign-item-editor .field input{max-width:none}.campaign-preview-heading{margin-top:35px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #deddd3;padding-top:20px}.campaign-email{max-width:640px;margin:0 auto;background:#fffef9;border:1px solid #deddd3;padding:32px;color:#292c2b}.campaign-logo{font:22px/1.6 Georgia,serif;text-align:center;border-bottom:1px solid #deddd3;padding-bottom:22px;margin-bottom:25px}.campaign-logo small{display:block;font:11px system-ui;color:#85877b;margin-top:8px}#campaign-preview-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px}.campaign-preview-item{margin-top:28px}.campaign-preview-item img{width:100%;max-height:360px;object-fit:contain;background:#f5f3ee}.campaign-preview-item h4{font:22px Georgia,serif;margin:15px 0}.campaign-email a{color:#526650;font-size:14px;overflow-wrap:anywhere}.campaign-signature{border-top:1px solid #deddd3;margin-top:30px;padding-top:22px;font-size:13px}.campaign-signature p{font-size:12px;color:#85877b}@media(max-width:600px){.campaign-email{padding:20px}.campaign-preview-heading{align-items:flex-start;flex-direction:column;gap:0}}
.campaign-language-section+.campaign-language-section{border-top:1px solid #deddd3;margin-top:32px;padding-top:24px}.campaign-language-section>h3{font-size:11px;letter-spacing:2px;color:#85744e}.campaign-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.campaign-preview-heading>span{font-size:12px;color:#72766e}
.mail-window{background:white;border:1px solid #deddd3;border-radius:12px;overflow:hidden;margin-top:15px}.mail-toolbar{background:#f5f6f7;border-bottom:1px solid #e3e5e7;padding:12px 20px;display:flex;justify-content:space-between;font-size:12px;color:#687079}.mail-envelope{padding:20px 25px;border-bottom:1px solid #eee}.mail-envelope h4{margin:0 0 20px;font:500 19px/1.5 system-ui}.mail-envelope p{font-size:12px;margin:0;line-height:1.8}.mail-envelope small{display:block;color:#72766e;margin-left:43px}.mail-avatar{display:inline-grid;place-items:center;width:32px;height:32px;background:#e5ebe5;border-radius:50%;margin-right:10px;color:#303e36}.mail-window .campaign-email{max-width:680px;border:0;padding:24px 28px 32px;background:white;margin:0}.mail-window .campaign-logo{text-align:left;font:600 13px system-ui;border:0;padding-bottom:8px;margin-bottom:18px}.mail-window .campaign-logo small{display:none}.mail-window #campaign-preview-body{white-space:normal}.mail-window .campaign-preview-item img{width:auto;max-width:100%;height:auto;max-height:260px;background:transparent}.mail-window .campaign-preview-item h4{font:600 14px system-ui}.mail-window .campaign-language-section+.campaign-language-section{border:0;margin-top:24px;padding-top:0}.mail-window .campaign-message{margin-bottom:20px}.mail-window .campaign-signature{font-size:12px}

.card .photo-preview-trigger{display:block;width:100%;padding:0;margin:0;border-radius:0;background:#eeede8;cursor:zoom-in}.photo-preview-trigger img{display:block}.card .photo-preview-trigger:focus-visible{outline-offset:-4px}#photo-preview{width:min(1400px,96vw);max-height:96vh;padding:20px}#photo-preview .section-heading{gap:16px;margin-bottom:12px}#photo-preview h2{margin:0;font-size:18px}#photo-preview .photo-preview-viewport{margin-top:12px;height:calc(90vh - 135px);min-height:200px;overflow:auto;background:#222624;border-radius:8px}#photo-preview img{display:block;width:100%;height:100%;object-fit:contain}#photo-preview .actual-size img{width:auto;height:auto;max-width:none;max-height:none;margin:auto}@media(max-width:600px){#photo-preview{padding:12px}#photo-preview .photo-preview-viewport{height:calc(88vh - 140px)}}

.photo-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 20px}.photo-controls label{font-size:13px}.photo-controls output{display:inline-block;float:right;color:#72766e}.photo-controls input{display:block;width:100%;margin-top:15px;accent-color:#303e36}@media(max-width:600px){.photo-controls{grid-template-columns:1fr;gap:14px}}

#mask-editor{width:min(1100px,96vw);max-height:96vh;overflow:auto}#mask-editor p{font-size:13px;line-height:1.6}.mask-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0}.mask-tools label{font-size:12px;display:flex;flex-direction:column;gap:8px}.mask-tools [aria-pressed=true]{background:#303e36;color:white}.mask-tools [aria-pressed=false]{background:#f1f1ea;color:#4d5148}.mask-stage{background:repeating-conic-gradient(#282d29 0 25%,#353b36 0 50%) 0/24px 24px;border-radius:8px;max-height:58vh;overflow:auto;text-align:center}.mask-stage canvas{display:block;margin:auto;max-width:100%;max-height:56vh;width:auto;height:auto;touch-action:none;cursor:crosshair}
.listing-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.listing-versions textarea{width:100%;resize:vertical}.listing-versions input{width:100%}#listing-result{margin-top:32px}#listing-analysis p{white-space:pre-wrap}@media(max-width:760px){.listing-versions{grid-template-columns:1fr}}
.analysis-block{padding:16px 20px;margin:14px 0;border:1px solid #d9dedb;border-left:5px solid #64756c;border-radius:10px;background:#f7f9f7}.analysis-block h4{margin:0 0 8px}.analysis-block p{margin:0;white-space:pre-wrap}.analysis-hypotheses{background:#fff0d0;border-color:#d9a441;border-left:6px solid #9a6300;color:#704700}.analysis-hypotheses h4{color:#704700}.analysis-confirmed{background:#edf3fa;border-color:#9aafc7;border-left-color:#526f91}.analysis-sources a{color:#215b81;text-decoration:underline;overflow-wrap:anywhere}
.analysis-sources summary{cursor:pointer;font-weight:700}.analysis-sources[open] summary{margin-bottom:12px}
.analysis-hypotheses a{display:inline-block;margin-top:10px;color:#704700;text-decoration:underline;font-weight:600;overflow-wrap:anywhere}
.hypothesis-list{margin:0;padding-left:22px}.hypothesis-list li{padding:5px 0;margin:0 0 10px;line-height:1.6}.hypothesis-list li:last-child{margin-bottom:0}.hypothesis-list li p{margin:4px 0 0}
.analysis-timestamp{display:inline-block;margin:0 0 16px;padding:10px 14px;border-radius:8px;background:#e8f2eb;color:#245338;font-size:14px;font-weight:600}
.task-badge{font-size:11px;font-weight:700}.task-badge[data-state=running]{color:#8a5b13}.task-badge[data-state=done]{color:#245338}.task-badge[data-state=error]{color:#9f2c22}.listing-status[data-state]{padding:12px 16px;border-radius:8px;margin-top:12px}.listing-status[data-state=running]{background:#fff4d9;color:#704700}.listing-status[data-state=error]{background:#fce9e6;color:#8d271e;border:1px solid #d7a49b}.listing-status[data-state=done]{background:#e8f2eb;color:#245338}
