body{background-color:#e8eeec;background-image:radial-gradient(ellipse at 12% 8%,rgba(236,164,121,.25),transparent 32%),radial-gradient(ellipse at 86% 22%,rgba(111,167,157,.24),transparent 36%),linear-gradient(130deg,rgba(247,249,248,.73),rgba(247,247,249,.84)),url("pattern.png");background-size:auto,auto,auto,520px;background-attachment:fixed}
.sidebar{min-height:74px;padding:10px clamp(18px,4vw,58px);gap:clamp(18px,4vw,58px);background:rgba(255,255,255,.56);backdrop-filter:blur(30px) saturate(155%);-webkit-backdrop-filter:blur(30px) saturate(155%);border-bottom:1px solid rgba(255,255,255,.8);box-shadow:0 10px 36px rgba(34,54,49,.07)}
.brand{height:52px;min-width:210px;gap:12px;padding:0}
.brand-logo{display:block;width:220px;height:52px;object-fit:contain;object-position:left center;filter:drop-shadow(0 3px 4px #26302912)}
.brand strong{display:none}
.side-nav{padding:5px;background:rgba(231,236,234,.49);border:1px solid rgba(255,255,255,.66);box-shadow:inset 0 1px 0 #ffffffa8,0 6px 18px #34443d0b;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}
.nav-item{color:#696e6b}
.nav-item:hover{background:#ffffff71;color:#343b37}
.nav-item.active{color:#29423c;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(249,250,249,.79));box-shadow:0 4px 12px rgba(49,65,58,.12),inset 0 1px 0 #fff}
.nav-item.active::after{width:22px;height:3px;background:linear-gradient(90deg,#e47a40,#f2b267);box-shadow:0 0 9px #ec986f99}
.nav-item.active .nav-icon{background:linear-gradient(145deg,#fff0e5,#f8dfcf);color:#ce6532}
.nav-count{background:linear-gradient(135deg,#f9e1d1,#f1cbb4);color:#ad552c}
.page-wrap{max-width:1200px}
.page-heading h1{font-size:34px;letter-spacing:-1.35px;color:#202b27}
.eyebrow{color:#77837e;letter-spacing:1.7px}
.page-subtitle{color:#7f8985}
.primary-button{background:linear-gradient(135deg,#ec8b4f,#d76932);box-shadow:0 7px 18px #d96e3740,inset 0 1px 0 #ffffff50}
.primary-button:hover{background:linear-gradient(135deg,#e47c40,#c95a28);box-shadow:0 9px 22px #d96e3754}
.secondary-button{background:rgba(255,255,255,.61);border:1px solid rgba(255,255,255,.83);box-shadow:0 3px 12px #31443b0a,inset 0 1px 0 #fff;color:#52615a;backdrop-filter:blur(18px)}
.secondary-button:hover{background:rgba(255,255,255,.9);box-shadow:0 6px 16px #31443b12}
.stat-card,.purchase-summary,.order-card,.settings-card,.empty-state{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.48));border:1px solid rgba(255,255,255,.88);box-shadow:0 12px 32px rgba(37,58,50,.075),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%)}
.stat-card::before,.settings-card::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);pointer-events:none}
.stat-card{min-height:86px}
.stat-icon{box-shadow:inset 0 1px 0 #ffffffa8}
.order-card{border-radius:17px}
.order-card:hover{box-shadow:0 15px 34px rgba(37,58,50,.13),inset 0 1px 0 #fff;transform:translateY(-2px)}
.status-select{box-shadow:inset 0 1px 0 #ffffffad}
.empty-state{padding:59px 20px;border-radius:21px}
.empty-icon{width:55px;height:55px;display:grid;place-items:center;margin:0 auto 16px;border-radius:19px;background:linear-gradient(145deg,#fff2e8,#f5dbca);color:#d46c36;box-shadow:0 8px 20px #d877381c,inset 0 1px 0 #fff}
.empty-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.settings-jumpbar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:-5px 0 15px;padding:8px;border-radius:20px;background:rgba(232,238,235,.43);border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px 0 #ffffffc9,0 8px 24px #31443b08;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}
.settings-jumpbar button{min-height:52px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:14px;padding:0 13px;text-align:left;color:#39423e;background:transparent;transition:all .18s}
.settings-jumpbar button:hover{background:rgba(255,255,255,.78);border-color:#ffffff;box-shadow:0 4px 13px #31443b10;transform:translateY(-1px)}
.settings-jumpbar button>span{font-size:9px;font-weight:700;color:#cb7549;letter-spacing:.5px}
.settings-jumpbar button strong{font-size:10px;font-weight:600;flex:1}
.settings-jumpbar button i{font-style:normal;color:#969e99;font-size:15px}
.settings-card{scroll-margin-top:100px;padding:21px;border-radius:19px}
.settings-card .muted{font-size:11px;color:#79847f;line-height:1.75}
.settings-card .card-heading{margin-bottom:12px}
.settings-card .card-heading h2{font-size:14px;color:#28332e}
.settings-icon{box-shadow:inset 0 1px 0 #ffffffaf}
.settings-footnote{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #ffffffb8;color:#87918c;font-size:9px}
.tiny-dot{width:6px;height:6px;border-radius:50%;background:#e68b54;box-shadow:0 0 0 3px #e68b541a}
.menu-row{border-color:#ffffffa6;gap:10px}
.menu-row>span:first-child{min-width:0}
.menu-row>span:first-child>strong{display:inline;font-size:10px}
.menu-row>span:last-child{white-space:nowrap}
.menu-category{display:block;margin-top:3px;color:#a0a8a3;font-size:8px;letter-spacing:.4px}
.menu-empty{border-color:#ffffffa6;color:#89938e}
.full-select,.toolbar select,.search-box,.form-field input,.form-field select,.form-field textarea{background:rgba(255,255,255,.73);border-color:rgba(255,255,255,.9);box-shadow:inset 0 1px 2px #33493e0a,0 2px 8px #33493e08;backdrop-filter:blur(16px)}
.purchase-row{background:rgba(255,255,255,.66);border-color:#ffffffd9;border-radius:15px;box-shadow:0 7px 20px #26382f09;backdrop-filter:blur(20px)}
.modal-backdrop{background:rgba(31,47,41,.35);backdrop-filter:blur(12px) saturate(125%)}
.modal{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(247,249,248,.93));border:1px solid #ffffff;box-shadow:0 30px 90px #17282040,inset 0 1px 0 #fff}
.toast{background:rgba(35,49,43,.91);backdrop-filter:blur(16px);box-shadow:0 10px 28px #15251c38}
.promo-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:48px minmax(190px,1.2fr) auto auto;align-items:center;gap:15px;margin:-8px 0 17px;padding:15px 20px;border-radius:19px;background:linear-gradient(105deg,rgba(27,31,38,.96),rgba(41,44,48,.92) 65%,rgba(56,43,35,.91));border:1px solid rgba(255,255,255,.4);box-shadow:0 15px 34px rgba(28,32,35,.22),inset 0 1px 0 #ffffff35;backdrop-filter:blur(24px);color:#fff}
.promo-banner::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#e9ad32 0 50%,#e32b3c 50%);box-shadow:0 0 15px #e94e34a3}
.promo-banner::after{content:"";position:absolute;right:22%;top:-58px;width:170px;height:170px;border-radius:50%;background:#ecaa3020;filter:blur(26px);pointer-events:none}
.promo-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(140deg,#f4b72e,#de7b28);box-shadow:0 6px 16px #e79c2d55,inset 0 1px 0 #fff8}
.promo-mark svg{width:26px;height:26px;fill:none;stroke:#292c31;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.promo-copy,.promo-price,.promo-phone{position:relative;z-index:1;display:grid;gap:3px}
.promo-kicker{font-size:8px;letter-spacing:1.3px;color:#ffd151;font-weight:750}
.promo-copy>strong{font-family:Impact,"Arial Narrow",sans-serif;font-style:italic;font-size:19px;letter-spacing:.5px;text-transform:uppercase}
.promo-copy>span:last-child{font-size:9px;color:#c2c6c8}
.promo-price{padding-left:16px;border-left:1px solid #ffffff35;white-space:nowrap}
.promo-price>strong{font-size:21px;line-height:1;color:#ffd14d;font-style:italic;letter-spacing:-.7px}
.promo-price small{font-size:12px}
.promo-price>span{font-size:9px;color:#f0f1ef}
.promo-phone{padding-left:16px;border-left:1px solid #ffffff35;text-decoration:none;color:#fff;white-space:nowrap}
.promo-phone span{font-size:8px;color:#b9c0bf}
.promo-phone strong{font-size:11px;letter-spacing:.3px}
.promo-phone:hover strong{color:#ffd14d}
@media(max-width:860px){.promo-banner{grid-template-columns:42px minmax(160px,1fr) auto;gap:11px;padding:13px 15px}.promo-phone{grid-column:2/4;border-left:0;border-top:1px solid #ffffff2b;padding:7px 0 0;display:flex;justify-content:space-between;align-items:center}.promo-price{border-left:0;padding-left:0}.brand{min-width:180px}.brand-logo{width:190px}}
@media(max-width:640px){body{background-size:auto,auto,auto,390px}.sidebar{background:rgba(255,255,255,.64);gap:9px;padding:9px 14px 8px}.side-nav{background:rgba(228,235,231,.6);padding:4px;gap:2px;border-radius:14px}.brand{height:38px;min-width:0;gap:9px}.brand-logo{height:39px;width:180px}.brand-mark{width:31px;height:31px;border-radius:10px}.brand strong{font-size:12px}.brand small{display:none}.nav-item{height:40px;gap:4px;padding:0 2px;font-size:9px;line-height:1.05;white-space:normal}.nav-icon{height:22px;width:22px}.nav-icon svg{width:15px;height:15px}.nav-count{padding:2px 5px;font-size:8px}.nav-item.active::after{bottom:2px;width:10px}.page-heading h1{font-size:29px}.stats-row{gap:7px}.stat-card{min-height:78px;background:linear-gradient(145deg,#ffffffc9,#ffffff8a);backdrop-filter:blur(20px)}.stat-card strong{font-size:12px}.order-card{background:linear-gradient(145deg,#ffffffd9,#ffffffa8)}.settings-jumpbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px;border-radius:16px}.settings-jumpbar button{min-height:43px;padding:0 8px;gap:7px;border-radius:11px}.settings-jumpbar button strong{font-size:9px}.settings-jumpbar button>span{font-size:8px}.settings-card{padding:16px}.settings-card .muted{font-size:10px}.empty-state{padding:44px 18px}.promo-banner{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;margin:-5px 0 14px;padding:12px;border-radius:16px}.promo-mark{width:35px;height:35px;border-radius:11px}.promo-mark svg{width:21px;height:21px}.promo-kicker{font-size:7px;letter-spacing:.8px}.promo-copy>strong{font-size:15px}.promo-copy>span:last-child{font-size:8px}.promo-price{padding-left:8px}.promo-price>strong{font-size:17px}.promo-price>span{font-size:8px}.promo-phone{grid-column:2/4}}
.sidebar{position:sticky;inset:0 0 auto;width:100%;min-height:74px;height:auto;display:flex;flex-direction:row;align-items:center;gap:clamp(14px,3vw,42px);padding:9px clamp(18px,4vw,58px);background:rgba(255,255,255,.91);border-right:0;border-bottom:1px solid #e6e8e4;box-shadow:0 4px 18px rgba(33,30,27,.035);backdrop-filter:blur(18px)}
.sidebar-branding{display:grid;gap:3px;flex:none}
.brand-lockup{height:35px;min-width:218px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid #ffffff30;border-radius:11px;background:linear-gradient(110deg,#202329,#34363a);box-shadow:0 4px 12px #20232920,inset 0 1px 0 #ffffff18;text-decoration:none}
.brand-emblem{width:25px;height:25px;display:grid;place-items:center;flex:none;border-radius:7px;background:#edb332}
.brand-emblem svg{width:19px;height:19px;fill:none;stroke:#292c2e;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.brand-copy strong{display:block;font-family:Impact,"Arial Narrow",sans-serif;font-size:16px;font-style:italic;font-weight:800;white-space:nowrap}
.brand-copy strong span{color:#f4c13b}
.sidebar-product{display:flex;align-items:baseline;gap:4px;margin:0 4px;color:#707773;font-size:9px;line-height:1.1}
.sidebar-product strong{color:#59635d;font-size:9px}
.sidebar-product small{font-size:9px}
.side-nav{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:4px;width:auto;overflow-x:auto;padding:5px;background:rgba(231,236,234,.49);border:1px solid rgba(255,255,255,.66);border-radius:15px;box-shadow:inset 0 1px 0 #ffffffa8,0 6px 18px #34443d0b;backdrop-filter:blur(22px) saturate(140%);scrollbar-width:none}
.side-nav::-webkit-scrollbar{display:none}
.nav-item{height:42px;min-width:max-content;flex:none;padding:0 11px;font-size:12px;color:#454e49}
.nav-item.active{color:#282f2b;background:#fff;box-shadow:0 2px 8px #26382e1b}
.nav-item.active .nav-icon{background:#fff0e1;color:#a84d20}
.sidebar-bottom{display:none}
.main-area{margin:0;min-height:calc(100vh - 74px)}
.page-wrap{max-width:1200px;margin:0 auto;padding:37px clamp(24px,5vw,70px) 60px}
.page-heading h1{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:35px;font-style:normal;font-weight:700;letter-spacing:-.8px}
.primary-button{background:#e47736;color:#fff;box-shadow:0 5px 12px #e2773633}
.primary-button:hover{background:#cc6124;box-shadow:0 7px 16px #e277363d}
.secondary-button{background:#fff;color:#343c37;border-color:#e0e5e1}
.secondary-button:hover{background:#f5f5f7}
.order-card{border-left:1px solid #e2e7e3;border-radius:15px;background:#fff}
.settings-metrics{grid-column:1/-1}
.settings-disclosure summary{border-color:#e6d7c6;background:#fff4e8;color:#a84d20}
.settings-disclosure .stat-card{background:#fff}
@media(max-width:1050px) and (min-width:641px){.sidebar{gap:14px;padding-right:18px;padding-left:18px}.sidebar-branding{min-width:190px}.brand-lockup{min-width:190px}.brand-copy strong{font-size:14px}.side-nav{justify-content:flex-start}.nav-item{padding:0 9px;font-size:11px}}
@media(max-width:640px){.sidebar{min-height:0;flex-direction:column;align-items:stretch;gap:7px;padding:8px 12px 7px}.sidebar-branding{grid-template-columns:auto 1fr;align-items:center;gap:0 9px}.brand-lockup{height:34px;min-width:0;padding:0 4px;border:0;border-radius:0;background:transparent;box-shadow:none}.brand-emblem{width:29px;height:29px;border-radius:9px}.brand-copy strong{font-size:16px}.sidebar-product{grid-column:2;flex-wrap:wrap;gap:3px;margin-top:-3px;font-size:8px}.sidebar-product strong,.sidebar-product small{font-size:8px}.side-nav{flex:none;justify-content:flex-start;margin:0 -12px;padding:4px 9px;border:0;border-top:1px solid #e6ebe7;border-radius:0;background:#f7f8f7;box-shadow:none;backdrop-filter:none}.nav-item{height:39px;padding:0 9px;font-size:10px}.main-area{min-height:calc(100vh - 100px)}.page-wrap{padding:22px 14px 34px}.page-heading{align-items:flex-start}.page-heading h1{font-size:29px}.page-actions{display:grid;grid-template-columns:1fr 1fr}.page-actions #newOrderButton{grid-column:1/-1}.settings-metrics{grid-column:auto}.settings-disclosure .stats-row{grid-template-columns:1fr}}
