:root{--admin-sidebar-width:256px;--admin-ink:#1c3430;--admin-muted:#607772;--admin-border:#dce6e2}
body.admin-shell{background:#f3f6f5;color:var(--admin-ink)}body.admin-shell .demo-strip,body.admin-shell #footer,body.admin-shell #bottom-nav{display:none!important}body.admin-shell .header{position:sticky;top:0;z-index:60;background:#fff}body.admin-shell .header-inner{max-width:none;width:auto;margin-left:var(--admin-sidebar-width);padding:14px 28px;min-height:70px;gap:16px}body.admin-shell .header .brand{display:none}body.admin-shell #main{max-width:none;width:auto;margin:0 0 0 var(--admin-sidebar-width);padding:28px 32px 48px;min-height:calc(100dvh - 70px)}body.admin-shell .page-header{margin-bottom:24px}body.admin-shell .page-header h1{font-size:28px;line-height:1.2}body.admin-shell .page-header p{max-width:760px}body.admin-shell .panel{border:1px solid var(--admin-border);box-shadow:0 2px 6px #173b2b04;border-radius:16px}body.admin-shell #top-nav{margin-left:auto}body.admin-shell .workspace-tabs,body.admin-shell .commercial-nav{display:none}#admin-menu-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--admin-border);white-space:nowrap}#admin-menu-toggle .icon{width:20px;height:20px}
#admin-sidebar{position:fixed;inset:0 auto 0 0;width:var(--admin-sidebar-width);z-index:80;background:#133e34;color:#e8f3ee;display:flex;flex-direction:column;border-right:1px solid #ffffff12;box-sizing:border-box}#admin-sidebar .admin-sidebar-brand{display:flex;align-items:center;min-height:70px;padding:14px 18px;gap:8px;border-bottom:1px solid #ffffff15}#admin-sidebar .admin-sidebar-brand a{display:flex;align-items:center;gap:11px;color:white;text-decoration:none;min-width:0}#admin-sidebar .admin-sidebar-brand img{width:36px;height:36px;flex:none;background:#fff;border-radius:10px}#admin-sidebar .admin-sidebar-brand span{font-size:15px;line-height:1.25;font-weight:750;overflow-wrap:anywhere}#admin-sidebar .admin-sidebar-brand small{display:block;font-size:11px;color:#b4cfc3;font-weight:400;margin-top:5px}#admin-sidebar .admin-sidebar-brand>button{display:none;color:#e8f3ee;font-size:28px;background:none;padding:8px}#admin-sidebar>nav{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:12px 12px 20px;scrollbar-width:thin;scrollbar-color:#628377 transparent}.admin-module-group{margin-bottom:14px}.admin-module-group h2{margin:0;padding:10px 12px 6px;font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#9cbdad}.admin-module-group a{display:flex;align-items:center;gap:12px;min-height:42px;padding:9px 12px;color:#dbece4;text-decoration:none;border-radius:9px;font-size:13px;line-height:1.3;box-sizing:border-box}.admin-module-group a .icon{width:19px;height:19px;flex:none}.admin-module-group a:hover{background:#ffffff12;color:#fff}.admin-module-group a[aria-current=page]{background:#edf8f1;color:#144633;font-weight:750}.admin-module-group a:focus-visible{outline:2px solid #e5be54;outline-offset:2px}.admin-sidebar-account{border-top:1px solid #ffffff15;display:flex;align-items:center;gap:10px;padding:16px 18px;min-height:74px}.admin-sidebar-account>.icon{width:22px;flex:none}.admin-sidebar-account div{min-width:0;flex:1}.admin-sidebar-account strong{display:block;font-size:12px;overflow-wrap:anywhere}.admin-sidebar-account small{font-size:11px;color:#a5c6b5}.admin-sidebar-account button{color:#dceee4;background:none;padding:6px;flex:none}#admin-sidebar-backdrop{position:fixed;inset:0;z-index:70;background:#102b2255;border:0;border-radius:0;width:100%;height:100%;padding:0}body.admin-sidebar-collapsed{--admin-sidebar-width:76px}body.admin-sidebar-collapsed #admin-sidebar .admin-sidebar-brand{padding:16px 20px}body.admin-sidebar-collapsed .admin-sidebar-brand span,body.admin-sidebar-collapsed .admin-module-group a span,body.admin-sidebar-collapsed .admin-module-group h2,body.admin-sidebar-collapsed .admin-sidebar-account>div,body.admin-sidebar-collapsed .admin-sidebar-account>.icon{display:none}body.admin-sidebar-collapsed .admin-module-group{border-bottom:1px solid #ffffff12;padding-bottom:10px;margin-bottom:10px}body.admin-sidebar-collapsed .admin-module-group a{justify-content:center;padding:10px 8px}body.admin-sidebar-collapsed .admin-sidebar-account{justify-content:center;padding:16px 12px}
.individual-campaign-form{max-width:1280px}.campaign-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.campaign-section-title>span{display:grid;place-items:center;width:30px;height:30px;background:#e4f3eb;color:#167446;border-radius:9px;flex:none;font-size:14px;font-weight:750}.campaign-section-title h2{font-size:19px;line-height:1.35;margin:0 0 4px}.campaign-section-title p{font-size:13px;color:var(--admin-muted);margin:0;line-height:1.5}.individual-campaign-form .form-grid{gap:18px}.individual-campaign-form .form-grid>div{min-width:0}.individual-campaign-form [data-campaign-week]{padding:14px;border:1px solid var(--admin-border);border-radius:10px;margin-top:16px;gap:14px}.individual-campaign-form [data-campaign-week] legend{font-size:13px;font-weight:650;padding:0 6px}.individual-campaign-form [data-campaign-week] small{width:100%}.campaign-picker{border:1px solid var(--admin-border);border-radius:12px;max-height:290px;overflow-y:auto;margin-top:16px;padding:4px}.campaign-picker .picker-product{display:flex;align-items:center;gap:12px;padding:12px;border:0;border-bottom:1px solid #e8efeb;cursor:pointer;min-height:68px}.campaign-picker .picker-product:last-child{border-bottom:0}.campaign-picker .picker-product>input{width:18px;height:18px;flex:none;min-height:0;accent-color:var(--primary)}.campaign-picker .picker-product>img{width:38px;height:38px;object-fit:contain;flex:none;background:#f2f7f4;border-radius:8px}.campaign-picker .picker-product>span{min-width:0}.campaign-picker .picker-product strong{display:block;font-size:13px;font-weight:650;overflow-wrap:anywhere}.campaign-picker .picker-product small{display:block;font-size:11px;color:var(--admin-muted);line-height:1.5;margin-top:3px}.selected-products-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 14px}.selected-products-heading h3{font-size:18px;margin:0}.selected-products-heading>span{font-size:12px;color:var(--admin-muted)}#campaign-product-prices{display:grid;gap:12px}.individual-price-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,.7fr) 32px;align-items:start;gap:14px;border:1px solid var(--admin-border);border-radius:12px;padding:18px;background:#fbfdfc}.individual-product-info{align-self:center;min-width:0}.individual-product-info strong{display:block;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.individual-product-info small{display:block;font-size:11px;color:var(--admin-muted);line-height:1.5;margin-top:4px}.individual-price-row label{min-width:0;font-size:12px;line-height:1.4;font-weight:600;gap:7px}.individual-price-row input,.individual-price-row select{width:100%;min-width:0;font-size:14px;min-height:44px;background:#fff;box-sizing:border-box}.individual-price-row>button{align-self:center;font-size:24px;padding:5px;min-height:44px}.individual-final{align-self:center;min-width:0}.individual-final>span{display:block;font-size:11px;color:var(--admin-muted);margin-bottom:5px}.individual-final>strong{font-size:13px;line-height:1.4;display:block;color:#687871}.individual-final .price-valid{color:#137747;font-size:18px}.field-error{display:block;color:#ae302a;font-size:12px;line-height:1.5;font-weight:400;margin-top:6px}.field-error:empty{display:none}.individual-campaign-form [aria-invalid=true]{border:1px solid #ca493d!important;box-shadow:0 0 0 2px #c5413410}.individual-campaign-form .form-error{padding:16px;border-radius:12px;font-size:13px;line-height:1.6}.individual-campaign-form .form-error:empty{display:none}.individual-campaign-form .form-error ul{padding-left:20px;margin:8px 0 0}.individual-campaign-form .form-error li+li{margin-top:6px}.campaign-save-actions{display:flex;gap:12px;align-items:center;padding:4px 0 18px}.campaign-save-actions button{min-height:46px}.individual-campaign-form .checkbox{margin-top:14px}
@media(max-width:1200px) and (min-width:1024px){.individual-price-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 32px}.individual-product-info{grid-column:1/-1}.individual-final{grid-column:3;grid-row:2}.individual-price-row>button{grid-column:4;grid-row:2}.individual-price-row>label{grid-row:2}}
@media(max-width:1023px){body.admin-shell{--admin-sidebar-width:256px}body.admin-shell .header-inner{margin-left:0;padding:10px 16px;min-height:68px;gap:10px}body.admin-shell .header .brand{display:flex;min-width:0}body.admin-shell .header .brand strong{font-size:14px}body.admin-shell .header .brand small{font-size:10px}body.admin-shell #main{margin:0;padding:22px 18px 40px}#admin-menu-toggle{padding:8px 10px;flex:none}#admin-menu-toggle>span{display:none}#admin-sidebar{transform:translateX(-100%);transition:transform .18s ease;width:280px;max-width:calc(100% - 40px)}body.admin-drawer-open #admin-sidebar{transform:translateX(0)}body.admin-drawer-open{overflow:hidden}#admin-sidebar .admin-sidebar-brand>button{display:block;margin-left:auto}.admin-sidebar-collapsed .admin-sidebar-brand span,.admin-sidebar-collapsed .admin-module-group a span,.admin-sidebar-collapsed .admin-module-group h2,.admin-sidebar-collapsed .admin-sidebar-account>div,.admin-sidebar-collapsed .admin-sidebar-account>.icon{display:block!important}body.admin-sidebar-collapsed #admin-sidebar .admin-sidebar-brand{padding:14px 18px}body.admin-sidebar-collapsed .admin-module-group a{justify-content:flex-start;padding:9px 12px}body.admin-sidebar-collapsed .admin-sidebar-account{justify-content:flex-start;padding:16px 18px}body.admin-sidebar-collapsed .admin-module-group{border-bottom:0;margin-bottom:14px;padding-bottom:0}.individual-price-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 32px}.individual-product-info{grid-column:1/-1}.individual-final{grid-column:3;grid-row:2}.individual-price-row>button{grid-column:4;grid-row:2}.individual-price-row>label{grid-row:2}}
@media(max-width:600px){body.admin-shell #main{padding:20px 14px 32px}body.admin-shell .panel{padding:18px}body.admin-shell .page-header h1{font-size:24px}body.admin-shell .header-inner{padding:10px 12px}body.admin-shell .header .brand img{width:32px;height:32px}body.admin-shell .header .brand small{display:none}body.admin-shell #top-nav{gap:6px}body.admin-shell #top-nav a:not(.cart-nav){display:none}body.admin-shell .form-grid{grid-template-columns:1fr}.campaign-section-title{gap:10px}.campaign-section-title h2{font-size:18px}.campaign-picker{max-height:240px}.campaign-picker .picker-product{padding:10px;gap:8px}.campaign-picker .picker-product>img{width:30px;height:30px}.individual-price-row{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px;gap:14px 12px}.individual-product-info{grid-column:1/-1;padding-right:28px}.individual-price-row>label{grid-row:2}.individual-price-row>label:nth-child(2){grid-column:1}.individual-price-row>label:nth-child(3){grid-column:2}.individual-final{grid-column:1/-1;grid-row:3}.individual-price-row>button{position:absolute;top:7px;right:7px;width:30px;grid-column:auto;grid-row:auto}.individual-price-row select,.individual-price-row input{font-size:16px}.selected-products-heading{align-items:flex-start}.selected-products-heading h3{font-size:17px}.campaign-save-actions{display:grid;grid-template-columns:1fr}.campaign-save-actions .button{width:100%;text-align:center}.individual-campaign-form .form-error{font-size:13px}.individual-campaign-form [data-campaign-week]{display:grid;grid-template-columns:1fr 1fr}.individual-campaign-form [data-campaign-week] .checkbox{margin:0}.individual-campaign-form [data-campaign-week] small{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){#admin-sidebar{transition:none}}
