:root{--purple:#7b4b35;--dark:#452b23;--muted:#777a87;--line:#e6dbcf;--bg:#f7f3ed;--green:#16806a}*{box-sizing:border-box}body{margin:0;font:14px system-ui,-apple-system,Segoe UI,sans-serif;color:#292537;background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,.btn{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 15px;color:inherit}button:hover{border-color:#c49c7d}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bc9272;outline-offset:2px}.primary{background:var(--purple);border-color:var(--purple);color:#fff;font-weight:650}.danger{color:#b62e4f}.muted{color:var(--muted)}.small{font-size:12px}h1,h2,h3,p{margin-top:0}h1{font-size:27px;letter-spacing:-.6px}h2{font-size:20px}h3{font-size:16px}input,select{width:100%;border:1px solid #d7cbbb;border-radius:8px;padding:11px;background:#fff;color:#292537}label{display:block;font-size:12px;font-weight:650;margin-bottom:7px}.login{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(125deg,#452b23,#82543e 50%,#b38a58)}.loginbox{max-width:980px;width:100%;display:grid;grid-template-columns:55% 45%;border-radius:24px;overflow:hidden;box-shadow:0 25px 70px #24103940}.brandpanel{background:linear-gradient(145deg,#fbf3e9,#f3e5d0);min-height:580px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.brandmark{display:flex;align-items:center;gap:18px;margin-bottom:45px;color:var(--purple)}.symbol{background:var(--purple);color:#fff;border-radius:50%;height:90px;width:90px;display:grid;place-items:center;font-size:42px}.brandname{font-size:36px;font-weight:850;letter-spacing:-1px;text-align:left;line-height:1.05}.brandname span{display:block;color:#cc6032;font-size:18px;letter-spacing:3px;margin-top:8px}.brandpanel h2{font-size:29px;color:var(--purple)}.brandpanel p{line-height:1.8;max-width:430px;font-size:16px}.signin{background:#fff;padding:65px 50px}.signin h1{font-size:32px;color:var(--dark);text-align:center}.signin>p{text-align:center;line-height:1.6;margin-bottom:40px}.field{margin-bottom:22px}.signin .primary{width:100%;margin-top:12px;padding:15px}.foot{text-align:center;color:#86828e;font-size:12px;margin-top:32px}.notice{background:#f6eadb;color:#665477;padding:12px;border-radius:8px;font-size:12px;line-height:1.6;margin:20px 0}.app{display:block;min-height:100vh}.sidebar{width:226px;background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;padding:27px 18px;display:flex;flex-direction:column}.sidebar .brandname{font-size:24px}.sidebar .brandname span{font-size:11px;letter-spacing:2px}.sidebar nav{display:grid;gap:7px;margin-top:45px}.navbtn{border:0;text-align:left;background:transparent;padding:12px 15px;display:flex;gap:14px;align-items:center;color:#736d80}.navbtn.active{background:#f1dfcc;color:var(--purple);font-weight:700}.navicon{width:20px;text-align:center;font-size:18px}.sidebar footer{margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.sidebar footer button{width:100%;margin-top:12px}.main{margin-left:226px;min-width:0}.topbar{height:82px;background:#fff;border-bottom:1px solid var(--line);padding:20px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar strong{font-size:16px}.badge{font-size:11px;font-weight:700;padding:6px 10px;border-radius:20px;background:#ecf7f1;color:var(--green)}.avatar{background:#f1e2d1;color:var(--purple);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-weight:700}.row{display:flex;gap:12px;align-items:center}.workspace{padding:24px 30px}.demo-strip{font-size:12px;color:#675770;padding:10px 14px;border:1px solid #e7d5c3;background:#fff8ed;border-radius:8px;margin-bottom:24px}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.pagehead h1{margin-bottom:5px}.pagehead p{margin-bottom:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.stat span{display:block;color:var(--muted);font-size:12px}.stat strong{display:block;font-size:25px;margin:10px 0 5px;letter-spacing:-.5px}.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px}.cardhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.cardhead h2{margin:0}.twocol{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}.empty{padding:45px 15px;text-align:center;color:var(--muted);line-height:1.8}.empty .emptyicon{font-size:30px;color:#b69276;margin-bottom:12px}.poslayout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px}.categories{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.category{border-radius:30px;font-size:12px}.category.active{color:#fff;background:var(--purple);border-color:var(--purple)}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.foodcard{text-align:left;border-radius:12px;padding:0;overflow:hidden;background:#fff;transition:transform .15s}.foodcard:hover{transform:translateY(-2px)}.foodart{height:82px;display:grid;place-items:center;background:#f7eddf;font-size:35px}.fooddetail{padding:14px}.fooddetail strong{display:block;margin-bottom:5px}.fooddetail .price{display:flex;justify-content:space-between;color:var(--purple);font-weight:700;margin-top:12px}.plus{border-radius:5px;background:#ead7c4;padding:0 6px}.bill{align-self:start;position:sticky;top:20px}.billitems{margin:16px -2px;max-height:280px;overflow:auto}.billitem{padding:12px 0;border-bottom:1px solid var(--line)}.billitem>.row{justify-content:space-between}.qty{display:flex;align-items:center;gap:8px}.qty button{padding:3px 9px;border-radius:5px}.totals{border-top:1px solid var(--line);padding-top:16px}.totalrow{display:flex;justify-content:space-between;margin-bottom:12px}.grand{font-weight:750;font-size:20px;padding-top:14px;border-top:1px dashed var(--line)}.payments{display:flex;gap:8px;margin:15px 0}.payments button{flex:1}.payments .active{background:#f1dfcc;border-color:var(--purple);color:var(--purple)}.bill .primary{width:100%;padding:14px}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#81798b;font-size:11px;text-transform:uppercase;letter-spacing:.6px;padding:12px;background:#fcf7f0;font-weight:650}td{padding:15px 12px;border-bottom:1px solid var(--line)}.tablewrap{overflow:auto}.filters{display:flex;gap:12px;margin-bottom:18px}.filters input{max-width:300px}.filters select{max-width:190px}.tag{background:#f4e6d5;color:var(--purple);font-size:11px;border-radius:20px;padding:5px 9px}.modalwrap{position:fixed;inset:0;background:#20152b80;display:none;place-items:center;padding:25px;z-index:20}.modal{width:480px;max-height:90vh;overflow:auto;background:#fff;padding:28px;border-radius:16px;box-shadow:0 20px 60px #21132b40}.modal .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.formgrid .field{margin-bottom:0}.full{grid-column:1/-1}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#332443;color:#fff;padding:14px 22px;border-radius:9px;display:none;z-index:30}.chartrow{display:grid;grid-template-columns:120px 1fr 90px;gap:15px;align-items:center;margin:18px 0}.bar{height:10px;background:#f2e3d4;border-radius:20px;overflow:hidden}.bar div{height:100%;background:var(--purple);border-radius:20px}.helptext{line-height:1.7;font-size:13px;color:var(--muted)}.receipt{text-align:center}.receipt h2{margin:0}.receipt .lines{text-align:left;margin-top:20px}.receipt table td{padding:9px 0}.receipt .totalrow{font-size:13px}.mobilebrand,#printArea{display:none}@media(max-width:1100px){.sidebar{width:195px}.main{margin-left:195px}.workspace{padding:20px}.menu-grid{grid-template-columns:repeat(2,1fr)}.poslayout{grid-template-columns:minmax(0,1fr) 320px}.stats{gap:10px}.stat{padding:16px}}@media(max-width:800px){.loginbox{grid-template-columns:1fr;max-width:500px}.brandpanel{min-height:240px;padding:30px}.brandmark{margin-bottom:20px}.brandpanel h2{font-size:23px;margin-bottom:0}.brandpanel>p{display:none}.brandname{font-size:29px}.symbol{width:65px;height:65px;font-size:30px}.signin{padding:30px}.signin>p{margin-bottom:25px}.sidebar{position:static;width:auto;padding:15px}.sidebar>.brandname,.sidebar footer{display:none}.sidebar nav{display:flex;overflow:auto;margin:0;gap:5px}.navbtn{white-space:nowrap;padding:9px 12px;font-size:12px}.navicon{display:none}.main{margin:0}.topbar{height:65px;padding:15px}.workspace{padding:16px}.stats{grid-template-columns:repeat(2,1fr)}.twocol,.poslayout{grid-template-columns:1fr}.bill{position:static}.pagehead{align-items:flex-start}.pagehead h1{font-size:23px}.topbar .date{display:none}.chartrow{grid-template-columns:100px 1fr 75px}.filters{flex-wrap:wrap}.menu-grid{grid-template-columns:repeat(2,1fr)}}@media print{body>*{display:none!important}#printArea{display:block!important;width:78mm;padding:4mm;color:#000;background:#fff;font-size:11px}#printArea button{display:none}}.error{color:#a52b43;background:#fff1f4;border:1px solid #f1c9d2;padding:12px;border-radius:8px;margin:16px 0;line-height:1.5}.loading{padding:60px;text-align:center;color:var(--muted)}.subtabs{display:flex;gap:10px;margin-bottom:20px}.subtabs .active{background:var(--purple);color:#fff}.check{display:flex;gap:10px;align-items:center;padding:9px;font-weight:500;border:1px solid var(--line);border-radius:8px;margin:0}.check input{width:16px;height:16px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.checkboxline{display:flex;gap:10px;align-items:center;margin:18px 0}.checkboxline input{width:auto}.userbadge{background:#eaf7f1;color:#16806a}.inactive{background:#fff1f4;color:#a52b43}.signin .field input{height:47px}.passwordbox{position:relative}.passwordbox input{padding-right:45px}.passwordbox button{position:absolute;right:6px;top:5px;border:0;padding:8px;background:transparent}.iconbutton{display:flex;align-items:center;justify-content:center}.navicon svg{width:18px;height:18px}.stats .stat svg{float:right;color:#a58abb}.receipt-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.pill{padding:5px 9px;border-radius:20px;background:#f4e6d5;color:var(--purple);font-size:11px;display:inline-block;margin:2px}.pagehead button{white-space:nowrap}.tablewrap td:last-child{white-space:nowrap}.receipt-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.printonly{display:none}.login .error{font-size:13px}.modal h2{margin-bottom:22px}.formgrid input[type=checkbox]{width:16px}.sampleflag{font-size:12px;color:#987043}.smallbtn{padding:7px 11px;font-size:12px}.twoactions{display:flex;gap:10px}.modalwrap{display:grid}.denied{margin:20px auto;max-width:500px;text-align:center;padding:40px}.banner{background:#f4e7d6;color:#7b4b35;border:1px solid #dfcbb7;padding:12px 15px;border-radius:8px;margin-bottom:22px;font-size:12px}.filters label{font-size:12px;max-width:200px}.filters button{align-self:end}.billitems .billitem button{padding:3px 9px}.totalrow{gap:12px}.userPermissions{max-width:260px;white-space:normal}@media print{#root{display:block!important}#root>*{display:none!important}#root .modalwrap{display:block!important;position:static;background:#fff;padding:0}#root .modal{display:block!important;border:0;box-shadow:none;border-radius:0;padding:0;max-height:none;width:78mm}#root .modal>*{display:none!important}#root .modal>.receipt{display:block!important}#root .receipt .receipt-actions{display:none!important}.receipt{color:#000;width:78mm;font-size:11px}.receipt .muted{color:#000}}@media print{#root:has(.report-print)>.app,#root:has(.receipt)>.app{display:block!important}.sidebar,.topbar{display:none!important}.main{margin:0!important}.workspace{padding:0!important}#root:has(.report-print) .workspace>*:not(.report-print){display:none!important}.report-print .filters,.report-print .subtabs,.report-print .pagehead button{display:none!important}.report-print .card{box-shadow:none;border:0}.report-print .tablewrap{overflow:visible}#root:has(.receipt) .workspace>*:not(.modalwrap){display:none!important}#root:has(.receipt) .modalwrap{display:block!important}.receipt{color:#000}}.sidebar{background:linear-gradient(165deg,#452b23,#82543e 60%,#452b23);color:#fff;overflow-y:auto}.sidebar .brandname{color:#fff}.sidebar .brandname span{color:#e8c6b3}.sidebar nav{margin-top:30px}.sidebar footer{border-color:#ffffff26}.sidebar footer .muted{color:#e5d3c3}.sidebar footer button{background:#ffffff16;border-color:#ffffff26;color:#fff}.navbtn{width:100%;color:#f2e4d7}.navbtn.active{background:#ffffff24;color:#fff}.navbtn:hover,.subnavbtn:hover{background:#ffffff16;border-color:transparent}.navarrow{margin-left:auto}.sidebar-submenus{display:grid;gap:4px;margin:6px 0 10px 25px;border-left:1px solid #ffffff30;padding-left:10px}.subnavbtn{background:transparent;border:0;color:#f2e4d7;text-align:left;font-size:12px;padding:10px;border-radius:8px}.subnavbtn.active{background:#ffffff26;color:#fff;font-weight:700}.topbar{border-top:3px solid var(--purple)}.brandpanel .symbol{width:110px;height:110px;background:transparent}.brandpanel .symbol img{width:100%;height:100%;object-fit:cover;border-radius:18px}.service-fields{margin-top:18px}.service-fields .field:last-child{grid-column:1/-1}textarea{font:inherit;width:100%;min-height:90px;padding:11px;border:1px solid #d7cbbb;border-radius:8px;resize:vertical}h1,h2{color:var(--dark)}tfoot{background:#f4e7d6;color:var(--purple)}@media(max-width:800px){.navgroup{min-width:145px}.sidebar-submenus{margin-left:12px}.sidebar nav{align-items:start}.navbtn{font-size:12px}}@media print{.sidebar{display:none!important}}.stats{grid-template-columns:repeat(5,minmax(0,1fr))}.stat strong{font-size:23px}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:9px}.fooddetail{padding:12px}.fooddetail strong{font-size:13px;line-height:1.35}.fooddetail .price{margin-top:8px}.foodcard{min-height:92px}.category-form{display:flex;gap:16px;align-items:end}.category-form .field{flex:1;max-width:400px;margin-bottom:0}.passcode-reveal{font-size:36px;letter-spacing:8px;text-align:center;background:#f5eadc;border:1px solid #dfcbb7;border-radius:12px;padding:24px;color:#452b23;margin:20px 0;font-weight:750}.cancelled-banner{background:#fff1f4;color:#a52b43;font-weight:750;padding:14px;border:1px solid #f1c9d2;margin:15px 0}.cancelled-banner span{font-size:12px;font-weight:500}.tablewrap .danger{margin-left:8px}.category.active,.payments .active{background:#7b4b35;color:#fff}.brandname span{color:#bc885a}.sidebar .brandname span{color:#e9c9a6}@media(max-width:1100px){.stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.stats{grid-template-columns:repeat(2,1fr)}.category-form{align-items:stretch;flex-direction:column}.category-form .field{max-width:none}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}}.sync-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;margin-bottom:20px;border:1px solid #dfcbb7;border-radius:9px;background:#f4e7d6;color:#452b23;font-size:12px}.local-bills{display:grid;gap:12px;margin-top:20px}.local-bills .card{padding:14px}@media print{.sync-banner{display:none!important}}.item-photo{height:76px;display:flex;align-items:center;justify-content:center;background:#eee4d7;border-radius:8px;overflow:hidden;color:#765439;font-size:26px}.item-photo img{width:100%;height:100%;object-fit:cover}.item-upload-preview{width:90px;height:90px;object-fit:cover;border-radius:8px}.foodcard{display:block}.fooddetail{padding-top:8px}.report-link{background:none;border:0;padding:0;color:#7b4b35;text-decoration:underline}.gst-filter{margin-bottom:18px;align-items:end;gap:12px}.gst-table{margin-bottom:16px}.gst-table th{white-space:nowrap}.gst-table td{font-variant-numeric:tabular-nums}.modal{overflow-y:auto}.passcode-reveal.small{font-size:16px;letter-spacing:2px;padding:8px;margin:6px 0}@media screen{:root{--purple:#825235;--dark:#342c25;--muted:#69706c;--line:#e4e6dd;--bg:#f5f6f0;--green:#346950}body{color:#303a33;background:var(--bg)}h1,h2,h3{color:#303a33}h1{font-size:28px;letter-spacing:-.7px}.sidebar{background:#342c25;border-right:0;box-shadow:4px 0 20px #30271b08}.sidebar .brandname{color:#fffaf0}.sidebar .brandname span{color:#d9b98b}.sidebar footer .muted{color:#cdc7bb}.navbtn{color:#e5e3d9;border-radius:10px}.navbtn.active{background:#ffffff14;color:#fffaf0;box-shadow:inset 3px 0 #d6b07b}.navbtn:hover,.subnavbtn:hover{background:#ffffff0e}.subnavbtn.active{background:#d6b07b20;color:#ffe6bd}.sidebar-submenus{border-left-color:#ffffff20}.topbar{height:78px;border-top:0;border-bottom:1px solid var(--line);background:#fffefb}.topbar strong{color:#342c25}.avatar{background:#f0e2cd;color:#704522}.badge,.userbadge{background:#e8f1e9;color:#346950}.workspace{padding:25px 30px}.pagehead{margin-bottom:22px}.pagehead h1{margin-bottom:7px}.pagehead .muted{font-size:13px}.card,.stat{background:#fffefb;border:1px solid var(--line);box-shadow:0 3px 14px #2b352d04;border-radius:14px}button{background:#fffefb;border-color:#dfe3da;border-radius:9px;color:#354138;transition:background .15s,border-color .15s,box-shadow .15s}button:hover{background:#f7f5ef;border-color:#b1bea9}button:disabled{opacity:1;background:#e7e9e2;color:#93998f;border-color:#e7e9e2}.primary{background:#346950;border-color:#346950;color:#fff}.primary:hover{background:#28533f;border-color:#28533f}.primary:disabled{background:#ccd8ca;border-color:#ccd8ca;color:#61715e}input,select,textarea{background:#fffefb;color:#303a33;border-color:#d8dfd2;border-radius:9px}input::placeholder{color:#899187}input:focus,select:focus,textarea:focus{border-color:#6b8b6b}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a5bfa1;outline-offset:2px}.sync-banner{background:#edf2e8;border-color:#dce5d5;color:#53644d;padding:8px 12px;margin-bottom:21px;border-radius:10px}.sync-banner button{padding:6px 10px;font-size:11px;background:#fffefb}.banner{background:#f7eddc;border-color:#eadac0;color:#76572f}.poslayout{grid-template-columns:minmax(0,1fr) 340px;gap:22px}.poslayout>section>input{height:46px;background:#fffefb}.categories{margin:15px 0;gap:7px}.category{padding:8px 14px;background:#fffefb;border-color:#dfe3da}.category.active{background:#825235;border-color:#825235;color:#fff}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.foodcard{border-color:#e1e5da;background:#fffefb;border-radius:12px;box-shadow:0 2px 5px #303a3303}.foodcard:hover{border-color:#9fb394;box-shadow:0 5px 14px #34695012;transform:translateY(-2px)}.item-photo{height:92px;background:#edf0e5;border-radius:0;color:#758369;font-size:28px}.item-photo img{object-fit:contain;background:#fffefb;padding:5px}.fooddetail{padding:11px 12px}.fooddetail strong{font-size:13px;line-height:1.4;color:#334234}.fooddetail .price{font-size:12px;color:#825235;align-items:center;margin-top:10px}.plus{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#e5eddc;color:#346950;font-size:17px}.bill{border-color:#dce3d3;padding:20px}.bill .cardhead{padding-bottom:15px;border-bottom:1px solid #e6eadd}.bill .cardhead h2{font-size:19px;margin-bottom:5px}.bill .field{margin-bottom:15px}.billitems{min-height:110px;max-height:290px;margin:14px 0}.billitems>.empty{padding:28px 12px;color:#8b9486;font-size:13px}.billitem{border-color:#e8ebdf}.billitem strong{font-size:13px}.qty{gap:10px}.qty button{background:#f2f5ec;border-color:#dfe6d4;color:#346950}.totals{border-top-color:#dfe5d5}.totals .grand{border-top:0;padding-top:2px;font-size:23px;color:#303e30;margin-bottom:16px}.payments{gap:7px;margin:10px 0}.payments button{font-weight:600;padding:10px 8px}.payments .active{background:#e7efdf;border-color:#7f9c72;color:#345629;box-shadow:inset 0 0 0 1px #7f9c72}.bill .helptext{font-size:11px;line-height:1.5;color:#829078}.bill .primary{margin-top:4px;border-radius:10px;padding:14px}.bill .small{color:#7b8673}.stat strong{color:#334b39}.stat svg{color:#8fa17f!important}.tag,.pill{background:#f2e9d9;color:#79562f}.inactive{background:#f7e8e2;color:#a25339}.danger{color:#a25339}th{background:#f2f5eb;color:#7a8871;font-size:10px;letter-spacing:.7px}td{border-bottom-color:#e9ece3}tfoot{background:#eef3e7;color:#406035}.report-link{color:#825235}.modalwrap{background:#24302270;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:#fffefb;border-radius:18px;box-shadow:0 28px 90px #17251b26}.receipt{color:#303a33}.receipt h2{font-size:22px;color:#342c25;letter-spacing:.4px}.receipt-actions{border-top:1px solid #e4e8dd;padding-top:16px}.passcode-reveal{background:#edf2e6;border-color:#dce6d2;color:#346950}.cancelled-banner{background:#f7e8e2;color:#a25339}.login{background:linear-gradient(135deg,#342c25,#5d4d37 60%,#617257)}.brandpanel{background:linear-gradient(145deg,#faf6ed,#edf1e5)}.brandpanel h2{color:#346950}.brandpanel p{color:#6c7468}.signin h1{color:#303e30}@media(max-width:1100px){.workspace{padding:22px}.poslayout{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:800px){.workspace{padding:16px}.poslayout{grid-template-columns:1fr}.bill{position:static}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}.topbar{height:auto;min-height:70px}.receipt-actions{flex-wrap:wrap}}}@media screen{:root{--purple:#964621;--dark:#372115;--muted:#556054;--line:#e3d6c8;--bg:#fff9f0;--green:#126648}body{background:#fff9f0;color:#292f27}.workspace{background:#fff9f0}.sidebar{background:#4c291b}.sidebar .brandname span{color:#f1c481}.navbtn{color:#fff1dc}.navbtn.active{background:#b75b2c;color:#fff;box-shadow:none}.subnavbtn.active{background:#a6532c;color:#fff}.navbtn:hover,.subnavbtn:hover{background:#774329}.sidebar footer .muted{color:#f2dbc6}.topbar{background:#fff;border-bottom-color:#ead7c2}.card,.stat,.foodcard,.bill,.modal{background:#fff;border-color:#e6d8c7}.muted{color:#556054}h1,h2,h3{color:#442819}.primary{background:#ad5024;border-color:#ad5024;color:#fff}.primary:hover{background:#8e3e1a;border-color:#8e3e1a}.bill .primary{background:#126648;border-color:#126648}.bill .primary:hover{background:#0a5036;border-color:#0a5036}.primary:disabled,.bill .primary:disabled{background:#dedfd9;border-color:#cdd1c6;color:#616a5d}.sync-banner{background:#e9f4e6;border-color:#bfdbb4;color:#315a29}.fooddetail .price{color:#a0461d}.fooddetail strong{color:#332b22}.item-photo{background:#fff0d7;color:#9c6829}.item-photo img{background:#fff}.plus{background:#d5edcd;color:#195b25}.category.active{background:#b65927;border-color:#b65927}.payments .active{background:#126648;color:#fff;border-color:#126648;box-shadow:none}.badge,.userbadge{background:#dff2e5;color:#126648}.bill .small,.bill .helptext{color:#556054}.bill .cardhead{border-bottom-color:#eadbc7}.stat strong{color:#492b17}.stat span{color:#596151}.avatar{background:#ffdfaf;color:#7c3d1d}.report-link{color:#a2461c}th{background:#fff1dc;color:#725235}.modalwrap{background:#181e224f;-webkit-backdrop-filter:none;backdrop-filter:none}.closing-status{display:flex;align-items:center;gap:14px;margin-bottom:18px}.closing-panels{margin:20px 0}.closing-form{display:grid;gap:12px;margin-top:18px}.closing-form label{margin:0;max-width:none}.closing-form input,.closing-form select{max-width:none;margin-top:6px}.closing-form .checkboxline{display:flex;align-items:start;gap:10px;font-size:12px}.closing-form .checkboxline input{width:16px;flex:none;margin-top:2px}.closing-form button{justify-self:start}.closing-equation{font-size:12px;line-height:1.6;color:#586451;margin-bottom:14px}.closing-ledger{margin-top:18px}.closing-difference{display:flex;justify-content:space-between;padding:15px;border-radius:9px;font-weight:650}.closing-difference.balanced{background:#dff2e5;color:#126648}.closing-difference.variance{background:#fff0d5;color:#91491f}.closing-stats .stat{padding:16px}.closing-stats .stat strong{font-size:21px}@media(max-width:800px){.closing-panels{grid-template-columns:1fr}.closing-page .pagehead,.closing-page .pagehead .row{flex-wrap:wrap}.closing-page .stats{grid-template-columns:repeat(2,1fr)}}}@media print{.closing-page .closing-form,.closing-page button{display:none!important}.closing-page .twocol{grid-template-columns:1fr 1fr}.closing-ledger{break-inside:avoid;margin-top:15px}.closing-status{margin-bottom:12px}.closing-page .stats{grid-template-columns:repeat(5,1fr)}}@media screen{.split-panel{padding:12px;background:#fff8ee;border:1px solid #e8c9a4;border-radius:10px;margin-bottom:12px}.split-panel>p{margin:0 0 12px}.split-input{display:grid;grid-template-columns:37px minmax(0,1fr) auto;gap:7px;align-items:center;margin-bottom:9px}.split-input input{min-width:0;padding:9px}.split-input .smallbtn{font-size:10px;padding:8px}.split-balance{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e7cdae;padding-top:10px;color:#93431d}.split-balance.balanced{color:#126648}.payments button{padding:10px 4px;font-size:12px}.receipt{max-width:400px;margin:0 auto;padding:7px 10px}.receipt h2{font-size:27px;letter-spacing:1.5px;margin-bottom:5px}.receipt-caption{text-transform:uppercase;letter-spacing:2px;font-size:10px!important;color:#795137}.receipt-legal{font-size:9px!important;margin:10px 0!important}.receipt .lines{margin-top:18px}.receipt-item{padding:11px 0;font-size:13px}.receipt-item span:first-child{font-weight:600}.receipt .grand{font-size:23px;border-top:2px solid #3f3024;padding-top:13px;margin:14px 0}.receipt-payments{background:#f5f8f0;border:1px solid #dce7d0;padding:12px;border-radius:8px;margin-top:14px}.receipt-payments>strong{display:block;text-transform:uppercase;font-size:10px;letter-spacing:1px;color:#426334;margin-bottom:11px}.receipt-payments .totalrow{font-size:13px;margin:6px 0}.receipt-payments .totalrow span:last-child{font-weight:700}.receipt-actions{justify-content:center}}.sidebar-collapsed .sidebar{width:76px;min-width:76px;padding-left:10px;padding-right:10px}.sidebar-collapsed .sidebar .brandname,.sidebar-collapsed .sidebar .nav-label,.sidebar-collapsed .sidebar .navarrow,.sidebar-collapsed .sidebar .sidebar-submenus,.sidebar-collapsed .sidebar .expand-groups,.sidebar-collapsed .sidebar footer{display:none}.sidebar-collapsed .sidebar .navbtn{justify-content:center;gap:0;padding-left:8px;padding-right:8px}.sidebar-collapsed .sidebar .navicon{margin:0}.sidebar-collapsed .main{min-width:0}.sidebar-collapsed .sidebar-toggle{display:flex}.billitem .qty{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.billitem .qty button{flex:0 0 auto}@media(max-width:750px){.sidebar-collapsed .sidebar{width:60px;min-width:60px}}.sidebar-collapsed .main{margin-left:76px}@media(max-width:750px){.sidebar-collapsed .main{margin-left:60px}}.dashboard-period{padding:12px 16px;margin-bottom:14px;background:#fff;border:1px solid var(--line);border-radius:14px}.dashboard-period .filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.dashboard-period .field{margin:0}.dashboard-period select{min-width:160px}.sidebar-collapsed .sidebar .navgroup .sidebar-submenus{display:none}.sidebar-collapsed .sidebar .navbtn{width:100%}.sidebar-collapsed .sidebar .brandname{display:none}@media(max-width:750px){.dashboard-period{padding:10px}.dashboard-period .filters{gap:8px}}
