:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7f2;--surface:#fff;--surface-muted:#eef2ec;--line:#d9dfd6;--text:#17211d;--muted:#65716b;--accent:#0f766e;--accent-soft:#d9f3ed;--blue:#285da8;--blue-soft:#e2ecfb;--amber:#916211;--amber-soft:#fff1c7;--red:#a43a2f;--red-soft:#ffe4df;--shadow:0 18px 60px #2a36301f;--panel:var(--surface);--border:var(--line);--ink:var(--text)}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:var(--bg);min-height:100vh;color:var(--text);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.login-shell{background:linear-gradient(120deg, #0f766e14, transparent 34%), linear-gradient(320deg, #285da814, transparent 36%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);width:min(100%,420px);box-shadow:var(--shadow);background:#ffffffeb;border-radius:8px;gap:22px;padding:30px;display:grid}.login-mark,.brand-mark,.metric-icon,.panel-icon{color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}.login-mark{border-radius:8px;width:48px;height:48px}.login-panel h1,.hero-band h1,.empty-state h1{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.04}.muted,.login-panel p,.empty-state p{color:var(--muted);margin:8px 0 0;line-height:1.55}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.login-form{gap:14px;display:grid}.login-form label{color:#35423c;gap:8px;font-size:14px;font-weight:800;display:grid}.login-form input{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--text);border-radius:6px;padding:0 13px}.primary-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:46px;padding:0 16px;font-weight:850}.primary-button:disabled{cursor:not-allowed;opacity:.55}.form-error{border-left:3px solid var(--red);background:var(--red-soft);color:var(--red);margin:0;padding:11px 13px;line-height:1.45}.admin-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#edf2eb;border-right:1px solid #cfd8d0;grid-template-rows:auto 1fr auto;gap:28px;height:100vh;padding:22px;display:grid;position:sticky;top:0}.brand-block{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:var(--accent);border-radius:8px;width:42px;height:42px;font-size:20px;font-weight:900}.brand-block strong,.brand-block span{display:block}.brand-block span{color:var(--muted);font-size:13px}.side-nav{align-content:start;gap:6px;display:grid}.side-nav a,.logout-form button{color:#2d3a34;border-radius:6px;align-items:center;gap:10px;min-height:42px;padding:0 11px;font-weight:800;display:flex}.side-nav a:hover,.side-nav a.active,.logout-form button:hover{background:#dde8df}.side-nav a.active{color:var(--accent)}.logout-form button{cursor:pointer;background:0 0;border:0;width:100%}.workspace{align-content:start;gap:22px;padding:22px;display:grid}.topbar{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.topbar-label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.sync-pill,.count-pill,.status-badge,.asset-row span{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.sync-pill,.count-pill{background:var(--surface-muted);color:#46544e}.hero-band,.page-title,.empty-state{border:1px solid var(--line);background:linear-gradient(110deg, #fffffffa, #ffffffc7), var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex;box-shadow:0 12px 36px #2a363012}.empty-state{justify-content:start;display:grid}.page-title h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.04}.page-title-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-actions{color:var(--muted);align-items:center;gap:10px;font-weight:800;display:flex}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;min-height:150px;padding:16px;display:grid}.metric-icon,.panel-icon{border-radius:8px;width:36px;height:36px}.metric-card span{color:var(--muted);font-size:13px;font-weight:800}.metric-card strong{font-size:30px;line-height:1}.metric-card p{color:var(--muted);margin:0;font-size:13px}.section-heading,.panel-head,.site-card-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-heading h2,.panel-head h2,.site-card h3{margin:0}.site-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.site-card,.data-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 10px 34px #2a36300f}.site-card{gap:16px;padding:16px;display:grid}.site-card p{color:var(--muted);margin:4px 0 0}.domain-list,.site-stats,.asset-row{gap:8px;display:grid}.domain-list a{color:#26342f;align-items:center;gap:8px;min-height:34px;display:flex}.site-stats{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));font-size:13px}.asset-row{flex-wrap:wrap;display:flex}.asset-row span{background:var(--blue-soft);color:var(--blue);gap:6px}.asset-row small{color:#536b91}.split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.form-panel{gap:14px;padding:16px;display:grid}.form-panel label,.inline-form,.inline-stack-form,.filter-bar label{gap:7px;display:grid}.form-panel label,.filter-bar label{color:#39423e;font-size:13px;font-weight:850}.form-panel input,.form-panel select,.form-panel textarea,.inline-form select,.inline-stack-form select,.inline-stack-form input,.filter-bar input,.filter-bar select{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:6px}.form-panel input,.form-panel select,.filter-bar input,.filter-bar select{min-height:42px;padding:0 11px}.form-panel textarea{resize:vertical;padding:10px 11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkbox-row{grid-template-columns:none;align-items:center;display:flex!important}.checkbox-row input{width:17px;min-height:17px}.filter-bar{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(180px,280px) minmax(180px,240px) auto;align-items:end;gap:12px;padding:14px;display:grid}.filter-bar button,.icon-button{border:1px solid var(--line);background:var(--surface-muted);color:#2d3a34;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-weight:850;display:inline-flex}.inline-form{grid-template-columns:minmax(120px,1fr) auto;align-items:center}.inline-form input[type=hidden],.inline-stack-form input[type=hidden]{display:none}.inline-form select,.inline-stack-form select,.inline-stack-form input{min-height:34px;padding:0 8px}.inline-stack-form{grid-template-columns:minmax(130px,1fr) minmax(90px,1fr) auto;align-items:center;min-width:230px}.inline-form button,.inline-stack-form button{border:1px solid var(--line);background:var(--surface-muted);color:#2d3a34;cursor:pointer;border-radius:6px;min-height:34px;padding:0 10px;font-weight:850}.json-chip{color:#37433e;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:12px;display:inline-block;overflow:hidden}.data-panel{min-width:0;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);min-height:62px;padding:0 16px}.panel-head>div{align-items:center;gap:10px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0ea;padding:13px 16px}th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}td{color:#2d3833;font-size:14px}td strong,td span{display:block}td span{color:var(--muted);margin-top:3px;font-size:12px}tr:last-child td{border-bottom:0}.table-empty{color:var(--muted);margin:0;padding:20px 16px}.status-badge{color:#46544e;background:var(--surface-muted)}.status-active,.status-paid,.status-live{color:var(--accent);background:var(--accent-soft)}.status-inactive,.status-requires-payment,.status-pending-payment,.status-created{color:var(--amber);background:var(--amber-soft)}.status-failed,.status-expired,.status-cancelled,.status-underpaid,.status-exception,.status-suspended,.status-blocked,.status-high,.status-rejected{color:var(--red);background:var(--red-soft)}.status-watch,.status-refunding,.status-requested,.status-approved,.status-processing{color:var(--amber);background:var(--amber-soft)}.status-refunded,.status-fulfilled,.status-completed,.status-normal{color:var(--blue);background:var(--blue-soft)}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-grid,.split-grid{grid-template-columns:1fr}}@media (max-width:760px){.admin-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #cfd8d0;border-right:0;grid-template-rows:auto;gap:14px;height:auto;position:static}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:14px}.topbar,.hero-band,.page-title{flex-direction:column;align-items:flex-start}.topbar-actions{justify-content:flex-start}.metric-grid,.site-stats,.form-grid,.filter-bar,.inline-form,.inline-stack-form{grid-template-columns:1fr}}.site-editor{gap:18px;display:grid}.editor-toolbar{background:linear-gradient(135deg, #185d5314, transparent 55%), var(--panel);border:1px solid var(--border);border-radius:18px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:16px;padding:18px;display:grid}.editor-site-select{gap:7px;max-width:520px;display:grid}.editor-site-select label,.upload-field{gap:7px;display:grid}.editor-site-select span,.editor-field>span,.editor-fieldset>legend{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.editor-site-select select,.editor-field input,.editor-field textarea,.editor-field select{border:1px solid var(--border);color:var(--ink);font:inherit;background:#fff;border-radius:10px;width:100%;padding:10px 12px}.editor-field textarea{resize:vertical;min-height:96px}.editor-save-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.editor-state{color:var(--muted);font-size:13px;font-weight:700}.editor-state.is-dirty{color:#9a5b00}.editor-message,.editor-error{border-radius:12px;padding:12px 15px;font-size:14px}.editor-message{color:#185a47;background:#e8f5ef;border:1px solid #b8dfcd}.editor-error{color:#972f22;background:#fff0ed;border:1px solid #efc2ba}.editor-workspace{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:20px;display:grid}.editor-controls,.editor-preview-panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;min-width:0}.editor-controls{overflow:hidden}.editor-tabs{border-bottom:1px solid var(--border);background:#f6f7f5;gap:4px;padding:10px;display:flex;overflow-x:auto}.editor-tab{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;flex:none;padding:9px 11px;font-size:13px;font-weight:700}.editor-tab:hover{color:var(--ink);background:#fff}.editor-tab.is-active{background:var(--ink);color:#fff}.editor-form{gap:22px;padding:20px;display:grid}.editor-section{border-bottom:1px solid var(--border);gap:14px;padding-bottom:22px;display:grid}.editor-section:last-child{border-bottom:0;padding-bottom:0}.editor-section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.editor-section-heading h2,.editor-section-heading h3{margin:0}.editor-section-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.editor-section-fields{gap:14px;display:grid}.editor-two-columns,.editor-color-grid,.editor-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.editor-field{gap:7px;min-width:0;display:grid}.editor-field.is-wide{grid-column:1/-1}.editor-field small,.editor-help{color:var(--muted);font-size:12px;line-height:1.5}.editor-color-field{gap:7px;display:grid}.editor-color-field>span,.upload-field>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.editor-color-field>div{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;display:grid}.editor-color-field input{border:1px solid var(--border);color:var(--ink);font:inherit;background:#fff;border-radius:10px;width:100%;min-width:0;padding:10px 12px}.editor-color-field input[type=color]{height:42px;padding:4px}.editor-fieldset{border:1px solid var(--border);border-radius:12px;gap:12px;margin:0;padding:14px;display:grid}.editor-fieldset>legend{padding:0 6px}.editor-repeat-list{gap:12px;display:grid}.editor-repeat-card{border:1px solid var(--border);background:#fafbf9;border-radius:12px;gap:12px;padding:14px;display:grid}.editor-repeat-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-repeat-card-header strong{font-size:14px}.repeat-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.repeat-card-head button{color:#972f22;cursor:pointer;font:inherit;background:#fff;border:1px solid #efc2ba;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.repeat-card-head button:disabled{cursor:not-allowed;opacity:.5}.editor-button-secondary,.editor-button-danger,.editor-upload-button{cursor:pointer;font:inherit;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:700}.editor-button-secondary,.editor-upload-button{border:1px solid var(--border);color:var(--ink);background:#fff}.editor-button-danger{color:#972f22;background:#fff;border:1px solid #efc2ba}.editor-button-secondary:hover,.editor-upload-button:hover{border-color:var(--ink)}.editor-button-danger:hover{border-color:#972f22}.editor-upload-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.editor-upload-row input[type=file]{max-width:100%}.upload-field input[type=file]{border:1px dashed var(--border);background:#fff;border-radius:10px;max-width:100%;padding:12px}.upload-field small{color:var(--muted)}.editor-checkbox{align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.editor-checkbox input{width:17px;height:17px}.secondary-editor-button{border:1px solid var(--border);color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:9px;justify-self:start;padding:9px 12px;font-size:13px;font-weight:700}.secondary-editor-button:disabled{cursor:not-allowed;opacity:.5}.editor-preview-panel{position:sticky;top:18px;overflow:hidden}.editor-preview-toolbar{border-bottom:1px solid var(--border);background:#f6f7f5;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.editor-preview-toolbar strong{font-size:13px}.editor-preview-toolbar select{border:1px solid var(--border);color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:700}.editor-device-switch{gap:5px;display:flex}.editor-device-switch button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:700}.editor-device-switch button.is-active{border-color:var(--border);color:var(--ink);background:#fff}.editor-preview-stage{background-color:#0000;background-image:linear-gradient(45deg,#eceeeb 25%,#0000 25%),linear-gradient(-45deg,#eceeeb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eceeeb 75%),linear-gradient(-45deg,#0000 75%,#eceeeb 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;justify-content:center;min-height:640px;max-height:calc(100vh - 145px);padding:18px;display:flex;overflow:auto}.editor-preview-frame{background:#fff;width:100%;min-height:720px;transition:width .18s;overflow:hidden;box-shadow:0 12px 35px #12201c2e}.editor-preview-frame.is-mobile{width:390px}.store-preview{background:var(--preview-surface,#f4f1e8);color:var(--preview-ink,#182521);min-height:720px;font-family:Arial,sans-serif}.preview-announcement{background:var(--preview-primary,#1e5148);color:#fff;letter-spacing:.04em;text-align:center;padding:8px 16px;font-size:10px;font-weight:700}.store-preview-header{background:var(--preview-background,#fff);border-bottom:1px solid #1825211f;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex}.store-preview-brand{font-family:Georgia,serif;font-size:22px;font-weight:700}.store-preview-nav{flex-wrap:wrap;gap:14px;display:flex}.store-preview-nav span{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.editor-preview-frame.is-mobile .store-preview-nav{display:none}.store-preview-hero{background-color:var(--preview-primary,#1e5148);color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:390px;padding:42px;display:flex;position:relative}.store-preview-hero:before{content:"";background:linear-gradient(90deg,#091814c7,#09181414);position:absolute;inset:0}.store-preview-hero-content{z-index:1;max-width:520px;position:relative}.store-preview-eyebrow{color:var(--preview-accent,#d7a955);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.store-preview-hero h1{margin:0;font-family:Georgia,serif;font-size:clamp(32px,5vw,58px);line-height:1.02}.store-preview-hero p{margin:16px 0 22px;line-height:1.6}.store-preview-button{background:var(--preview-accent,#d7a955);color:#14241f;border-radius:999px;padding:11px 17px;font-size:12px;font-weight:800;display:inline-block}.store-preview-trust{background:var(--preview-background,#fff);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.store-preview-trust div{border-right:1px solid #1825211a;padding:18px}.store-preview-trust strong,.store-preview-trust span{display:block}.store-preview-trust strong{margin-bottom:5px;font-size:13px}.store-preview-trust span{color:#182521a6;font-size:11px;line-height:1.4}.store-preview-body{gap:25px;padding:32px;display:grid}.store-preview-section-title{margin:0;font-family:Georgia,serif;font-size:27px}.store-preview-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.store-preview-product{background:var(--preview-background,#fff);border-radius:10px;overflow:hidden}.store-preview-product-image{aspect-ratio:4/3;background:linear-gradient(135deg,#1e514824,#d7a9553b),#e9e4d7}.store-preview-product-copy{padding:13px}.store-preview-product-copy strong,.store-preview-product-copy span{display:block}.store-preview-product-copy strong{font-size:12px}.store-preview-product-copy span{color:var(--preview-primary,#1e5148);margin-top:5px;font-size:11px;font-weight:700}.store-preview-story,.store-preview-content-card{background:var(--preview-background,#fff);border-radius:12px;padding:24px}.store-preview-story{margin:0 32px 25px}.store-preview-story h2,.store-preview-content-card h2{margin:0 0 12px;font-family:Georgia,serif}.store-preview-story p,.store-preview-content-card p,.store-preview-content-card li{color:#182521b8;font-size:12px;line-height:1.65}.store-preview-page-hero{background:var(--preview-primary,#1e5148);color:#fff;padding:48px 32px}.store-preview-page-hero h1{margin:0 0 12px;font-family:Georgia,serif;font-size:38px}.store-preview-page-hero p{max-width:600px;margin:0;line-height:1.6}.store-preview-content-sections{gap:14px;display:grid}.preview-payment{background:var(--preview-primary,#1e5148);color:#fff;border-radius:12px;margin:0 32px 32px;padding:25px}.store-preview-body .preview-payment{margin:0}.preview-payment small{color:var(--preview-accent,#d7a955);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.preview-payment h2{margin:8px 0;font-family:Georgia,serif}.preview-payment p{color:#ffffffc7;font-size:12px;line-height:1.6}.store-preview-footer{color:#ffffffb8;background:#14241f;justify-content:space-between;gap:16px;padding:22px;font-size:10px;display:flex}.editor-preview-frame.is-mobile .store-preview-header{padding:13px 16px}.editor-preview-frame.is-mobile .store-preview-hero{min-height:360px;padding:28px 22px}.editor-preview-frame.is-mobile .store-preview-trust{grid-template-columns:1fr}.editor-preview-frame.is-mobile .store-preview-trust div{border-bottom:1px solid #1825211a;border-right:0}.editor-preview-frame.is-mobile .store-preview-body{padding:23px 18px}.editor-preview-frame.is-mobile .store-preview-products{grid-template-columns:1fr}.editor-preview-frame.is-mobile .store-preview-footer{flex-direction:column;align-items:start}.editor-advanced{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:18px}.editor-advanced summary{cursor:pointer;font-weight:800}.editor-advanced-content{margin-top:16px}.search-preview{border:1px solid var(--border);background:#fff;border-radius:12px;gap:5px;padding:15px;display:grid}.search-preview span{color:#287a48;font-size:12px}.search-preview strong{color:#2457a6;font-size:17px;font-weight:500}.search-preview p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.editor-empty{background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:14px;padding:24px}@media (max-width:1180px){.editor-workspace{grid-template-columns:1fr}.editor-preview-panel{position:static}.editor-preview-stage{max-height:none}}@media (max-width:760px){.editor-toolbar{grid-template-columns:1fr}.editor-save-actions{justify-content:flex-start}.editor-field-grid,.editor-two-columns,.editor-color-grid{grid-template-columns:1fr}.editor-preview-stage{min-height:500px;padding:8px}.editor-preview-frame.is-mobile{width:100%}.store-preview-story,.preview-payment{margin-left:18px;margin-right:18px}}
