*{box-sizing:border-box}body{margin:0;background:#f5f7f8;color:#172b29;font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}#demo-banner{background:#fff2cd;color:#806119;text-align:center;padding:9px;font-size:12px}#app{display:flex;min-height:100vh}aside{width:228px;flex-shrink:0;padding:32px 22px;background:white;border-right:1px solid #e5ebe8;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:800;color:#16835e}.brand>span{color:#172b29;font-size:23px}aside>small{letter-spacing:2px;font-size:9px;color:#8b9c95;margin:16px 0 32px}nav{display:grid;gap:8px}nav button{text-align:left;padding:13px;border:0;border-radius:10px;background:none;color:#65776e}.selected{background:#e6f4ed!important;color:#14784f!important;font-weight:650}.aside-note{margin-top:auto;padding:70px 6px 20px;color:#7b8b82;font-size:14px}.aside-note strong{color:#426354}.aside-note p{font-size:12px;max-width:150px}.quiet{background:none;border:0;color:#77867e;padding:6px;font-size:16px}main{max-width:1340px;flex:1;padding:42px 46px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#87978d;margin:0 0 8px}h1{font-size:32px;letter-spacing:-1px;margin:0}header p:last-child{color:#819087;margin:8px 0 0}.primary,.secondary{border-radius:9px;padding:12px 18px;font-weight:600;white-space:nowrap}.primary{background:#16835e;color:white;border:1px solid #16835e}.secondary{background:white;border:1px solid #dde6df;color:#476453}.notice{padding:13px 18px;border-radius:10px;background:#fff1d5;color:#836828;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}.stats article{background:white;border:1px solid #e5ebe7;border-radius:12px;padding:20px 24px}.stats span{display:block;font-size:12px;color:#839186}.stats strong{display:block;font-size:30px;margin-top:7px;font-weight:650}.toolbar{display:flex;gap:12px;margin-bottom:24px}.toolbar input{max-width:440px;flex:1}.toolbar button{margin-left:auto}input,select{border:1px solid #dce5de;border-radius:9px;padding:12px;background:white;width:100%;color:#233d30;min-width:0}input:focus,select:focus{outline:2px solid #83c5a6;outline-offset:1px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:20px}.card{background:white;border:1px solid #e0e8e2;border-radius:14px;overflow:hidden}.card-photo{height:158px;background:#edf1ed;display:grid;place-items:center;color:#a6b6a9;font-size:40px}.card-photo img{height:100%;width:100%;object-fit:contain}.card-body{padding:18px}.card h3{font-size:17px;margin:10px 0;overflow-wrap:anywhere}.badge{display:inline-block;font-size:10px;font-weight:650;padding:4px 9px;border-radius:20px;background:#e6f5ec;color:#218151}.badge.off{color:#8b7960;background:#f4eee3}.meta{color:#8a968e;font-size:12px;display:flex;justify-content:space-between;gap:8px;margin:8px 0 18px}.card-actions{display:flex;gap:6px;flex-wrap:wrap}.card-actions button{font-size:11px;padding:8px 9px}.card-actions .copy{flex:1}.empty{grid-column:1/-1;padding:60px 20px;text-align:center;background:white;border:1px dashed #cddcd1;border-radius:14px;color:#84988a}.empty h2{font-size:20px;color:#48654f}.order{display:flex;justify-content:space-between;gap:16px;padding:18px;background:white;border-bottom:1px solid #e4ece6}.order:first-child{border-radius:12px 12px 0 0}.order:last-child{border-radius:0 0 12px 12px}.order p{margin:3px 0;font-size:12px;color:#819087}.order a{color:#16835e;text-decoration:none}.order .right{text-align:right}.hint{font-size:12px;color:#829087}dialog{border:0;border-radius:18px;box-shadow:0 30px 100px #10332433;padding:26px;width:min(480px,calc(100% - 24px));max-height:92vh;overflow:auto}dialog::backdrop{background:#12271d66;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start}h2{margin:0 0 18px;letter-spacing:-.5px}dialog label{display:block;margin:15px 0;font-size:12px;font-weight:600}dialog input,dialog select{display:block;margin-top:7px;font-weight:400}dialog .primary{width:100%;margin-top:12px}.upload{border:1px dashed #abc8b4;background:#f3f8f4;border-radius:12px;text-align:center;padding:18px;position:relative;cursor:pointer;min-height:108px;display:grid!important;place-items:center;color:#457756}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.upload small{display:block;color:#8da18f;font-size:10px;margin-top:5px}.upload img{max-height:110px;max-width:100%;border-radius:8px}#form-error{color:#a44434;font-size:12px}#link-dialog .secondary{width:100%;margin-top:10px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#183b2b;color:#fff;box-shadow:0 8px 30px #1232;padding:12px 22px;border-radius:10px;max-width:90%;z-index:10}#login{min-height:90vh;display:grid;place-items:center}#login-form{background:white;padding:36px;border:1px solid #e0e9e2;border-radius:18px;width:min(400px,90vw)}#login-form h1{font-size:25px;margin-top:25px}#login-form p{color:#839184}#login-form input{margin:12px 0}#login-form button{width:100%}
@media(max-width:850px){aside{width:175px;padding:24px 14px}main{padding:28px 24px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}header{align-items:flex-start}header h1{font-size:27px}header p:last-child{font-size:12px}}@media(max-width:600px){#app{display:block}aside{width:100%;padding:14px 18px;border-bottom:1px solid #e5ebe8;border-right:0;display:block}aside>small,.aside-note{display:none}nav{display:flex;margin-top:12px}nav button{flex:1;text-align:center;padding:9px}#logout{position:absolute;top:52px;right:18px;font-size:12px}main{padding:22px 16px}header{gap:12px}header .primary{padding:10px 12px;font-size:12px}h1{font-size:25px}.stats{gap:8px}.stats article{padding:12px}.stats span{font-size:10px}.stats strong{font-size:24px}.cards{grid-template-columns:1fr}.card-photo{height:180px}.toolbar button{font-size:12px;padding:8px 10px}.toolbar input{font-size:12px}.order{font-size:12px;gap:10px}.order p{font-size:10px}}
.card-photo{position:relative;overflow:hidden}.card-photo img{position:absolute;inset:0;display:block}
.stock-control{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0}.stock-control>span{font-size:11px;color:#718476}.stock-control button{font-size:11px;padding:8px}.stock-control button[data-action=in_stock]{background:#fff0e9;color:#a54c31;border-color:#f0cbbd}
textarea{display:block;width:100%;border:1px solid #dce5de;border-radius:9px;padding:12px;margin-top:7px;font:inherit;resize:vertical}#store-link{text-decoration:none;text-align:center;font-size:12px;margin:10px 0}

.audience-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.marketing-box{background:white;border:1px solid #e0e8e2;border-radius:14px;padding:22px;margin-bottom:20px;min-width:0}.marketing-box label{display:block;margin:14px 0}.marketing-box summary{padding:14px 0;cursor:pointer;font-weight:600}.marketing-box .order{flex-wrap:wrap}.marketing-box .order p{overflow-wrap:anywhere}.marketing-box select{margin-top:8px}#promo-preview-photo{width:100%;max-height:260px;object-fit:contain}#promo-preview-text{white-space:pre-wrap;overflow-wrap:anywhere}#promo-close{width:100%;margin-top:10px}#audience-error{color:#276348}nav{flex-wrap:wrap}@media(max-width:850px){.marketing-grid{grid-template-columns:1fr}.audience-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

.post-button{border:1px solid #dce5de;border-radius:12px;margin:12px 0;padding:14px;min-width:0}.post-button legend{font-weight:600}.preview-action{border:1px solid #dce5de;border-radius:8px;padding:12px;margin:6px 0;text-align:center}.preview-action small{display:block;font-weight:400;overflow-wrap:anywhere;margin-top:4px}

#password-dialog .secondary{width:100%;margin-top:10px}#change-password{font-size:12px;margin:8px 0}

.list-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:0 0 22px}.list-filters label{margin:0;min-width:150px;font-size:13px}.list-filters select{margin-top:6px;min-height:42px}.list-filters #result-count{font-size:13px;color:#64746b;align-self:center}.product-number{display:inline-block;margin-left:10px;color:#63766b;font-weight:700;font-size:13px}.product-price{font-size:22px;font-weight:750;margin:8px 0;color:#154f3c}.status-success{background:#e1f5e8!important;color:#126033!important}.status-failure{background:#fce8e6!important;color:#a92d22!important}.status-attention{background:#fff0ce!important;color:#845600!important}.status-note{font-size:12px;line-height:1.5;max-width:280px;color:#596a61}.card-actions{flex-wrap:wrap}.card-actions .copy{flex-basis:100%}.list-filters[hidden]{display:none}@media(max-width:600px){.list-filters label{flex:1;min-width:130px}.order{gap:14px}.order .right{max-width:52%}.status-note{max-width:100%}}
.insight-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.insight-toolbar label{margin:0}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;margin:20px 0}.funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:16px 0}.funnel span{background:#edf5ef;border-radius:9px;padding:10px 4px;text-align:center;font-size:12px}.funnel b{display:block;font-size:22px;color:#165c40}.insight-grid details{border-top:1px solid #e0e8e2;padding-top:12px}.insight-grid input{width:100%;margin-top:14px}.insight-grid .secondary{margin-top:10px}#insights-view>h2{margin-top:30px}#insight-message{overflow-wrap:anywhere}
.content-editor{width:min(640px,96vw);max-height:90vh;overflow:auto;border:1px solid #dbe3dc;border-radius:16px;padding:24px}.content-editor label{display:block;margin:14px 0}.content-editor input:not([type=file]),.content-editor textarea{display:block;width:100%;padding:12px;border:1px solid #bdcec2;border-radius:8px;font:inherit}.content-editor p{font-size:14px;line-height:1.6}.media-editor-row{display:flex;gap:12px;align-items:center;margin:12px 0}.media-editor-row img{width:72px;height:72px;object-fit:contain}.media-editor-row span{flex:1}
.storefront-editor{max-width:760px}.storefront-editor select{width:100%;padding:12px;border:1px solid #cbd8ce;border-radius:10px;font:inherit}.storefront-row{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #e2e9e1}.storefront-row label{display:flex!important;align-items:center;gap:10px;flex:1;margin:0!important;min-width:0}.storefront-row input[type=checkbox]{width:20px!important;height:20px;flex:none;margin:0!important}.storefront-row button{min-width:44px;min-height:44px;padding:8px}.storefront-actions{display:flex;gap:12px;position:sticky;bottom:-18px;background:white;padding:14px 0}.storefront-actions button{flex:1}
