:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#17251f;background:#f5f6f2;font-synthesis:none;font-optical-sizing:auto;font-weight:400;--pine:#123d30;--pine-dark:#0e3026;--green:#2e7958;--mint:#e7f1e9;--muted:#758179;--line:#e9ede8;--paper:#fff;--gold:#d5ad72}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;min-width:320px}.app-shell{min-height:100vh}.sidebar{width:254px;background:var(--pine-dark);color:#fff;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:29px 18px 17px;z-index:5}.brand,.login-brand{color:#fff;text-decoration:none;font-weight:850;letter-spacing:.14em;font-size:1.12rem;white-space:nowrap}.brand span,.login-brand span{display:block;color:#a9c9b2;font-size:.62rem;letter-spacing:.17em;margin-top:5px}.nav-caption{font-size:.64rem;font-weight:700;letter-spacing:.14em;color:#95ada0;margin:49px 12px 13px}.main-nav{display:grid;gap:5px}.nav-link{display:flex;align-items:center;gap:13px;min-height:46px;padding:0 12px;border-radius:8px;color:#c8d7ce;text-decoration:none;font-size:.9rem;transition:background .15s,color .15s}.nav-link:hover,.nav-link.active{background:#ffffff16;color:#fff}.nav-link.active{box-shadow:inset 3px 0 var(--gold)}.nav-icon{width:20px;text-align:center;font-size:1.05rem;color:#b1c9ba}.sidebar-bottom{margin-top:auto}.connection{display:flex;align-items:center;gap:9px;color:#b5c9bd;font-size:.72rem;padding:13px 10px 18px;border-bottom:1px solid #ffffff20}.connection-dot{width:8px;height:8px;background:#7fd29d;border-radius:50%;box-shadow:0 0 0 3px #7fd29d20}.user-card{display:flex;align-items:center;gap:10px;padding:17px 3px 2px}.avatar{height:34px;width:34px;border-radius:50%;background:#d2b27e;color:#20392e;font-weight:800;display:grid;place-items:center}.user-copy{min-width:0;display:grid;gap:3px;flex:1}.user-copy strong{font-size:.79rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-copy span{font-size:.69rem;color:#aec2b5}.logout-button{background:none;color:#c7d7ce;border:1px solid #ffffff35;border-radius:7px;width:32px;height:32px;cursor:pointer;font-size:1rem}.logout-button:hover{background:#ffffff18}.main-area{margin-left:254px;min-height:100vh}.topbar{height:69px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,58px);position:sticky;top:0;z-index:3}.breadcrumbs{display:flex;gap:11px;align-items:center;font-size:.79rem;color:#858f88}.breadcrumbs strong{color:#24372d;font-weight:650}.crumb-divider{color:#c0c9c1}.topbar-right{display:flex;align-items:center;gap:19px}.today-label{font-size:.78rem;color:#6e7972}.refresh-button,.primary-button{border:0;border-radius:7px;background:var(--pine);color:#fff;padding:10px 14px;font:inherit;font-size:.78rem;font-weight:650;cursor:pointer;transition:background .15s,transform .15s}.refresh-button:hover,.primary-button:hover{background:#205d43;transform:translateY(-1px)}.refresh-button span{font-size:1rem;margin-right:4px}.page-content{max-width:1500px;padding:40px clamp(24px,4vw,58px) 25px;margin:0 auto}.welcome-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.eyebrow{margin:0 0 9px;color:#87968c;font-size:.65rem;font-weight:750;letter-spacing:.15em}.welcome-row h1{margin:0;color:#163d30;font-size:clamp(1.55rem,2.2vw,2.05rem);letter-spacing:-.04em}.muted{color:var(--muted);font-size:.84rem;margin:8px 0 0}.welcome-mark{font-family:Georgia,serif;font-size:3rem;color:#d8e4d9;letter-spacing:-.12em;padding-right:5px}.welcome-mark span{color:#caa76b}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:13px;margin:0 0 41px}.metric-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:17px 17px 15px;min-height:119px;overflow:hidden}.metric-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#b9d3bf}.metric-card:nth-child(2)::before{background:#a5c3ae}.metric-card:nth-child(3)::before{background:#dfbd83}.metric-card:nth-child(4)::before{background:#a8bdd2}.metric-card:nth-child(5)::before{background:#b5a5cc}.metric-card span{display:block;color:#78847c;font-size:.75rem;line-height:1.35}.metric-card strong{display:block;color:#203d30;font-size:1.48rem;font-weight:720;letter-spacing:-.035em;margin-top:14px}.content-section{margin:0 0 31px;scroll-margin-top:90px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.section-heading .eyebrow{margin-bottom:6px}.section-heading h2{font-size:1.1rem;letter-spacing:-.02em;color:#1d392d;margin:0}.section-heading .muted{font-size:.77rem;margin-top:5px}.text-link{font-size:.77rem;font-weight:650;color:var(--green);text-decoration:none;padding-bottom:3px}.text-link:hover{text-decoration:underline}.table-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 5px 18px #213b2d05}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.79rem}th,td{text-align:left;padding:13px 16px;border-bottom:1px solid #eef1ed;white-space:nowrap}th{background:#fafbf9;color:#849087;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}td{color:#4d5b52}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfa}.low{color:#a65f29;font-weight:750}.pill{display:inline-flex;border-radius:20px;background:#edf4ee;color:#456853;padding:4px 9px;font-size:.69rem}.page-message{color:#8c4d35;font-size:.8rem;min-height:1rem}.page-footer{padding:22px 0 5px;border-top:1px solid var(--line);color:#8a968e;font-size:.67rem;letter-spacing:.08em}.page-footer span{color:#c7a66f;padding:0 5px}.login-screen{min-height:100vh;background:radial-gradient(ellipse at 20% 80%,#dce9dc 0,transparent 35%),linear-gradient(135deg,#f4f5f0,#eaf0e9);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px}.login-brand{color:var(--pine-dark);text-align:center;margin-bottom:27px}.login-brand span{color:#678674}.login-card{width:min(100%,420px);background:#fff;border:1px solid #e8ede7;border-radius:13px;padding:32px;box-shadow:0 20px 60px #183c2d12}.login-card h1{color:#173e30;font-size:1.75rem;margin:0;letter-spacing:-.04em}.login-card>.muted{line-height:1.6;margin:8px 0 22px}.login-card label{display:block;font-size:.76rem;font-weight:650;color:#37483d;margin:16px 0}.login-card input{display:block;width:100%;height:44px;padding:0 12px;margin-top:7px;border:1px solid #d8dfd8;border-radius:7px;background:#fcfdfb;font:inherit;font-size:.88rem;outline:none}.login-card input:focus{border-color:#5c9271;box-shadow:0 0 0 3px #5c92711c}.primary-button{width:100%;height:44px;margin-top:7px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:.85rem}.primary-button span{font-size:1rem}.primary-button:disabled{opacity:.65;cursor:wait;transform:none}.form-message{min-height:1rem;color:#a3483c;font-size:.76rem;line-height:1.45;margin:12px 0 0}.login-footnote{color:#7a887e;font-size:.7rem;margin-top:19px}.page-message:empty{display:none}[hidden]{display:none!important}
@media(max-width:1150px){.metric-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.sidebar{width:220px}.main-area{margin-left:220px}}
@media(max-width:760px){.sidebar{position:relative;width:auto;height:auto;padding:16px 18px 10px}.sidebar>.brand{font-size:1rem}.nav-caption,.sidebar-bottom{display:none}.main-nav{display:flex;overflow-x:auto;margin-top:16px;padding-bottom:2px}.nav-link{white-space:nowrap;min-height:39px;padding:0 10px;font-size:.76rem}.nav-link.active{box-shadow:inset 0 -2px var(--gold)}.main-area{margin-left:0}.topbar{height:56px;padding:0 17px}.today-label{display:none}.topbar-right{gap:0}.refresh-button{padding:9px 11px}.page-content{padding:27px 17px 20px}.welcome-row{margin-bottom:21px}.welcome-mark{font-size:2.5rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:31px}.metric-card{padding:13px;min-height:105px}.metric-card strong{font-size:1.24rem;margin-top:12px}.section-heading{align-items:start}.section-heading .muted{max-width:260px;line-height:1.45}.text-link{display:none}th,td{padding:11px 12px}.table-card{border-radius:8px}}
@media(max-width:390px){.sidebar{padding-inline:13px}.brand span{font-size:.57rem}.nav-link{gap:7px;padding-inline:8px}.page-content{padding-inline:13px}.welcome-row h1{font-size:1.45rem}.metric-card span{font-size:.69rem}}
.empty-state{display:flex;align-items:center;gap:17px;background:#fff;border:1px solid #dce8dd;border-left:3px solid var(--green);border-radius:9px;padding:17px 19px;margin:0 0 19px}.empty-state-icon{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-size:1.05rem}.empty-state strong{color:#244333;font-size:.86rem}.empty-state p{color:var(--muted);font-size:.77rem;line-height:1.5;margin:5px 0 0;max-width:850px}
.nav-link{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.nav-link.active{background:#ffffff16}.page-view{min-height:calc(100vh - 150px)}.page-view[hidden],.shift-panel[hidden],[data-permission][hidden]{display:none!important}.view-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 23px}.view-title h1{font-size:1.8rem;color:#173e30;margin:0;letter-spacing:-.035em}.view-title .muted{margin-top:7px}.shift-panel,.sale-entry{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px;margin:0 0 25px;box-shadow:0 5px 18px #213b2d05}.shift-badge{display:inline-flex;background:#f1f3ef;color:#65736b;border-radius:20px;padding:6px 10px;font-size:.7rem;font-weight:700}.shift-badge.open{background:#e6f3e9;color:#32714c}.shift-state{margin-top:14px}.inline-form{display:flex;align-items:end;gap:13px;flex-wrap:wrap}.inline-form label{display:block;min-width:210px;max-width:300px;margin:0;color:#435148;font-size:.76rem;font-weight:650}.inline-form input,.sale-form input,.sale-form select,.operation-dialog input{height:40px;width:100%;padding:0 10px;border:1px solid #d8e0d8;border-radius:6px;background:#fcfdfb;font:inherit;font-size:.82rem;margin-top:6px;color:#25392e}.inline-form .primary-button{width:auto;margin:0 0 0 auto}.shift-totals{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 16px}.shift-totals span{display:grid;gap:5px;min-width:145px;background:#f7f9f6;padding:11px 13px;border-radius:7px;color:#738078;font-size:.7rem}.shift-totals strong{color:#254334;font-size:.95rem}.shift-email-result{padding:11px 13px;margin-top:12px;border-radius:7px;background:#eef5ed;color:#456a4b;font-size:.78rem}.shift-email-result.failed{background:#fff2e8;color:#995525}.text-button{border:0;background:transparent;color:var(--green);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer;padding:8px 0}.text-button:hover{text-decoration:underline}.sale-entry{margin-bottom:28px}.sale-form{border-top:1px solid var(--line);padding-top:10px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px 14px}.sale-form label{display:block;margin:8px 0 4px;color:#435148;font-size:.73rem;font-weight:650}.sale-form .wide-field{grid-column:span 2}.sale-items-heading{display:flex;justify-content:space-between;align-items:center;margin:19px 0 7px;color:#314a3b;font-size:.82rem}.sale-line{display:grid;grid-template-columns:minmax(160px,2fr) minmax(150px,2fr) 90px 125px auto;gap:9px;align-items:end;border-top:1px solid #eef1ed;padding:10px 0}.sale-line .line-summary{color:#435b49;font-size:.73rem;padding:10px 0;white-space:nowrap}.remove-line{border:0;background:transparent;color:#a35345;cursor:pointer;font-size:1.1rem;height:38px}.sale-footer{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:15px 0}.sale-options{flex:1}.sale-options .paid-option{display:flex;align-items:center;gap:8px;padding-top:24px}.sale-options .paid-option input{width:16px;height:16px;margin:0;accent-color:var(--green)}.sale-total{min-width:145px;border-top:1px solid var(--line);padding:12px 0;color:#718076;font-size:.76rem}.sale-total strong{display:block;color:#173e30;font-size:1.25rem;margin-top:6px}.sale-form>.primary-button{width:auto;min-width:185px}.operation-dialog{width:min(440px,calc(100% - 28px));border:1px solid #e0e8e0;border-radius:12px;padding:24px;background:#fff;box-shadow:0 20px 80px #0004}.operation-dialog::backdrop{background:#102b2277}.operation-dialog h2{margin:0 0 8px;color:#193d30;font-size:1.1rem}.operation-dialog label{display:block;margin:14px 0;color:#435148;font-size:.77rem;font-weight:650}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.dialog-actions .primary-button{width:auto;margin:0}.operation-dialog .secondary{border:0;border-radius:7px;padding:10px 15px;font:inherit;font-size:.8rem;font-weight:650;cursor:pointer}
@media(max-width:760px){.view-title{margin-bottom:17px}.view-title h1{font-size:1.5rem}.shift-panel,.sale-entry{padding:15px}.inline-form .primary-button{margin:5px 0 0;width:100%}.form-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.sale-line{grid-template-columns:1fr 1fr 82px;gap:7px}.sale-line .line-summary{grid-column:1/-2}.remove-line{grid-column:3;grid-row:2}.sale-footer{display:block}.sale-total{margin-top:14px}.sale-options .paid-option{padding-top:10px}}
.team-invite-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px;margin:0 0 28px}.team-invite-card .section-heading{margin-bottom:15px}.team-invite-card h2{font-size:1.1rem;color:#1d392d;margin:0}.team-invite-form{display:grid;grid-template-columns:1.1fr 1.3fr 1fr auto;align-items:end;gap:12px}.team-invite-form label{display:block;color:#435148;font-size:.74rem;font-weight:650}.team-invite-form input,.team-invite-form select,.team-role-form select{display:block;width:100%;height:40px;padding:0 10px;border:1px solid #d8e0d8;border-radius:6px;background:#fcfdfb;font:inherit;font-size:.82rem;margin-top:6px;color:#25392e}.team-invite-form .primary-button{width:auto;min-width:155px;margin:0}.team-role-form{display:flex;align-items:center;gap:8px}.team-role-form select{min-width:145px;margin:0}.team-role-form .secondary{border:0;border-radius:6px;background:#edf4ee;color:#356248;padding:9px 12px;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.team-role-form .secondary:hover{background:#dfece1}.form-message.success{color:#32714c}.login-card .form-message{min-height:1.2rem}
@media(max-width:900px){.team-invite-form{grid-template-columns:repeat(2,minmax(140px,1fr))}.team-invite-form .primary-button{width:100%;grid-column:span 2}}
@media(max-width:520px){.team-invite-card{padding:15px}.team-invite-form{grid-template-columns:1fr}.team-invite-form .primary-button{grid-column:auto}.team-role-form{align-items:stretch;flex-direction:column}.team-role-form select{min-width:120px}.team-role-form .secondary{width:100%}}
.product-dialog{width:min(920px,calc(100% - 24px));max-height:calc(100vh - 28px);overflow:auto;border:1px solid #e0e8e0;border-radius:12px;padding:24px;background:#fff;box-shadow:0 20px 80px #0004}.product-dialog::backdrop{background:#102b2277}.product-dialog form{display:grid;gap:17px}.product-dialog-heading,.variant-editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.product-dialog-heading h2{margin:0;color:#193d30;font-size:1.35rem}.product-dialog-heading .muted{margin-top:5px}.dialog-close{width:34px;height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#65736b;font-size:1.3rem;cursor:pointer}.product-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 15px}.product-dialog label{display:block;color:#435148;font-size:.75rem;font-weight:650}.product-dialog input:not([type=file]),.product-dialog textarea{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid #d8e0d8;border-radius:6px;background:#fcfdfb;font:inherit;font-size:.83rem;color:#25392e}.product-dialog input:not([type=file]){height:40px}.product-dialog textarea{resize:vertical;line-height:1.45}.product-description{grid-column:span 2}.product-photo input[type=file]{display:block;width:100%;margin-top:9px;font:inherit;font-size:.76rem}.product-photo small{display:block;margin-top:6px;color:var(--muted);font-size:.68rem;font-weight:400}.product-photo img{display:block;width:100%;max-height:110px;object-fit:contain;object-position:left;margin-top:8px;border:1px solid var(--line);border-radius:7px}.suggested-price{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:72px;padding:10px 13px;border:1px solid #dce8dd;border-radius:7px;background:#f6faf6}.suggested-price span,.suggested-price small{font-size:.68rem;color:#738078}.suggested-price strong{font-size:1.1rem;color:#1f5237}.variant-editor-heading{align-items:center;margin-top:4px}.variant-editor-heading h3{font-size:.92rem;color:#314a3b;margin:0}.variant-editor-heading .muted{font-size:.71rem}.variant-editor-heading .text-button{white-space:nowrap}.variant-editor-wrap input{min-width:95px;height:36px;padding:0 8px;border:1px solid #d8e0d8;border-radius:5px;font:inherit;font-size:.78rem}.remove-product-variant{width:30px;height:30px;border:0;border-radius:5px;background:#fff2ef;color:#a35345;font-size:1rem;cursor:pointer}.remove-product-variant:disabled{visibility:hidden}.product-dialog .dialog-actions{margin-top:0}.product-dialog .dialog-actions .primary-button{min-width:210px}
@media(max-width:760px){.product-dialog{padding:17px}.product-form-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.product-description{grid-column:span 2}}
@media(max-width:500px){.product-form-grid{grid-template-columns:1fr}.product-description{grid-column:auto}.product-dialog-heading h2{font-size:1.15rem}.variant-editor-heading{align-items:flex-start;flex-direction:column}.variant-editor-wrap{max-width:calc(100vw - 70px)}.product-dialog .dialog-actions{flex-direction:column-reverse}.product-dialog .dialog-actions button{width:100%}}
.home-banner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.home-banner-editor{padding:15px;border:1px solid var(--line);border-radius:9px;background:#fff}.home-banner-editor h2{margin:0 0 12px;font-size:.95rem;color:#193d30}.home-banner-editor label{display:block;margin:10px 0;color:#435148;font-size:.73rem;font-weight:650}.home-banner-editor input:not([type=file]),.home-banner-editor textarea{display:block;width:100%;padding:9px;margin-top:5px;border:1px solid #d8e0d8;border-radius:6px;background:#fcfdfb;font:inherit;font-size:.8rem}.home-banner-editor [type=file]{display:block;margin-top:6px}.home-banner-editor img{width:100%;max-height:125px;object-fit:cover;border-radius:6px;margin-top:8px}.product-photos-preview{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.product-photos-preview img{width:82px;height:64px;object-fit:cover;border:1px solid var(--line);border-radius:5px}.product-featured{align-self:center}.product-featured input{accent-color:var(--green);margin-right:7px}@media(max-width:900px){.home-banner-grid{grid-template-columns:1fr}} 
.banner-display-settings{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px 18px;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:9px;background:#f9fbf8}.banner-display-settings legend{padding:0 7px;color:var(--pine);font-size:.88rem;font-weight:750}.banner-display-settings label{display:grid;gap:8px;color:#435148;font-size:.74rem;font-weight:650}.banner-display-settings output{color:var(--pine);font-size:.82rem;font-weight:750}.banner-display-settings input[type=range]{width:100%;accent-color:var(--green)}.banner-display-settings select{width:100%;padding:9px;border:1px solid #d8e0d8;border-radius:6px;background:#fff;font:inherit;font-size:.8rem}.banner-display-settings>.muted{grid-column:1/-1;margin:0;font-size:.75rem}@media(max-width:760px){.banner-display-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.banner-display-settings{grid-template-columns:1fr}}

.shift-payment-activity{margin:13px 0 17px;padding:13px;background:#f7f9f6;border-radius:8px}.shift-payment-heading,.shift-payment-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.shift-payment-heading{color:#173e30;font-size:.82rem}.shift-payment-list{margin-top:7px}.shift-payment-row{padding:7px 0;border-top:1px solid #e5ebe4;color:#65736b;font-size:.72rem}.shift-payment-row strong{flex:none;color:#173e30}.shift-payment-list .muted{margin:0;font-size:.73rem}

.dashboard-tools{display:flex;justify-content:flex-end;margin:-15px 0 9px}.dashboard-tools .text-button{padding:6px 0}.dashboard-dialog{width:min(560px,calc(100% - 28px))}.dashboard-dialog form{display:grid;gap:12px}.dashboard-dialog h2{margin:0;color:#193d30}.dashboard-metric-list{display:grid;gap:6px;margin-top:7px}.dashboard-metric-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:7px}.dashboard-metric-option label{display:flex;align-items:center;gap:9px;color:#314a3b;font-size:.79rem}.dashboard-metric-option input{accent-color:var(--green)}.dashboard-order-buttons{display:flex;gap:4px}.dashboard-order-buttons button{width:29px;height:29px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#314a3b;cursor:pointer}.dashboard-order-buttons button:disabled{opacity:.35;cursor:not-allowed}.dashboard-metric-option.is-disabled{opacity:.5}

.payment-integration-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:.7rem}.cart-payment-methods{margin:10px 0 0;color:#758179;font-size:.72rem;line-height:1.5;text-align:center}

.shift-close-help{max-width:260px;color:var(--muted);font-size:.7rem;line-height:1.4}.inline-form .shift-close-help{margin:0 4px 10px}
.cash-expense-form{padding:0 0 14px;border-bottom:1px solid var(--line);margin-bottom:14px}.cash-expense-form .shift-close-help{margin:0;max-width:300px}
.home-banner-editor [data-banner-dimensions]{display:block;margin-top:6px;font-size:.7rem;line-height:1.45}.home-banner-editor [data-banner-reset]{margin:4px 0 0}.archive-product{margin-left:5px}
.team-invite-form .role-description{grid-column:1/-1;display:block;margin-top:-3px;color:var(--muted);font-size:.68rem;font-weight:400;line-height:1.45}.team-invite-form .primary-button{align-self:end}@media(max-width:900px){.team-invite-form .role-description{grid-column:1/-1}}@media(max-width:520px){.team-invite-form .role-description{grid-column:auto}}
.website-tabs{margin:16px 0 22px;overflow-x:auto}.website-tab-panel[hidden]{display:none}.website-settings-form{display:grid;gap:18px}.website-settings-form h2,.website-settings-form p{margin:0}.website-form-grid,.website-document-grid,.website-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.website-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.website-document{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:9px;display:grid;gap:12px}.website-document legend{font-weight:700;color:var(--pine);padding:0 5px}.website-document label,.website-field{display:grid;gap:7px;color:#37463d;font-size:.78rem;font-weight:600}.website-document input,.website-document textarea,.website-field input,.website-field textarea{width:100%;min-width:0;padding:10px;border:1px solid #dce3dc;border-radius:7px;font:inherit;font-size:.82rem;color:#24372d}.website-check{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;font-size:.8rem}.website-check input{accent-color:var(--green)}#website-filter-categories h3{grid-column:1/-1}.website-choice-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.website-settings-form>button{justify-self:start}@media(max-width:800px){.website-form-grid,.website-document-grid{grid-template-columns:1fr}.website-tabs{margin-right:-15px}}
.banner-size-guidance{margin:10px 0 16px;font-size:.72rem;line-height:1.5}.banner-size-guidance strong{color:var(--brand-navy)}
.home-banner-editor [data-banner-preview]{aspect-ratio:1920/560;max-height:none}.home-banner-editor [data-banner-mobile-preview]{width:min(150px,100%);height:auto;max-height:none;aspect-ratio:900/850;object-fit:cover}
.banner-preview { margin-block: 16px; }
.banner-preview summary { width: fit-content; cursor: pointer; font-weight: 700; color: var(--pine); }
.banner-preview__controls { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-block: 12px; }
.banner-preview__controls label { display: grid; gap: 4px; }
.banner-preview__stage { position: relative; overflow: hidden; border-radius: 8px; }
.banner-preview__stage iframe { display: block; position: absolute; left: 50%; top: 0; border: 0; transform-origin: top center; pointer-events: none; }
.website-dispatch-list{display:grid;gap:14px}.website-dispatch-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1fr);gap:16px;border:1px solid var(--line);border-radius:9px;padding:16px}.website-dispatch-card h3,.website-dispatch-card p{margin:0 0 7px}.website-dispatch-card ul{margin:8px 0;padding-left:20px}.website-dispatch-card form{display:grid;gap:10px;align-content:start}.website-dispatch-card label{display:grid;gap:5px;font-size:.82rem}.website-dispatch-card input,.website-dispatch-card select{width:100%;padding:9px;border:1px solid var(--line);border-radius:7px}.website-dispatch-card form button{justify-self:start}@media(max-width:800px){.website-dispatch-card{grid-template-columns:1fr}}
.website-dispatch-card textarea{width:100%;min-height:74px;padding:9px;border:1px solid var(--line);border-radius:7px;font:inherit}.abandoned-cart-card li span{display:block;margin:3px 0 8px;color:var(--muted);font-size:.75rem}
.section-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.coupon-editor{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;margin:20px 0 28px;padding:18px;border:1px solid var(--line,#d8dce1);border-radius:12px;background:#fbfaf7}.coupon-editor>label{display:grid;gap:6px;font-weight:650}.coupon-editor input:not([type=checkbox]){min-height:42px;padding:9px 11px;border:1px solid #cfd5dc;border-radius:7px;background:#fff;font:inherit}.coupon-editor .coupon-enabled{display:flex;align-items:center;gap:8px}.coupon-editor-actions{display:flex;gap:10px;align-items:center}.coupon-editor .form-message{grid-column:1/-1;margin:0}.coupon-card{align-items:center}.checkout-coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:end;margin:0 0 18px;padding:14px 16px;border:1px solid #d7dce2;border-radius:10px;background:#fbfaf7}.checkout-coupon label{display:grid;gap:7px}.checkout-coupon label strong{font-size:.9rem}.checkout-coupon input{width:100%;min-height:42px;padding:9px 12px;border:1px solid #cfd5dc;border-radius:7px;font:inherit;text-transform:uppercase}.checkout-coupon .form-message{grid-column:1/-1;margin:0}.checkout-coupon-total strong{color:#16824c!important}
@media(max-width:760px){.coupon-editor{grid-template-columns:1fr 1fr}.section-actions{align-items:stretch}.section-actions button{min-height:40px}}
@media(max-width:520px){.coupon-editor{grid-template-columns:1fr}.coupon-editor-actions{flex-wrap:wrap}.section-actions{flex-direction:column;align-items:stretch}.checkout-coupon{grid-template-columns:1fr}.checkout-coupon>button{width:100%}}
.support-cases-list{display:grid;gap:14px;margin-top:14px}.support-case-card{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-left:4px solid #b42332;border-radius:10px;background:#fff}.support-case-card--in_progress{border-left-color:#d08a16}.support-case-card--resolved{border-left-color:#25805a}.support-case-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.support-case-heading h3,.support-case-heading p,.support-case-card>p{margin:0}.support-case-heading h3{color:var(--pine)}.support-case-heading label{display:grid;gap:5px;font-size:.78rem;font-weight:600}.support-case-heading select{min-width:140px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff}.support-case-heading a{color:var(--pine)}.support-case-subject{font-weight:700;color:var(--red)}.support-case-message{white-space:pre-wrap;overflow-wrap:anywhere;color:#34445a}.support-case-card .eyebrow{margin:0 0 6px}@media(max-width:620px){.support-case-heading{display:grid}.support-case-heading select{width:100%}}
.sales-payment-status{display:grid;gap:4px;margin:0 0 10px}.sales-payment-status strong{font-size:.84rem}.sales-payment-status span,.sales-payment-pending-note{font-size:.78rem;color:var(--muted)}.sales-payment-status.is-pending strong{color:#9a5700}.storefront-payment-review{margin-top:6px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.storefront-payment-review summary{cursor:pointer;color:var(--pine);font-size:.8rem;font-weight:700}.storefront-payment-review form{display:grid;gap:8px;min-width:210px;margin-top:10px}.storefront-payment-review label{display:grid;gap:4px;font-size:.75rem;font-weight:600}.storefront-payment-review input,.storefront-payment-review select{min-width:0;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff}.storefront-payment-review small{font-size:.72rem;color:var(--muted)}
.support-case-state{display:inline-flex;align-items:center;min-height:27px;padding:4px 10px;border-radius:16px;background:#eef0f2;color:#334155;font-size:.72rem;font-weight:750;white-space:nowrap}.support-case-state--in_progress{background:#fff2d9;color:#78500c}.support-case-state--resolved{background:#e8f2ea;color:#255839}.support-case-email-state{margin:0;color:#596579;font-size:.78rem}.support-case-email-state.is-sent{color:#255839;font-weight:650}.support-case-review{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.support-case-review label{display:grid;gap:6px;color:var(--pine);font-size:.8rem;font-weight:650}.support-case-review select,.support-case-review textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.support-case-review textarea{min-height:96px;resize:vertical;line-height:1.5}.support-case-review__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.support-case-review__actions button{min-height:40px}
.sale-form .sale-marketing-consent{grid-column:1/-1;margin:8px 0 4px;padding:12px 14px;border:1px solid #dce4eb;border-left:3px solid #bd2732;border-radius:7px;background:#f7f9fb;color:#34465a;font-weight:500;line-height:1.5}.sale-form .sale-marketing-consent span{display:flex;align-items:flex-start;gap:10px}.sale-form .sale-marketing-consent input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;margin:2px 0 0;accent-color:#bd2732}@media(max-width:760px){.sale-form .sale-marketing-consent{grid-column:1/-1}}
.website-promotion-tabs{margin-bottom:16px;flex-wrap:wrap}
.promotion-actions{justify-content:flex-end}
.product-review-manager{grid-column:1/-1;padding:12px;border:1px solid var(--line);border-radius:8px}
.product-review-manager summary{cursor:pointer;font-weight:700;color:var(--pine)}
.product-review-admin{padding:10px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.product-review-admin small{margin-left:8px;color:#52615a}
.product-review-admin p{white-space:pre-line;margin:6px 0}
.promotion-actions .secondary{padding:7px 12px;border:1px solid #cfd5dc;border-radius:7px;background:#f2f5f8;color:#0f2c4f;font:inherit;font-size:.8rem;font-weight:650;cursor:pointer}
.promotion-actions .promotion-remove{min-height:36px;padding:6px 8px;color:#a72028}
.promotion-actions .promotion-remove:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){.promotion-actions{justify-content:flex-start}}
#automatic-discount-form{margin:0}
#automatic-discount-heading,.discount-picker,#automatic-discount-form .coupon-editor-actions{grid-column:1/-1}
#automatic-discount-heading{margin:0}
.discount-picker{display:grid;gap:12px;min-width:0;margin:0;padding:12px;border:1px solid #cfd5dc;border-radius:8px}
.discount-picker legend{padding:0 5px;font-size:.85rem;font-weight:700}
.discount-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px}
.discount-filters label{display:grid;gap:5px;min-width:0;font-size:.8rem;font-weight:650}
.discount-filters select,.discount-filters input{width:100%;min-height:42px;padding:8px;border:1px solid #cfd5dc;border-radius:7px;background:#fff;font:inherit}
.discount-picker .muted,.discount-product-option small{color:#52615a}
.discount-results{max-height:290px;overflow:auto;padding:0 4px;background:#fff;border:1px solid #cfd5dc;border-radius:7px}
.discount-results>.muted{padding:12px}
.discount-product-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 8px;font-size:.8rem;cursor:pointer}
.discount-product-option+.discount-product-option{border-top:1px solid var(--line)}
.discount-product-option span{overflow-wrap:anywhere}
.discount-product-option small{display:block;margin-top:3px}
#discount-selection-count{font-size:.8rem}
[data-promotion-panel="automatic"] .secondary,.storefront-payment-review .secondary{
  min-height:36px;padding:7px 12px;border:1px solid #cfd5dc;border-radius:7px;
  background:#f2f5f8;color:#0f2c4f;font:inherit;font-size:.8rem;font-weight:650;cursor:pointer;
}
[data-promotion-panel="automatic"] .secondary:hover,.storefront-payment-review .secondary:hover{background:#e3eaf1}
[data-promotion-panel="automatic"] .secondary:disabled,.storefront-payment-review .secondary:disabled{opacity:.55;cursor:default}
.operation-dialog.storefront-adjustment-dialog{width:min(620px,calc(100% - 28px))}
.storefront-adjustment-items{display:grid;gap:8px;margin-top:16px}
.storefront-adjustment-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,96px) auto;gap:8px;align-items:end;padding:8px 0;border-bottom:1px solid var(--line);font-size:.82rem}
.storefront-adjustment-line>span{align-self:center;overflow-wrap:anywhere}
.storefront-adjustment-line label,.storefront-adjustment-add label{margin:0}
.storefront-adjustment-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.storefront-adjustment-add select{display:block;width:100%;min-height:40px;margin-top:6px;padding:6px 8px;border:1px solid #d8e0d8;border-radius:6px;background:#fff;font:inherit}
.storefront-payment-review output{display:block;margin:4px 0 8px;font-size:.78rem;white-space:normal}
.storefront-payment-review form button{justify-self:start}
@media(max-width:520px){
  .operation-dialog.storefront-adjustment-dialog{padding:16px}
  .storefront-adjustment-line{grid-template-columns:minmax(0,1fr) auto}
  .storefront-adjustment-line>span{grid-column:1/-1}
  .storefront-adjustment-add{grid-template-columns:1fr}
  [data-promotion-panel="automatic"] .section-heading{align-items:start;gap:12px;flex-wrap:wrap}
}
