:root{font-family:Tahoma,Arial,sans-serif;color:#233b34;background:#f6f7f3;font-synthesis:none;--green:#19543f;--line:#e6ebe3}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .16s}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #d7a84a;outline-offset:3px}input,select{width:100%;min-height:46px;border:1px solid #dce3da;border-radius:9px;background:#fff;padding:10px 12px;color:#233b34;outline:none}input:focus,select:focus{border-color:#38745c;box-shadow:0 0 0 3px #19543f0d}h1,h2,h3,p{margin:0}h1{font-size:27px;line-height:1.6;letter-spacing:-.7px}h2{font-size:18px}h3{font-size:15px}small{font-size:12px}a{color:inherit;text-decoration:none}i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8dbb78;margin-left:6px}.app{display:flex;min-height:100vh}.sidebar{width:208px;flex:none;background:#173f32;color:#fff;display:flex;flex-direction:column;padding:28px 16px 16px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:0 13px 22px}.brand>span{width:42px;height:49px;border:1px solid #ffffff34;border-radius:15px;background:#ffffff0b;display:grid;place-items:center;color:#e7c474}.brand strong{font-size:26px;line-height:1.1}.brand strong small{display:block;color:#ebce8f;font-weight:400;font-size:22px;margin-top:5px}.caption{font-size:11px;color:#91af9f;padding:16px 14px 12px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{border:0;min-height:49px;justify-content:flex-start;background:transparent;border-radius:10px;color:#bed0c5;padding:11px 13px;font-size:12px;text-align:right}.sidebar nav button.active{color:#fff;background:#38604d}.sidebar nav button.active:before{content:"";position:absolute;right:0;width:3px;height:24px;background:#e6c77d;border-radius:4px}.sidebar nav button span{flex:1}.sidebar nav button:hover{background:#ffffff15}.sidebar-bottom{margin-top:auto;padding:22px 9px 0;font-size:11px;color:#c1d2c7}.sidebar-bottom>small{color:#8baa98;font-size:9px;display:block;margin:10px 0 23px}.sidebar-bottom>a{display:flex;align-items:center;gap:7px;font-size:11px}.profile{margin-top:24px;padding-top:18px;border-top:1px solid #ffffff16;display:flex;gap:10px;align-items:center;font-size:12px}.profile>b{width:32px;height:32px;border-radius:50%;background:#e5cd9d;color:#173f32;display:grid;place-items:center}.profile small{display:block;color:#92ad9e;font-size:9px;margin-top:7px}.workspace{flex:1;min-width:0;display:flex;flex-direction:column}header{height:69px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#fff;padding:0 28px;gap:15px}.breadcrumb{display:flex;gap:9px;align-items:center;font-size:12px;color:#98a299}.breadcrumb strong{color:#40564a;font-weight:500}.header-left{display:flex;align-items:center;gap:20px;font-size:11px;color:#819084}.shift-pill{border:1px solid #e0e7dc;background:#f7f9f2;color:#5a6c50;border-radius:30px;min-height:34px;padding:6px 12px;font-size:11px}.demo-banner{padding:10px 28px;display:flex;align-items:center;gap:8px;color:#82734f;background:#f3eddf;font-size:10px;border-bottom:1px solid #ebe4d3;line-height:1.6}main{padding:22px 28px;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:14px}.page-heading>div>small{font-size:11px;color:#839080;display:block;margin-bottom:5px}.primary,.outline{border-radius:9px;padding:11px 16px;min-height:44px;font-size:12px;font-weight:500}.primary{background:var(--green);border:1px solid var(--green);color:#fff}.primary:hover,.checkout:hover{background:#24694e}.outline{background:#fff;border:1px solid #dce4d8;color:#435949}.outline:hover{background:#f3f6ef}.compact{min-height:38px;padding:6px 12px;font-size:11px}.full{width:100%;margin-top:18px;min-height:48px}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.catalog{min-width:0}.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8dd;border-radius:11px;padding:0 13px;color:#97a294}.search input{border:0;box-shadow:none;background:transparent;font-size:12px;height:47px;min-width:0;padding:10px 3px}.search kbd{font-family:inherit;font-size:10px;background:#f6f7f2;border-radius:5px;padding:3px 7px;color:#9ca793;white-space:nowrap}.categories{display:flex;gap:8px;margin:16px 0 19px;flex-wrap:wrap}.categories button{border:1px solid #e1e7db;border-radius:8px;padding:8px 14px;min-height:40px;background:#fff;color:#788673;font-size:12px}.categories button.selected{background:#19543f;color:#fff;border-color:#19543f}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.product-card{display:block;text-align:right;position:relative;border:1px solid #e3e7df;background:#fff;border-radius:14px;padding:0;overflow:hidden}.product-card:hover{border-color:#9cb294;box-shadow:0 5px 15px #173f320b}.product-art{height:128px;display:flex;align-items:center;justify-content:center;background:#f9efdb}.berry .product-art,.mini-art.berry{background:#f8e9e9}.orange .product-art,.mini-art.orange{background:#fcf0de}.lime .product-art,.mini-art.lime{background:#edf1df}.banana .product-art,.mini-art.banana{background:#f7f1e0}.mango .product-art,.mini-art.mango{background:#f9efdb}.juice{width:104px;height:116px;color:#edb94d;filter:drop-shadow(0 4px 3px #a9832520)}.juice.berry{color:#d87680}.juice.orange{color:#e89943}.juice.lime{color:#a6bd64}.juice.banana{color:#d8bc75}.product-info{padding:11px 12px 12px}.product-info>small{font-size:9px;color:#a2a997}.product-info>strong{display:block;font-size:13px;font-weight:600;margin:7px 0 13px}.product-info>div{display:flex;justify-content:space-between;align-items:center}.product-info b{font-size:17px;font-weight:600}.product-info span>small{font-size:9px;color:#8c9788}.add-product{width:29px;height:29px;background:#f0f4e9;border-radius:8px;color:#4e7045;display:grid;place-items:center}.quantity-badge{position:absolute;top:9px;right:9px;background:#19543f;color:#fff;font-size:11px;min-width:25px;height:25px;padding:2px;border-radius:7px;display:grid;place-items:center}.catalog-note{display:flex;align-items:center;gap:7px;font-size:10px;color:#8f9d85;padding:18px 3px;line-height:1.8}.cart-panel{border:1px solid #e0e6dc;border-radius:15px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-height:558px;position:sticky;top:20px}.cart-title{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #eef1e9}.cart-title h2{font-size:15px;display:flex;gap:8px;align-items:center}.cart-title h2 span{min-width:23px;height:23px;border-radius:6px;background:#edf2e6;font-size:10px;display:grid;place-items:center;color:#77936b}.icon-button{border:0;background:transparent;color:#8c9987;padding:8px;min-width:36px;min-height:36px;border-radius:7px}.icon-button:hover{background:#f2f4ed}.order-type{margin:14px 16px 0;padding:10px 11px;border:1px solid #e4eadb;border-radius:8px;color:#668251;background:#f7f9f3;display:flex;align-items:center;gap:5px;font-size:10px}.order-type>span{margin-right:auto;color:#9aa58c;font-size:9px}.cart-lines{flex:1;padding:4px 16px;min-height:230px;max-height:340px;overflow:auto}.empty-cart{text-align:center;padding:55px 6px;color:#a4b398}.empty-cart>svg{margin-bottom:18px}.empty-cart h3{font-size:15px;font-weight:500;color:#75856c}.empty-cart p{font-size:10px;margin-top:12px;line-height:1.8}.cart-line{display:flex;gap:9px;padding:14px 0;border-bottom:1px solid #f0f2eb;align-items:flex-start}.mini-art{width:46px;height:51px;display:grid;place-items:center;border-radius:9px;flex:none}.mini-art .juice{width:43px;height:49px}.cart-item{flex:1;min-width:0}.cart-item>strong{font-size:11px;display:block;line-height:1.5}.cart-item>small{display:block;font-size:10px;color:#96a08d;margin-top:5px}.stepper{display:flex;align-items:center;gap:6px;margin-top:7px;direction:ltr;width:max-content;border:1px solid #e7ebdf;border-radius:6px}.stepper button{border:0;background:transparent;padding:6px;color:#718164;min-width:32px;min-height:32px}.stepper>b{font-size:11px;min-width:16px;text-align:center}.cart-line>b{font-size:13px;margin-top:5px;white-space:nowrap}.cart-footer{padding:17px 16px 14px;border-top:1px dashed #dce3d4;margin-top:18px;background:#fdfefb}.cart-footer .summary-row{padding:0;border:0;font-size:11px;color:#89957d}.grand-total{display:flex;align-items:center;justify-content:space-between;margin:20px 0}.grand-total>span{font-size:15px}.grand-total strong{font-size:25px}.grand-total small{font-size:10px;font-weight:400;color:#89957d}.checkout{background:#19543f;color:#fff;border:0;border-radius:10px;min-height:51px;padding:12px;width:100%;justify-content:space-between;font-size:12px}.footer-note{display:flex;align-items:center;justify-content:center;gap:4px;color:#9aa68f;margin-top:14px;font-size:9px}footer{padding:16px 28px;display:flex;justify-content:space-between;border-top:1px solid #e6eade;color:#9aa58f;font-size:9px}.muted{font-size:12px;line-height:1.9;color:#85917e;margin:12px 0}.padded{padding:0 18px}.stats{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0}.stat{flex:1;min-width:155px;background:#fff;border:1px solid #e3e8dc;border-radius:12px;padding:17px}.stat>span{display:inline-flex;background:#f0f5e8;padding:8px;border-radius:9px;color:#6b855b;margin-bottom:12px}.stat p{font-size:11px;color:#8c9883;margin-bottom:12px;line-height:1.7}.stat>strong{font-size:24px}.table-card{border:1px solid #e2e8da;border-radius:12px;background:#fff;overflow:auto;margin:16px 0}table{border-collapse:collapse;width:100%;text-align:right;font-size:12px;white-space:nowrap}th{background:#fbfcf8;color:#8f9b85;font-size:10px;font-weight:500;padding:15px 17px;border-bottom:1px solid #e9ede2}td{padding:16px 17px;border-bottom:1px solid #eef1e8}tr:last-child td{border:0}.badge{padding:6px 9px;font-size:10px;border-radius:6px;display:inline-block}.good{background:#eff5e9;color:#708c59}.warning{background:#fbf0d9;color:#a07c3a}.empty{text-align:center;padding:45px;color:#95a189;font-size:13px}.management-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.manage-card{display:flex;gap:13px;background:#fff;border:1px solid var(--line);padding:17px;border-radius:12px}.manage-card>div:nth-child(2){flex:1}.manage-card small{color:#9ca78e;font-size:10px}.manage-card h3{font-size:14px;margin:8px 0}.manage-card strong{font-size:13px}.manage-card p{font-size:10px;line-height:1.9;color:#8a987f;margin-top:12px}.date-range{display:flex;align-items:center;gap:8px;font-size:11px;color:#88957c}.date-range input{width:142px;min-height:39px;padding:6px 8px;font-size:11px}.report-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.section-title{display:flex;align-items:center;justify-content:space-between;padding:19px 17px;border-bottom:1px solid #edf0e5;color:#718467}.section-title h2{font-size:15px;color:#35513c}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;font-size:12px;border-bottom:1px solid #f0f3e9}.top-row{display:flex;gap:10px;align-items:center;padding:17px 15px;border-bottom:1px solid #f0f3e9;font-size:11px}.top-row>span{width:23px;height:23px;border-radius:6px;background:#f2f5eb;color:#8a9a7b;display:grid;place-items:center}.top-row strong{flex:1}.top-row small{font-size:10px;color:#919e84}.text-button{border:0;background:transparent;color:#47743d;font-size:11px;padding:9px}.danger{color:#b77363}.modal-backdrop{position:fixed;inset:0;background:#17302570;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;display:flex;align-items:center;justify-content:center;padding:22px}.modal{background:#fffefa;border:1px solid #e5eadc;box-shadow:0 30px 100px #132d3430;border-radius:18px;width:480px;max-width:100%;max-height:92vh;overflow-y:auto;padding:22px}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid var(--line)}.modal-heading h2{font-size:18px}label{display:block;font-size:12px;color:#627657;margin:18px 0 0}label input,label select{margin-top:9px}.form-row{display:flex;gap:12px}.form-row label{flex:1;min-width:0}.recipe-row{display:flex;gap:8px;margin:9px 0}.recipe-row select{flex:1;min-width:0;font-size:12px}.recipe-row input{width:83px}.modal h3{margin-top:20px}.payment-total{padding:22px;background:#f2f5ea;border:1px solid #e4ead9;border-radius:12px;text-align:center}.payment-total>small{display:block;color:#8a997b}.payment-total>strong{display:block;font-size:35px;margin-top:15px}.payment-total span{font-size:12px;color:#8a997b;font-weight:400}.payment-options{display:flex;gap:10px;margin-top:20px}.payment-options button{flex:1;min-height:55px;border:1px solid #e2e7d9;background:#fff;border-radius:9px;color:#89967a;font-size:12px}.payment-options button.selected{color:#295d3f;border-color:#719869;background:#f1f6e9}.quick-cash{display:flex;gap:9px;margin:12px 0}.quick-cash button{flex:1;border:1px solid #e3e8da;background:#f8faf3;color:#688058;border-radius:7px;padding:10px;font-size:12px}.error{background:#fff0eb;color:#a85040;border:1px solid #f1d8ce;border-radius:8px;padding:12px;font-size:12px;line-height:1.7;margin-bottom:12px}.toast{position:fixed;bottom:24px;left:26px;z-index:30;max-width:85vw;background:#1b513a;color:#fff;padding:17px 22px;box-shadow:0 5px 30px #123a2926;border-radius:12px;display:flex;gap:10px;font-size:13px}.receipt{text-align:center;color:#1e3326;padding:10px 2px}.receipt h2{font-size:23px;margin:12px}.receipt p{font-size:10px;line-height:1.8;margin:12px 0}.receipt-line{display:flex;justify-content:space-between;gap:15px;text-align:right;font-size:12px;padding:8px 0}.receipt hr{border:0;border-top:1px dashed #9aa88f;margin:15px 0}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:#396343}@media(min-width:1450px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-art{height:160px}.juice{width:122px;height:140px}.pos-layout{grid-template-columns:minmax(0,1fr) 360px}.cart-panel{min-height:650px}}@media(max-width:1100px){.sidebar{width:172px;padding:24px 10px 14px}.brand{padding:0 8px 18px}.brand strong{font-size:23px}.brand strong small{font-size:19px}.sidebar nav button{font-size:11px;padding:10px}.caption{font-size:10px}.pos-layout{grid-template-columns:minmax(0,1fr) 278px;gap:17px}main{padding:18px 20px}header{padding:0 20px}.demo-banner{padding:8px 20px;font-size:9px}.product-grid{gap:10px}.product-art{height:112px}.juice{height:102px;width:92px}.product-info{padding:9px}.product-info>strong{font-size:11px}.product-info b{font-size:15px}.categories button{font-size:11px;padding:7px 12px}.page-heading{margin-bottom:17px}h1{font-size:25px}.cart-panel{min-height:530px}.cart-lines{max-height:280px}.stat>strong{font-size:21px}.header-left>span{font-size:10px}}@media(max-width:850px){.sidebar{width:76px;align-items:center;padding:22px 8px}.brand{padding:0 0 25px}.brand strong,.caption,.sidebar nav button span,.sidebar nav button>svg:last-child:not(:first-child),.sidebar-bottom{display:none}.sidebar nav{width:100%}.sidebar nav button{justify-content:center;padding:12px}.sidebar nav button svg{width:22px;height:22px}.pos-layout{grid-template-columns:minmax(0,1fr) 268px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-grid,.report-grid{grid-template-columns:1fr}.header-left>span{display:none}}@media(max-width:600px){.app{display:block}.sidebar{position:relative;width:100%;height:auto;flex-direction:row;padding:7px 12px;gap:12px}.brand{padding:0}.brand>span{height:36px;width:34px;border-radius:10px}.sidebar nav{display:flex;overflow:auto;gap:3px}.sidebar nav button{min-height:42px;padding:10px}.sidebar nav button.active:before{display:none}header{height:56px;padding:0 15px}.demo-banner{padding:8px 15px;line-height:1.6}.pos-layout{display:flex;flex-direction:column}.catalog,.cart-panel{width:100%}.cart-panel{min-height:360px;position:static}.cart-lines{max-height:300px}.empty-cart{padding:30px 0}.product-art{height:130px}.page-heading{flex-wrap:wrap}main{padding:17px 15px}footer{padding:12px 15px;font-size:8px}.form-row{display:block}.stats{gap:10px}.stat{min-width:130px;padding:14px}.date-range input{width:130px}.modal{padding:18px}.modal-backdrop{padding:12px}.report-grid{gap:0}}@media print{@page{size:80mm auto;margin:4mm}body{background:#fff}.sidebar,.workspace,.toast,.modal-heading,.modal>.error,.modal>button,.modal>.muted{display:none!important}.modal-backdrop{display:block;position:static;background:#fff;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.modal{border:0;box-shadow:none;padding:0;overflow:visible;width:72mm;max-height:none;margin:auto}.receipt-modal{max-width:none}.app{display:block}}.stepper button{min-width:40px;min-height:40px}.icon-button{min-width:42px;min-height:42px}.categories button,.text-button{min-height:44px}@media(min-width:851px)and (max-width:1100px){.product-info>strong{font-size:13px;line-height:1.5;min-height:20px}.sidebar nav button{font-size:12px}.categories button{font-size:12px}.product-info>small{font-size:10px}.cart-item>strong{font-size:12px}}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSansArabic-Regular.ttf) format("truetype")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSansArabic-Medium.ttf) format("truetype")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSansArabic-SemiBold.ttf) format("truetype")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/IBMPlexSansArabic-Bold.ttf) format("truetype")}:root{font-family:IBM Plex Sans Arabic,Tahoma,Arial,sans-serif}.sidebar{position:fixed;inset:0 0 0 auto;height:100dvh;width:236px;z-index:21;transform:translate(100%);visibility:hidden;transition:transform .18s,visibility .18s;padding:24px 16px;align-items:stretch}.sidebar.nav-open{transform:translate(0);visibility:visible}.sidebar .brand strong,.sidebar .caption,.sidebar .sidebar-bottom{display:block}.sidebar .brand{padding:18px 13px 22px}.sidebar nav{display:grid;overflow:visible}.sidebar nav button{justify-content:flex-start;font-size:14px;min-height:52px}.sidebar nav button span{display:block}.sidebar .brand strong{font-size:26px}.sidebar .brand strong small{font-size:22px}.nav-close{position:absolute;top:7px;left:7px;color:#c1d2c7}.nav-scrim{position:fixed;inset:0;z-index:20;border:0;border-radius:0;background:#152d2466;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.sidebar .profile{display:flex}header{height:49px;min-height:49px;padding:0 12px;gap:8px}.header-brand{display:flex;align-items:center;gap:8px;color:#1b503b}.header-brand>strong{font-size:17px;white-space:nowrap}.menu-toggle,.search-toggle{min-width:44px;min-height:42px;border:1px solid #dde5d6;background:#fff;color:#385f43;border-radius:8px;padding:8px}.menu-toggle{min-height:38px;min-width:42px}.demo-chip{color:#9b8248;background:#f4eddb;font-size:10px;padding:2px 8px;border-radius:5px}.header-left{gap:12px}.quick-expense{background:transparent;border:0;color:#536e4a;min-height:42px;padding:4px 8px;font-size:13px}.shift-pill{font-size:12px;padding:5px 10px;min-height:34px}.demo-banner{font-size:11px}.cashier-view{height:100dvh;min-height:0;overflow:hidden}.cashier-view .workspace{height:100%;min-height:0}.cashier-view .demo-banner,.cashier-view .page-heading,.cashier-view footer{display:none}.cashier-view main{padding:10px 12px 12px;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cashier-view main>.error{flex:none}.cashier-view .pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;flex:1;min-height:0;height:100%;align-items:stretch}.catalog{display:flex;flex-direction:column;min-height:0;overflow:hidden}.catalog-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex:none}.catalog-toolbar .categories{display:flex;flex:1;min-width:0;overflow-x:auto;flex-wrap:nowrap;gap:7px;margin:0;scrollbar-width:thin}.categories button{white-space:nowrap;flex:none;font-size:14px;min-height:44px;padding:7px 18px}.search-toggle{flex:none;min-height:44px}.search-toggle.selected{background:#eaf1e2}.compact-search{margin:0 0 10px;flex:none}.compact-search input{height:43px;font-size:14px}.cashier-view .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:94px;gap:9px;align-content:start;overflow-y:auto;min-height:0;padding:0 0 4px 2px}.product-card{border-radius:10px;border-top:4px solid #dabc78;min-height:94px}.product-card.berry{border-top-color:#d9919a}.product-card.lime{border-top-color:#a2b776}.product-card.orange{border-top-color:#e4ac68}.product-card.banana{border-top-color:#cdbc87}.product-info{padding:8px 11px}.product-info>strong{font-size:15px;line-height:1.45;font-weight:600;margin:0 0 10px;min-height:22px;overflow-wrap:anywhere}.product-info b{font-size:19px;font-weight:600}.product-info span>small{font-size:11px}.add-product{width:27px;height:27px}.quantity-badge{top:3px;right:auto;left:4px;font-size:10px;min-width:20px;height:20px}.product-card:has(.quantity-badge) .product-info>strong{padding-left:14px}.cashier-view .cart-panel{position:static;min-height:0;height:100%;overflow:hidden;top:auto;flex-direction:column;border-radius:12px}.cart-title{padding:9px 12px;min-height:50px;flex:none}.cart-title h2{font-size:16px}.order-type{margin:8px 12px 0;padding:6px 9px;font-size:11px;flex:none}.cart-lines{max-height:none!important;min-height:0!important;flex:1;overflow-y:auto;padding:0 12px}.empty-cart{padding:45px 6px}.cart-item>strong{font-size:14px}.cart-item>small{font-size:12px}.cart-line{padding:10px 0}.cart-line>b{font-size:15px}.cart-footer{padding:10px 12px;margin-top:6px;flex:none}.grand-total{margin:12px 0}.grand-total>span{font-size:17px}.grand-total strong{font-size:27px}.checkout{font-size:14px;min-height:52px}.footer-note{font-size:10px;margin-top:8px}.cart-footer .summary-row{font-size:12px}.stepper button{min-height:42px;min-width:42px}.stepper>b{font-size:14px}.payment-total{padding:12px}.payment-total>strong{margin-top:5px;font-size:32px}.payment-options{margin-top:12px}.payment-options button{min-height:46px;font-size:14px}.number-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;direction:ltr;margin:12px 0}.number-pad button{min-height:46px;border:1px solid #dce5d2;background:#f5f8ef;border-radius:8px;color:#355640;font-size:22px;font-weight:500}.number-pad button:hover{background:#e8efdc}.number-pad .backspace{grid-column:1/-1;min-height:38px;font-size:12px;direction:rtl;background:#fffdf7}.modal:has(.number-pad){width:440px;padding:16px 20px}.modal:has(.number-pad) .modal-heading{padding-bottom:7px;margin-bottom:10px}.modal:has(.number-pad) .muted{font-size:11px;margin:8px 0;line-height:1.6}.modal:has(.number-pad) label{margin-top:10px}.modal:has(.number-pad) label input{margin-top:5px;min-height:44px;font-size:22px}.modal:has(.number-pad) .summary-row{padding:8px 0;font-size:14px}.modal:has(.number-pad) .full{margin-top:10px}.quick-cash{margin:8px 0}.quick-cash button{min-height:40px;padding:6px;font-size:14px}@media(min-width:1450px){.cashier-view .pos-layout{grid-template-columns:minmax(0,1fr) 340px}.cashier-view .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:850px){.cashier-view .pos-layout{grid-template-columns:minmax(0,1fr) 270px}.cashier-view .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-info>strong{font-size:14px}.categories button{font-size:13px;padding:7px 12px}}@media(max-width:600px){.cashier-view{height:auto;min-height:100dvh;overflow:auto}.cashier-view .workspace{height:auto}.cashier-view main{overflow:visible}.cashier-view .pos-layout{display:flex;flex-direction:column;height:auto}.cashier-view .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:45dvh;grid-auto-rows:90px}.catalog{overflow:visible}.cashier-view .cart-panel{height:440px;min-height:440px}.header-brand>svg,.header-left>span,.quick-expense{display:none}.header-brand>strong{font-size:15px}.header-left{gap:4px}.shift-pill{font-size:10px}.product-info{padding:8px}.product-info>strong{font-size:13px}.product-info b{font-size:17px}.categories button{font-size:12px;padding:7px 12px}.sidebar{flex-direction:column}.sidebar nav{display:grid}.sidebar .brand strong,.sidebar .caption,.sidebar .sidebar-bottom{display:block}.number-pad button{min-height:44px}.modal-backdrop{padding:8px}.modal:has(.number-pad){max-height:96dvh}}@media print{.nav-scrim,.sidebar,.workspace{display:none!important}}.modal:has(.number-pad){max-height:96dvh}.modal:has(.number-pad) .payment-total{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;min-height:54px}.modal:has(.number-pad) .payment-total>strong{margin:0;font-size:28px;line-height:1.3}.modal:has(.number-pad) .payment-options{margin-top:8px}.modal:has(.number-pad) .payment-options button{min-height:42px}.modal:has(.number-pad) .muted{font-size:10px;line-height:1.5;margin:6px 0}.modal:has(.number-pad) label{margin-top:8px}.modal:has(.number-pad) label input{height:46px;padding:4px 12px;line-height:1.3}.modal:has(.number-pad) .quick-cash{margin:7px 0}.modal:has(.number-pad) .quick-cash button{min-height:36px;padding:4px}.number-pad{gap:5px;margin:8px 0}.number-pad button{height:44px;min-height:44px;padding:0;line-height:1.3}.number-pad .backspace{height:34px;min-height:34px}.modal:has(.number-pad) .summary-row{padding:6px 0}.modal:has(.number-pad) .full{margin-top:8px;min-height:46px}.header-search{display:flex;align-items:center;gap:6px}.header-search input{height:38px;min-height:38px;width:190px;padding:5px 10px;font-size:14px}.header-search .search-toggle{height:38px;min-height:38px;min-width:42px}.catalog-toolbar{margin-bottom:9px}.order-type{display:flex;padding:0;background:#f4f7ef;gap:3px;border:1px solid #e2e8d9}.order-type button{flex:1;min-height:36px;border:0;border-radius:7px;background:transparent;color:#87927c;font-size:13px;padding:4px 8px}.order-type button.selected{background:#e4ecda;color:#315d3c;font-weight:600}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:6px;min-height:58px;padding:7px 0}.cart-line .cart-item{display:contents}.cart-line .cart-item>strong{grid-column:1;font-size:13px;line-height:1.4;margin:0}.cart-line .stepper{grid-column:2;margin:0;gap:0}.cart-line .stepper button{min-height:40px;min-width:31px;padding:4px}.cart-line .stepper .quantity-edit{min-width:27px;font-size:14px;font-weight:600;color:#2e543a}.cart-line>b{grid-column:3;font-size:14px;margin:0;text-align:left}.cart-footer{padding:9px 12px}.cart-footer .grand-total{margin:9px 0}.cart-footer .checkout{font-weight:600}.payment-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.payment-options button{font-size:13px;min-height:44px;padding:5px 7px;white-space:nowrap}.payment-note{font-size:11px;color:#87937c;line-height:1.7;margin:10px 0}.mobile-checkout{display:none}.numeric-backdrop{position:fixed;inset:0;z-index:50;background:#1730258c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:12px}.numeric-dialog{width:370px;max-width:100%;max-height:96dvh;overflow:auto;background:#fffefa;border:1px solid #dde5d4;border-radius:16px;padding:17px;box-shadow:0 20px 80px #173f3240}.numeric-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.numeric-heading h2{font-size:16px}.numeric-display{display:block;border:1px solid #d6e1cc;border-radius:10px;background:#f2f6ec;font-size:32px;font-weight:500;text-align:center;direction:ltr;min-height:64px;padding:8px;overflow-wrap:anywhere}.numeric-display.fresh{color:#5a7b4e}.numeric-dialog .number-pad{gap:7px;margin:13px 0}.numeric-dialog .number-pad button{height:52px;min-height:52px;font-size:23px}.numeric-dialog .number-pad .backspace{height:40px;min-height:40px;font-size:12px}.numeric-dialog .full{margin-top:5px;min-height:48px}.muted:empty{display:none}.cart-footer .footer-note{display:none}@media(max-width:600px){.header-search input{width:140px}.cashier-view:has(.header-search input) .header-brand>strong,.cashier-view:has(.header-search input) .demo-chip{display:none}.cashier-view main{padding-bottom:82px}.mobile-checkout{position:fixed;inset:auto 0 0;z-index:5;display:flex;align-items:center;gap:12px;background:#fffefa;border-top:1px solid #dce5d3;padding:9px 12px;box-shadow:0 -4px 18px #173f320a;min-height:73px}.mobile-checkout>div{flex:none;min-width:76px}.mobile-checkout b{font-size:17px;display:block}.mobile-checkout small{font-size:10px;color:#8b9880;display:block;margin-top:3px}.mobile-checkout .checkout{flex:1;font-size:12px;padding:10px;min-height:50px}.cashier-view .cart-footer>.checkout{display:none}.toast{bottom:83px}.payment-options button{font-size:12px;padding:4px}.numeric-dialog .number-pad button{min-height:48px;height:48px}}@media print{.mobile-checkout,.numeric-backdrop{display:none!important}}.toast{inset:60px auto auto 12px;pointer-events:none;max-width:calc(100vw - 24px)}.receipt-line>span>small{display:block;font-size:10px;color:#6b7962;margin-top:4px}:root{font-weight:500;font-size:14px}button,input,select{font-weight:500}h1,h2,h3,strong,b{font-weight:600}small{font-weight:500}.sidebar .brand{padding:12px 13px 18px}.sidebar nav{gap:3px}.sidebar nav button{min-height:46px;font-size:14px}.sidebar-bottom{padding-top:12px}.profile{margin-top:12px;padding-top:12px}.profile small{font-size:11px}.logout-button{display:flex;width:100%;min-height:44px;background:#ffffff0b;border:1px solid #ffffff22;color:#e3eddf;border-radius:8px;font-size:12px;margin-top:14px}.sidebar{overflow-y:auto}.header-left>span{font-size:12px}.shift-status{display:flex;align-items:center}.shift-status>span{display:flex;align-items:center;white-space:nowrap}.header-brand .demo-chip{font-weight:600}.page-heading{margin-bottom:12px}.page-heading h1{font-size:23px}.page-heading>div>small,.caption{display:none!important}main{padding:14px 20px}.page-heading .primary,.page-heading .outline{min-height:42px}.management-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}.manage-card{display:block;min-height:81px;text-align:right;padding:12px;border-radius:10px;color:#284b37;cursor:pointer;transition:background .15s,border-color .15s}.manage-card:hover{background:#f4f8ed;border-color:#8daa7c}.manage-card>strong{display:block;font-size:15px;line-height:1.35;min-height:22px}.manage-card>div{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}.manage-card b{font-size:16px}.manage-card small{font-size:11px;font-weight:500;color:#738669}.manage-card b small{font-size:10px}.stats{margin:10px 0;gap:10px}.stat{padding:11px 13px;min-width:140px;position:relative}.stat>span{position:absolute;left:10px;top:12px;margin:0;padding:5px;opacity:.7}.stat>span svg{width:15px;height:15px}.stat p{font-size:12px;color:#657b5c;line-height:1.5;margin:0 0 6px;padding-left:25px}.stat>strong{font-size:24px;font-weight:700;line-height:1.3}.report-stats .stat p{font-size:11px}.table-card{margin:10px 0}th{font-size:12px;font-weight:600;padding:9px 12px}td{font-size:13px;padding:5px 12px;height:43px}td strong{font-size:14px}.badge{font-size:11px;padding:4px 7px}.compact{font-size:12px;min-height:39px;padding:6px 10px}.text-button{min-height:36px;font-size:12px;padding:5px 8px}.date-range input{font-size:13px;width:150px;min-height:40px}.table-card pre{direction:ltr;text-align:left;max-width:330px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;padding:10px;background:#f4f6ef}.section-title{padding:12px 14px}.section-title h2{font-size:15px}.summary-row{padding:7px 14px;min-height:38px}.muted{font-size:12px;margin:8px 0}.empty{padding:30px;font-size:13px}.section-toolbar{display:flex;align-items:center;gap:8px;margin:10px 0}.admin-tabs{display:flex;align-items:center;gap:7px;overflow-x:auto;padding-bottom:6px}.admin-tabs button,.category-children button{background:#fff;border:1px solid #dfe6d7;min-height:40px;padding:7px 13px;white-space:nowrap;border-radius:8px;color:#637b58;font-size:13px}.admin-tabs button.selected,.category-children button.selected{background:#e7efdd;color:#244f33;border-color:#a6bf91}.expense-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.expense-category-grid .table-card{margin:4px 0}.category-children{display:flex;gap:6px;flex:none;margin:0 0 8px;overflow-x:auto}.category-children button{min-height:34px;font-size:12px;padding:5px 12px}.check-label{display:flex;gap:9px;align-items:center;font-size:13px;min-height:37px}.check-label input{width:18px;min-height:18px;height:18px;accent-color:#19543f;margin:0}fieldset{border:1px solid #dfe6d7;border-radius:10px;margin:16px 0 0;padding:8px 12px}legend{font-size:13px;color:#5c7650;padding:0 7px}.download-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;margin-left:10px;min-height:36px}label{font-size:13px;font-weight:600;margin-top:12px}label input,label select{margin-top:6px}input,select{min-height:44px;padding:8px 10px;font-size:14px}label input[type=number]{font-size:18px;cursor:pointer}input[type=password]{direction:ltr;text-align:right}.form-row{gap:10px}.modal-heading{margin-bottom:10px;padding-bottom:8px}.modal h3{margin-top:15px}.numeric-heading h2{font-size:17px;font-weight:600}.numeric-display{font-weight:600;font-variant-numeric:tabular-nums}.number-pad button{font-variant-numeric:tabular-nums}.change-due{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e8f2de;color:#225c35;border:1px solid #bed4aa;border-radius:11px;padding:14px 16px;margin-top:13px;min-height:86px}.change-due>span{font-size:18px;font-weight:600}.change-due strong{font-size:38px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.change-due small{font-size:13px;font-weight:500}.change-due.short{background:#fff1e8;color:#a44a30;border-color:#ebc4b6}.payment-total strong{font-weight:700}.payment-options button{font-size:14px;font-weight:600}.payment-options{gap:7px}.quick-cash{margin:10px 0;display:flex;gap:6px}.quick-cash button:first-child{flex:1.5;font-size:12px}.quick-cash button{font-size:16px;font-weight:600;min-height:42px}.shift-expected{padding:12px;background:#eff4e6;border:1px solid #dce5ce;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.shift-expected span{font-size:13px;color:#5b7550}.shift-expected strong{font-size:23px}.stock-summary{font-size:14px;color:#647b57;background:#f2f5eb;border-radius:8px;padding:10px}.receipt{padding:3px 0;font-size:12px;line-height:1.3}.receipt>h2{font-size:18px;margin:2px 0 5px}.receipt p{font-size:10px;line-height:1.3;margin:3px 0}.receipt .receipt-demo{font-size:9px;color:#829175}.receipt-items{border-top:1px dashed #b9c5ae;border-bottom:1px dashed #b9c5ae;margin:7px 0 5px;padding:3px 0}.receipt .receipt-line{display:grid;grid-template-columns:minmax(0,1fr) 25px 58px;gap:8px;align-items:baseline;padding:4px 0;font-size:12px}.receipt-line>span:nth-child(2){text-align:center}.receipt-line>b{text-align:left;white-space:nowrap}.receipt-total{display:flex;justify-content:space-between;font-size:15px;padding:5px 0}.receipt .receipt-payment{font-size:10px;margin-top:4px}.receipt-modal{width:370px;padding:16px}.receipt-modal .full{margin-top:12px}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:22px;background:radial-gradient(at 15% 20%,#e1ead7,transparent 60%),#f6f7f1}.auth-card{width:390px;max-width:100%;background:#fffefa;border:1px solid #dae4d0;border-radius:18px;padding:25px;box-shadow:0 20px 70px #20452c0c}.auth-brand{display:flex;align-items:center;gap:12px;justify-content:center;color:#1c583e;margin-bottom:23px}.auth-brand h1{font-size:27px}.auth-card>h2{font-size:18px;margin-bottom:20px}.auth-card .error{margin-top:12px}.auth-card label{font-size:14px}.auth-card input,.auth-card select{min-height:46px}.dashboard-charts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.chart-card{position:relative;background:#fff;border:1px solid #e0e7d8;border-radius:12px;padding:12px 14px;min-height:205px;min-width:0}.chart-card h2{font-size:14px;margin-bottom:12px;color:#3e603e}.sales-chart{display:block;width:100%;height:155px;padding-left:30px;direction:ltr}.chart-scale{position:absolute;left:13px;top:48px;bottom:24px;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:#92a085;direction:ltr}.chart-caption{font-size:10px;color:#8b9b7e}.chart-bars{display:flex;flex-direction:column;gap:9px}.chart-bar-row>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;margin-bottom:4px}.chart-bar-row b{font-size:12px}.chart-track{height:6px;border-radius:5px;background:#eef2e8;overflow:hidden}.chart-track span{display:block;height:100%;border-radius:5px}.chart-empty{padding:45px 10px;text-align:center;font-size:12px;color:#8c9a80}.payment-chart{display:flex;align-items:center;justify-content:space-evenly;gap:18px}.payment-chart svg{width:140px;height:140px;flex:none}.payment-chart>div{flex:1;max-width:230px}.legend-row{display:flex;align-items:center;gap:7px;font-size:12px;padding:7px 0}.legend-row i{margin:0;width:8px;height:8px}.legend-row span{flex:1}.legend-row b{font-size:12px}.report-footnote{font-size:11px;color:#7c8d70;margin-top:10px}.invoice-details>summary{cursor:pointer;font-size:14px;font-weight:600}.receipt-demo,.demo-chip{font-variant-numeric:tabular-nums}@media(max-width:900px){.management-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-category-grid{grid-template-columns:1fr 1fr}.report-stats .stat p{font-size:11px}.payment-chart{gap:8px}.payment-chart svg{width:115px;height:115px}}@media(max-width:600px){main{padding:12px}.management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.manage-card{padding:10px;min-height:80px}.manage-card>strong{font-size:14px}.dashboard-charts,.expense-category-grid{grid-template-columns:1fr}.page-heading h1{font-size:20px}.stat{min-width:125px}.stat>strong{font-size:23px}.stats{gap:7px}.payment-options button{font-size:12px}.change-due{padding:12px;min-height:78px}.change-due>span{font-size:16px}.change-due strong{font-size:33px}.shift-expected{flex-wrap:wrap}.auth-card{padding:20px}.header-brand>strong{font-size:15px}.shift-pill{font-size:11px}.date-range{gap:5px}.date-range input{width:132px;font-size:12px}}@media print{@page{size:80mm auto;margin:3mm}.app,.app.cashier-view{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}.auth-screen,.sidebar,.workspace,.mobile-checkout,.toast,.numeric-backdrop,.nav-scrim{display:none!important}html,body{height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}.modal-backdrop{position:static!important;inset:auto!important;display:block!important;padding:0!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal.receipt-modal{width:72mm!important;max-width:72mm!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.receipt{padding:0!important;font-size:10px;line-height:1.15}.receipt>h2{font-size:14px;margin:0 0 3px}.receipt p{font-size:8px;margin:2px 0;line-height:1.15}.receipt .receipt-line{grid-template-columns:minmax(0,1fr) 7mm 14mm;gap:1.5mm;padding:2px 0;font-size:10px;break-inside:avoid}.receipt-items{margin:4px 0;padding:2px 0}.receipt-total{font-size:12px;padding:3px 0}.receipt .receipt-payment{font-size:8px}.receipt-demo{font-size:7px!important}.modal-heading,.receipt-modal>button{display:none!important}}.receipt-modal{padding:12px 16px}.receipt-modal .modal-heading{padding-bottom:5px;margin-bottom:8px}.receipt-modal .modal-heading .icon-button{min-height:32px;min-width:32px;padding:5px}.receipt-modal .full{min-height:42px;margin-top:8px}.receipt-modal .outline.full{min-height:32px;background:transparent;border:0;padding:3px;color:#a65d49}.stat>strong,.change-due strong,.shift-expected strong{direction:ltr;unicode-bidi:isolate;text-align:right;font-variant-numeric:tabular-nums}.toast{inset:8px auto auto 50%;transform:translate(-50%);padding:10px 16px;font-size:12px;max-width:55vw}.receipt-modal .outline.full{background-color:#fffefa!important}@media(max-width:600px){.toast{max-width:85vw;top:7px;font-size:11px}}.modal.payment-modal{width:600px;padding:18px 20px;max-height:calc(100dvh - 24px)}.payment-modal .modal-heading{margin-bottom:14px;padding-bottom:10px}.payment-modal .modal-heading h2{font-size:21px;font-weight:600}.payment-modal .payment-total{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:12px 18px;background:#f3f5ef;border-color:#dce4d3;text-align:right}.payment-modal .payment-total>small{font-size:16px;font-weight:600;color:#687d5c}.payment-modal .payment-total>strong{font-size:36px;line-height:1.2;margin:0;font-weight:700;direction:ltr;unicode-bidi:isolate}.payment-modal .payment-total>strong>span{font-size:14px}.payment-modal .payment-options{margin:14px 0;gap:8px}.payment-modal .payment-options button{min-height:47px;font-size:16px}.cash-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch;margin:0 0 12px}.cash-cards .received-card{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:9px;margin:0;min-width:0;min-height:145px;border:1px solid #a8c5e0;border-radius:13px;background:#edf5ff;padding:14px 16px;cursor:pointer;color:#244f79}.received-card>span{display:flex;justify-content:center;align-items:baseline;gap:6px;text-align:center;font-size:17px;font-weight:600}.received-card>span small{font-size:12px;color:#6283a1}.payment-modal .received-card input{min-width:0;width:100%;height:69px;min-height:69px;margin:0;padding:4px 0;border:0;border-radius:8px;box-shadow:none;background:transparent;text-align:center;direction:ltr;font-size:49px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums;color:#214b75;cursor:pointer}.payment-modal .received-card input:focus{background:#ffffff90;box-shadow:0 0 0 2px #81acd0}.received-card input::-webkit-inner-spin-button,.received-card input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.received-card input{appearance:textfield;-moz-appearance:textfield}.cash-cards .change-due{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin:0;padding:14px 16px;min-height:145px;min-width:0;background:#fff0cd;border:1px solid #e1bc69;border-radius:13px;color:#795011;text-align:center}.cash-cards .change-due>span{font-size:18px;line-height:1.4;font-weight:600}.cash-cards .change-due strong{font-size:49px;line-height:1.1;font-weight:700;direction:ltr;unicode-bidi:isolate;text-align:center;max-width:100%;overflow-wrap:anywhere}.cash-cards .change-due small{font-size:13px;font-weight:500;white-space:nowrap}.cash-cards .change-due.short{background:#fff0e9;border-color:#e7a68f;color:#a14428}.payment-modal .quick-cash{gap:8px;margin:0 0 14px}.payment-modal .quick-cash button{min-height:44px;font-size:18px}.payment-modal .quick-cash button:first-child{font-size:14px}.payment-modal .confirm-payment{min-height:64px;margin-top:4px;padding:14px 18px;gap:12px;font-size:21px;font-weight:600;line-height:1.4;border-radius:11px;box-shadow:0 3px #123f2c}.confirm-payment svg{width:25px;height:25px;flex:none}@media(max-width:600px){.modal.payment-modal{padding:14px;max-height:calc(100dvh - 16px)}.payment-modal .modal-heading{margin-bottom:11px;padding-bottom:7px}.payment-modal .modal-heading h2{font-size:20px}.payment-modal .payment-total{min-height:68px;padding:10px 13px}.payment-modal .payment-total>small{font-size:14px}.payment-modal .payment-total>strong{font-size:32px}.payment-modal .payment-options{margin:11px 0;gap:6px}.payment-modal .payment-options button{min-height:44px;font-size:13px}.cash-cards{gap:8px;margin-bottom:10px}.cash-cards .received-card,.cash-cards .change-due{padding:12px 8px;min-height:132px;gap:10px}.received-card>span,.cash-cards .change-due>span{font-size:15px}.received-card>span small{font-size:10px}.payment-modal .received-card input{font-size:40px;min-height:60px;height:60px}.cash-cards .change-due strong{font-size:40px}.cash-cards .change-due small{font-size:11px}.payment-modal .quick-cash{gap:5px;margin-bottom:12px}.payment-modal .quick-cash button{font-size:16px;padding:6px;min-height:42px}.payment-modal .quick-cash button:first-child{font-size:12px}.payment-modal .confirm-payment{font-size:17px;min-height:62px;padding:12px 9px;gap:8px}.confirm-payment svg{width:23px;height:23px}}@media(max-height:600px){.modal.payment-modal{padding:12px 16px}.payment-modal .modal-heading{margin-bottom:8px;padding-bottom:4px}.payment-modal .payment-total{min-height:58px;padding:8px 14px}.payment-modal .payment-options{margin:8px 0}.cash-cards .received-card,.cash-cards .change-due{min-height:114px;padding:9px 10px;gap:6px}.payment-modal .received-card input{font-size:40px;height:56px;min-height:56px}.cash-cards .change-due strong{font-size:40px}.payment-modal .quick-cash{margin-bottom:8px}.payment-modal .confirm-payment{min-height:56px;font-size:18px;padding:10px}}:root{--green:#07845c;--action-save:#07845c;--action-save-hover:#066e4d;--action-save-soft:#e5f6ed;--action-add:#ff873b;--action-add-hover:#f47726;--action-add-ink:#fff;--action-view:#2563b7;--action-view-hover:#1d5198;--action-view-soft:#edf4ff;--action-danger:#bd3d3d;--action-danger-hover:#a43131;--action-danger-soft:#fff0ef;--ink:#203c36;--line:#dfeae5;--surface:#fff;--canvas:#f4f9f6}:root,body{color:var(--ink);background:var(--canvas)}button.primary,.checkout{background:var(--action-save);border-color:var(--action-save);color:#fff}button.primary:hover:not(:disabled),.checkout:hover:not(:disabled){background:var(--action-save-hover);border-color:var(--action-save-hover)}.payment-modal .confirm-payment{background:var(--action-save);border-color:var(--action-save);box-shadow:0 3px #066c4b}.payment-modal .confirm-payment:hover:not(:disabled){background:var(--action-save-hover)}button.action-add{background:var(--action-add);border-color:var(--action-add);color:var(--action-add-ink);font-weight:600}button.action-add:hover:not(:disabled){background:var(--action-add-hover);border-color:var(--action-add-hover);color:var(--action-add-ink)}button.action-view,.text-button,.download-link{background:var(--action-view-soft);border-color:#c5d7ed;color:var(--action-view);border-radius:7px;font-weight:600}button.primary.action-view{background:var(--action-view);border-color:var(--action-view);color:#fff}button.action-view:hover:not(:disabled),.text-button:hover:not(:disabled),.download-link:hover{background:#dfeeff;color:var(--action-view-hover)}button.primary.action-view:hover:not(:disabled){background:var(--action-view-hover);color:#fff}.text-button{margin-inline-start:3px;padding:6px 10px}.download-link{padding:6px 10px}button.primary.danger{background:var(--action-danger);border-color:var(--action-danger);color:#fff}button.primary.danger:hover:not(:disabled){background:var(--action-danger-hover);border-color:var(--action-danger-hover)}button.outline.danger,.text-button.danger,.receipt-modal button.outline.full.danger{background:var(--action-danger-soft)!important;color:var(--action-danger);border-color:#edc6c2}button.outline.danger:hover:not(:disabled),.text-button.danger:hover:not(:disabled){background:#ffe1dc!important;color:var(--action-danger-hover)}button.outline:not(.danger):not(.action-add):not(.action-view){color:#59666d;border-color:#d6e0dc;background:#fff}button.outline:not(.danger):not(.action-add):not(.action-view):hover:not(:disabled){background:#f1f5f3}.icon-button{color:#6f7d78}.icon-button:hover:not(:disabled){background:#edf3ef;color:#344d43}.icon-button.action-remove{background:var(--action-danger-soft);color:var(--action-danger)}.icon-button.action-remove:hover:not(:disabled){background:#ffe0db}.stepper button:first-child{color:var(--action-danger)}.stepper button:last-child{color:#ae4b11;background:#fff1e4;border-radius:5px}.stepper .quantity-edit{color:var(--action-view)!important}.add-product{background:#ffebd8;color:#a74a10}.quantity-badge{background:var(--action-add);color:#4c240c}.product-card{border:1.5px solid var(--product-accent,#a5cabb);border-top-width:4px;background:#fff}.product-card:hover:not(:disabled){border-color:var(--product-accent,#a5cabb);background:#fcfffd;box-shadow:0 3px 10px #295b3c0c}.manage-card{border-color:#dfe8e3;border-inline-start:4px solid var(--product-accent,#b5cec2);background:#fff}.manage-card:hover{background:var(--action-view-soft);border-color:#bed2e5;border-inline-start-color:var(--product-accent,#85a8cc)}.sidebar{background:#096e59}.sidebar nav button{color:#d8efe5}.sidebar nav button:hover{background:#ffffff12}.sidebar nav button.active,.sidebar nav button.active:hover{background:#fff2;color:#fff}.sidebar nav button.active:before{background:#ffad66}.brand>span{color:#ffc584;border-color:#ffffff42}.brand strong small{color:#ffe0aa}.sidebar-bottom{color:#e1f4ec}.profile small{color:#c5e8da}.logout-button{color:#f1fbf7;background:#ffffff0e;border-color:#ffffff36}.logout-button:hover{background:#ffffff20}header{border-color:#dce9e1}.header-brand{color:#17654d}.menu-toggle,.search-toggle{color:#236954;border-color:#d6e5dd}.search-toggle.selected{color:var(--action-view);background:var(--action-view-soft)}.shift-pill{background:#e9f7ed;border-color:#cce5d4;color:#226949}.shift-pill i{background:#2fa476}.categories button,.category-children button{color:#5b7269;border-color:#dbe6e0;background:#fff}.categories button.selected,.category-children button.selected{background:var(--action-view-soft);color:#235c9a;border-color:#a5bfdf}.order-type{background:#f1f7f3;border-color:#d9e8df}.order-type button.selected{background:#ddf1e7;color:#176947}.cart-panel{border-color:#d6e5dc}.cart-title{background:#f4fbf7}.cart-title>h2>svg{color:#378967}.cart-title h2 span{background:#deefe4;color:#317154}.cart-footer{background:#fbfefa}.grand-total strong{color:#146b48}.admin-tabs{background:#edf4f0;border:1px solid #dce8e1;border-radius:11px;padding:5px;gap:5px;min-height:48px}.admin-tabs button{border:1px solid transparent;background:transparent;border-radius:8px;color:#5c7468;min-height:36px;padding:6px 12px;gap:7px}.admin-tabs button.selected{color:#245e9c;border-color:#c5d7eb;background:#fff;box-shadow:0 1px 4px #254d3b08}.expense-category-grid{display:block;columns:3 230px;column-gap:12px;margin-top:12px}.expense-category-card{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;margin:0 0 12px!important;border-color:#dce8e1;border-radius:12px;box-shadow:0 2px 5px #244a3503;overflow:hidden}.expense-category-card .section-title{padding:10px 12px;background:#eef8f3;border-bottom:1px solid #dfede4;gap:10px;min-height:52px}.expense-category-heading{display:flex;align-items:center;gap:8px;min-width:0}.expense-category-heading h2{font-size:14px;line-height:1.4}.expense-category-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#dcf0e5;color:#267557;flex:none}.category-count{display:inline-grid;place-items:center;min-width:21px;height:21px;border-radius:6px;font-size:10px;background:#fff;color:#5b7a69;border:1px solid #d7e9df}.expense-category-card .summary-row{padding:7px 12px;min-height:43px;font-size:13px}.expense-category-card .summary-row:last-child{border:0}.expense-category-card .padded{padding:2px 12px 6px;font-size:12px;color:#637e6d}.expense-category-card .text-button{min-height:32px;padding:5px 8px;font-size:11px;flex:none}.stat{border-color:#dce8e0;box-shadow:0 1px 3px #244a3503;border-radius:11px}.stat.stat-mint{background:#eef8f2}.stat.stat-blue{background:#eff5fb;border-color:#dce6ef}.stat.stat-cream{background:#faf8f0;border-color:#e9e5d8}.stat>span{background:#ddede3;color:#42806a;opacity:1}.stat.stat-blue>span{background:#dfeaf5;color:#5c7fa4}.stat.stat-cream>span{background:#f0e9d5;color:#97815d}.stat p{color:#617c6c}.stat.stat-blue p{color:#627c94}.stat.stat-cream p{color:#827559}.stat>strong{color:#24483b}.stat.stat-blue>strong{color:#325c7c}.stat.stat-cream>strong{color:#6e6246}.shifts-table thead th,.invoices-table thead th{background:#edf5f0;color:#496f5a;border-bottom:1px solid #d9e7de;font-size:12px}.shifts-table tbody tr:nth-child(2n),.invoices-table tbody tr:nth-child(2n){background:#fafcfb}.shifts-table tbody tr:hover,.invoices-table tbody tr:hover{background:#f1f7f3}.shifts-table td,.invoices-table td{border-color:#e7eee9}.negative-value{color:#b84640;background:#fff0ed;border-radius:6px;padding:4px 7px;font-weight:600}.positive-value{color:#237150;background:#e7f5eb;border-radius:6px;padding:4px 7px;font-weight:600}.page-heading h1{display:flex;align-items:center;gap:10px}.title-count{font-size:15px;font-weight:600;display:inline-grid;place-items:center;min-width:32px;min-height:29px;padding:3px 8px;border-radius:8px;background:#e2f1e8;color:#28704d;border:1px solid #cce4d6}.invoice-context{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 10px;font-size:12px;color:#6e8477}.invoice-context>div{display:flex;gap:6px}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:25px;padding:4px 8px;border-radius:7px;font-size:11px;font-weight:500;white-space:nowrap}.status-pill.completed{background:#e6f5ec;color:#317153}.status-pill.refunded{background:#fff0ed;color:#a34f47}.invoice-number{background:#edf4fb;color:#3b719d;font-size:13px;font-weight:600;padding:4px 7px;border-radius:6px}.payment-pill{display:inline-block;color:#5d7284;background:#f0f4f8;border-radius:6px;padding:4px 7px;font-size:11px}.invoice-amount{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.invoices-table{position:relative;min-height:90px}.invoices-table[aria-busy=true] tbody{opacity:.35}.invoice-loading{padding:12px;text-align:center;color:#5c7a68;font-size:12px;background:#f5faf7}.pagination{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#708579;margin-top:12px}.pagination>div{display:flex;gap:7px}.pagination button{min-height:38px;padding:7px 14px;font-size:12px}.dashboard-charts .chart-card{border-color:#dfe9e3;box-shadow:0 1px 3px #244a3503}.dashboard-charts .chart-card:nth-child(2n){border-color:#e0e8ee}.chart-card h2{color:#526f61}.chart-card:nth-child(2n) h2{color:#5c7787}.chart-track{background:#eef3ef}.report-footnote{color:#7b8c81}.chart-empty{color:#91a096}.legend-row{color:#4d695d}.product-color-field{flex:1;min-width:0}.product-color-field>label{margin-bottom:6px}.product-color-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:52px}.product-color-controls>input[type=color]{width:45px;min-width:45px;height:45px;min-height:45px;border:1px solid #cbdad1;border-radius:9px;padding:3px;background:#fff;cursor:pointer}.color-presets{display:grid;grid-template-columns:repeat(3,23px);gap:5px}.color-swatch{width:23px;height:23px;min-height:23px;border:2px solid transparent;border-radius:6px;padding:0;cursor:pointer;color:#143a31}.color-swatch.selected{outline:2px solid #4f7d69;outline-offset:2px;border-color:#fff}.color-swatch:hover{filter:brightness(.96)}.frame-preview{display:inline-grid;place-items:center;min-width:40px;height:38px;border:2px solid;border-top-width:5px;border-radius:7px;color:#687d70;background:#fff;font-size:10px;padding:4px}.auth-screen{background:radial-gradient(at 15% 20%,#e0f3e8,transparent 60%),#f6faf7}.auth-brand{color:#11845d}.auth-card{border-color:#d5e8de;box-shadow:0 16px 60px #2370470a}.numeric-display{background:#f0f8f3;border-color:#cce4d5;color:#236745}.number-pad button{background:#f2f8f4;color:#32654b;border-color:#d6e7dc}.number-pad button:hover{background:#e4f3ea}.numeric-dialog{border-color:#d1e3d8}@media(max-width:900px){.expense-category-grid{column-count:2}.admin-tabs button{padding:6px 9px;font-size:12px}.admin-tabs button svg{width:15px;height:15px}}@media(max-width:600px){.expense-category-grid{column-count:1}.invoice-context{align-items:flex-start;flex-wrap:wrap;gap:8px}.invoice-context>div{gap:5px}.title-count{font-size:14px;min-width:28px;min-height:26px}.pagination{font-size:11px}.admin-tabs{overflow-x:auto}.admin-tabs button{font-size:12px;padding:6px 10px;min-height:38px}.product-color-controls{gap:8px}.product-color-field{margin-top:6px}.status-pill{font-size:10px}.invoices-table .text-button{font-size:11px;min-height:36px}.frame-preview{min-width:38px}}@media print{.pagination,.invoice-context{display:none!important}.receipt,.receipt *{color:#111!important}}h1,h2,h3{font-weight:700!important}.section-title,.stat>small,.manage-card>strong,.invoice-details>summary{font-weight:700}button.action-add svg{color:inherit}.sidebar .nav-close{color:#fff;background:#064d3d;border:1px solid #ffffff80;border-radius:10px;width:44px;height:44px;min-width:44px;min-height:44px}.sidebar .nav-close:hover{color:#fff;background:#033d30;border-color:#fff}.sidebar .nav-close svg{color:inherit;stroke-width:2.5}.sidebar .sidebar-bottom{margin-top:auto;padding:14px 0 0;border-top:1px solid #ffffff26}.sidebar .profile{margin:0;padding:11px 12px;border:1px solid #ffffff24;border-radius:12px;background:#ffffff0d;gap:10px;align-items:center;min-height:68px}.sidebar .profile>b{width:40px;height:40px;flex:none;background:#dff2e8;color:#075542;border:1px solid #ffffff6b;font-size:21px;font-weight:700}.sidebar .profile>span{flex:1;min-width:0;font-size:15px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.sidebar .profile small{display:block;margin-top:2px;font-size:11px;line-height:1.5;font-weight:500;color:#c5e8da}.sidebar .logout-button{margin-top:9px;min-height:44px;padding:9px 12px;gap:8px;border-radius:10px;background:#064d3d;border:1px solid #ffffff50;color:#fff;font-size:12px;font-weight:600;box-shadow:0 2px 4px #003c2920}.sidebar .logout-button:hover{background:#033d30;border-color:#ffffff90;color:#fff}.sidebar .logout-button svg{flex:none;color:#d5eee2}.drawer-panel{max-width:600px}.drawer-status{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #cde4d7;background:#eef8f2;border-radius:10px;margin-bottom:14px}.drawer-status strong{font-size:15px}.drawer-status small{display:block;font-size:12px;color:#59776a;margin-top:3px}.drawer-printer-row{display:flex;gap:8px;align-items:end}.drawer-printer-row>label{flex:1;min-width:0}.drawer-printer-row button{flex:none}.drawer-panel .check-label{line-height:1.7}.drawer-manual{margin-top:16px;padding-top:12px;border-top:1px solid #e1eae4}.drawer-manual h3{margin-top:0}.drawer-manual p{font-size:14px;line-height:1.8;margin:8px 0}.drawer-manual>small{display:block;color:#677d71;font-size:11px;line-height:1.8;margin-top:9px}.drawer-notice{background:#e7f4ed;color:#1d6548;border:1px solid #bcdacb;border-radius:9px;padding:10px;margin-bottom:10px;font-size:13px}.drawer-open-button{min-height:36px;padding:6px 10px;font-size:12px}@media(max-width:600px){.drawer-open-button span{display:none}.drawer-printer-row{flex-wrap:wrap}}.printer-profile{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;background:#eef4fc;color:#315e88;margin-bottom:12px}.printer-profile strong{font-size:14px}.printer-profile small{display:block;font-size:11px;margin-top:3px}.printer-test small{display:block;font-size:11px;line-height:1.7;color:#687d73;margin-top:6px}@media print{.hardware-warning{display:none!important}}@media(min-width:760px){.drawer-settings{max-width:880px}.drawer-settings form{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}.drawer-settings form>.printer-profile,.drawer-settings .drawer-printer-row,.drawer-settings form>label:last-of-type,.drawer-settings form>.full{grid-column:1/-1}.drawer-settings form>label{margin-top:6px}.drawer-settings form>.printer-profile{margin-bottom:4px}.drawer-settings .drawer-printer-row label{margin-top:4px}}.secret-input{display:block}.legacy-secret-toggle{display:block;margin-top:5px;background:transparent;border:0;padding:4px 0;color:#5b7487;font-size:11px;text-decoration:underline;min-height:30px}.product-color-controls{position:relative;flex-wrap:nowrap;gap:7px}.palette-trigger{min-height:42px;padding:7px 9px;border:1px solid #d2dfd7;border-radius:8px;color:#456c5b;background:#fff;font-size:12px}.palette-trigger[aria-expanded=true]{background:#e8f3ed;border-color:#83b49d}.color-palette-popover{position:absolute;z-index:5;top:calc(100% + 7px);right:0;width:256px;padding:12px;background:#fff;border:1px solid #cadfd2;border-radius:13px;box-shadow:0 10px 30px #163c2926}.palette-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:13px}.palette-heading small{font-size:10px;color:#809385}.color-palette-popover .color-presets{display:grid;grid-template-columns:repeat(6,32px);gap:7px}.color-palette-popover .color-swatch{width:32px;height:32px;min-height:32px;border-radius:8px;border-color:#00000008}.color-swatch svg{color:#fff;filter:drop-shadow(0 1px 1px #0009)}.palette-custom-hint{display:block;margin-top:10px;font-size:10px;color:#6d8275}.catalog-management-tabs{margin-top:-4px;margin-bottom:13px;width:fit-content;min-width:240px}.catalog-management-tabs button{flex:1;min-width:100px}.color-palette-popover{right:auto;left:0}.chef-receipt{display:none}@media print{.chef-receipt{display:block;color:#111;font-size:11px;line-height:1.3;break-after:page;page-break-after:always}.chef-receipt h2{font-size:15px;text-align:center;margin:0 0 3px}.chef-receipt h3{font-size:14px;text-align:center;margin:3px 0}.chef-receipt p{font-size:9px;text-align:center;margin:3px 0}.chef-receipt .chef-order{font-size:13px;font-weight:700}.chef-items{border-top:1px dashed #777;border-bottom:1px dashed #777;margin:6px 0;padding:3px 0}.chef-line{display:grid;grid-template-columns:minmax(0,1fr) 10mm;gap:3mm;padding:4px 0;break-inside:avoid;align-items:baseline}.chef-line strong{font-size:12px;overflow-wrap:anywhere}.chef-line b{font-size:15px;text-align:center;font-variant-numeric:tabular-nums}}.receipt-actions{display:flex;gap:8px;align-items:stretch}.receipt-actions>.full{flex:1;padding:7px 5px;font-size:12px}.receipt-actions>.outline.full{border:1px solid #c5d7ed;min-height:42px;color:var(--action-view);background:var(--action-view-soft)!important;margin-top:8px}.modal.amendment-modal{width:650px;max-height:calc(100dvh - 24px);padding:16px}.amendment-intro{font-size:14px;margin-bottom:10px}.amendment-lines{display:grid;gap:8px;max-height:32dvh;overflow-y:auto;padding:2px}.amendment-line{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:8px;padding:10px;border:1px solid #dbe5df;border-radius:9px}.amendment-line strong{font-size:16px}.amendment-line small{display:block;font-size:11px;color:#536c60;margin-top:4px}.amendment-line label{margin:0;font-size:12px}.amendment-line input{min-height:44px;font-size:20px}.amendment-prepared{grid-column:1/-1;display:grid;grid-template-columns:1fr 135px;gap:5px 10px;border-top:1px solid #e0e8e2;padding-top:7px;color:#795316}.amendment-prepared small{grid-column:1/-1;color:#795316}.amendment-add{display:flex;gap:8px;margin-top:10px}.amendment-add select{min-width:0;flex:1}.amendment-add button{flex:none;font-size:13px}.amendment-totals{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:12px;background:#edf5f0;border-radius:10px;margin:12px 0;font-size:15px}.amendment-totals strong{color:#15573d}.amendment-history{margin-top:12px;font-size:12px}.amendment-history p{padding:7px;border-bottom:1px solid #e0e8e2}.amendment-pending{padding:14px;background:#fff3d5;border-radius:8px;font-size:15px}@media(max-width:600px){.amendment-line{grid-template-columns:minmax(0,1fr) 105px}.amendment-prepared{grid-template-columns:1fr 105px}.amendment-totals{font-size:13px}.amendment-lines{max-height:30dvh}}@media print{.receipt-actions,.amendment-form{display:none!important}.chef-receipt .chef-revision{font-weight:700;font-size:12px}}.amendment-form>button.primary{transition:none}.stepper input.quantity-edit{width:40px;min-width:40px;min-height:40px;margin:0;padding:4px 2px;border:0;border-radius:5px;background:transparent;text-align:center;direction:ltr;font-size:18px;font-weight:700;color:var(--action-view);cursor:pointer;appearance:textfield;-moz-appearance:textfield}.stepper input.quantity-edit::-webkit-inner-spin-button,.stepper input.quantity-edit::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media screen and (min-width:601px){.cashier-view .stepper input.quantity-edit{width:44px;min-width:44px;min-height:44px;font-size:20px}}.amend-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.amend-picker-heading h3{font-size:20px;margin:0}.amend-picker-heading button{min-height:46px;font-size:15px}.amend-picker-categories{display:flex;gap:7px;overflow-x:auto;padding-bottom:8px;margin-bottom:8px}.amend-picker-categories button{min-height:46px;padding:6px 14px;background:#fff;border:1px solid #d6e4dc;border-radius:8px;font-size:16px;color:#35594a;white-space:nowrap}.amend-picker-categories button.selected{background:#edf4ff;color:#235c9a;border-color:#a5bfdf}.amend-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(104px,max-content);gap:9px;max-height:49dvh;overflow-y:auto;padding:2px}.amend-product-card{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:104px;border:2px solid var(--product-accent);border-top-width:5px;border-radius:10px;background:#f1eadb;background:color-mix(in srgb,var(--product-accent) 22%,#f7f4e9);padding:10px;text-align:center;color:#183d30}.amend-product-card strong{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.amend-product-card>span{font-size:22px;font-weight:700}.amend-product-card small{font-size:12px}.amend-add-product{margin-top:10px;min-height:48px;font-size:16px}@media(max-width:600px){.amend-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:48dvh}.amend-product-card strong{font-size:16px}.amend-picker-categories button{font-size:14px;padding:6px 10px}}.amendment-lines{gap:6px}.amendment-line{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:6px;padding:6px 8px;min-height:58px}.amendment-line>div:first-child{min-width:0}.amendment-line strong{line-height:1.35}.amendment-line small{margin-top:2px;line-height:1.4}.amendment-line>label,.amendment-prepared>label{display:flex;align-items:center;justify-content:flex-end;gap:8px;line-height:1.4}.amendment-line label input{width:68px;min-width:68px;height:44px;min-height:44px;margin:0;padding:5px 6px;text-align:center;flex:none}.amendment-line-added{grid-template-columns:minmax(0,1fr) 180px 44px}.amendment-line-added>.icon-button{width:44px;height:44px;min-width:44px;min-height:44px}.amendment-prepared{grid-template-columns:minmax(0,1fr) 180px;align-items:center;padding-top:5px;gap:4px 8px}@media(max-width:600px){.amendment-line{grid-template-columns:minmax(0,1fr) 85px}.amendment-line>label,.amendment-prepared>label{flex-direction:column;gap:3px;font-size:11px}.amendment-line-added{grid-template-columns:minmax(0,1fr) 85px 44px}.amendment-prepared{grid-template-columns:minmax(0,1fr) 85px}}.ready-stock-create{margin-top:12px;padding:12px;border:1px solid #d6e4dc;border-radius:9px;background:#f4f8f4}.ready-stock-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ready-stock-actions button{min-height:44px;flex:1;padding:8px 12px}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23526f62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:left 12px center;background-repeat:no-repeat;background-size:16px;padding-left:38px}.product-modal{width:760px;max-width:100%;padding:20px}.product-modal .stock-heading{margin-top:14px}.product-modal .ready-stock-create{padding:10px;margin-top:8px}.product-modal .order-type{margin:12px 0}.product-modal .order-type button{min-height:44px}.product-modal label{margin-top:10px}.product-modal .muted{margin:8px 0;line-height:1.5}.product-modal h3{font-size:16px}@media(min-width:601px){.product-modal .ready-stock-create{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.product-modal .ready-stock-create>label:first-child{grid-column:1;grid-row:1}.product-modal .ready-stock-create>label:nth-of-type(2){grid-column:2;grid-row:1}.product-modal .ready-stock-create>.form-row{grid-column:1/-1;grid-row:2}.product-modal .ready-stock-create>button,.product-modal .ready-stock-create>p{grid-column:1/-1}.product-modal .ready-stock-create>button{min-height:44px;margin-top:6px}.product-modal .ready-stock-create>p{margin:4px 0}.product-modal .modal-heading{margin-bottom:10px;padding-bottom:10px}}.product-modal form>button[type=submit],.product-modal form>button.primary.full{position:sticky;bottom:0;z-index:2;box-shadow:0 -8px 0 4px #fffefa}@media(min-width:601px){.product-modal{padding:16px 20px}.product-modal .ready-stock-create{margin-top:6px;padding:8px 10px}.product-modal label{margin-top:7px}.product-modal .order-type{margin:8px 0}.product-modal .stock-heading{margin-top:8px}.product-modal .muted{font-size:12px;line-height:1.4;margin:5px 0}}label:has(input:not([type=checkbox]):not([type=radio]),select,textarea){pointer-events:none}label:has(input:not([type=checkbox]):not([type=radio]),select,textarea) :is(input,select,textarea,button,a){pointer-events:auto}.product-color-field>label{pointer-events:none}.inventory-search{display:flex;align-items:center;gap:8px;margin:12px 0;padding:0 10px;background:#fff;border:1px solid #d6e4dc;border-radius:9px}.inventory-search input{border:0;box-shadow:none;background:transparent;min-height:46px}.inventory-search .icon-button{min-width:44px;min-height:44px}.ready-stock-purchase{padding:10px;border:1px solid #d6e4dc;border-radius:9px;background:#f4f8f4;margin-top:10px}.catalog-management-tabs{flex:none}@media(min-width:601px){.product-modal .ready-stock-purchase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.product-modal .ready-stock-purchase>h3{grid-column:1/-1}.product-modal .ready-stock-purchase>.form-row{display:contents}.product-modal .ready-stock-purchase>.form-row>label{grid-row:2}.product-modal .ready-stock-purchase>label{grid-column:3;grid-row:2}.product-modal .ready-stock-purchase>button{min-height:44px;grid-column:1;grid-row:3}.product-modal .ready-stock-purchase>p{grid-column:2/-1;align-self:center}}.catalog-header{display:flex;align-items:center;gap:16px;margin:0 0 12px;min-height:48px;flex:none}.catalog-header h1{font-size:24px;line-height:1.3;margin:0;white-space:nowrap}.catalog-header .catalog-management-tabs{margin:0;min-width:0;min-height:48px;padding:3px;display:flex;gap:4px}.catalog-header .catalog-management-tabs button{min-width:96px;min-height:40px}.catalog-header>.action-add{margin-inline-start:auto;min-height:48px;padding:8px 16px;white-space:nowrap}@media(max-width:600px){.catalog-header{gap:7px;flex-wrap:wrap}.catalog-header h1{font-size:20px}.catalog-header .catalog-management-tabs button{min-width:70px;padding:6px}.catalog-header>.action-add{min-height:44px;padding:7px 10px}}.catalog-search{display:flex;align-items:center;gap:6px;min-width:120px;flex:1;max-width:360px;height:44px;padding:0 9px;border:1px solid #d6e4dc;border-radius:9px;background:#fff}.catalog-search input{min-width:0;width:100%;height:42px;min-height:42px;border:0;box-shadow:none;padding:5px 0;background:transparent}.catalog-search>svg{flex:none;color:#6a8275}.catalog-search .icon-button{width:32px;min-width:32px;height:42px;min-height:42px;padding:4px;flex:none}@media(max-width:600px){.catalog-header{gap:6px}.catalog-search{min-width:90px;max-width:none}.catalog-header h1{font-size:18px}.catalog-header .catalog-management-tabs button{min-width:60px;font-size:12px}}.catalog-category-filter{width:155px;min-width:120px;flex:0 1 155px;height:44px;min-height:44px;margin:0;padding-top:5px;padding-bottom:5px}.category-item-count{font-weight:700;font-variant-numeric:tabular-nums}.category-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.category-row-actions .text-button{white-space:nowrap}@media(max-width:600px){.catalog-category-filter{width:125px;flex-basis:125px}}.stat.stat-amber{background:#fff6e6;border-color:#eddbb6}.stat.stat-amber>span{background:#f8e6bf;color:#a66a16}.stat.stat-amber p{color:#8b682b}.stat.stat-amber>strong{color:#8a5918}.category-name-color{display:inline-flex;align-items:center;gap:8px}.category-color-dot{display:inline-block;width:16px;height:16px;flex:none;border-radius:5px;border:1px solid #81968a66}.catalog-select-toggle{width:44px;min-width:44px;height:44px;padding:6px;flex:none}.catalog-batch-actions{display:flex;align-items:center;gap:6px;margin-inline-start:auto;flex:none}.catalog-batch-actions button{min-height:44px;padding:7px 10px;white-space:nowrap}.catalog-batch-actions button:first-child{width:44px;padding:6px}.manage-card[data-selecting]{position:relative}.manage-card[data-selecting]>strong{padding-left:28px}.batch-card-check{position:absolute;left:10px;top:12px;width:23px;height:23px;border:2px solid #8ca99a;border-radius:6px;display:grid;place-items:center;background:var(--surface);color:#fff}.manage-card.is-selected{outline:3px solid #769cc7;outline-offset:-3px}.manage-card.is-selected .batch-card-check{background:#2563b7;border-color:#2563b7}.catalog-header:has(.catalog-batch-actions){gap:10px}.catalog-header:has(.catalog-batch-actions) .catalog-search{min-width:90px}.catalog-header:has(.catalog-batch-actions) .catalog-category-filter{min-width:110px;width:130px;flex-basis:130px}.batch-move-list{list-style:none;margin:10px 0 12px;padding:0 10px;max-height:min(32dvh,240px);overflow-y:auto;border:1px solid var(--line);border-radius:9px;background:var(--canvas)}.batch-move-list li{padding:8px 2px;border-bottom:1px solid var(--line);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.batch-move-list li:last-child{border-bottom:0}.batch-move-destination{margin-top:12px;padding:10px 12px;background:var(--action-view-soft);color:var(--action-view);border-radius:8px;line-height:1.5;overflow-wrap:anywhere}.batch-move-list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.batch-move-list li>span{min-width:0}.batch-move-list li>small{font-size:12px;font-weight:500;color:var(--ink);opacity:.8;flex-shrink:0;max-width:46%;overflow-wrap:anywhere}.batch-move-list li{gap:8px;padding-top:4px;padding-bottom:4px}.batch-move-list li>span{flex:1}.batch-move-list .batch-remove-item{width:44px;min-width:44px;height:44px;min-height:44px;flex:none;padding:8px}.batch-move-list:empty{display:none}.batch-undo{min-height:44px;max-width:100%;padding:8px 12px;text-align:right;white-space:normal;margin:0 0 8px}.modal form:has(.batch-undo) .batch-move-list{max-height:min(24dvh,180px)}@media screen{.cashier-view .product-card{background:#f1eadb;background:color-mix(in srgb,var(--product-accent) 22%,#f7f4e9)}.cashier-view .product-card:hover:not(:disabled){background:#eae1ce;background:color-mix(in srgb,var(--product-accent) 28%,#f7f4e9)}}@media screen and (min-width:601px){.cashier-view header{height:60px;flex:none;padding:0 12px;gap:12px}.cashier-view .header-brand>strong{font-size:21px;font-weight:700}.cashier-view .menu-toggle,.cashier-view .search-toggle{min-height:46px;min-width:46px;height:46px}.cashier-view .drawer-open-button{min-height:46px;font-size:15px;padding:7px 12px}.cashier-view .shift-pill{min-height:44px;font-size:15px;font-weight:600}.cashier-view .header-left>span{font-size:14px;color:#52685e}.cashier-view .header-search input{height:46px;min-height:46px;font-size:17px}.cashier-view main{padding:10px 12px 12px}.cashier-view .pos-layout{grid-template-columns:minmax(0,1fr) 340px;gap:12px}.cashier-view .catalog-toolbar{margin-bottom:10px}.cashier-view .categories{gap:7px}.cashier-view .categories button{min-height:48px;font-size:17px;font-weight:600;padding:6px 14px;color:#344f44}.cashier-view .categories button.selected{color:#194f8c;border-width:2px}.cashier-view .category-children button{min-height:44px;font-size:16px;color:#344f44}.cashier-view .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(90px,max-content);gap:10px;scrollbar-width:auto}.cashier-view .product-card{display:flex;flex-direction:column;min-height:90px;border-width:2px;border-top-width:5px}.cashier-view .product-info{width:100%;text-align:center;height:auto;flex:1;padding:4px 8px;display:flex;flex-direction:column;justify-content:center;gap:2px}.cashier-view .product-info>strong{font-size:20px;line-height:1.2;font-weight:700;color:#183d30;margin:0;min-height:0}.cashier-view .product-info>div{justify-content:center;line-height:25px}.cashier-view .product-info b{font-size:25px;font-weight:700;color:#183d30}.cashier-view .product-info span>small{font-size:13px;color:#52685e}.cashier-view .quantity-badge{top:7px;right:7px;left:auto;min-width:29px;height:29px;font-size:15px;font-weight:700}.cashier-view .product-card:has(.quantity-badge) .product-info>strong{padding-right:24px;padding-left:24px}.cashier-view .cart-title{padding:9px 12px;min-height:62px}.cashier-view .cart-title h2{font-size:20px;gap:7px}.cashier-view .cart-title h2 span{font-size:15px;min-width:28px;height:28px;color:#21583e}.cashier-view .cart-title .icon-button{min-width:44px;min-height:44px}.cashier-view .cart-title .icon-button svg{width:22px;height:22px}.cashier-view .order-type{margin:10px 12px 0}.cashier-view .order-type button{min-height:44px;font-size:17px;color:#52685e}.cashier-view .order-type button.selected{color:#145a3f}.cashier-view .cart-line{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:94px;padding:9px 0;border-color:#dce6df}.cashier-view .cart-line .cart-item>strong{grid-column:1/-1;font-size:18px;line-height:1.45;font-weight:700;color:#183d30}.cashier-view .cart-line .stepper{grid-column:1;grid-row:2;gap:0}.cashier-view .stepper button{min-width:44px;min-height:44px}.cashier-view .stepper button svg{width:20px;height:20px}.cashier-view .stepper .quantity-edit{min-width:44px;font-size:20px;font-weight:700}.cashier-view .cart-line>b{grid-column:2;grid-row:2;font-size:22px;color:#183d30}.cashier-view .cart-footer{padding:8px 12px 12px;border-top:1px solid #d6e5dc}.cashier-view .cart-footer .summary-row{font-size:15px;min-height:30px;padding:0}.cashier-view .grand-total>span{font-size:21px;font-weight:700;color:#24483a}.cashier-view .grand-total strong{font-size:36px;font-weight:700}.cashier-view .grand-total small{font-size:13px;color:#52685e}.cashier-view .checkout{min-height:60px;font-size:19px;font-weight:700;padding:10px 8px}.cashier-view .empty-cart h3{font-size:19px;color:#52685e}.cashier-view .empty-cart p{font-size:14px;color:#52685e}}@media screen and (min-width:1250px){.cashier-view .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:601px)and (max-width:850px){.cashier-view .pos-layout{grid-template-columns:minmax(0,1fr) 310px}.cashier-view .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-view .header-left>span{display:none}}@media screen{.shift-gate{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:10px 12px;border:1px solid #d9bf7f;border-radius:10px;background:#fff3d5;color:#614717}.shift-gate strong{font-size:17px;line-height:1.5}.shift-gate button{flex:none;min-height:46px;font-size:16px;font-weight:700}.cashier-view .product-card:disabled{opacity:.6;cursor:not-allowed}}@media screen and (max-width:600px){.shift-gate{flex-wrap:wrap}.shift-gate strong{font-size:15px}}@media screen{.cashier-view .catalog-toolbar{grid-column:1/-1;min-width:0;margin:0;flex:none}.cashier-view .categories{flex-wrap:wrap;overflow:visible;gap:7px}.cashier-view .categories button{flex:none;white-space:nowrap;min-height:48px}.cashier-view .categories button[aria-label=الكل]{width:48px;padding:6px}.cashier-view .category-children{flex-wrap:wrap;overflow:visible;margin-bottom:0}}@media screen and (min-width:601px){.cashier-view .pos-layout{grid-template-rows:auto minmax(0,1fr)}}@media screen{.cashier-view .shift-start-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;max-width:600px;min-height:330px;margin:36px auto;padding:30px 24px;background:var(--card,#fffefa);border:1px solid #d9e7de;border-radius:20px;color:var(--text,#234e40)}.shift-start-screen .shift-start-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:#e5f3eb;color:#16835d}.shift-start-screen h2{font-size:27px;margin:0}.shift-start-screen p{font-size:17px;line-height:1.8;margin:0}.shift-start-screen small{font-size:13px;opacity:.7}.shift-start-screen button{min-height:56px;min-width:200px;font-size:20px}.cashier-view:has(.shift-start-screen) .page-heading{display:none}@media(max-width:600px){.cashier-view .shift-start-screen{margin:20px auto;min-height:300px;padding:24px 16px}.shift-start-screen h2{font-size:23px}}}
