:root{--ink:#20392f;--muted:#6f7d74;--green:#17694b;--paper:#f3f5f1;--border:#e1e7df}*{box-sizing:border-box}body{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);font-size:14px}.app-header{background:#183e30;color:#fff;padding:18px 28px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.brand{font-size:21px;letter-spacing:-.5px;font-weight:750;color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px}.brand img{width:36px;height:36px;object-fit:contain}.app-header nav{display:flex;flex-wrap:wrap;gap:16px;flex:1}.app-header nav a{color:#dfebe3;text-decoration:none;font-size:13px}.app-header nav a:hover{color:white;text-decoration:underline}.app-header form{display:flex;gap:10px;align-items:center}.content{max-width:1520px;margin:0 auto;padding:36px 28px}h1{font-size:32px;font-weight:700;letter-spacing:-1px;margin:6px 0 12px}h2{font-size:18px;font-weight:650;margin-bottom:22px}h3{font-size:16px;font-weight:650}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.8px;color:var(--muted)}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:24px;margin-bottom:22px;box-shadow:0 3px 12px #213d3010}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:18px}.metrics .card strong{font-size:28px;letter-spacing:-1px;display:block;margin-top:15px}.metrics .card span{color:var(--muted);font-size:13px}.btn{border-radius:7px;font-weight:600;padding:10px 16px}.btn-sm{padding:5px 10px}.btn-primary{background:var(--green);border-color:var(--green)}.btn-primary:hover{background:#105539;border-color:#105539}.btn-outline-primary{color:var(--green);border-color:var(--green)}.btn-outline-primary:hover{background:var(--green);border-color:var(--green)}a{color:var(--green)}.form-label{display:block;width:100%;font-weight:550;margin-bottom:18px}.form-control,.form-select{margin-top:7px;border-color:#d7e0d8;padding:10px 12px;font-size:14px}.form-control:focus,.form-select:focus{border-color:var(--green);box-shadow:0 0 0 .2rem #17694b15}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));column-gap:22px}.billing-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:24px;align-items:start}.search-bar{display:flex;gap:10px;margin-bottom:22px}.search-bar .form-select{max-width:200px}.search-bar .form-control,.search-bar .form-select{margin:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.product{padding:18px;border:1px solid var(--border);border-radius:9px}.product small{color:var(--muted);font-size:11px}.product h3{margin:10px 0}.product strong{font-size:15px}.product p{margin:8px 0}.product form,.cart-line form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.product input[type=number],.cart-line input[type=number]{width:80px;border:1px solid #d7e0d8;border-radius:5px;padding:5px}.cart-line{border-bottom:1px solid var(--border);padding:14px 0}.cart-line:first-of-type{padding-top:0}dl{display:grid;grid-template-columns:1fr auto;gap:10px;margin:24px 0}dd{text-align:right;margin:0}.confirmation{display:flex;gap:10px;margin:20px 0;font-weight:600}.settings-flags{display:flex;flex-wrap:wrap;gap:24px;margin:16px 0 25px}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:12px 10px;white-space:nowrap}.table td{padding:14px 10px;vertical-align:middle}.table{--bs-table-striped-bg:#f7f9f6}.login-card{max-width:440px;margin:7vh auto;padding:38px}.receipt{--receipt-width:80mm;background:white;width:var(--receipt-width);max-width:100%;padding:5mm;margin:20px auto;font:12px/1.4 monospace;color:#000;overflow-wrap:anywhere}.receipt-heading{text-align:center}.receipt h2{font-size:18px;color:#000;margin:6px 0}.receipt-logo{max-width:35mm;max-height:20mm}.receipt table{width:100%;border-top:1px dashed black;border-bottom:1px dashed black}.receipt td,.receipt th{padding:6px 0;vertical-align:top}.receipt td:last-child,.receipt th:last-child{text-align:right;white-space:nowrap}.receipt dl{gap:5px;margin:12px 0}.receipt dd{white-space:nowrap}.receipt p{margin:10px 0}.receipt small{font-size:10px}@media(max-width:900px){.billing-grid{grid-template-columns:1fr}.content{padding:22px 14px}.app-header{padding:18px}.page-heading{align-items:flex-start}.search-bar{flex-wrap:wrap}.metrics{grid-template-columns:repeat(2,1fr)}}@media print{body{background:#fff}.no-print,.app-header,main>.alert{display:none!important}.content{padding:0;margin:0;max-width:none}.receipt{margin:0;padding:3mm;width:var(--receipt-width);box-shadow:none}a{color:#000} .receipt *{color:#000!important} }
.error-log{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f4;padding:18px;border-radius:8px;margin-top:20px;max-height:500px;overflow:auto;font-size:12px}
/* Food-cart workspace: warm surfaces, clear order controls and a compact back office. */
:root{--ink:#252b36;--muted:#858992;--green:#e5682d;--paper:#f6f5f1;--border:#e9e8e3;--accent-soft:#fff0e6;--sidebar:#fff;--shadow:0 4px 24px #252b3605}
body{background:var(--paper);color:var(--ink);font-size:13px}.app-sidebar{position:fixed;inset:0 auto 0 0;width:222px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:29px 16px 18px;z-index:20;overflow:auto}.brand{color:var(--ink);font-size:17px;letter-spacing:-.5px;gap:10px;padding:0 8px 27px;align-items:center}.brand>span:last-child{min-width:0;overflow-wrap:anywhere}.brand small{display:block;font-size:9px;letter-spacing:1.6px;color:#999;font-weight:600;margin-top:5px}.brand-mark{display:inline-flex;width:41px;height:41px;align-items:center;justify-content:center;color:white;background:var(--green);border-radius:13px;font-size:29px;flex-shrink:0}.nav-caption{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#a0a2a7;padding:16px 14px 11px}.side-nav>a{display:flex;align-items:center;gap:13px;color:#737783;padding:12px 15px;margin-bottom:4px;text-decoration:none;border-radius:8px;font-size:12px;font-weight:550}.side-nav>a svg{width:18px;height:18px;flex-shrink:0}.side-nav>a:hover{background:#faf6f1;color:var(--green)}.side-nav>a.active{background:var(--accent-soft);color:#d85e26;font-weight:700}.side-nav .nav-caption{margin-top:17px}.sidebar-bottom{margin-top:auto;padding:28px 10px 0;display:flex;align-items:center;gap:9px;color:#666b74;font-size:10px}.sidebar-bottom small{display:block;color:#a5a6ac;font-size:9px;margin-top:3px}.online-dot,.counter-status>span{width:6px;height:6px;display:inline-block;border-radius:50%;background:#67a483}.workspace-header{height:79px;margin-left:222px;background:#ffffffd9;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:16px}.workspace-breadcrumb{display:flex;gap:15px;align-items:center;font-size:11px;color:#969aa2}.workspace-breadcrumb strong{color:#525965;font-weight:600}.header-divider{color:#d4d5d9}.header-actions{display:flex;align-items:center;gap:11px}.quick-order{font-size:11px;font-weight:650;text-decoration:none;margin-right:10px}.avatar{width:33px;height:33px;background:#f4e2d4;color:#a5663c;border-radius:50%;display:grid;place-items:center;font-weight:700}.user-identity strong{display:block;font-size:11px}.user-identity small{font-size:9px;color:#9b9da4}.logout-button{background:none;border:1px solid #e5e6e8;color:#7f8490;border-radius:6px;font-size:10px;padding:7px 9px;margin-left:8px}.mobile-brand{display:none}.has-sidebar .content{margin:0 0 0 222px;width:calc(100% - 222px);max-width:none;padding:30px 32px 40px}h1{font-size:27px;letter-spacing:-.9px;margin:6px 0 9px}h2{font-size:16px;letter-spacing:-.3px}h3{font-size:14px}.eyebrow{font-size:9px;letter-spacing:1.6px;color:#a3a4a8}.text-muted{color:#91959e!important}.page-heading{margin-bottom:26px}.page-heading p{font-size:11px;margin:0}.card{padding:24px;border-radius:12px;box-shadow:var(--shadow);border-color:var(--border)}.btn{font-size:11px;padding:11px 17px;border-radius:7px;font-weight:650}.btn-sm{padding:6px 10px;font-size:10px}.btn-primary{background:var(--green);border-color:var(--green)}.btn-primary:hover,.btn-primary:focus{background:#cf5722;border-color:#cf5722}.btn-outline-primary{color:#d96731;border-color:#eed5c6}.btn-outline-primary:hover{background:var(--accent-soft);color:#c75c2b;border-color:#ebc5ac}a{color:#d76a35}.form-label{font-size:11px;color:#5e6470;font-weight:550}.form-control,.form-select{font-size:12px;padding:10px 12px;border-color:#e6e6e5;border-radius:7px;background-color:#fff}.form-control:focus,.form-select:focus{border-color:#ecb38f;box-shadow:0 0 0 3px #e5682d0c}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.counter-status{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600;color:#7f8b80;border:1px solid #e1e5dc;background:#fff;padding:10px 13px;border-radius:8px;white-space:nowrap}.counter-status small{font-weight:400;color:#a0a4aa;margin-left:8px}.pos-grid{grid-template-columns:minmax(0,1fr) 330px;gap:26px}.menu-panel{min-width:0}.search-bar{position:relative;margin-bottom:20px}.search-bar .form-control{padding-left:37px;background:#fff;box-shadow:var(--shadow);height:45px}.search-symbol{position:absolute;top:5px;left:14px;font-size:24px;color:#a5a7ad;z-index:1}.category-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:9px;margin-bottom:21px;scrollbar-width:thin}.category-tabs>a{white-space:nowrap;font-size:11px;text-decoration:none;color:#8a8c94;background:#fff;border:1px solid #e9e8e5;padding:10px 15px;border-radius:7px;font-weight:550}.category-tabs>a.active{background:var(--ink);border-color:var(--ink);color:#fff}.category-tabs span{margin-left:7px;opacity:.55;font-size:9px}.menu-section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.menu-section-title h2{margin:0;font-size:16px;font-weight:650}.menu-section-title>span{font-size:10px;color:#a0a2a8}.product-grid{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:17px}.food-card{padding:0;border:1px solid #eae8e2;border-radius:12px;background:#fff;overflow:hidden;transition:box-shadow .18s,transform .18s}.food-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3c32210d}.food-photo{height:135px;position:relative;background:#f0ece4;overflow:hidden}.food-photo>img{width:100%;height:100%;object-fit:cover}.food-photo-empty{height:100%;background:radial-gradient(ellipse at 50% 75%,#e8d9c3,transparent 70%),#f6eee2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#bd9873}.food-photo-empty>span{font-size:49px;line-height:1}.food-photo-empty small{font-size:8px;letter-spacing:1.1px;text-transform:uppercase;color:#b79c83}.food-category{position:absolute;top:11px;left:11px;background:#fffffff0;color:#8c7968;border-radius:4px;padding:4px 7px;font-size:8px;font-weight:600;backdrop-filter:blur(4px)}.food-card-body{padding:15px}.food-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.food-card .food-title-row h3{margin:0 0 5px;font-size:13px;color:#363943}.availability{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#79a68a}.availability.low{background:#edba63}.food-card small.food-sku{display:block;font-size:8px;letter-spacing:.15px;color:#a8a8ad}.portion-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0 12px}.portion-options label{cursor:pointer;margin:0;min-width:0}.portion-options input{position:absolute;opacity:0;width:1px;height:1px}.portion-options label>span{display:block;border:1px solid #e8e8e5;border-radius:6px;padding:7px 8px;font-size:9px;color:#999ca3}.portion-options strong{display:block;margin-top:4px;font-size:12px;letter-spacing:-.3px;color:#42464f}.portion-options input:checked+span{background:#fff7f0;border-color:#edc6ac;color:#d77940}.portion-options input:focus-visible+span{outline:2px solid #e5682d}.food-card .single-price{font-size:19px;font-weight:700;color:#363b43;margin:15px 0}.single-price small{font-size:9px;font-weight:400;color:#a9a9ae}.add-food-actions{display:flex;gap:8px;width:100%}.product .add-food-actions input[type=number]{width:48px;min-width:0;border:1px solid #e8e8e5;border-radius:6px;text-align:center;font-size:11px;padding:7px 3px}.add-food-actions .btn{flex:1;font-size:10px;padding:9px 4px;background:#fff3e9;color:#d96b30;border-color:#fff3e9}.add-food-actions .btn:hover{background:#e5682d;border-color:#e5682d;color:#fff}.order-panel{position:sticky;top:20px;padding:23px 22px 18px;min-height:570px;display:flex;flex-direction:column;margin:0}.order-panel-title{display:flex;justify-content:space-between;align-items:center}.order-panel-title h2{margin:6px 0 13px;font-size:19px}.order-count{width:27px;height:27px;background:#fff0e7;border-radius:50%;display:grid;place-items:center;color:#dc713b;font-size:11px;font-weight:700}.order-cashier{font-size:9px;color:#b0b1b7;padding-bottom:17px;border-bottom:1px dashed #e8e8e4}.order-cashier>span{display:block;margin-top:5px;color:#8c9098}.order-lines{flex:1;max-height:380px;overflow:auto}.empty-order{text-align:center;padding:62px 0;flex:1}.empty-order>span{display:inline-grid;place-items:center;width:52px;height:52px;border:1px dashed #dbddd9;border-radius:50%;font-size:30px;color:#c9c3bb;margin-bottom:19px}.empty-order h3{font-size:13px;color:#7b818a}.empty-order p{font-size:10px;line-height:1.9;color:#b0b1b7}.cart-line{padding:17px 0;border-bottom:1px dashed #e6e7e1}.order-line-title{display:flex;gap:7px;align-items:flex-start;justify-content:space-between}.order-line-title h3{font-size:12px;margin:0;line-height:1.5}.order-line-title>span{font-size:11px;font-weight:650;white-space:nowrap}.portion-badge{display:inline-block;font-size:8px;color:#bb8866;background:#fcf2e9;border-radius:4px;padding:3px 6px;margin:5px 0 10px}.cart-line input[type=number]{width:52px;font-size:10px;padding:5px}.cart-line .btn{font-size:9px;padding:5px 8px}.remove-line{margin-left:auto;font-size:9px;background:none;border:0;color:#c28a7f;padding:5px}.order-bottom dl{font-size:11px;color:#a0a2a8;margin:22px 0 18px;gap:12px}.order-bottom dt{font-weight:450}.order-total{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #e5e6df;padding:18px 0 23px;font-size:11px}.order-total strong{font-size:24px;letter-spacing:-1px}.checkout-button{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:13px 15px;font-size:11px}.clear-order-form{text-align:center;margin-top:13px}.clear-order-form button{border:0;background:none;color:#b2a49a;font-size:10px}.order-note{text-align:center;font-size:8px;color:#b6b6ba;margin:15px 0 0;letter-spacing:.3px}.empty-menu{text-align:center;background:#fff;border:1px dashed #dfdcd5;border-radius:12px;padding:70px 20px}.empty-menu>span{font-size:55px;color:#c8aa8c}.empty-menu h2{margin-top:15px}.empty-menu p{color:#aaa;font-size:12px}.metrics{gap:16px}.metrics .card{padding:21px}.metrics .card strong{font-size:26px;margin-top:14px}.metrics .card span{font-size:11px}.table{font-size:11px;--bs-table-striped-bg:#fafaf8}.table th{font-size:9px;color:#9b9ea5;font-weight:600;letter-spacing:.7px;padding:14px 10px}.table td{padding:15px 10px;border-bottom-color:#f0f0ec}.table a{color:#c6784f}.dt-container{font-size:10px}.dt-container .dt-search input{border:1px solid #e7e7e3!important;border-radius:6px!important;padding:8px 11px!important;font-size:10px;min-width:170px;background:#fff!important}.dt-container .dt-length select{border-color:#e7e7e3!important;border-radius:5px!important;font-size:10px}.dt-container .dt-info{color:#aaa!important;font-size:9px}.dt-container .dt-paging button.dt-paging-button{font-size:10px!important;border:0!important;border-radius:5px!important;min-width:27px!important;padding:5px 8px!important}.dt-container .dt-paging button.dt-paging-button.current{background:#fff0e6!important;color:#d76a35!important}.dt-container .dt-paging button.dt-paging-button:hover{background:#fff0e6!important;color:#c06030!important}.menu-cell{display:flex;align-items:center;gap:11px}.menu-thumb{display:inline-flex;width:38px;height:38px;flex-shrink:0;overflow:hidden;border-radius:8px;background:#f5ecdf;color:#b9926e;align-items:center;justify-content:center;font-size:24px}.menu-thumb img{width:100%;height:100%;object-fit:cover}.portion-settings{border:1px dashed #e2dfd7;border-radius:9px;padding:19px;margin:0 0 23px;background:#fbfaf7}.portion-settings.enabled{background:#fff9f2;border-color:#efcfb4}.portion-toggle{font-size:12px;font-weight:650;display:flex;align-items:center;gap:9px}.portion-settings p{font-size:10px;color:#a3a0a0;margin:10px 0 19px}.photo-upload-preview{display:flex;align-items:center;gap:14px}.photo-upload-preview img{width:85px;height:65px;object-fit:cover;border-radius:8px}.photo-upload-preview img[hidden]{display:none}.photo-upload-preview label{font-size:10px;color:#999}.login-brand{display:flex;align-items:center;gap:12px;margin:40px 45px;font-size:17px;font-weight:700}.login-brand small{display:block;font-size:10px;color:#a3a3a3;font-weight:400;margin-top:3px}.login-page{background:radial-gradient(ellipse at top right,#f6dfc7,transparent 55%),#f8f6f1}.login-card{border-radius:16px;padding:38px;box-shadow:0 14px 50px #72471b0a}.login-card h1{font-size:29px}.login-card .form-label{font-size:12px}.login-card .btn{font-size:12px;padding:13px}.alert{font-size:11px;border-radius:9px}.receipt .dt-container{font-family:monospace;font-size:inherit}.receipt table.dataTable>thead>tr>th{padding:6px 0;color:#000;font-size:inherit;text-transform:none;letter-spacing:0;border:0}.receipt table.dataTable>tbody>tr>td{padding:6px 0;border:0;font-size:inherit}.receipt .dt-column-order{display:none}
@media(min-width:1600px){.pos-grid{grid-template-columns:minmax(0,1fr) 365px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}.food-photo{height:155px}}
@media(max-width:1200px){.app-sidebar{width:185px;padding-left:10px;padding-right:10px}.workspace-header{margin-left:185px;padding:0 22px}.has-sidebar .content{margin-left:185px;width:calc(100% - 185px);padding:24px 22px}.brand{font-size:14px}.brand-mark{width:34px;height:34px;font-size:25px}.side-nav>a{font-size:11px;padding:11px}.pos-grid{grid-template-columns:minmax(0,1fr) 295px;gap:18px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:13px}.header-actions .quick-order{display:none}.counter-status small{display:none}.order-panel{padding:19px 17px}}
@media(max-width:950px){.app-sidebar{width:76px;padding:23px 12px}.app-sidebar .brand{padding:0 0 25px;justify-content:center}.brand>span:last-child,.side-nav>a>span,.nav-caption,.sidebar-bottom{display:none}.side-nav>a{padding:13px;justify-content:center}.side-nav .nav-caption+ a{margin-top:15px}.workspace-header{margin-left:76px}.has-sidebar .content{margin-left:76px;width:calc(100% - 76px)}.workspace-breadcrumb>span:last-child{display:none}.header-divider{display:none}.pos-grid{grid-template-columns:minmax(0,1fr) 285px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.metrics{grid-template-columns:repeat(3,1fr)}.page-heading h1{font-size:24px}.counter-status{font-size:9px;padding:8px}}
@media(max-width:730px){.pos-grid{grid-template-columns:1fr}.order-panel{position:static;min-height:400px}.order-lines{max-height:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-photo{height:125px}.workspace-header{height:67px;padding:0 17px}.workspace-breadcrumb{font-size:10px}.user-identity{display:none}.has-sidebar .content{padding:21px 16px}.page-heading{align-items:flex-start}.counter-status{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.card{padding:19px}.photo-upload-preview{flex-wrap:wrap}}
@media(max-width:460px){.app-sidebar{width:58px;padding:20px 5px}.brand-mark{width:31px;height:31px}.side-nav>a{padding:12px 8px}.workspace-header{margin-left:58px;padding:0 10px}.has-sidebar .content{margin-left:58px;width:calc(100% - 58px);padding:18px 10px}.header-actions{gap:5px}.avatar{width:27px;height:27px}.logout-button{font-size:9px;margin:0}.workspace-breadcrumb strong{font-size:9px}.product-grid{gap:8px}.food-photo{height:95px}.food-card-body{padding:10px}.food-card .food-title-row h3{font-size:11px}.portion-options{gap:4px}.portion-options label>span{padding:6px 4px;font-size:8px}.portion-options strong{font-size:10px}.add-food-actions{gap:4px}.product .add-food-actions input[type=number]{width:32px;font-size:9px}.add-food-actions .btn{font-size:8px}.category-tabs>a{padding:8px 10px;font-size:10px}.page-heading h1{font-size:22px}.page-heading p{font-size:10px}}
@media print{.app-sidebar,.workspace-header,.login-brand{display:none!important}.has-sidebar .content{margin:0!important;width:100%!important;padding:0!important}.receipt{margin:0}.receipt .dt-layout-row{display:none!important}.receipt .dt-layout-row.dt-layout-table{display:block!important}.receipt table{width:100%!important}.receipt .dt-layout-cell{padding:0!important} }
.report-range{font-size:10px;color:#a0a2a8;border:1px solid var(--border);padding:10px 14px;border-radius:7px;background:#fff}.report-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.date-preset{background:#faf9f6;border:1px solid #e8e6df;border-radius:6px;padding:7px 13px;color:#92939a;font-size:10px}.date-preset.active,.date-preset:hover{background:#fff0e5;border-color:#edcdb2;color:#d47036}.owner-filter .form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.report-filter-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.report-filter-actions>span{margin-left:auto;font-size:9px;color:#aaa}.finance-metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.finance-metrics .card strong{font-size:23px}.finance-metrics .card small{font-size:8px;color:#b3b3b8;margin-top:7px}.report-explanation{font-size:10px;color:#a1a2a9;line-height:1.8;margin-bottom:24px;max-width:900px}.sales-bars{display:flex;align-items:stretch;gap:12px;height:210px;padding-top:22px;overflow-x:auto;padding-bottom:40px}.sales-bar-group{position:relative;flex:1;min-width:60px;height:145px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.sales-bar-group>div{background:linear-gradient(0deg,#e77b44,#f1b17f);width:min(60%,50px);border-radius:5px 5px 0 0;min-height:3px;flex-shrink:0}.sales-bar-group>strong{font-size:8px;color:#a48772;margin-bottom:5px;font-weight:500}.sales-bar-group>span{position:absolute;top:154px;font-size:8px;color:#9fa1a7;white-space:nowrap;max-width:95px;overflow:hidden;text-overflow:ellipsis}.kitchen-order-form{margin:15px 0 0;border:1px dashed #e8ddcf;border-radius:7px;padding:11px;background:#fffbf6}.kitchen-order-form summary{font-size:10px;color:#b47a51;cursor:pointer;font-weight:600}.kitchen-order-form .form-label{font-size:9px;margin-top:14px;margin-bottom:5px}.kitchen-order-form .form-control{font-size:10px;padding:8px}.kitchen-order-form .btn{margin-top:13px;font-size:10px}.cook-toggle{display:block;margin:10px 0 20px;font-size:11px;color:#9d805f}.kitchen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:18px;align-items:start}.kitchen-ticket{margin:0;padding:23px}.ticket-state{font-size:9px;padding:5px 9px;border-radius:5px;background:#f2f1ec;color:#96918b}.state-pending{background:#fdf1d8;color:#b49443}.state-preparing{background:#fff0e5;color:#cb8654}.state-ready{background:#e8f4e9;color:#6d9774}.state-completed{background:#eff0f5;color:#9094a4}.state-cancelled{background:#f9e9e6;color:#bb8b81}.ticket-meta{font-size:9px;color:#aaa;line-height:1.9}.ticket-lines{list-style:none;padding:5px 0;margin:10px 0;border-top:1px dashed #ece8e1;border-bottom:1px dashed #ece8e1}.ticket-lines li{padding:10px 0}.ticket-lines strong{font-size:11px;font-weight:550}.ticket-lines span{display:block;font-size:9px;margin-top:4px;color:#b6977b}.kitchen-notes{font-size:10px;color:#b5926d;background:#fdf6e9;padding:10px;border-radius:5px}.ticket-estimate{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a3a3a8;margin:18px 0}.ticket-estimate strong{font-size:17px;color:#373c44}.ticket-actions{display:flex;gap:8px;flex-wrap:wrap}.ticket-actions .btn{font-size:10px;padding:9px 12px}.ticket-actions a{font-size:10px}
.btn-primary{--bs-btn-disabled-bg:#edaf8c;--bs-btn-disabled-border-color:#edaf8c;--bs-btn-disabled-color:#fff}.search-bar>.btn{white-space:nowrap;flex-shrink:0}.search-bar .form-control{min-width:0}.cook-toggle input,.portion-toggle input{accent-color:#e5682d}
.order-panel{max-height:calc(100vh - 40px);overflow-y:auto}.order-lines{min-height:90px}.order-bottom{flex-shrink:0}@media(max-width:730px){.order-panel{max-height:none;overflow:visible}}

/* Keep branding, forms and report tables usable on narrow counters and phones. */
.brand-mark{overflow:hidden}.brand-mark img,.login-brand .brand-mark img{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:inherit}.store-logo-preview>img{width:140px;height:140px;object-fit:contain;border:1px solid var(--border);border-radius:12px;margin-bottom:16px}.store-logo-preview p{margin:0}
.content,.card,.form-grid>*,.dt-container,.billing-grid>*{min-width:0}.form-control,.form-select{max-width:100%}.dt-layout-table{overflow-x:auto;max-width:100%}.dt-container .dt-layout-row{gap:10px;flex-wrap:wrap}.dt-container .dt-layout-cell{min-width:0}.dt-container .dt-search input{max-width:100%}.table-responsive{max-width:100%}.page-heading>*{min-width:0}.page-heading{flex-wrap:wrap}.saved-password{overflow-wrap:anywhere;max-width:220px}
@media(max-width:730px){.form-grid{grid-template-columns:minmax(0,1fr)}.kitchen-grid{grid-template-columns:minmax(0,1fr)}.report-filter-actions>span{margin-left:0}.report-range{white-space:normal}.search-bar{flex-wrap:wrap}.dt-container .dt-layout-row:not(.dt-layout-table){display:flex;flex-direction:column;align-items:stretch}.dt-container .dt-layout-cell{text-align:left!important}.workspace-breadcrumb{min-width:0}.workspace-header{gap:7px}.header-actions{flex-shrink:0}.login-brand{padding-left:18px;padding-right:18px}.login-card{padding:25px}}
@media(max-width:460px){.metrics,.finance-metrics{grid-template-columns:minmax(0,1fr)}.order-panel{padding:16px}.page-heading h1{overflow-wrap:anywhere}.content .card{padding:16px}.workspace-breadcrumb strong{max-width:95px}.login-page .content{padding:15px}.login-card{margin:4vh auto}.ticket-estimate{gap:10px}.settings-flags{gap:14px;flex-direction:column}.receipt{padding:3mm}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-category{max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;left:8px}.menu-section-title{gap:10px;flex-wrap:wrap}.dt-container .dt-paging{white-space:normal}}

.mobile-order-jump,.mobile-menu-back{display:none}#current-order,#food-menu{scroll-margin-top:18px}
@media(max-width:730px){.mobile-order-jump{display:block;position:fixed;bottom:16px;right:16px;z-index:30;border-radius:24px;padding:13px 19px;background:#d85e26;color:#fff;text-decoration:none;font-size:12px;font-weight:650;box-shadow:0 4px 16px #452b1833}.mobile-menu-back{display:block;font-size:12px;margin-bottom:15px}.has-sidebar .content{padding-bottom:85px}.add-food-actions .btn{min-height:40px;font-size:10px}.product .add-food-actions input[type=number]{min-height:40px;font-size:12px;width:38px}.logout-button{min-height:36px}}

body:has(#current-order:target) .mobile-order-jump{display:none}

.financial-report-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.financial-report-nav>a{padding:11px 14px;border:1px solid #e4dfd6;background:white;border-radius:8px;text-decoration:none;color:#655f57;font-size:12px;font-weight:600}.financial-report-nav>a.active{background:#252b36;border-color:#252b36;color:white}.financial-report-nav>a:hover{border-color:#e5682d}.owner-overview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.owner-overview-grid>.card{margin-bottom:0}.owner-report-table td{white-space:nowrap}.owner-report-table th{white-space:nowrap}.owner-comparison{display:flex;gap:28px;align-items:center;justify-content:space-between}.owner-comparison h2{margin:8px 0 12px;font-size:21px}.owner-comparison p{font-size:12px;margin:0}.owner-comparison>div:last-child{border-left:1px solid var(--border);padding-left:28px;min-width:220px}.owner-comparison>div:last-child>span,.owner-comparison small{display:block;font-size:11px;color:#89847c}.owner-comparison>div:last-child>strong{display:block;font-size:24px;margin:8px 0}.report-scope-note{font-size:11px;line-height:1.7;color:#827f78;margin:-6px 0 22px}.report-empty{padding:25px 12px;color:#777}.report-empty p{margin:8px 0 0;font-size:12px}.owner-overview-grid .menu-section-title{gap:15px;flex-wrap:wrap}.owner-overview-grid .menu-section-title>a{font-size:11px}.owner-report-table{overflow-x:auto}
@media(min-width:1700px){.owner-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:730px){.financial-report-nav{gap:6px}.financial-report-nav>a{padding:10px;font-size:11px;flex:1 1 130px;text-align:center}.owner-comparison{display:block}.owner-comparison>div:last-child{border-left:0;border-top:1px solid var(--border);padding:18px 0 0;margin-top:18px;min-width:0}.owner-comparison h2{font-size:18px}}

.owner-comparison{flex-direction:row}.owner-comparison>div{min-width:0}
