.sales-demo{color:#392e25;font-family:Arial,Helvetica,sans-serif}.sales-demo button,.sales-demo select{cursor:pointer}.sales-demo button:focus-visible,.sales-demo select:focus-visible,.sales-demo summary:focus-visible{outline:3px solid #a34e36;outline-offset:4px}.sales-banner{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:16px 20px;background:#ece2cc;border:1px solid #d9c8a9;border-radius:12px;margin-bottom:28px}.sales-pill{padding:6px 9px;border-radius:4px;background:#fff8e8;color:#735330;font-size:9px;font-weight:700;letter-spacing:1.4px;white-space:nowrap}.sales-banner p{margin:0;font-size:12px}.sales-banner>span:last-child{margin-left:auto;font-size:10px;color:#76634d}.sales-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.sales-kicker{font-size:9px;font-weight:700;letter-spacing:1.6px;color:#94714b;margin:0 0 10px}.sales-demo h2{font:normal clamp(30px,3vw,42px)/1.2 Georgia,serif;margin:0 0 10px}.sales-toolbar>div>p:last-child{color:#796c5e;font-size:12px;margin:0}.sales-range{display:flex;background:#e9e1d2;border:1px solid #ded2bb;padding:4px;border-radius:9px;gap:4px}.sales-range button{padding:10px 16px;font-size:12px;border:0;border-radius:6px;background:transparent;white-space:nowrap;color:#746451}.sales-range button[aria-pressed=true]{background:#fffbf3;color:#623b2a;box-shadow:0 2px 5px #3a25131a;font-weight:700}.sales-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:24px}.sales-demo label{display:grid;gap:8px;font-size:10px;color:#7a6958;font-weight:600}.sales-demo select{padding:10px 30px 10px 12px;border:1px solid #d9cdb9;border-radius:7px;background:#fffaf0;color:#4e4134;font:12px Arial,sans-serif;min-height:40px}.sales-filters>button{background:none;border:0;padding:12px 4px;font-size:11px;color:#9b5739;text-decoration:underline}.sales-filters>p{font-size:10px;color:#8d7a67;margin:0 0 12px auto}.sales-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.sales-kpi{padding:23px;background:#fffdf7;border:1px solid #ded2be;border-radius:13px;box-shadow:0 3px 12px #35251104}.sales-kpi:first-child{color:#fff3db;background:linear-gradient(135deg,#754030,#a25838);border-color:#a46942}.sales-kpi>div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.sales-kpi>div>span:last-child{opacity:.6}.sales-kpi>strong{display:block;font:normal clamp(24px,2.5vw,36px)/1.2 Georgia,serif;margin:18px 0 13px;letter-spacing:-1px}.sales-kpi p{font-size:10px;font-weight:600;margin:0}.sales-kpi p span{color:#857563;font-size:9px;font-weight:400;display:block;margin-top:5px}.sales-up{color:#426b54}.sales-down{color:#a5583a}.sales-kpi:first-child p,.sales-kpi:first-child p span{color:#efdcbe}.sales-chart-card{padding:27px;background:#fffdf7;border:1px solid #ded2be;border-radius:14px;margin-bottom:24px;min-width:0}.sales-demo h3{font:normal 25px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0}.sales-chart-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:20px}.sales-chart-controls{display:flex;gap:10px}.sales-chart-readout{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;min-height:40px}.sales-chart-readout strong{font:normal 26px Georgia,serif}.sales-chart-readout span{font-size:11px;color:#8b7b65}.sales-line-chart{display:block;width:100%;height:auto;overflow:visible;margin-top:10px}.sales-line-chart circle[role=button]{cursor:crosshair}.sales-line-chart circle[role=button]:focus{outline:none;stroke:#395f59;stroke-width:2}.sales-footnote{font-size:10px;line-height:1.8;color:#8b7b65;margin:15px 0 0}.sales-bottom-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}.sales-mix{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.sales-donut{position:relative;width:190px;flex-shrink:0;margin:auto}.sales-donut svg{display:block;width:100%}.sales-donut>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.sales-donut strong{font:25px Georgia,serif}.sales-donut span{font-size:8px;letter-spacing:1.5px;margin-top:8px;color:#8b7b65}.sales-legend{list-style:none;padding:0;margin:0;flex:1;min-width:180px}.sales-legend li{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #eee7d9}.sales-dot{display:block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.sales-legend strong{display:block;font-size:11px;font-weight:500}.sales-legend div>span{display:block;font-size:9px;color:#8b7b65;margin-top:5px}.sales-legend b{font-size:11px;margin-left:auto;white-space:nowrap}.sales-ranking{list-style:none;margin:24px 0 0;padding:0}.sales-ranking li{margin-bottom:23px}.sales-ranking li>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:10px}.sales-ranking small{font-size:9px;color:#ad9779;margin-right:10px}.sales-ranking strong{white-space:nowrap}.sales-bar-track{height:7px;border-radius:4px;background:#efe8db;overflow:hidden}.sales-bar-track span{display:block;height:100%;border-radius:4px}.sales-table{background:#fffaf0;border:1px solid #ded2be;border-radius:10px;padding:18px 22px;margin-bottom:25px}.sales-table summary{font-size:12px;cursor:pointer;color:#7a5135}.sales-table>div{overflow-x:auto}.sales-table table{width:100%;border-collapse:collapse;font-size:12px;margin-top:20px}.sales-table caption{text-align:left;font-size:11px;color:#8b7b65;padding-bottom:14px}.sales-table td,.sales-table th{text-align:right;padding:12px;border-bottom:1px solid #e9deca;white-space:nowrap}.sales-table th:first-child{text-align:left}.sales-table tbody th{font-weight:400}@media (max-width:1150px){.sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-bottom-grid{grid-template-columns:1fr;gap:0}}@media (max-width:650px){.sales-toolbar{align-items:start;flex-direction:column}.sales-kpis{gap:10px}.sales-kpi{padding:18px 14px}.sales-kpi>strong{font-size:29px}.sales-chart-card{padding:20px 16px}.sales-demo select{font-size:16px;max-width:100%}.sales-filters{gap:12px}.sales-filters label{flex:1;min-width:120px}.sales-filters>p{flex-basis:100%;margin:0}.sales-banner{padding:14px}.sales-banner>span:last-child{margin-left:0}.sales-chart-controls{width:100%}.sales-chart-controls label{flex:1;min-width:0}.sales-line-chart{min-height:180px}.sales-mix{flex-direction:column}.sales-legend{width:100%}.sales-chart-readout span{line-height:1.7}}.sales-demo select{width:100%;min-width:0}.bbq-owner-workspace{background:radial-gradient(ellipse at top right,#e9d2a766,transparent 48%),#f6f0e4;color:#33271f}.bbq-owner-workspace h1,.bbq-owner-workspace h2{font-family:Georgia,Times New Roman,serif}.bbq-owner-workspace h2{letter-spacing:-.5px}.bbq-owner-sidebar{background:linear-gradient(155deg,#411b1e,#211b19 75%);border-color:#694b37;color:#f7ecd6}.admin-logo{width:106px;height:106px;-o-object-fit:contain;object-fit:contain;margin-bottom:12px}.admin-brand-name{font:700 24px/1.2 Georgia,serif;color:#f5dfb5}.bbq-owner-sidebar p.text-stone-500{color:#c3a989}.bbq-owner-sidebar nav a{color:#decdb6;border:1px solid transparent}.bbq-owner-sidebar nav a:hover{background:#ffffff0d;color:#fff5df}.bbq-owner-sidebar nav a[aria-current]{background:#efd6a6;border-color:#f8e9cf;color:#492324;box-shadow:0 3px 14px #0002}.bbq-owner-sidebar .border-t{border-color:#705542}.bbq-owner-sidebar .border-t a,.bbq-owner-sidebar .border-t button{color:#dbc8b0}.bbq-owner-sidebar .border-t a:hover,.bbq-owner-sidebar .border-t button:hover{background:#ffffff12}.admin-sidebar-creed{margin:30px 12px;font:italic 20px/1.6 Georgia,serif;color:#d9af77;max-width:170px}.bbq-owner-heading{position:relative;border:1px solid #cab089;border-top:5px solid #8c392f;border-radius:4px 4px 18px 18px;padding:30px;background:linear-gradient(110deg,#fffaf0,#eddfc4);box-shadow:0 8px 24px #4b2d1910}.bbq-owner-heading h1{color:#5c2628;font-size:clamp(30px,4vw,44px)}.admin-kicker,.bbq-owner-heading>p:first-child{color:#8b5032;font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:12px}.bbq-owner-workspace section{border-radius:14px;border-color:#d9cbb4;box-shadow:0 4px 16px #3b271008}.admin-stat-grid>button{border-color:#d9cbb4;border-top:3px solid #ad7949;background:#fffbf3}.admin-stat-grid>button>span:first-of-type{font:700 36px/1.25 Georgia,serif;color:#582b26}.admin-photo-upload{border:2px dashed #c0a075;background:#fbf5e9;border-radius:12px;padding:20px;min-width:0}.admin-photo-upload input[type=file]{font-size:14px;max-width:100%}.admin-photo-upload input::file-selector-button{border:0;background:#632c2c;color:white;border-radius:6px;padding:9px 12px;margin-right:10px;cursor:pointer}.admin-story-preview{position:relative;aspect-ratio:9/16;max-width:300px;margin:20px auto 0;border:6px solid #32231e;border-radius:22px;background:#211c18;overflow:hidden}.admin-story-preview:before{content:"";position:absolute;top:12px;left:14px;right:14px;height:3px;border-radius:2px;background:#fffa}.admin-story-label{position:absolute;top:27px;left:14px;right:14px;font-size:10px;letter-spacing:1px;color:white;text-shadow:0 1px 5px #000}.admin-photo-preview{max-width:500px;margin:20px auto 0;background:#241d18;border-radius:12px;overflow:hidden}.admin-photo-preview img{max-height:500px}.admin-map-empty{padding:28px;border:1px dashed #cbb997;border-radius:12px;background:#f6eedf;line-height:1.8}@media (max-width:1023px){.admin-logo{width:60px;height:60px;margin:0 12px 0 0;float:left}.admin-brand-name{padding-top:8px}.admin-sidebar-creed{max-width:none;margin-block:18px;font-size:16px}}@media (max-width:600px){.bbq-owner-heading{padding:24px 20px}.bbq-owner-workspace input,.bbq-owner-workspace select,.bbq-owner-workspace textarea{font-size:16px}.admin-photo-upload{padding:14px}}