:root{--cream:#fbf8f1;--cream2:#fffdf8;--panel:#fff;--gold:#d39a22;--gold2:#aa7616;--gold3:#ead7a7;--char:#2e2923;--muted:#756d63;--line:#e5dccd;--success:#37845b;--danger:#b94141;--blue:#476d98;--shadow:0 10px 28px rgba(56,44,27,.08)}
*{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:hidden}body{font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--cream);color:var(--char)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}.tiny{font-size:11px}.small{font-size:12px}.center{text-align:center}.bad{color:var(--danger)!important}.amount{font-weight:800}.full{width:100%}
.app{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr)}.sidebar{background:#2f2a24;color:#fff;padding:16px 12px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font-size:20px;font-weight:900;letter-spacing:.3px;padding:8px 9px 18px}.brand small{display:block;font-size:10px;font-weight:600;color:#d9c8aa;margin-top:3px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d8bc88;color:#d8bc88;border-radius:50%;margin-bottom:8px}.nav{display:grid;gap:4px}.nav button{border:0;background:transparent;color:#eee7dc;text-align:left;padding:10px 11px;border-radius:8px;font-weight:650}.nav button:hover,.nav button.active{background:#d6b77f;color:#2d251b}.role-card{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding:12px 8px;font-size:12px;color:#e5d7c1}.main{min-width:0}.topbar{height:62px;background:rgba(255,250,242,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 18px;position:sticky;top:0;z-index:30}.title{font-weight:900;color:var(--gold2)}.top-actions{display:flex;gap:10px;align-items:center}.badge{padding:6px 9px;border:1px solid var(--gold3);background:#fff7e9;color:var(--gold2);border-radius:999px;font-size:12px;font-weight:800}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px}.status-online{background:#3c9a68}.status-offline{background:#c54a4a}.content{padding:14px;min-width:0}.card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.pad{padding:15px}.grid{display:grid;gap:12px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi .label{font-size:12px;color:var(--muted);font-weight:750}.kpi .value{font-size:24px;font-weight:900;margin-top:7px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 12px}.section-title h2{margin:0;font-size:19px}.btn{border:1px solid var(--line);background:#fff;color:var(--char);padding:9px 12px;border-radius:8px;font-weight:800}.btn:hover{filter:brightness(.985)}.btn.sm{padding:6px 9px;font-size:12px}.btn.primary,.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}.btn.pay{background:#2f8156;border-color:#2f8156;color:#fff}.btn.danger,.btn.red{background:var(--danger);border-color:var(--danger);color:#fff}.form{display:grid;gap:10px}.form.row{grid-template-columns:repeat(3,minmax(0,1fr))}.field label{display:block;font-size:12px;font-weight:800;color:var(--muted);margin-bottom:5px}.field input,.field select,.field textarea,.history-search input,.search-row input,.recall-toolbar input,.recall-toolbar select{width:100%;border:1px solid #d6ccbb;background:#fff;padding:10px;border-radius:8px;color:var(--char)}.field textarea{min-height:72px;resize:vertical}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:10px 11px;border-bottom:1px solid #eee7dc;text-align:left;white-space:nowrap}th{background:#f8f1e6;color:#655b50;font-size:12px;position:sticky;top:0;z-index:2}tr:hover td{background:#fffaf4}.pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#efe4d1;color:#6e552e;font-size:11px;font-weight:800}
.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f2e5cf,#fffaf2)}.login{width:min(430px,92vw);padding:28px}.login-logo{width:72px;height:72px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-weight:900;font-size:24px;margin-bottom:12px}.login h1{margin:0;color:var(--gold2)}.demo{margin-top:14px;background:#fbf3e6;border:1px solid var(--gold3);padding:10px;border-radius:8px;font-size:12px}
.reminder-banner{background:#fff0c9;border:1px solid #dfc27f;color:#664d16;padding:10px 13px;border-radius:10px;margin-bottom:10px;font-weight:750}
/* POS cashier layout */
.pos-shell{display:grid;gap:10px}.pos-head{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:9px 11px;border-radius:10px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{border:1px solid #d7c9b2;background:#fff;padding:8px 11px;border-radius:7px;font-weight:800}.tabs button.active{background:var(--gold);border-color:var(--gold);color:#fff}.pos-order-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.category-board{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:7px}.cat-tile{min-height:53px;border:1px solid #d7c9b2;background:#fff;border-radius:7px;padding:7px 5px;font-size:12px;font-weight:850;line-height:1.2;color:#4c4338}.cat-tile.active{background:#c8a267;color:#fff;border-color:#b78b49;box-shadow:inset 0 -2px rgba(0,0,0,.08)}.pos-work{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:10px;min-height:520px}.menu-work{min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px}.search-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:7px;margin-bottom:8px}.menu-item-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:7px;align-content:start}.menu-item{min-height:64px;border:1px solid #dccfb9;background:#fffaf3;border-radius:7px;padding:8px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;font-weight:800;color:#39332d}.menu-item:hover{border-color:#b98c4b;background:#fff5e5}.menu-item .amount{color:var(--gold2);margin-top:5px}.bill-panel{background:#fff;border:1px solid #d8c8ae;border-radius:10px;display:flex;flex-direction:column;min-width:0;max-height:calc(100vh - 160px);position:sticky;top:76px}.bill-top{display:flex;justify-content:space-between;align-items:center;background:#3a332b;color:#fff;padding:10px 11px;border-radius:9px 9px 0 0;font-weight:900}.bill-count{background:#d1ac70;color:#2c241b;padding:3px 7px;border-radius:999px}.customer-summary{padding:8px 10px;background:#fbf5ea;border-bottom:1px solid var(--line);font-size:12px;min-height:36px}.bill-lines{padding:0 8px;overflow:auto;min-height:200px;flex:1}.bill-line{display:grid;grid-template-columns:minmax(0,1fr) 74px 70px 26px;gap:5px;align-items:center;padding:8px 0;border-bottom:1px dashed #ded5c6}.bill-line-name{font-size:12px;font-weight:800;line-height:1.2}.qty-control{display:grid;grid-template-columns:22px 1fr 22px;align-items:center;text-align:center}.qty-control button{height:24px;border:1px solid #d5c9b6;background:#fff;border-radius:4px}.void-mini{width:24px;height:24px;border:0;background:#f8dede;color:#a52929;border-radius:4px;font-weight:900}.empty-bill{display:grid;place-items:center;text-align:center;color:var(--muted);height:220px;font-size:13px}.bill-totals{padding:9px 10px;border-top:1px solid var(--line);display:grid;gap:5px;font-size:12px}.bill-totals>div{display:flex;justify-content:space-between}.bill-totals .grand{font-size:19px;font-weight:950;color:var(--gold2);border-top:1px solid var(--line);padding-top:7px;margin-top:3px}.pos-bottom-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.pos-bottom-actions .btn{min-height:43px}.big{font-size:16px}
.modal-backdrop{position:fixed;inset:0;background:rgba(31,27,22,.56);z-index:100;display:grid;place-items:center;padding:18px}.modal{width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid #d8cbb6;border-radius:12px;padding:15px;box-shadow:0 28px 70px rgba(0,0,0,.25)}.modal.large{width:min(1080px,97vw)}.modal.narrow{width:min(520px,95vw)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.divider{height:1px;background:var(--line);margin:13px 0}.cust-matches{display:grid;gap:6px;max-height:220px;overflow:auto}.cust-matches button{padding:9px;border:1px solid var(--line);background:#fff;text-align:left;border-radius:7px}.table-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px}.table-tile{padding:13px 7px;border:2px solid #d9cdbb;background:#fff;border-radius:8px;text-align:center;font-weight:900}.table-tile.occupied{background:#fff0f0;border-color:#dd9999}.table-tile.selected{border-color:var(--gold);background:#fff0d8;outline:2px solid rgba(184,138,68,.18)}
.recall-modal{width:min(1220px,98vw)}.recall-toolbar{display:grid;grid-template-columns:repeat(4,max-content) minmax(180px,1fr) 180px;gap:7px;align-items:center;margin-bottom:9px}.recall-table table{min-width:1120px}.row-actions{display:flex;gap:5px}.printer-row{display:flex;gap:8px;justify-content:flex-end;align-items:center}.payment-total{display:flex;justify-content:space-between;align-items:center;background:#fff4df;border:1px solid #dfc28d;border-radius:9px;padding:12px 14px;font-size:19px;margin-bottom:10px}.pay-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.pay-tabs button{padding:10px;border:1px solid #d9cdbb;background:#fff;border-radius:7px;font-weight:850}.pay-tabs button.active{background:var(--gold);border-color:var(--gold);color:#fff}.change-box,.split-status{display:flex;justify-content:space-between;padding:12px;background:#f8f2e8;border:1px solid var(--line);border-radius:8px;margin:9px 0}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.history-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(310px,.8fr);gap:10px}.history-preview{position:sticky;top:74px}.history-search{display:grid;grid-template-columns:minmax(160px,1fr) 145px 145px;gap:7px;margin-bottom:9px}.dup{font-size:12px;color:#8b5c22;font-weight:900}.mini-items{font-size:12px;display:grid;gap:4px}.mini-items>div{display:flex;justify-content:space-between}.mini-total{display:flex;justify-content:space-between;font-size:18px;font-weight:900;border-top:1px solid var(--line);margin-top:8px;padding-top:8px}
.kds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kds-grid .card{padding:12px}.den{display:grid;grid-template-columns:95px 130px 1fr;gap:8px;align-items:center;margin-bottom:6px}.denamt{font-weight:850}.grn-line{display:grid;grid-template-columns:minmax(170px,1.7fr) 100px 120px 120px 34px;gap:7px;align-items:end;margin-bottom:7px}.grn-total{font-size:18px;font-weight:900;text-align:right;padding:9px 0}.tot{font-weight:900}.header{font-weight:900}
@media(max-width:1300px){.app{grid-template-columns:195px 1fr}.category-board{grid-template-columns:repeat(6,1fr)}.menu-item-grid{grid-template-columns:repeat(3,1fr)}.pos-work{grid-template-columns:minmax(0,1fr) 330px}.kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.app{display:block}.sidebar{height:auto;position:static}.nav{grid-template-columns:repeat(3,1fr)}.role-card{display:none}.topbar{position:static}.pos-work,.history-layout{grid-template-columns:1fr}.bill-panel,.history-preview{position:static;max-height:none}.category-board{grid-template-columns:repeat(4,1fr)}.menu-item-grid{grid-template-columns:repeat(3,1fr)}.recall-toolbar{grid-template-columns:repeat(2,1fr)}.table-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.content{padding:8px}.nav{grid-template-columns:repeat(2,1fr)}.form.row,.two,.kpis,.split-grid{grid-template-columns:1fr}.category-board{grid-template-columns:repeat(3,1fr)}.menu-item-grid{grid-template-columns:repeat(2,1fr)}.pos-bottom-actions{grid-template-columns:repeat(2,1fr)}.bill-line{grid-template-columns:minmax(0,1fr) 70px 60px 24px}.table-grid{grid-template-columns:repeat(2,1fr)}.pay-tabs{grid-template-columns:repeat(2,1fr)}.history-search{grid-template-columns:1fr}.grn-line{grid-template-columns:1fr 80px 100px 100px 30px}}
@media print{body{background:#fff}.sidebar,.topbar,.no-print,.toast,.modal-backdrop{display:none!important}.app{display:block}.content{padding:0}.card{box-shadow:none;border:0}}
.menu-item.no-price{opacity:.62;background:#f4efe8;border-style:dashed;cursor:not-allowed}.menu-item.no-price span{color:#9b6032;font-size:10px}

.brand-logo{display:block;width:178px;height:72px;object-fit:contain;object-position:left center;margin-bottom:4px;background:#fff;border-radius:8px;padding:5px}.category-strip-wrap{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px}.category-strip{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.category-strip::-webkit-scrollbar{display:none}.category-strip .cat-tile{flex:0 0 112px;min-height:42px;padding:6px;font-size:11px}.cat-arrow{height:42px;border:1px solid #dfd3bd;border-radius:7px;background:#fff7e8;color:var(--gold2);font-size:24px;font-weight:900}.search-hint{font-size:11px;color:var(--muted);margin:-3px 0 8px 2px}.no-results{padding:24px;color:var(--muted);font-weight:700}.active-session{display:grid;gap:8px}.active-session>b{font-size:28px;color:var(--gold2)}.active-session span{color:var(--muted)}.receipt-logo img{display:block}.btn.gold,.btn.primary{background:#d39a22;border-color:#d39a22}.tabs button.active{background:#d39a22;border-color:#d39a22}.cat-tile.active{background:#d39a22;border-color:#c38a18}.nav button:hover,.nav button.active{background:#d39a22;color:#fff}.sidebar{background:#2d2924}.menu-item{background:#fff}.menu-item:hover{background:#fff9ed}.pos-head,.menu-work,.bill-panel,.card{box-shadow:0 5px 18px rgba(86,64,29,.06)}

/* v0.8 full-brand receipt lockup */
.receipt-logo{height:auto!important;overflow:visible!important}.receipt-logo img{width:62mm!important;max-width:62mm!important;max-height:22mm!important;height:auto!important;object-fit:contain!important}.brand{overflow:visible}.bad{border-left:4px solid #b64040}

/* v1.0 professional login + full-brand polish */
.login-v10{position:relative;overflow:hidden;background:
 radial-gradient(circle at 12% 18%,rgba(211,154,34,.20),transparent 28%),
 radial-gradient(circle at 88% 78%,rgba(170,118,22,.12),transparent 30%),
 linear-gradient(135deg,#f6efe3 0%,#fffdf8 52%,#f1e3c9 100%);padding:30px}
.login-v10:before,.login-v10:after{content:"";position:absolute;border:1px solid rgba(184,129,27,.16);border-radius:50%;pointer-events:none}
.login-v10:before{width:520px;height:520px;left:-250px;top:-260px}.login-v10:after{width:620px;height:620px;right:-330px;bottom:-360px}
.login-shell{width:min(1060px,96vw);min-height:610px;display:grid;grid-template-columns:1.08fr .92fr;background:rgba(255,255,255,.94);border:1px solid rgba(179,139,75,.28);border-radius:26px;overflow:hidden;box-shadow:0 34px 90px rgba(58,42,20,.18);position:relative;z-index:2}
.login-brand-pane{position:relative;padding:54px 54px 48px;background:linear-gradient(150deg,#2d2924 0%,#3a3128 58%,#4a3826 100%);color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.login-brand-pane:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(227,185,101,.18);border-radius:50%;right:-190px;top:-130px;box-shadow:0 0 0 55px rgba(227,185,101,.035),0 0 0 110px rgba(227,185,101,.025)}
.login-brand-pane:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:5px;background:linear-gradient(90deg,#8e5d11,#d39a22,#f2cc71,#d39a22,#8e5d11)}
.login-brand-card{width:min(360px,100%);background:#fffaf1;border:1px solid rgba(236,204,143,.45);border-radius:17px;padding:16px 18px 13px;box-shadow:0 15px 40px rgba(0,0,0,.18);margin-bottom:30px;position:relative;z-index:1}
.login-full-logo{display:block;width:100%;height:auto;max-height:104px;object-fit:contain;object-position:left center}
.login-kicker{font-size:11px;font-weight:900;letter-spacing:2.4px;color:#efc76f;margin-bottom:13px;position:relative;z-index:1}.login-brand-pane h1{font-size:40px;line-height:1.08;margin:0 0 18px;letter-spacing:-1.2px;max-width:520px;position:relative;z-index:1}.login-brand-copy{color:#e5d9c8;line-height:1.62;font-size:14px;max-width:500px;margin:0 0 28px;position:relative;z-index:1}
.login-feature-row{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}.login-feature-row span{display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.055);padding:8px 10px;border-radius:999px;font-size:11px;font-weight:750;color:#f4eadb}.login-feature-row i{width:7px;height:7px;border-radius:50%;background:#d9a43a;box-shadow:0 0 0 3px rgba(217,164,58,.15)}
.login-branch{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);display:flex;gap:10px;align-items:baseline;position:relative;z-index:1}.login-branch b{color:#fff}.login-branch span{color:#bfb2a1;font-size:12px}
.login-form-pane{padding:56px 56px 44px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#fff 0%,#fffdf8 100%)}
.login-terminal-badge{align-self:flex-start;font-size:10px;letter-spacing:1.6px;font-weight:950;color:#8b5d13;background:#fff2d4;border:1px solid #ead2a2;padding:7px 10px;border-radius:999px;margin-bottom:28px}.login-form-heading .login-eyebrow{display:block;font-size:12px;font-weight:900;color:#a26d14;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:7px}.login-form-heading h2{font-size:31px;letter-spacing:-.6px;margin:0 0 8px;color:#2e2923}.login-form-heading p{margin:0 0 28px;color:#7d7369;font-size:13px;line-height:1.5}
.login-form{gap:17px}.login-field label{font-size:11px;letter-spacing:.35px;color:#5f554a;margin-bottom:7px}.login-input-wrap{position:relative}.login-input-wrap input{height:50px;padding:0 52px 0 42px!important;border:1px solid #d9cebd!important;background:#fff!important;border-radius:11px!important;outline:none;transition:border-color .18s,box-shadow .18s}.login-input-wrap input:focus{border-color:#c48a1c!important;box-shadow:0 0 0 4px rgba(211,154,34,.12)}.login-input-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#c08a24;font-size:10px;z-index:2}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:#f7efe1;color:#8a611a;font-size:11px;font-weight:850;padding:7px 9px;border-radius:7px}.login-submit{height:52px;border-radius:11px!important;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;letter-spacing:.1px;box-shadow:0 12px 24px rgba(191,132,25,.22);background:linear-gradient(135deg,#bd7f12,#dca72f)!important;border:0!important;transition:transform .15s,box-shadow .15s}.login-submit:hover{transform:translateY(-1px);box-shadow:0 15px 28px rgba(191,132,25,.27)}.login-submit b{font-size:20px;font-weight:400;line-height:1}.login-submit:disabled{opacity:.72;transform:none;cursor:wait}
.login-error{margin:0 0 15px;padding:11px 12px;border:1px solid #efb6b1;background:#fff1ef;color:#8f2f28;border-radius:9px;font-size:12px;font-weight:750}.login-form-footer{margin-top:27px;padding-top:18px;border-top:1px solid #eee5d8;color:#6e665d;font-size:11px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.login-form-footer small{margin-left:auto;color:#a2998e}.login-status-dot{width:8px;height:8px;background:#3f9568;border-radius:50%;box-shadow:0 0 0 4px rgba(63,149,104,.12)}.login-copyright{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:800;letter-spacing:1.3px;color:#8d7a5e;z-index:2;white-space:nowrap}
/* full logo on dark sidebar without the old blank-box look */
.brand{padding:7px 7px 17px}.brand-logo{width:100%;height:auto;max-height:82px;object-fit:contain;object-position:center;background:linear-gradient(145deg,#fffdf7,#f6ebd7);border:1px solid rgba(220,185,120,.35);border-radius:12px;padding:8px 10px;margin:0 0 7px;box-shadow:0 8px 18px rgba(0,0,0,.15)}.brand small{text-align:center;letter-spacing:1.2px;color:#ddc08e}
@media(max-width:900px){.login-shell{grid-template-columns:1fr;min-height:auto}.login-brand-pane{padding:34px 36px}.login-brand-pane h1{font-size:30px}.login-brand-copy,.login-feature-row,.login-branch{display:none}.login-brand-card{max-width:310px;margin-bottom:20px}.login-form-pane{padding:38px 36px}.login-copyright{display:none}}
@media(max-width:520px){.login-v10{padding:14px}.login-shell{width:100%;border-radius:18px}.login-brand-pane{padding:25px 24px}.login-brand-pane h1{font-size:25px}.login-form-pane{padding:30px 24px}.login-form-heading h2{font-size:26px}.login-full-logo{max-height:80px}}

/* ===== v2.0 ADMIN / ACCOUNTABILITY LAYER ===== */
.admin-block{margin-top:14px}.admin-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.admin-tabs button{border:1px solid #d8cbb6;background:#fff;padding:8px 11px;border-radius:8px;font-weight:850;text-transform:capitalize}.admin-tabs button.active{background:var(--gold);border-color:var(--gold);color:#fff}.date-tools,.action-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.date-tools input{border:1px solid #d6ccbb;background:#fff;padding:8px;border-radius:8px}.callout{padding:10px 12px;border:1px solid #e1c98f;background:#fff7e5;border-radius:9px;color:#6c5426;font-size:12px;font-weight:700;margin:10px 0}.smallv{font-size:17px!important}.summary-strip{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 12px}.summary-strip span{min-width:150px;background:#fff7e8;border:1px solid #ead4a6;border-radius:9px;padding:9px 11px;display:grid;gap:3px}.summary-strip small{text-transform:capitalize;color:var(--muted)}.summary-strip b{font-size:16px}.master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.master-card{min-height:210px}.master-card h3{margin:0;font-size:15px}.master-mini{display:grid;gap:4px;max-height:190px;overflow:auto}.master-mini>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px dashed #eadfce;font-size:12px}.master-mini small{color:var(--muted);text-align:right}.line-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px 120px 80px 34px;gap:7px;align-items:center;margin:7px 0}.line-row select,.line-row input{width:100%;border:1px solid #d6ccbb;background:#fff;padding:9px;border-radius:7px}.modifier-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modifier-group{display:grid;gap:8px}.modifier-group small{display:block;color:var(--muted);margin:3px 0 6px}.modifier-group label{display:block;padding:7px;border:1px solid #eee3d2;border-radius:7px;background:#fffdf9}.report-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px}.report-menu{max-height:calc(100vh - 100px);overflow:auto;position:sticky;top:76px}.report-menu h4{margin:10px 0 4px;color:#8b641d}.report-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:7px 8px;border-radius:6px;text-transform:capitalize;color:#514940}.report-menu button:hover,.report-menu button.active{background:#fff1d3;color:#8a5c11;font-weight:850}.report-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.report-filter input{border:1px solid #d6ccbb;padding:8px;border-radius:7px}.report-filter b{text-transform:capitalize;margin-left:auto}.help-grid{display:grid;gap:9px}.help-grid details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 12px;box-shadow:0 5px 16px rgba(66,48,23,.04)}.help-grid summary{cursor:pointer;font-weight:900;padding:12px 0;color:#6f501a}.help-grid p{margin:0 0 13px;line-height:1.6;color:#5e564d}.printer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.printer-box{border:1px solid var(--line);border-radius:9px;padding:10px;display:grid;grid-template-columns:1fr 110px auto;gap:7px;align-items:center}.printer-box b{grid-column:1/-1}.printer-box input{border:1px solid #d6ccbb;padding:8px;border-radius:7px}.table-wrap input,.table-wrap select{border:1px solid #d6ccbb;background:#fff;padding:6px 7px;border-radius:6px;min-width:80px}.sidebar{overflow-y:auto}.nav{padding-bottom:12px}.nav button{font-size:12px;padding:8px 10px}.content{padding-bottom:40px}
@media(max-width:1200px){.master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-layout{grid-template-columns:200px minmax(0,1fr)}.line-row{grid-template-columns:minmax(160px,1fr) 100px 100px 70px 34px}}
@media(max-width:850px){.master-grid,.modifier-groups,.printer-grid{grid-template-columns:1fr}.report-layout{grid-template-columns:1fr}.report-menu{position:static;max-height:300px}.line-row{grid-template-columns:1fr 90px 90px 34px}.line-row b{display:none}.section-title{align-items:flex-start}.date-tools,.action-row{width:100%}}

/* ===== v3.0 COMPLETE ACCOUNTABILITY / CONTROL CENTER ===== */
.v3-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v3-kpi{min-height:96px;position:relative;overflow:hidden}.v3-kpi .label{font-size:11px;text-transform:uppercase;letter-spacing:.45px;color:var(--muted);font-weight:850}.v3-kpi .value{font-size:22px;font-weight:950;margin-top:9px;letter-spacing:-.3px}.v3-kpi.hero{border-color:#d4a445;background:linear-gradient(145deg,#fff8e8,#fff)}.v3-kpi.hero:after{content:"";position:absolute;width:78px;height:78px;border-radius:50%;right:-22px;top:-25px;background:rgba(211,154,34,.12)}.v3-kpi.warn{border-color:#edc6bd;background:#fff7f4}.v3-kpi.warn .value{color:#9a3c30}
.list-toolbar,.item-inspect-search{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:10px}.list-toolbar input,.item-inspect-search input{min-width:260px;flex:1;border:1px solid #d6ccbb;background:#fff;padding:9px 10px;border-radius:8px}.list-toolbar span{font-size:11px;color:var(--muted);font-weight:800}.report-totals{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;border:1px solid #e0c58e;background:#fff7e7;border-radius:10px;padding:9px 11px;margin-top:9px}.report-totals>b{align-self:center;color:#765417;margin-right:auto}.report-totals span{min-width:120px;display:grid;gap:2px}.report-totals small{text-transform:capitalize;color:#8a7d6d}.report-totals b{font-size:13px}
.closing-status{border:1px solid #d8c9ae;border-left:5px solid #d39a22;background:#fffaf1;border-radius:10px;padding:12px;margin-bottom:12px}.closing-status.closed{border-left-color:#6b8f71;background:#f5fbf6}.close-check{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px dashed #eadfce}.close-check:last-child{border-bottom:0}.close-check b{margin-left:auto}.good-state{padding:13px;border-radius:9px;border:1px solid #bcdac4;background:#f2fbf4;color:#356b43;font-weight:850}.bad-state{padding:13px;border-radius:9px;border:1px solid #e9b9af;background:#fff3f0;color:#8b392f;font-weight:850}
.recon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recon-card{border:1px solid var(--line);border-radius:12px;background:#fffdf8;padding:13px;display:grid;gap:9px}.recon-card>b{font-size:15px}.recon-card label{font-size:11px;font-weight:800;color:#63594d;display:grid;gap:5px}.recon-card input{border:1px solid #d6ccbb;border-radius:7px;padding:8px;background:#fff}.recon-system{font-size:12px;color:var(--muted)}.recon-system strong{display:block;color:#2e2923;font-size:19px;margin-top:3px}
.severity{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.35px;border:1px solid transparent}.severity.high,.severity.critical,.severity.error{color:#9b3329;background:#fff0ed;border-color:#edb5ae}.severity.medium,.severity.warn{color:#866012;background:#fff6df;border-color:#e9cf96}.severity.info,.severity.configured{color:#3d6680;background:#eff8ff;border-color:#bcd7ea}.severity.ok{color:#356c42;background:#f0faf2;border-color:#b9d9c1}.severity.off{color:#6c6760;background:#f2f0ed;border-color:#d7d2ca}
.search-results{display:grid;gap:7px;max-height:58vh;overflow:auto;margin-top:10px}.search-hit{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.search-hit>div{display:grid;gap:3px}.search-hit small{color:var(--muted)}.item-search-add{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:8px}.payment-origin{padding:10px;border:1px dashed #d9c5a0;background:#fffaf0;border-radius:8px}.json-view{white-space:pre-wrap;word-break:break-word;background:#211e1a;color:#f7ead2;border-radius:9px;padding:12px;max-height:56vh;overflow:auto;font:11px/1.5 Consolas,monospace}
.handover-match{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:11px;border-radius:10px;border:1px solid #e0ca9f;background:#fff9eb;margin:9px 0}.handover-match .match-ok{color:#367344;font-weight:950}.handover-match .match-bad{color:#9c3d31;font-weight:950}
.ai-shell{display:grid;grid-template-rows:minmax(320px,1fr) auto auto;gap:10px;min-height:620px}.ai-chat{display:flex;flex-direction:column;gap:9px;overflow:auto;padding:12px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fffcf6);border-radius:12px}.ai-msg{max-width:82%;padding:10px 12px;border-radius:12px;line-height:1.5;box-shadow:0 3px 10px rgba(50,38,21,.05)}.ai-msg.bot{align-self:flex-start;background:#fff4dc;border:1px solid #ead2a2}.ai-msg.user{align-self:flex-end;background:#2d2924;color:#fff}.ai-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.ai-cards>div{border:1px solid rgba(0,0,0,.09);border-radius:8px;padding:8px;background:rgba(255,255,255,.65)}.ai-cards small{display:block;color:#7b7166}.ai-input{display:grid;grid-template-columns:1fr auto;gap:8px}.ai-input textarea{min-height:52px;max-height:130px;border:1px solid #d6ccbb;border-radius:9px;padding:10px;resize:vertical}.ai-suggestions{display:flex;gap:6px;flex-wrap:wrap}.ai-suggestions button{border:1px solid #decba7;background:#fff8e9;color:#73541c;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.ai-table{margin-top:8px;overflow:auto}.ai-table table{font-size:11px}
.setup-card{border:1px solid var(--line);border-radius:11px;background:#fff;padding:13px}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.toggle{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid #eee2cf;border-radius:8px;background:#fffdf9;font-size:12px;font-weight:750}.toggle input{accent-color:#c78c1d}.printer-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1.2fr) 90px auto;gap:7px;align-items:center;padding:7px 0;border-bottom:1px dashed #eadfce}.printer-row input{border:1px solid #d6ccbb;padding:7px;border-radius:7px}.top-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.correction-card{border:1px solid #e6d8bf;background:#fffdf8;border-radius:10px;padding:10px;margin-bottom:8px}.correction-card .arrow{font-weight:950;color:#b77a10;padding:0 6px}.month-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.month-checks>div{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.proof-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #d9c6a3;background:#fff7e8;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:850}
@media(max-width:1200px){.v3-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.v3-kpi-grid,.recon-grid,.toggle-grid,.month-checks{grid-template-columns:1fr 1fr}.ai-cards{grid-template-columns:1fr}.printer-row{grid-template-columns:1fr}.item-search-add{grid-template-columns:1fr}.ai-msg{max-width:95%}}
@media(max-width:560px){.v3-kpi-grid,.recon-grid,.toggle-grid,.month-checks{grid-template-columns:1fr}.list-toolbar input,.item-inspect-search input{min-width:100%}.ai-input{grid-template-columns:1fr}.report-totals span{min-width:46%}}
/* v3.2 Accounts & Ledgers */
.ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:12px 0 16px}.ledger-summary .v3-kpi{min-height:88px}.account-ledger-note{padding:10px 12px;border:1px solid #e6d6b3;background:#fff9ec;border-radius:10px}.table-wrap td .btn{margin:2px}@media(max-width:900px){.ledger-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}}


/* v3.4 POS classic professional layout - CISEPOS inspired, functionality unchanged */
.pos-classic{gap:7px;background:#f4f6f8;padding:0}
.classic-head{display:grid;grid-template-columns:190px minmax(430px,1fr) 220px;align-items:center;border-radius:4px;padding:6px 8px;box-shadow:none}
.pos-order-ref{display:flex;gap:10px;align-items:center}.pos-order-ref b{font-size:13px}.pos-order-ref small{color:var(--muted)}
.classic-type-tabs{justify-content:center;flex-wrap:nowrap}.classic-type-tabs button{border-radius:3px;min-width:100px;padding:7px 10px;font-size:12px}
.classic-customer-row{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:8px;align-items:stretch;background:#fff;border:1px solid #d9dde3;padding:6px 8px;border-radius:4px}
.classic-selection{display:flex;align-items:center;min-height:38px;border:1px solid #d9dde3;background:#fff;padding:5px 9px;border-radius:2px}.classic-selection b{display:block;font-size:12px}.classic-selection small{display:block;color:#6d737c;margin-left:10px}
.classic-search input{height:38px;border-radius:2px;border:1px solid #cfd5dc;background:#fff}
.classic-work{grid-template-columns:minmax(0,1fr) 365px;gap:8px;min-height:565px}
.classic-menu{border-radius:4px;box-shadow:none;padding:7px;background:#fff}
.classic-categories{border:0;border-bottom:1px solid #dde1e6;border-radius:0;padding:3px 0 7px;background:#fff}
.classic-categories .category-strip{gap:3px}.classic-categories .cat-tile{flex:0 0 112px;min-height:54px;border-radius:2px;background:#fff;border:1px solid transparent;padding:5px;font-size:10px;text-transform:uppercase;color:#4e555e;box-shadow:none}.classic-categories .cat-tile:hover{border-color:#d8dde3;background:#f6f8fa}.classic-categories .cat-tile.active{background:#eef1f4;color:#222;border-color:#bfc6ce;box-shadow:inset 0 -3px #d39a22}
.classic-categories .cat-arrow{height:54px;border-radius:2px;background:#f3f5f7;border-color:#d8dde3}
.classic-item-grid{grid-template-columns:repeat(5,minmax(110px,1fr));gap:3px;border-top:1px solid #eceff2;padding-top:5px}.classic-item-grid .menu-item{min-height:62px;border-radius:2px;border:1px solid #e0e4e9;background:#fff;padding:6px;font-size:11px;box-shadow:none}.classic-item-grid .menu-item:hover{background:#f5f7f9;border-color:#c8ced5}.classic-item-grid .menu-item span{font-size:11px;color:#222}
.classic-bill{border-radius:3px;border:1px solid #cfd4da;box-shadow:none;max-height:calc(100vh - 170px);top:68px}
.classic-bill-head{display:grid;grid-template-columns:minmax(0,1fr) 78px 92px 40px;gap:4px;padding:8px 7px;background:#f1f3f5;border-bottom:1px solid #cfd4da;font-size:10px;font-weight:900;color:#42484f;text-transform:uppercase}
.classic-bill .bill-lines{padding:0 6px;min-height:245px}
.classic-bill-line{grid-template-columns:minmax(0,1fr) 78px 92px 32px;padding:7px 0;border-bottom:1px solid #eceff2}.classic-bill-line .bill-line-name{font-size:11px}.classic-bill-line .bill-line-name small{display:block;color:#717780;font-size:9px;margin-top:2px}.classic-bill-line .line-total{text-align:right;font-size:11px}.classic-bill-line .qty-control{grid-template-columns:20px 36px 20px;gap:1px}.classic-bill-line .qty-control input{height:24px;padding:2px;text-align:center;font-size:11px}
.classic-bill-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:6px 7px;border-top:1px solid #d9dde3;background:#fafbfc;font-size:10px}.classic-bill-summary span{text-align:center}.classic-bill-summary b{display:block;margin-top:2px;color:#222}
.classic-totals{gap:4px;padding:7px;background:#fff}.classic-totals label{display:flex;justify-content:space-between;align-items:center;font-size:11px}.classic-totals input{width:76px;height:27px;border-radius:2px}.classic-totals .grand{font-size:15px;background:#f7f8fa;padding:8px 6px;border:1px solid #e0e4e8;color:#222}
.classic-preview{margin:0 7px 7px;border:1px solid #cfd4da;background:#fff;border-radius:2px;padding:6px;font-weight:800;font-size:10px}
.classic-bottom-bar{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1.2fr;gap:7px;padding:0}.classic-recall-stack{display:grid;grid-template-rows:1fr auto;gap:4px}.classic-recall-stack .btn{width:100%}.classic-bottom-bar .whole-void{min-height:27px!important;padding:4px 8px;background:#b33a36!important;border-color:#9f312e!important;color:#fff!important;font-size:10px!important;letter-spacing:.25px}.classic-bottom-bar .btn{min-height:42px;border-radius:2px;font-size:12px;font-weight:900;text-transform:uppercase}.classic-bottom-bar .btn:not(.danger):not(.gold):not(.pay){background:#66af39;color:#fff;border-color:#5da333}.classic-bottom-bar .danger{background:#2ea9c4;border-color:#2898b0;color:#fff}.classic-bottom-bar .gold{background:#59a82e;border-color:#4f9828}.classic-bottom-bar .pay{background:#70b92e;border-color:#65a929;color:#fff}
@media(max-width:1300px){.classic-item-grid{grid-template-columns:repeat(4,minmax(105px,1fr))}.classic-work{grid-template-columns:minmax(0,1fr) 345px}.classic-head{grid-template-columns:155px minmax(380px,1fr) 200px}}
@media(max-width:980px){.classic-head{grid-template-columns:1fr}.classic-type-tabs{justify-content:flex-start;overflow:auto}.classic-customer-row,.classic-work{grid-template-columns:1fr}.classic-bill{max-height:none}.classic-item-grid{grid-template-columns:repeat(3,minmax(105px,1fr))}}

/* v3.5 unified light Cumin theme + professional table selector */
:root{
 --cream:#f5f7f2;--cream2:#fbfcf8;--panel:#ffffff;--gold:#c79a42;--gold2:#98701f;--gold3:#eadfbe;
 --char:#2f3732;--muted:#718078;--line:#dfe6df;--success:#4f8a63;--danger:#b95c57;--blue:#66879a;
 --shadow:0 8px 24px rgba(43,58,48,.07)
}
body{background:linear-gradient(180deg,#f7f9f5 0,#f3f6f1 100%);color:var(--char)}
.sidebar{background:linear-gradient(180deg,#eef3ed 0,#e7eee8 100%);color:#344139;border-right:1px solid #d9e1da;box-shadow:6px 0 22px rgba(54,71,60,.04)}
.brand{color:#2f3d34}.brand small{color:#76867b}.brand-mark{border-color:#c8a55e;color:#9b762b;background:#fffaf0}.nav button{color:#4a5a50}.nav button:hover,.nav button.active{background:#dce9df;color:#274334}.role-card{border-top-color:#d0dcd2;color:#6e7c72}
.topbar{background:rgba(250,252,248,.97);border-bottom-color:#dce5dd;box-shadow:0 3px 14px rgba(45,60,50,.04)}.title{color:#7c642d}.badge{border-color:#d7dfd7;background:#fff;color:#57665c}.status-online{background:#4b9866}
.card,.menu-work,.bill-panel,.modal,.table-wrap{border-color:#dfe6df;box-shadow:var(--shadow)}
.section-title h2{color:#334239}.field label{color:#68776e}.field input,.field select,.field textarea,.history-search input,.search-row input,.recall-toolbar input,.recall-toolbar select,.line-row select,.line-row input,.table-wrap input,.table-wrap select{border-color:#d8e1da;background:#fff;color:#2f3732}.field input:focus,.field select:focus,.field textarea:focus,.history-search input:focus,.search-row input:focus,.line-row input:focus,.line-row select:focus{outline:2px solid rgba(92,139,105,.18);border-color:#74a082}
th{background:#eef3ed;color:#4f5f54;border-bottom-color:#dce4dd}tr:hover td{background:#f8fbf7}.pill{background:#edf4ee;color:#4d6d57}
.btn{border-color:#d7e0d8;background:#fff;color:#405047}.btn.primary,.btn.gold{background:#5f8f6d;border-color:#5f8f6d;color:#fff}.btn.pay{background:#4f8562;border-color:#4f8562}.btn.danger,.btn.red{background:#b86660;border-color:#b86660}.tabs button.active,.admin-tabs button.active,.pay-tabs button.active{background:#5f8f6d;border-color:#5f8f6d}
.kpi{background:linear-gradient(180deg,#fff,#fbfdfb)}.kpi .value{color:#33463a}.summary-strip span,.callout,.account-ledger-note{background:#fbfcf8;border-color:#dce6dc;color:#506457}
.login-wrap{background:linear-gradient(135deg,#e9f0e8,#fbfaf4)}.login-logo{border-color:#6d9878;color:#567962}.login h1{color:#446453}

/* POS keeps CISEPOS structure but uses the same light theme */
.pos-classic{background:#f3f6f2}.classic-head,.classic-customer-row,.classic-menu,.classic-bill{background:#fff;border-color:#d9e2da}.classic-categories .cat-tile.active{background:#e4eee6;color:#31513c;border-color:#a9c1ae;box-shadow:inset 0 -3px #6d9c79}.classic-categories .cat-tile:hover,.classic-item-grid .menu-item:hover{background:#f3f8f4}.classic-item-grid .menu-item{border-color:#dce5de}.classic-bill-head{background:#edf3ee;border-color:#d9e2da;color:#46564c}.classic-bottom-bar .btn:not(.danger):not(.gold):not(.pay),.classic-bottom-bar .gold,.classic-bottom-bar .pay{background:#5e946d;border-color:#548762}.classic-bottom-bar .danger{background:#6c94a2;border-color:#608691}.classic-totals .grand{background:#f5f8f5;border-color:#dce5de;color:#2f4335}

/* Table selection: stronger hierarchy, status badge, number emphasis */
.modal .table-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px;margin:8px 0 18px}
.modal h3{margin:18px 0 8px;color:#405549;font-size:14px;letter-spacing:.2px}
.table-tile{position:relative;min-height:94px;padding:18px 10px 13px;border:1px solid #d6e1d8;background:linear-gradient(180deg,#ffffff,#f8fbf8);border-radius:14px;text-align:center;box-shadow:0 5px 14px rgba(51,72,58,.06);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;overflow:hidden}
.table-tile::before{content:'TABLE';position:absolute;top:9px;left:10px;font-size:9px;font-weight:900;letter-spacing:1.1px;color:#8b9890}
.table-tile b{display:block;margin-top:10px;font-size:22px;line-height:1;color:#30443a;letter-spacing:.2px}
.table-tile small{display:inline-flex;margin-top:10px;padding:4px 9px;border-radius:999px;background:#eaf4ec;color:#477155;font-size:9px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}
.table-tile:not(:disabled):hover{transform:translateY(-2px);border-color:#91b29a;box-shadow:0 9px 20px rgba(51,72,58,.10)}
.table-tile.occupied{background:linear-gradient(180deg,#fffafa,#fff3f2);border-color:#e3b0ad}.table-tile.occupied::before{color:#a66a66}.table-tile.occupied small{background:#fbe2e0;color:#a34e49}
.table-tile.selected{background:linear-gradient(180deg,#f2f8f2,#e7f1e8);border:2px solid #5f8f6d;outline:none;box-shadow:0 0 0 3px rgba(95,143,109,.12),0 8px 18px rgba(51,72,58,.09)}
.table-tile.selected::after{content:'✓';position:absolute;top:8px;right:10px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#5f8f6d;color:#fff;font-size:12px;font-weight:950}
.table-tile:disabled{cursor:not-allowed;opacity:.8}

/* GRN decimal inputs */
.grn-line input[data-k="qty"],.line-row input[data-k="qty"]{font-variant-numeric:tabular-nums;background:#fbfdfb;border-color:#cfdcd2;font-weight:800}
.grn-line input:focus,.line-row input:focus{box-shadow:0 0 0 3px rgba(95,143,109,.10)}

/* v3.6 animated service home + live tables */
.service-home,.live-tables-page{max-width:1440px;margin:0 auto;animation:v36PageIn .28s ease both}
@keyframes v36PageIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.service-hero,.live-table-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;padding:14px 4px 20px}
.service-kicker{display:inline-block;font-size:10px;font-weight:950;letter-spacing:2px;color:#718a77;margin-bottom:8px}
.service-hero h2,.live-table-head h2{font-size:32px;letter-spacing:-.8px;margin:0 0 6px;color:#2d3d33}.service-hero p,.live-table-head p{margin:0;color:#718078;max-width:650px;font-size:13px;line-height:1.55}
.service-hero-actions,.live-table-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:16px}
.service-card{appearance:none;border:1px solid #dce5de;background:linear-gradient(180deg,#fff 0%,#fbfdfb 100%);border-radius:22px;padding:0;overflow:hidden;text-align:left;color:#2f3732;box-shadow:0 12px 34px rgba(48,66,54,.07);min-height:390px;display:flex;flex-direction:column;opacity:0;animation:svcCardIn .45s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--delay);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
@keyframes svcCardIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
.service-card:hover{transform:translateY(-5px);border-color:#a9c5b0;box-shadow:0 22px 44px rgba(48,66,54,.12)}
.service-visual{height:220px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#f5faf5 0,#edf4ee 54%,#e7efe8 100%);position:relative;overflow:hidden}
.service-visual:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(96,143,109,.13);border-radius:50%;box-shadow:0 0 0 34px rgba(96,143,109,.035),0 0 0 68px rgba(96,143,109,.02)}
.service-visual svg{width:82%;height:78%;position:relative;z-index:2;overflow:visible}.svc-fill{fill:#6d9b78}.svc-stroke{fill:none;stroke:#3f5d49;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.svc-stroke.thin{stroke-width:4}.svc-shadow{fill:rgba(45,68,52,.10)}.svc-plate{fill:#fdfcf7;stroke:#6d9b78;stroke-width:5}.svc-wheel{fill:#334a3a;stroke:#f6faf6;stroke-width:5}.svc-glass{fill:#dceae0;stroke:#45614d;stroke-width:4}.svc-speed{fill:none;stroke:#c59a43;stroke-width:5;stroke-linecap:round;opacity:.8}
.svc-dine{transform-origin:80px 68px;animation:svcDine 2.8s ease-in-out infinite}.svc-bag{transform-origin:80px 70px;animation:svcBag 2.4s ease-in-out infinite}.svc-scooter{animation:svcRide 2.2s ease-in-out infinite}.svc-car{animation:svcRide 2.8s ease-in-out infinite}
@keyframes svcDine{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes svcBag{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(-1.5deg)}}@keyframes svcRide{0%,100%{transform:translateX(-3px)}50%{transform:translateX(5px)}}
.service-card-copy{padding:20px 20px 22px;display:flex;flex-direction:column;min-height:170px}.service-card-copy>span{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;font-weight:900;color:#7a8b80}.service-card-copy h3{font-size:25px;margin:5px 0 7px;color:#2f4336}.service-card-copy p{font-size:12px;line-height:1.45;color:#758078;margin:0 0 18px}.service-card-copy>b{margin-top:auto;color:#557b60;font-size:12px}.service-card-copy>b i{font-style:normal;display:inline-block;transition:transform .18s}.service-card:hover .service-card-copy>b i{transform:translateX(5px)}
.service-footnote{margin:16px 4px 0;color:#7a877f;font-size:11px;text-align:center}

.live-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin-bottom:14px;border-radius:16px}.status-legend,.table-tools{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.status-legend span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:850;color:#67746b}.status-legend i{width:9px;height:9px;border-radius:50%}.status-legend .available i{background:#46a36a}.status-legend .occupied i{background:#c94f54}.status-legend .reserved i{background:#4d78c8}.status-legend .cleaning i{background:#d6a437}.table-tools select,.table-tools input{height:38px;border:1px solid #d8e2da;background:#fff;border-radius:10px;padding:0 11px;color:#35453b;min-width:145px}.table-tools input{min-width:210px}.table-tools :focus{outline:2px solid rgba(95,143,109,.15);border-color:#83a88c}
.live-table-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;padding-bottom:92px}.live-table-card{min-height:176px;border:1px solid #cfe3d5;background:linear-gradient(180deg,#fbfffc,#f3fbf5);border-radius:19px;padding:17px 12px 14px;text-align:center;box-shadow:0 8px 22px rgba(50,73,57,.06);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative;color:#33453a}.live-table-card:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(50,73,57,.11);border-color:#8fbd9d}.table-icon{height:54px;display:grid;place-items:center}.table-icon span{width:50px;height:18px;background:currentColor;border-radius:7px 7px 4px 4px;position:relative;display:block;box-shadow:0 4px 0 rgba(255,255,255,.45) inset}.table-icon span:before,.table-icon span:after{content:"";position:absolute;width:6px;height:27px;background:currentColor;top:13px;border-radius:3px}.table-icon span:before{left:8px}.table-icon span:after{right:8px}.live-table-card h3{font-size:18px;margin:5px 0 8px;color:#2f3832}.live-table-card strong{display:inline-block;font-size:10px;padding:5px 10px;border-radius:999px;background:#e4f4e8;color:#397352}.live-table-card small{display:block;margin-top:9px;color:#7c8780;font-size:11px}.live-table-card.occupied{color:#c04e54;background:linear-gradient(180deg,#fffafa,#fff2f2);border-color:#efc6c7}.live-table-card.occupied strong{background:#fbe1e2;color:#a53f45}.live-table-card.reserved{color:#4f78bf;background:linear-gradient(180deg,#fbfcff,#f1f5ff);border-color:#cbd8f1}.live-table-card.reserved strong{background:#e5ecfa;color:#4169ae}.live-table-card.cleaning{color:#d09c2e;background:linear-gradient(180deg,#fffdf7,#fff8e8);border-color:#efdfb6}.live-table-card.cleaning strong{background:#faedc9;color:#9d741d}.live-table-card.selected{outline:3px solid rgba(95,143,109,.16);border:2px solid #5f8f6d;transform:translateY(-2px)}.live-table-card.selected:after{content:'✓';position:absolute;right:10px;top:10px;width:24px;height:24px;border-radius:50%;background:#5f8f6d;color:#fff;display:grid;place-items:center;font-weight:950}.live-table-card:disabled{cursor:not-allowed;opacity:.88}.live-table-empty{grid-column:1/-1;min-height:180px;display:grid;place-items:center;background:#fff;border:1px dashed #ccd9cf;border-radius:18px}
.table-open-bar{position:fixed;z-index:25;left:calc(220px + 28px);right:28px;bottom:18px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border:1px solid #d6e2d8;border-radius:18px;box-shadow:0 18px 45px rgba(43,61,49,.16);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.table-open-bar>div{display:grid;grid-template-columns:auto auto;gap:1px 9px;align-items:baseline}.table-open-bar small{grid-column:1/-1;text-transform:uppercase;font-size:8px;letter-spacing:1.3px;color:#89958d;font-weight:900}.table-open-bar b{font-size:16px;color:#304339}.table-open-bar span{font-size:11px;color:#77837b}.table-open-bar .btn{min-width:150px}
.pos-head-actions{display:flex;gap:7px;justify-content:flex-end}
@media(max-width:1250px){.service-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}.live-table-grid{grid-template-columns:repeat(4,minmax(145px,1fr))}}
@media(max-width:980px){.service-hero,.live-table-head{align-items:flex-start}.live-table-toolbar{align-items:flex-start;flex-direction:column}.live-table-grid{grid-template-columns:repeat(3,minmax(135px,1fr))}.table-open-bar{left:14px;right:14px}.service-visual{height:190px}.service-card{min-height:345px}}
@media(max-width:650px){.service-hero,.live-table-head{flex-direction:column}.service-hero h2,.live-table-head h2{font-size:26px}.service-grid{grid-template-columns:1fr 1fr;gap:9px}.service-card{min-height:275px;border-radius:15px}.service-visual{height:145px}.service-card-copy{padding:13px;min-height:125px}.service-card-copy h3{font-size:18px}.service-card-copy p{display:none}.table-tools{width:100%}.table-tools select,.table-tools input{flex:1;min-width:130px}.live-table-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:9px;padding-bottom:110px}.live-table-card{min-height:148px;border-radius:15px}.table-open-bar{bottom:8px;align-items:stretch}.table-open-bar>div{grid-template-columns:1fr}.table-open-bar .btn{min-width:120px}.status-legend{gap:8px}.pos-head-actions{width:100%;justify-content:stretch}.pos-head-actions .btn{flex:1}}
@media(prefers-reduced-motion:reduce){.service-home,.live-tables-page,.service-card,.svc-dine,.svc-bag,.svc-scooter,.svc-car{animation:none!important}.service-card{opacity:1}.service-card,.live-table-card{transition:none}}

/* v3.7 FINAL — professional admin dashboard, collapsible navigation and report workspace */
:root{
 --admin-bg:#f6f8f5;--admin-surface:#ffffff;--admin-ink:#1f2925;--admin-muted:#748078;
 --admin-forest:#18332c;--admin-forest2:#22463b;--admin-sage:#5f9270;--admin-sage-soft:#eaf3ec;
 --admin-gold:#c89a43;--admin-blue:#4c84ad;--admin-red:#c55d57;--admin-purple:#7d68aa;--admin-teal:#459294;
}
body{background:var(--admin-bg)}
.app{grid-template-columns:236px minmax(0,1fr);transition:grid-template-columns .2s ease}
.app.shell-collapsed{grid-template-columns:74px minmax(0,1fr)}
.sidebar{background:linear-gradient(180deg,#142b25 0%,#19382f 58%,#122720 100%);color:#fff;border-right:0;box-shadow:8px 0 28px rgba(23,47,39,.09);padding:14px 10px;overflow-x:hidden;transition:padding .2s ease}
.brand{padding:4px 5px 18px;color:#fff}.brand-logo{width:190px;height:74px;background:transparent;padding:0;filter:brightness(0) invert(1);opacity:.96;transition:opacity .15s ease}.brand small{color:#b9c9c0;font-size:9px;letter-spacing:.7px;white-space:nowrap}.brand-compact{display:none;width:42px;height:42px;border:1px solid rgba(207,172,98,.65);border-radius:12px;place-items:center;color:#e3c477;font:900 24px Georgia,serif;margin:5px auto 10px}
.nav{gap:5px}.nav button{display:flex;align-items:center;gap:11px;min-height:42px;color:#d9e5df;border-radius:9px;padding:9px 10px;font-size:12px;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .15s ease}.nav button:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(1px)}.nav button.active{background:linear-gradient(90deg,#c89a43,#d5aa58);color:#17261f;box-shadow:0 6px 16px rgba(0,0,0,.13)}.nav-glyph{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;font-size:17px;font-weight:900}.nav-label{overflow:hidden;text-overflow:ellipsis}.role-card{border-top-color:rgba(255,255,255,.12);color:#d7e3dc;padding:13px 7px}.role-card span{color:#9eb3a8}
.shell-collapsed .sidebar{padding-left:8px;padding-right:8px}.shell-collapsed .brand-logo,.shell-collapsed .brand small,.shell-collapsed .nav-label,.shell-collapsed .role-card{display:none}.shell-collapsed .brand{padding:2px 0 13px}.shell-collapsed .brand-compact{display:grid}.shell-collapsed .nav button{justify-content:center;padding:8px;gap:0}.shell-collapsed .nav-glyph{font-size:18px}.shell-collapsed .nav button:hover{transform:none}
.main{background:var(--admin-bg)}.topbar{height:66px;background:rgba(255,255,255,.97);border-bottom:1px solid #e2e7e3;box-shadow:0 3px 14px rgba(38,55,45,.035);padding:0 18px}.topbar-left{display:flex;align-items:center;gap:12px}.side-toggle{width:36px;height:36px;border:0;background:#f1f5f2;border-radius:9px;color:#32473c;font-size:19px;cursor:pointer}.side-toggle:hover{background:#e7efe9}.page-title{font-size:17px;font-weight:950;color:#26332d}.admin-chip{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #dfe6e1;background:#f9fbf9;border-radius:999px;color:#44544b;font-size:11px;font-weight:850}.content{padding:16px 18px 42px}
.shell-collapsed .table-open-bar{left:102px}.app:not(.shell-collapsed) .table-open-bar{left:264px}

/* dashboard header + period controls */
.dash-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 11px}.dash-page-head h2{margin:0;color:#202c27;font-size:28px;letter-spacing:-.55px}.dash-page-head p{margin:5px 0 0;color:#758179;font-size:12px;max-width:720px}.dash-date-tools{background:#fff;border:1px solid #dfe6e1;border-radius:11px;padding:5px 6px;box-shadow:0 4px 16px rgba(46,61,52,.04)}.dash-date-tools input{border:0;background:#f7f9f7;min-width:130px}.dash-date-tools>span{color:#99a39d}.dash-range-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #e1e7e2;padding:0 0 11px;margin-bottom:12px}.dash-range-tabs button{border:1px solid #dce4de;background:#fff;color:#4e5d54;border-radius:8px;padding:7px 15px;font-size:11px;font-weight:850;cursor:pointer}.dash-range-tabs button:hover{background:#f1f6f2}.dash-range-tabs button.active{background:#1d342d;border-color:#1d342d;color:#fff}
.dash-kpi-grid{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:9px}.dash-kpi-card{min-height:102px;background:#fff;border:1px solid #e0e6e1;border-radius:12px;padding:13px 11px;display:flex;gap:10px;align-items:flex-start;box-shadow:0 5px 16px rgba(41,59,48,.045);position:relative;overflow:hidden}.dash-kpi-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#5f9270}.dash-kpi-icon{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;background:#edf5ef;color:#4e8660;font-weight:950;font-size:17px}.dash-kpi-copy{display:grid;min-width:0}.dash-kpi-copy small{font-size:9px;color:#7a857e;font-weight:900;text-transform:uppercase;letter-spacing:.35px}.dash-kpi-copy b{font-size:16px;line-height:1.18;color:#24302a;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-kpi-copy span{font-size:9px;color:#8a948e;margin-top:6px;line-height:1.2}.tone-blue:after{background:var(--admin-blue)}.tone-blue .dash-kpi-icon{background:#eaf2f8;color:var(--admin-blue)}.tone-red:after{background:var(--admin-red)}.tone-red .dash-kpi-icon{background:#faeceb;color:var(--admin-red)}.tone-gold:after{background:var(--admin-gold)}.tone-gold .dash-kpi-icon{background:#fbf2df;color:#ad7c25}.tone-purple:after{background:var(--admin-purple)}.tone-purple .dash-kpi-icon{background:#f0ecf8;color:var(--admin-purple)}.tone-teal:after{background:var(--admin-teal)}.tone-teal .dash-kpi-icon{background:#e8f4f4;color:var(--admin-teal)}
.dash-main-grid{display:grid;grid-template-columns:1.35fr 1fr .92fr;gap:10px}.dash-secondary-grid{display:grid;grid-template-columns:.95fr 1fr 1fr;gap:10px}.dash-bottom-grid{display:grid;grid-template-columns:.9fr 1.35fr;gap:10px}.dash-panel{padding:13px;border-radius:12px;box-shadow:0 5px 18px rgba(42,57,48,.045)}.dash-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.dash-panel-head small{display:block;color:#89948d;font-size:8px;font-weight:950;letter-spacing:1px}.dash-panel-head h3{margin:2px 0 0;font-size:13px;color:#29362f}.link-btn{border:0;background:transparent;color:#557e62;font-size:10px;font-weight:900;cursor:pointer;padding:4px}.link-btn:hover{text-decoration:underline}
.dash-panel .table-wrap{border:0;box-shadow:none;border-radius:0}.dash-panel table{font-size:10px}.dash-panel th,.dash-panel td{padding:6px 7px}.dash-panel th{font-size:9px;background:#f6f8f6}.dash-panel .table-wrap tbody tr:last-child td{border-bottom:0}
.dash-bars{display:flex;height:172px;gap:5px;align-items:stretch;padding:7px 2px 0}.dash-bar-col{flex:1;min-width:12px;display:flex;flex-direction:column;align-items:center;gap:5px}.dash-bar-track{height:145px;width:100%;max-width:24px;background:#eef3ef;border-radius:5px;display:flex;align-items:flex-end;overflow:hidden}.dash-bar-track i{display:block;width:100%;background:linear-gradient(180deg,#6ea27c,#3f7953);border-radius:5px 5px 2px 2px;min-height:4px}.dash-bar-col small{font-size:8px;color:#8b958f;white-space:nowrap}.dash-empty{min-height:120px;display:grid;place-items:center;color:#929c96;font-size:11px;background:#fafcfb;border-radius:9px}.dash-inline-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border-top:1px solid #edf0ee;padding-top:9px;margin-top:4px}.dash-inline-stats span{display:grid}.dash-inline-stats small{font-size:8px;color:#8a958e}.dash-inline-stats b{font-size:11px;color:#36453d;margin-top:2px}
.dash-donut-wrap{display:grid;grid-template-columns:142px minmax(120px,1fr);gap:14px;align-items:center;min-height:190px}.dash-donut{width:136px;height:136px;border-radius:50%;display:grid;place-items:center;position:relative}.dash-donut:after{content:"";position:absolute;width:79px;height:79px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #edf0ee}.dash-donut>div{position:relative;z-index:2;text-align:center;display:grid;max-width:72px}.dash-donut small{font-size:8px;color:#86918a}.dash-donut b{font-size:9px;color:#34433b;margin-top:2px}.dash-donut-legend{display:grid;gap:6px}.dash-donut-legend span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:6px;align-items:center;font-size:9px}.dash-donut-legend i{width:7px;height:7px;border-radius:50%}.dash-donut-legend b{font-weight:750;color:#47564e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-donut-legend em{font-style:normal;color:#7f8983;font-weight:850}
.dash-profit-list{display:grid;gap:8px}.dash-profit-list>span{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed #e7ebe8}.dash-profit-list small{color:#748078;font-size:10px}.dash-profit-list b{font-size:11px;color:#334139}.dash-profit-list .profit{padding:10px;border:1px solid #cfe1d4;background:#f0f7f2;border-radius:8px}.dash-profit-list .profit b{font-size:14px;color:#3c7c52}.bad-text{color:#b85c57!important}.dash-mini-table{margin-top:8px;display:grid;gap:4px}.dash-mini-table span{display:flex;justify-content:space-between;gap:10px;font-size:9px}.dash-mini-table em{font-style:normal;color:#6f7a73}.dash-mini-table b{color:#46544c}
.owner-alerts{display:grid;gap:7px}.owner-alerts>div{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;padding:7px 4px;border-bottom:1px solid #edf0ee}.owner-alerts i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#f7edd6;color:#aa7721;font-style:normal;font-weight:950}.owner-alerts i.high{background:#fae7e5;color:#b84f49}.owner-alerts i.medium{background:#fbf0d9;color:#a97622}.owner-alerts i.info{background:#eaf2f8;color:#487fa6}.owner-alerts span{display:grid}.owner-alerts b{font-size:10px;color:#39473f}.owner-alerts small{font-size:9px;color:#7f8983;margin-top:2px}
.dash-quick-actions{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:1px solid #e0e6e2;border-radius:11px;box-shadow:0 4px 16px rgba(43,58,49,.04)}.dash-quick-actions>b{font-size:9px;letter-spacing:.8px;color:#6d7971;margin-right:5px}.dash-quick-actions button{border:0;border-radius:7px;padding:8px 13px;background:#eaf3ec;color:#426a4e;font-size:10px;font-weight:900;cursor:pointer}.dash-quick-actions button:hover{background:#dcecdf}

/* Reports workspace */
.reports-page{max-width:1600px;margin:0 auto}.report-range-tabs{margin-bottom:10px}.pro-report-layout{grid-template-columns:215px minmax(0,1fr);gap:10px}.pro-report-menu{padding:0;overflow:auto;max-height:calc(100vh - 175px);top:82px;border-radius:11px}.report-menu-title{position:sticky;top:0;background:#fff;z-index:3;padding:13px 12px 10px;border-bottom:1px solid #e5e9e6;display:grid}.report-menu-title b{font-size:12px;color:#2e3c34}.report-menu-title small{font-size:9px;color:#8b948e;margin-top:2px}.pro-report-menu section{padding:4px 7px 7px}.pro-report-menu h4{font-size:8px;letter-spacing:1px;color:#9a8461;text-transform:uppercase;margin:9px 6px 4px}.pro-report-menu button{display:flex;align-items:center;gap:7px;font-size:10px;color:#5d6a62;padding:7px 8px;border-radius:6px}.pro-report-menu button span{color:#9aa49e}.pro-report-menu button.active{background:#e8f2eb;color:#365b43;font-weight:900}.pro-report-menu button.active span{color:#5f9270}.report-work{min-width:0}.report-command{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:10px;align-items:end;padding:10px 12px;border-radius:11px;position:sticky;top:75px;z-index:12}.report-dates{display:flex;gap:7px}.report-dates label{display:grid;gap:3px;font-size:8px;color:#8a958e;font-weight:900}.report-dates input,.report-search input{height:34px;border:1px solid #dce4de;background:#fafcfa;border-radius:7px;padding:0 9px;color:#3b4941}.report-search input{width:100%}.report-actions{display:flex;gap:6px}.report-result-head{display:flex;justify-content:space-between;align-items:flex-end;margin:14px 2px 8px}.report-result-head h3{font-size:19px;margin:1px 0 0;color:#26342c;text-transform:capitalize}.report-result-head p{font-size:9px;color:#7e8982;margin:3px 0 0}.report-live-badge{font-size:8px;font-weight:950;letter-spacing:.8px;color:#487457;background:#e8f3eb;border:1px solid #cee2d3;border-radius:999px;padding:6px 8px}.report-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(115px,1fr));gap:8px;margin-bottom:9px}.report-kpi{background:#fff;border:1px solid #e0e6e1;border-radius:10px;padding:10px;display:flex;gap:8px;align-items:center;min-height:70px}.report-kpi>i{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#edf5ef;color:#4e8660;font-style:normal;font-weight:950}.report-kpi span{display:grid;min-width:0}.report-kpi small{font-size:8px;color:#818c85;text-transform:uppercase;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-kpi b{font-size:12px;color:#2d3a32;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-chart-panel{margin-bottom:9px}.report-chart-panel .dash-bars{height:135px}.report-chart-panel .dash-bar-track{height:108px}.report-table-card{padding:13px;border-radius:11px;box-shadow:0 5px 18px rgba(42,57,48,.045)}.report-table-card>.table-wrap{max-height:58vh}.report-table-card th{top:0}.pro-report-totals{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 2px 0}.pro-report-totals>b{font-size:9px;color:#6d7871;margin-right:4px}.pro-report-totals span{display:grid;min-width:125px;padding:7px 9px;border:1px solid #dce5df;background:#f7faf8;border-radius:7px}.pro-report-totals small{font-size:7px;color:#86918a;text-transform:uppercase}.pro-report-totals strong{font-size:10px;color:#34433b;margin-top:2px}

@media(max-width:1450px){.dash-kpi-grid{grid-template-columns:repeat(4,minmax(135px,1fr))}.dash-main-grid{grid-template-columns:1.35fr 1fr}.dash-main-grid>section:last-child{grid-column:1/-1}.dash-secondary-grid{grid-template-columns:repeat(2,1fr)}.dash-secondary-grid>section:last-child{grid-column:1/-1}.report-kpi-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1100px){.app,.app.shell-collapsed{grid-template-columns:74px minmax(0,1fr)}.sidebar .brand-logo,.sidebar .brand small,.sidebar .nav-label,.sidebar .role-card{display:none}.sidebar .brand-compact{display:grid}.sidebar .brand{padding:2px 0 13px}.sidebar .nav button{justify-content:center;padding:8px}.dash-main-grid,.dash-secondary-grid,.dash-bottom-grid{grid-template-columns:1fr}.dash-main-grid>section:last-child,.dash-secondary-grid>section:last-child{grid-column:auto}.pro-report-layout{grid-template-columns:175px minmax(0,1fr)}.report-command{grid-template-columns:1fr}.report-kpi-grid{grid-template-columns:repeat(3,1fr)}.table-open-bar,.app:not(.shell-collapsed) .table-open-bar,.shell-collapsed .table-open-bar{left:90px}}
@media(max-width:760px){.app,.app.shell-collapsed{display:block}.sidebar{height:auto;position:static;padding:7px}.sidebar .brand{display:none}.nav{grid-template-columns:repeat(5,1fr);overflow:auto}.sidebar .nav button{min-width:50px}.topbar{position:sticky;top:0}.admin-chip{display:none}.dash-page-head{align-items:flex-start;flex-direction:column}.dash-date-tools{width:100%}.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-donut-wrap{grid-template-columns:120px 1fr}.dash-donut{width:115px;height:115px}.dash-donut:after{width:68px;height:68px}.pro-report-layout{grid-template-columns:1fr}.pro-report-menu{position:static;max-height:210px}.report-command{position:static}.report-kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-quick-actions{overflow:auto}.dash-quick-actions button{white-space:nowrap}.table-open-bar,.app:not(.shell-collapsed) .table-open-bar,.shell-collapsed .table-open-bar{left:14px}}

/* v3.8.2: native link navigation so browser right-click > Open link in new tab works */
.nav a{border:0;background:transparent;color:#d9e5df;text-align:left;text-decoration:none;display:flex;align-items:center;gap:11px;min-height:42px;border-radius:9px;padding:9px 10px;font-size:12px;font-weight:650;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .15s ease}
.nav a:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(1px)}
.nav a.active{background:linear-gradient(90deg,#c89a43,#d5aa58);color:#17261f;box-shadow:0 6px 16px rgba(0,0,0,.13)}
.shell-collapsed .nav a{justify-content:center;padding:8px;gap:0}.shell-collapsed .nav a:hover{transform:none}
@media(max-width:1100px){.sidebar .nav a{justify-content:center;padding:8px}}
@media(max-width:760px){.sidebar .nav a{min-width:50px}}


/* v4.0 CENTRAL GL ACCOUNTING */
.v4-page{display:flex;flex-direction:column;gap:14px}.v4-section-title{display:flex;align-items:baseline;gap:10px;margin-top:4px}.v4-section-title b{font-size:12px;letter-spacing:.12em}.v4-section-title span{font-size:11px;color:var(--muted,#777)}.v4-warning{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid #e1b75f;border-radius:12px;background:#fff8e7}.v4-warning b{font-size:14px}.v4-warning span{font-size:12px;color:#65552e}.v4-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#eef2ee}.v4-status.pass,.v4-status.balanced{background:#e7f6ec;color:#1d6b3a}.v4-status.warn{background:#fff4d8;color:#8c6414}.v4-status.fail,.v4-status.error,.v4-status.critical{background:#fde8e5;color:#9d3027}.v4-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-top:10px}.v4-rule-grid span{padding:10px;border:1px solid #e7e7df;border-radius:10px;background:#fbfcf8;font-weight:700;font-size:12px}.v4-statement-total{display:flex;justify-content:space-between;border-top:2px solid #ddd;padding-top:10px;margin-top:10px}.v4-big-number{font-size:30px;font-weight:900;margin:18px 0}.v4-alert-list{display:flex;flex-direction:column;gap:8px}.v4-alert{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px;border:1px solid #e8e8e1;border-radius:10px}.v4-alert>div{display:flex;flex-direction:column;gap:3px}.v4-alert span,.v4-alert small{font-size:11px;color:#666}.v4-alert.high{border-left:4px solid #b43d32}.v4-alert.medium{border-left:4px solid #d49b2d}.v4-financial-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.v4-financial-strip>div:first-child{display:flex;flex-direction:column;gap:3px}.v4-financial-strip span{font-size:11px;color:#777}.v4-grn-head,.v4-grn-line{display:grid;grid-template-columns:minmax(180px,2fr) 90px 105px 110px 135px 110px 42px;gap:7px;align-items:center;margin:7px 0}.v4-grn-head{font-size:11px;color:#777;text-transform:uppercase}.v4-grn-line input,.v4-grn-line select{min-width:0;width:100%}.v4-drill{white-space:nowrap}@media(max-width:950px){.v4-grn-head{display:none}.v4-grn-line{grid-template-columns:1fr 1fr}.v4-grn-line>*:first-child{grid-column:1/-1}.v4-financial-strip{align-items:flex-start;flex-direction:column}}


/* v4.1.1 Cafe Pro unified theme */
:root{--paper:#fffaf2;--theme-soft:#f2d29f;--sidebar:#4a2a18;--sidebar-text:#fff3dc}
html,body,button,input,select,textarea{font-family:"Segoe UI",Arial,sans-serif}
body{background:linear-gradient(180deg,var(--paper) 0,var(--cream) 100%);color:var(--char)}
.sidebar{background:linear-gradient(180deg,var(--sidebar) 0,color-mix(in srgb,var(--sidebar) 88%,#000 12%) 100%);color:var(--sidebar-text);border-right:1px solid color-mix(in srgb,var(--theme-soft) 30%,transparent);box-shadow:6px 0 24px rgba(39,22,12,.12)}
.brand{color:var(--sidebar-text)}.brand small,.role-card{color:color-mix(in srgb,var(--sidebar-text) 75%,transparent)}.brand-mark{border-color:var(--theme-soft);color:var(--theme-soft);background:rgba(255,255,255,.04)}
.nav button{color:color-mix(in srgb,var(--sidebar-text) 88%,transparent)}.nav button:hover,.nav button.active{background:var(--theme-soft);color:var(--char)}.role-card{border-top-color:rgba(255,255,255,.13)}
.topbar{background:color-mix(in srgb,var(--paper) 96%,transparent);border-bottom-color:var(--theme-soft)}.title{color:var(--char)}
.card,.menu-work,.bill-panel,.modal,.table-wrap{background:var(--paper);border-color:color-mix(in srgb,var(--theme-soft) 75%,#fff);box-shadow:0 9px 28px rgba(54,31,15,.07)}
th{background:color-mix(in srgb,var(--cream) 74%,var(--paper));color:var(--char);border-bottom-color:var(--theme-soft)}tr:hover td{background:color-mix(in srgb,var(--cream) 55%,var(--paper))}
.btn{background:var(--paper);border-color:color-mix(in srgb,var(--theme-soft) 75%,#fff);color:var(--char)}.btn.primary,.btn.gold,.tabs button.active,.admin-tabs button.active,.pay-tabs button.active{background:var(--gold);border-color:var(--gold);color:#fff}.classic-categories .cat-tile.active{background:color-mix(in srgb,var(--theme-soft) 55%,var(--paper));color:var(--char);border-color:var(--gold);box-shadow:inset 0 -3px var(--gold)}
.classic-bottom-bar .btn:not(.danger):not(.gold):not(.pay),.classic-bottom-bar .gold,.classic-bottom-bar .pay{background:var(--gold);border-color:var(--gold)}.classic-bill-head{background:color-mix(in srgb,var(--cream) 70%,var(--paper));color:var(--char)}.classic-totals .grand{background:color-mix(in srgb,var(--cream) 56%,var(--paper));color:var(--char)}
.top-icon{width:36px;height:36px;border:1px solid color-mix(in srgb,var(--theme-soft) 70%,#fff);background:var(--paper);border-radius:10px;display:grid;place-items:center;color:var(--char);font-weight:800;position:relative}.top-icon:hover{background:var(--cream)}.notify-count{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#b94141;color:#fff;font-size:10px;display:grid;place-items:center;border:2px solid var(--paper)}
.theme-modal{width:min(780px,96vw)}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-card{border:1px solid var(--theme-soft);background:var(--paper);border-radius:14px;padding:11px;text-align:left;display:grid;gap:7px;color:var(--char)}.theme-card.active{outline:2px solid var(--gold);border-color:var(--gold)}.theme-card small{min-height:14px;color:var(--muted)}.theme-swatch{display:grid;grid-template-columns:repeat(3,1fr);height:30px;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.theme-swatch i{display:block}
.notify-modal{width:min(900px,96vw)}.notify-list{display:grid;gap:8px;margin:8px 0 18px}.notify-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--theme-soft) 70%,#fff);background:color-mix(in srgb,var(--cream) 48%,var(--paper));border-radius:12px;padding:11px}.notify-item small{display:block;color:var(--muted);margin-top:3px;line-height:1.35}.action-row{display:flex;gap:6px;flex-wrap:wrap}
.discount-dual{align-items:center!important;gap:8px}.discount-inputs{display:grid;grid-template-columns:66px 22px 84px 32px;align-items:center;gap:3px}.discount-inputs input{width:100%!important}.discount-inputs em{font-style:normal;font-size:10px;color:var(--muted);font-weight:800}
.inventory-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 12px}.inventory-kpi-strip .kpi{background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--cream) 55%,var(--paper)));border:1px solid var(--theme-soft);border-radius:12px;padding:12px;min-height:86px}.inventory-kpi-strip .kpi span{display:block;font-size:11px;color:var(--muted);font-weight:750}.inventory-kpi-strip .kpi b{display:block;font-size:18px;margin-top:7px;color:var(--char)}.inventory-kpi-strip .kpi small{display:block;margin-top:3px;color:var(--muted)}
.v410-setup hr{border:0;border-top:1px solid var(--theme-soft);margin:18px 0}.user-edit-list{display:grid;gap:8px}.user-edit-row{display:grid;grid-template-columns:120px minmax(150px,1fr) 130px minmax(150px,1fr) 90px 70px;gap:7px;align-items:center}.user-edit-row input,.user-edit-row select{min-width:0;border:1px solid var(--theme-soft);background:var(--paper);padding:8px;border-radius:8px}
.classic-bill{align-self:start;top:70px}.classic-bill .bill-lines{min-height:180px}.bill-line,.classic-bill-line{font-size:11px}.classic-item-grid .menu-item,.classic-categories .cat-tile{font-family:"Segoe UI",Arial,sans-serif}
.login-v10{background:radial-gradient(circle at 18% 14%,color-mix(in srgb,var(--theme-soft) 42%,transparent),transparent 34%),linear-gradient(135deg,var(--char),color-mix(in srgb,var(--char) 78%,#000));}.login-shell{background:var(--paper);border-color:var(--theme-soft)}.login-brand-pane{background:linear-gradient(145deg,var(--char),color-mix(in srgb,var(--char) 82%,#000));color:var(--sidebar-text)}.login-form-pane{background:var(--paper)}
@media(max-width:1100px){.inventory-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-edit-row{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.inventory-kpi-strip{grid-template-columns:1fr 1fr}.theme-grid{grid-template-columns:1fr}.notify-item{align-items:flex-start;flex-direction:column}.discount-inputs{grid-template-columns:60px 20px 72px 28px}.user-edit-row{grid-template-columns:1fr}}

/* v4.1.1 inventory department KPI row */
.department-kpi-strip{display:flex;gap:10px;overflow-x:auto;padding:0 0 12px;margin-top:-2px}.department-kpi{min-width:180px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 12px;box-shadow:0 3px 12px rgba(54,33,18,.06)}.department-kpi b,.department-kpi span,.department-kpi small{display:block}.department-kpi span{font-weight:700;margin-top:3px}.department-kpi small{opacity:.72;margin-top:2px}


/* v4.1.2 Cafe Pro integration hotfix — admin_v3 uses anchors + dashboard/report classes. */
.sidebar .nav a{color:color-mix(in srgb,var(--sidebar-text) 90%,transparent);border:1px solid transparent}
.sidebar .nav a:hover{background:color-mix(in srgb,var(--theme-soft) 22%,transparent);color:var(--sidebar-text);border-color:color-mix(in srgb,var(--theme-soft) 22%,transparent)}
.sidebar .nav a.active{background:linear-gradient(135deg,var(--gold),color-mix(in srgb,var(--gold) 78%,var(--theme-soft)));color:#fff;border-color:color-mix(in srgb,var(--theme-soft) 45%,var(--gold));box-shadow:0 6px 18px rgba(30,16,8,.17)}
.topbar .page-title,.dash-page-head h2,.dash-panel-head h3,.report-result-head h3,.report-menu-title b{color:var(--char)}
.admin-chip{background:color-mix(in srgb,var(--cream) 70%,var(--paper));border:1px solid var(--theme-soft);color:var(--char);border-radius:999px;padding:6px 10px;font-weight:800}
.dash-date-tools,.dash-kpi-card,.dash-panel,.dash-quick-actions,.report-kpi,.report-table-card,.report-command,.pro-report-menu{background:var(--paper);border-color:color-mix(in srgb,var(--theme-soft) 72%,#fff);box-shadow:0 7px 22px rgba(55,31,14,.055)}
.dash-page-head p,.dash-panel-head small,.dash-kpi-copy small,.dash-kpi-copy span,.dash-inline-stats small,.report-result-head p,.report-kpi small{color:color-mix(in srgb,var(--char) 58%,#fff)}
.dash-kpi-copy b,.dash-inline-stats b,.dash-profit-list b,.dash-mini-table b,.report-kpi b{color:var(--char)}
.dash-range-tabs{border-bottom-color:var(--theme-soft)}.dash-range-tabs button{background:var(--paper);border-color:var(--theme-soft);color:var(--char)}.dash-range-tabs button:hover{background:var(--cream)}.dash-range-tabs button.active{background:var(--char);border-color:var(--char);color:var(--cream)}
.dash-kpi-icon,.dash-quick-actions button{background:color-mix(in srgb,var(--cream) 72%,var(--paper));color:var(--gold)}
.dash-bar-track{background:color-mix(in srgb,var(--cream) 70%,var(--paper))}.dash-bar-track i{background:linear-gradient(180deg,var(--theme-soft),var(--gold))}
.dash-donut:after{background:var(--paper);box-shadow:0 0 0 1px var(--theme-soft)}
.dash-empty{background:color-mix(in srgb,var(--cream) 45%,var(--paper));color:color-mix(in srgb,var(--char) 52%,#fff)}
.pro-report-menu .report-menu-title{background:var(--paper);border-bottom-color:var(--theme-soft)}.pro-report-menu button{color:color-mix(in srgb,var(--char) 75%,#fff)}.pro-report-menu button.active{background:color-mix(in srgb,var(--cream) 72%,var(--paper));color:var(--char)}
.report-live-badge{color:var(--gold2);background:color-mix(in srgb,var(--cream) 70%,var(--paper));border-color:var(--theme-soft)}
.v4-grn-line input[data-gk="qty"],.v4-grn-line input[data-gk="rate"],.grn-line input[data-k="qty"],.grn-line input[data-k="rate"]{min-height:40px;font-size:14px;font-weight:800;background:#fff;border:1.5px solid color-mix(in srgb,var(--gold) 46%,var(--theme-soft));cursor:text;pointer-events:auto;user-select:text}
.v4-grn-line input[data-gk="qty"]:focus,.v4-grn-line input[data-gk="rate"]:focus,.grn-line input[data-k="qty"]:focus,.grn-line input[data-k="rate"]:focus{outline:2px solid color-mix(in srgb,var(--gold) 32%,transparent);border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-soft) 38%,transparent)}

/* =========================================================
   v4.1.3 PROFESSIONAL OPERATIONS UI
   Admin dashboard, cashier dashboard/POS, reports, payroll,
   inventory no-recipe workflow. Theme variables remain live.
   ========================================================= */
html.v413-ui body,html.v413-ui button,html.v413-ui input,html.v413-ui select,html.v413-ui textarea,html.v413-ui table{font-family:"Segoe UI",Inter,Arial,sans-serif!important}
html.v413-ui body{font-size:13px;letter-spacing:0;background:var(--cream)}
.v413-page{display:grid;gap:14px;max-width:1720px;margin:0 auto}.v413-hero{min-height:132px;border-radius:20px;padding:23px 26px;background:linear-gradient(118deg,var(--sidebar) 0%,color-mix(in srgb,var(--sidebar) 86%,var(--gold) 14%) 62%,var(--gold) 160%);color:var(--sidebar-text);display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;overflow:hidden;box-shadow:0 16px 40px rgba(64,39,23,.12)}
.v413-hero:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-160px;top:-205px;box-shadow:0 0 0 54px rgba(255,255,255,.025),0 0 0 108px rgba(255,255,255,.018)}.v413-hero>div{position:relative;z-index:1}.v413-hero.compact{min-height:108px;padding:18px 22px}.v413-hero.cashier{background:linear-gradient(118deg,#382013,var(--sidebar) 58%,color-mix(in srgb,var(--gold) 80%,#8b4e1d 20%) 150%)}.v413-hero .eyebrow,.v413-pos .eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase;color:color-mix(in srgb,var(--theme-soft) 86%,#fff 14%);margin-bottom:7px}.v413-hero h1{margin:0;font-size:29px;line-height:1.05;letter-spacing:-.65px}.v413-hero p{margin:8px 0 0;color:color-mix(in srgb,var(--sidebar-text) 78%,transparent 22%);font-size:12.5px}.v413-hero-actions{display:flex;gap:8px;align-items:center}.v413-hero .btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.v413-hero .btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}
.v413-kpis{display:grid;gap:10px}.v413-kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}.v413-kpis.five{grid-template-columns:repeat(5,minmax(0,1fr))}.v413-mini-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.v413-kpi{min-height:104px;border:1px solid color-mix(in srgb,var(--line) 88%,var(--gold) 12%);border-radius:15px;background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--paper) 94%,var(--theme-soft) 6%));padding:13px;display:flex;gap:11px;align-items:flex-start;box-shadow:0 7px 19px rgba(67,48,30,.055);min-width:0}.v413-kpi-icon{width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--theme-soft) 34%,var(--paper) 66%);color:var(--gold2);display:grid;place-items:center;font-size:17px;font-weight:900;flex:0 0 auto}.v413-kpi>div{min-width:0}.v413-kpi small{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.v413-kpi b{display:block;font-size:18px;margin-top:5px;color:var(--char);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v413-kpi em{display:block;font-style:normal;font-size:10px;color:var(--muted);margin-top:5px}.v413-kpi.warn .v413-kpi-icon,.v413-kpi.danger .v413-kpi-icon{background:#fff0e8;color:#b45d34}.v413-kpi.olive .v413-kpi-icon{background:#eef3df;color:#667a40}.v413-kpi.rose .v413-kpi-icon{background:#f7e6e4;color:#9d554d}.v413-kpi.brown .v413-kpi-icon{background:#eee4dc;color:#6f452d}
.v413-grid-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.75fr);gap:12px}.v413-grid-main.lower{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr)}.v413-panel{border:1px solid var(--line);background:var(--paper);border-radius:17px;padding:15px;box-shadow:0 8px 22px rgba(65,45,28,.055);min-width:0}.v413-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.v413-section-head h3{margin:0;font-size:15px;color:var(--char)}.v413-section-head p{margin:3px 0 0;color:var(--muted);font-size:10.5px}.v413-link{border:0;background:transparent;color:var(--gold2);font-weight:850;font-size:11px;padding:2px;white-space:nowrap}.v413-chart{height:214px;padding:4px 2px 0}.v413-chart svg{width:100%;height:178px;overflow:visible}.v413-chart-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;padding:3px 12px}.v413-empty{padding:24px;text-align:center;color:var(--muted);font-size:12px}.v413-empty.large{padding:60px}.v413-empty.cart{min-height:145px;display:grid;place-items:center}
.v413-attention-row{display:grid;grid-template-columns:10px minmax(0,1fr) 15px;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:10px 3px;color:var(--char)}.v413-attention-row:last-child{border-bottom:0}.v413-attention-row .dot{width:8px;height:8px;border-radius:50%;background:#8aa6b4}.v413-attention-row .dot.warn{background:#d69a31}.v413-attention-row .dot.danger{background:#c75f53}.v413-attention-row .dot.info{background:#628aa0}.v413-attention-row b{font-size:11.5px}.v413-attention-row small{display:block;color:var(--muted);margin-top:2px}.v413-attention-row>span:last-child{font-size:18px;color:var(--muted)}
.v413-finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v413-finance-grid>div{background:color-mix(in srgb,var(--cream2) 88%,var(--theme-soft) 12%);border:1px solid var(--line);border-radius:11px;padding:10px}.v413-finance-grid small,.v413-transfer-big small{display:block;color:var(--muted);font-size:9.5px;text-transform:uppercase;font-weight:800}.v413-finance-grid b,.v413-transfer-big b{display:block;margin-top:4px;font-size:15px}.v413-formula{margin-top:10px;padding:10px 12px;border-left:3px solid var(--gold);background:color-mix(in srgb,var(--theme-soft) 16%,var(--paper) 84%);border-radius:8px;font-size:11px}.v413-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v413-action-grid.cashier{grid-template-columns:repeat(4,1fr)}.v413-action-grid button,.v413-inv-actions button{border:1px solid var(--line);background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--paper) 94%,var(--theme-soft) 6%));border-radius:12px;padding:12px;text-align:left;color:var(--char);transition:.12s}.v413-action-grid button:hover,.v413-inv-actions button:hover{transform:translateY(-1px);border-color:var(--gold)}.v413-action-grid b,.v413-inv-actions b{display:block;font-size:11.5px}.v413-action-grid small,.v413-inv-actions small{display:block;color:var(--muted);font-size:9.5px;margin-top:3px;line-height:1.3}
.v413-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:11px}.v413-table{min-width:100%;font-size:11px;background:var(--paper)}.v413-table th{font-size:9px;letter-spacing:.45px;text-transform:uppercase;background:color-mix(in srgb,var(--cream2) 84%,var(--theme-soft) 16%);color:var(--muted);padding:8px 9px}.v413-table td{padding:8px 9px;vertical-align:middle}.v413-table td small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.v413-status{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.25px;background:#eee;color:#555}.v413-status.s-paid,.v413-status.s-done,.v413-status.s-printed,.v413-status.s-settled,.v413-status.s-open{background:#e7f1e8;color:#367045}.v413-status.s-pending,.v413-status.s-not-sent,.v413-status.s-queued{background:#fff0d9;color:#96631b}.v413-status.s-retry,.v413-status.s-error,.v413-status.s-failed,.v413-status.s-void{background:#f9e0dd;color:#9d433a}.v413-status.s-advance{background:#e7edf6;color:#49668b}.v413-status.s-food{background:#f4e9d8;color:#8b642f}.v413-mix{display:grid;gap:11px}.v413-mix>div{display:grid;grid-template-columns:120px minmax(0,1fr) 95px;align-items:center;gap:9px}.v413-mix span b{display:block;font-size:10.5px}.v413-mix em{font-style:normal;color:var(--muted);font-size:9px}.v413-mix i{height:7px;border-radius:10px;background:color-mix(in srgb,var(--theme-soft) 20%,var(--paper) 80%);overflow:hidden}.v413-mix i u{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,var(--gold),var(--gold2));text-decoration:none}.v413-mix strong{text-align:right;font-size:10.5px}.v413-kot-mini{display:grid;gap:5px}.v413-kot-mini>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:6px 0}.v413-kot-mini b{font-size:10.5px}.v413-kot-mini small{display:block;font-size:9px;color:var(--muted)}

/* v4.1.3 cashier POS — deliberately different from old card grid */
.content:has(.v413-pos){padding:10px}.v413-pos{max-width:1800px;margin:0 auto;display:grid;gap:9px}.v413-pos-header{height:68px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between}.v413-pos-header h2{margin:0;font-size:18px;display:flex;gap:9px;align-items:baseline}.v413-pos-header h2 small{font-size:10px;color:var(--muted)}.v413-pos-header .eyebrow{color:var(--gold2);margin-bottom:3px}.v413-pos-head-actions{display:flex;gap:7px}.v413-pos-grid{display:grid;grid-template-columns:230px minmax(500px,1fr) 410px;gap:9px;align-items:start;min-height:calc(100vh - 160px)}.v413-order-dock,.v413-menu-browser,.v413-current-order{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-width:0}.v413-order-dock{padding:10px;max-height:calc(100vh - 155px);overflow:auto;position:sticky;top:76px}.v413-dock-section{padding:10px;border-bottom:1px solid var(--line)}.v413-dock-section>label,.v413-dock-label>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:900;margin-bottom:7px}.v413-service-stack{display:grid;grid-template-columns:1fr 1fr;gap:5px}.v413-service-stack button{border:1px solid var(--line);background:var(--cream2);border-radius:8px;padding:9px 5px;font-size:10.5px;font-weight:800;color:var(--char)}.v413-service-stack button.active{background:linear-gradient(135deg,var(--gold2),var(--gold));border-color:var(--gold2);color:#fff}.v413-dock-label{display:flex;justify-content:space-between;align-items:center}.v413-dock-label>span{margin:0}.v413-dock-label button{border:0;background:transparent;color:var(--gold2);font-weight:850;font-size:10px}.v413-dock-section.context b{display:block;font-size:13px;margin-top:7px}.v413-dock-section.context small{display:block;color:var(--muted);font-size:9.5px;line-height:1.35;margin-top:3px}.v413-dock-section.categories{display:grid;gap:4px}.v413-dock-section.categories label{margin-bottom:3px}.v413-dock-section.categories button{border:0;background:transparent;text-align:left;padding:7px 8px;border-radius:7px;color:var(--char);font-size:10.5px;font-weight:700}.v413-dock-section.categories button.active{background:color-mix(in srgb,var(--theme-soft) 34%,var(--paper) 66%);color:var(--gold2);box-shadow:inset 3px 0 var(--gold)}.v413-dock-shortcuts{display:grid;gap:5px;padding:10px}.v413-dock-shortcuts button{border:1px solid var(--line);background:var(--cream2);border-radius:8px;padding:8px;font-size:9.5px;color:var(--char);font-weight:750}.v413-menu-browser{padding:10px;min-height:calc(100vh - 155px)}.v413-menu-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px;align-items:center}.v413-searchbox{height:44px;border:1px solid var(--line);border-radius:10px;background:var(--cream2);display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center}.v413-searchbox>span{text-align:center;color:var(--muted);font-size:18px}.v413-searchbox input{border:0;background:transparent;outline:0;width:100%;height:100%;font-size:12px;color:var(--char)}.v413-searchbox button{border:0;background:transparent;color:var(--muted);font-size:18px}.v413-menu-count{height:44px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;line-height:1;background:color-mix(in srgb,var(--theme-soft) 14%,var(--paper) 86%)}.v413-menu-count b{font-size:14px}.v413-menu-count span{font-size:8px;color:var(--muted)}.v413-menu-heading{display:flex;justify-content:space-between;align-items:end;padding:13px 3px 8px}.v413-menu-heading h3{margin:0;font-size:16px}.v413-menu-heading p{margin:3px 0 0;color:var(--muted);font-size:9.5px}.v413-menu-table{border:1px solid var(--line);border-radius:11px;overflow:hidden}.v413-menu-row{width:100%;display:grid;grid-template-columns:minmax(210px,1.7fr) minmax(105px,.8fr) 105px 48px;align-items:center;gap:7px;min-height:49px;border:0;border-bottom:1px solid var(--line);background:var(--paper);padding:7px 10px;text-align:left;color:var(--char)}button.v413-menu-row:hover{background:color-mix(in srgb,var(--theme-soft) 9%,var(--paper) 91%)}.v413-menu-row.head{min-height:32px;background:color-mix(in srgb,var(--cream2) 86%,var(--theme-soft) 14%);font-size:8.5px;font-weight:900;color:var(--muted);letter-spacing:.45px}.v413-menu-row b{display:block;font-size:11px}.v413-menu-row small{display:block;color:var(--muted);font-size:8.5px;margin-top:2px}.v413-menu-row strong{font-size:10.5px;text-align:right}.v413-menu-row i{font-style:normal;width:29px;height:29px;border-radius:8px;background:var(--gold);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:500;margin-left:auto}.v413-menu-row.disabled{opacity:.52}.v413-current-order{position:sticky;top:76px;max-height:calc(100vh - 155px);overflow:auto;padding:0;box-shadow:0 14px 35px rgba(65,43,27,.08)}.v413-cart-title{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--cream2) 90%,var(--theme-soft) 10%),var(--paper));border-radius:14px 14px 0 0}.v413-cart-title span{display:block;font-size:9px;color:var(--muted);font-weight:900;letter-spacing:.6px}.v413-cart-title b{display:block;font-size:14px;margin-top:2px}.danger-link{border:0;background:transparent;color:var(--danger);font-size:10px;font-weight:850}.v413-cart-meta{display:flex;gap:10px;padding:8px 13px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9.5px}.v413-cart-head,.v413-cart-row{display:grid;grid-template-columns:minmax(0,1fr) 94px 80px 24px;gap:6px;align-items:center}.v413-cart-head{padding:7px 12px;background:color-mix(in srgb,var(--cream2) 90%,var(--theme-soft) 10%);font-size:8px;color:var(--muted);font-weight:900}.v413-cart-rows{padding:0 11px;max-height:285px;overflow:auto}.v413-cart-row{padding:8px 1px;border-bottom:1px solid var(--line)}.v413-cart-row>span:first-child b{display:block;font-size:10.5px;line-height:1.15}.v413-cart-row>span:first-child small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.v413-cart-row>strong{font-size:9.7px;text-align:right}.v413-qty{display:grid;grid-template-columns:23px 1fr 23px;height:28px}.v413-qty button{border:1px solid var(--line);background:var(--cream2);padding:0;border-radius:5px;font-weight:900;color:var(--char)}.v413-qty input{width:100%;border:1px solid var(--line);border-left:0;border-right:0;text-align:center;background:#fff;padding:0;font-size:9.5px;outline:none}.v413-remove{border:0;background:transparent;color:var(--danger);font-size:17px}.v413-cart-note{display:flex;justify-content:space-between;gap:6px;padding:8px 12px}.v413-cart-note button{border:1px solid var(--line);background:var(--cream2);border-radius:7px;padding:7px 9px;font-size:9px;color:var(--char)}.v413-totals{border-top:1px solid var(--line);padding:9px 13px;display:grid;gap:6px}.v413-totals>div:not(.v413-discount){display:flex;justify-content:space-between;align-items:center;font-size:10px}.v413-totals small{font-size:8px;color:var(--muted);margin-left:3px}.v413-totals .input-total input{width:104px;border:1px solid var(--line);border-radius:6px;padding:6px 7px;text-align:right;background:#fff}.v413-discount{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;font-size:10px}.v413-discount>div{display:grid;grid-template-columns:1fr 1.25fr;gap:5px}.v413-discount span{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.v413-discount input{width:100%;border:0;outline:0;padding:6px;text-align:right;background:#fff}.v413-discount em{font-style:normal;background:var(--cream2);padding:6px 5px;color:var(--muted);font-size:8px}.v413-grand{margin-top:3px;padding:10px!important;border-radius:9px;background:color-mix(in srgb,var(--theme-soft) 26%,var(--paper) 74%);font-size:14px!important;font-weight:900}.v413-grand b{font-size:19px;color:var(--gold2)}.v413-pos-actions{display:grid;grid-template-columns:.85fr 1.25fr 1.15fr;gap:6px;padding:10px 12px 12px}.v413-pos-actions button{min-height:46px;border-radius:9px;border:1px solid var(--line);font-weight:900;font-size:10.5px}.v413-pos-actions .soft{background:var(--cream2);color:var(--char)}.v413-pos-actions .danger{color:var(--danger)}.v413-pos-actions .kot{background:var(--sidebar);border-color:var(--sidebar);color:var(--sidebar-text)}.v413-pos-actions .pay{background:linear-gradient(135deg,var(--gold2),var(--gold));border-color:var(--gold);color:#fff}.v413-pos-actions button:disabled{opacity:.42;cursor:not-allowed}

/* Reports */
.v413-report-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px;align-items:start}.v413-report-nav{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:9px;position:sticky;top:76px;max-height:calc(100vh - 95px);overflow:auto}.v413-report-nav h4{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin:12px 8px 5px}.v413-report-nav h4:first-child{margin-top:4px}.v413-report-nav button{width:100%;border:0;background:transparent;text-align:left;color:var(--char);padding:7px 9px;border-radius:7px;font-size:10px;text-transform:capitalize}.v413-report-nav button.active{background:color-mix(in srgb,var(--theme-soft) 28%,var(--paper) 72%);color:var(--gold2);font-weight:850}.report-filter-pro{display:flex;gap:8px;align-items:end;margin-bottom:11px}.report-filter-pro .field{min-width:170px}.v413-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.v413-report-kpis>div{border-radius:11px;border:1px solid var(--line);padding:10px;background:#fff8ea}.v413-report-kpis>div:nth-child(2n){background:#edf4ea}.v413-report-kpis>div:nth-child(3n){background:#eef2f7}.v413-report-kpis>div:nth-child(4n){background:#f8ece8}.v413-report-kpis small{display:block;color:#6e655c;font-size:8.5px;text-transform:uppercase;font-weight:900}.v413-report-kpis b{display:block;margin-top:5px;font-size:14px;color:#2f2924}

/* Payroll */
.v413-staff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v413-staff-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:13px;box-shadow:0 6px 18px rgba(64,44,29,.04)}.v413-staff-card>div b{display:block;font-size:13px}.v413-staff-card>div small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.v413-staff-card>strong{display:block;font-size:17px;color:var(--gold2);margin:11px 0}.v413-staff-card dl{display:grid;grid-template-columns:1fr auto;gap:5px;margin:0;padding-top:8px;border-top:1px solid var(--line);font-size:9.5px}.v413-staff-card dt{color:var(--muted)}.v413-staff-card dd{margin:0;text-align:right}.v413-modal-intro{display:flex;gap:10px;align-items:center;border:1px solid color-mix(in srgb,var(--gold) 25%,var(--line) 75%);background:color-mix(in srgb,var(--theme-soft) 14%,var(--paper) 86%);border-radius:10px;padding:9px 11px;margin-bottom:12px}.v413-modal-intro b{font-size:10.5px;white-space:nowrap}.v413-modal-intro span{font-size:9.5px;color:var(--muted);line-height:1.4}.v413-line-editor{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:9px 0}.v413-line-editor .head,.v413-line-editor>div{display:grid;grid-template-columns:minmax(190px,1fr) 80px 105px 105px 34px;gap:6px;align-items:center;padding:6px}.v413-line-editor .head{background:var(--cream2);font-size:8px;font-weight:900;color:var(--muted);text-transform:uppercase}.v413-line-editor>div:not(.head){border-top:1px solid var(--line)}.v413-line-editor input,.v413-line-editor select{min-width:0;width:100%;border:1px solid var(--line);border-radius:6px;padding:7px;background:#fff;outline:none}.v413-line-editor input:focus,.v413-line-editor select:focus{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 14%,transparent 86%)}.v413-line-editor button{border:0;background:#f8e6e2;color:#a54d42;border-radius:6px;height:30px}.v413-pay-preview{margin-top:12px}.v413-pay-calc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.v413-pay-calc>div{border:1px solid var(--line);border-radius:9px;padding:9px;background:var(--cream2)}.v413-pay-calc small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.v413-pay-calc b{display:block;font-size:13px;margin-top:4px}.v413-pay-calc .net{grid-column:span 2;background:linear-gradient(135deg,var(--sidebar),color-mix(in srgb,var(--sidebar) 78%,var(--gold) 22%));color:var(--sidebar-text)}.v413-pay-calc .net small{color:color-mix(in srgb,var(--sidebar-text) 70%,transparent 30%)}.v413-pay-calc .net b{font-size:18px}.v413-food-detail{margin-top:8px;border:1px solid var(--line);border-radius:9px;padding:8px}.v413-food-detail>b{display:block;margin-bottom:5px;font-size:10px}.v413-food-detail>span{display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px dashed var(--line);padding:5px 0;font-size:9px}.v413-food-detail>span strong{text-align:right}

/* Inventory */
.v413-inv-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.v413-cogs-formula{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1.25fr;align-items:center;gap:5px}.v413-cogs-formula>div{border:1px solid var(--line);background:var(--cream2);border-radius:10px;padding:10px}.v413-cogs-formula>span{text-align:center;font-weight:900;color:var(--gold2);font-size:18px}.v413-cogs-formula small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.v413-cogs-formula b{display:block;margin-top:4px;font-size:13px}.v413-cogs-formula .result{background:color-mix(in srgb,var(--theme-soft) 24%,var(--paper) 76%);border-color:color-mix(in srgb,var(--gold) 35%,var(--line) 65%)}.v413-cogs-formula .result b{font-size:16px;color:var(--gold2)}.v413-cogs-sources{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.v413-cogs-sources span{border:1px solid var(--line);border-radius:8px;padding:7px;font-size:8.5px;color:var(--muted)}.v413-cogs-sources b{display:block;color:var(--char);font-size:11px;margin-top:3px}.v413-transfer-big{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v413-transfer-big>div{border-radius:10px;padding:11px;background:color-mix(in srgb,var(--theme-soft) 18%,var(--paper) 82%);border:1px solid var(--line)}.v413-location-list{display:grid;gap:2px;margin-top:9px}.v413-location-list>div{display:grid;grid-template-columns:1fr auto 70px;gap:7px;padding:6px 2px;border-bottom:1px solid var(--line);font-size:9.5px}.v413-location-list small{color:var(--muted);text-align:right}.v413-stock-hint{font-size:9px;color:var(--muted);padding:7px 9px;border-radius:7px;background:var(--cream2);margin-bottom:6px}.v413-line-editor.inventory .head,.v413-line-editor.inventory>div{grid-template-columns:minmax(220px,1fr) 100px 110px 120px 34px}.toggle.confirm{display:flex!important;gap:8px;align-items:center;margin-top:10px;font-size:10px;color:var(--muted)}.toggle.confirm input{width:auto!important}
.v413-kot-list{display:grid;gap:6px}.v413-kot-row{border:1px solid var(--line);border-radius:9px;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start}.v413-kot-row b{font-size:10.5px}.v413-kot-row small{display:block;color:var(--muted);font-size:8.5px}.v413-kot-deps{grid-column:1/-1;display:flex;gap:5px;flex-wrap:wrap}.v413-kot-deps span{font-size:8px;background:var(--cream2);border:1px solid var(--line);padding:3px 6px;border-radius:999px}

/* Strengthen GRN / voucher editing focus so Qty and Rate edit with one click. */
.grn-edit-grid input[type="number"],.grn-edit-grid input,.grn-lines input,.line-row input,.table-wrap input[type="number"]{user-select:text!important;pointer-events:auto!important;touch-action:manipulation;cursor:text}.grn-edit-grid input:focus,.grn-lines input:focus,.line-row input:focus,.table-wrap input[type="number"]:focus{outline:2px solid color-mix(in srgb,var(--gold) 28%,transparent 72%)!important;border-color:var(--gold)!important;background:#fff!important;box-shadow:none!important}

@media(max-width:1350px){.v413-kpis.six,.v413-mini-kpis{grid-template-columns:repeat(3,1fr)}.v413-pos-grid{grid-template-columns:205px minmax(420px,1fr) 365px}.v413-staff-grid{grid-template-columns:repeat(3,1fr)}.v413-inv-actions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.v413-grid-main,.v413-grid-main.lower{grid-template-columns:1fr}.v413-kpis.five{grid-template-columns:repeat(3,1fr)}.v413-pos-grid{grid-template-columns:190px minmax(0,1fr)}.v413-current-order{grid-column:1/-1;position:relative;top:auto;max-height:none}.v413-order-dock{position:relative;top:auto}.v413-report-layout{grid-template-columns:190px minmax(0,1fr)}.v413-staff-grid{grid-template-columns:repeat(2,1fr)}.v413-cogs-formula{grid-template-columns:1fr 15px 1fr;}.v413-cogs-formula .result{grid-column:1/-1}.v413-action-grid.cashier{grid-template-columns:repeat(2,1fr)}}
.v413-top-consumed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.v413-top-consumed>div{display:flex;justify-content:space-between;align-items:center;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--cream2)}.v413-top-consumed b{font-size:10px}.v413-top-consumed small{display:block;color:var(--muted);font-size:8.5px;margin-top:2px}.v413-top-consumed strong{font-size:10px;color:var(--gold2)}

/* v4.1.4 payroll ledger-source indicator */
.v413-ledger-source{margin-top:10px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--gold) 22%,#ddd);border-radius:10px;background:color-mix(in srgb,var(--cream) 80%,#fff);font-size:12px;color:var(--muted)}
.v413-ledger-source b{color:var(--char)}


/* v4.1.7 Payroll Recovery Allocation */
.v417-recovery-box{margin-top:14px;border:1px solid var(--line);border-radius:16px;background:var(--paper,#fffaf2);overflow:hidden}.v417-recovery-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 14px;background:color-mix(in srgb,var(--theme-soft,#f2d29f) 30%,#fff 70%)}.v417-recovery-head small{display:block;margin-top:3px;color:var(--muted)}.rec-global,.rec-actions{display:flex;gap:6px}.rec-global button,.rec-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 9px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.v417-recovery-row{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:12px;align-items:end;padding:12px 14px;border-top:1px solid var(--line)}.v417-recovery-row small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.v417-recovery-row b{font-size:15px}.recover-input input{width:100%;min-height:39px;border:1px solid var(--line);border-radius:9px;padding:7px 10px;font:inherit;font-weight:700;background:#fff}.rec-actions{margin-top:6px}.v417-net-summary{display:flex;justify-content:flex-end;gap:34px;align-items:center;margin-top:12px;padding:13px 15px;border-radius:14px;background:color-mix(in srgb,var(--theme-soft,#f2d29f) 28%,#fff 72%)}.v417-net-summary span{min-width:190px}.v417-net-summary small{display:block;color:var(--muted);font-size:11px}.v417-net-summary b{font-size:20px}.v417-net-summary.bad{border:1px solid #d99;background:#fff5f5}@media(max-width:900px){.v417-recovery-row{grid-template-columns:1fr}.v417-recovery-head,.v417-net-summary{align-items:stretch;flex-direction:column}.v417-net-summary span{min-width:0}}

/* v4.1.9 — theme propagation + professional Admin/Reports polish (POS layout intentionally unchanged) */
.service-home,.live-tables-page{color:var(--char)}
.service-kicker{color:var(--gold2)!important}
.service-hero h2,.service-card-copy h3{color:var(--gold2)!important}
.service-hero p,.service-card-copy p{color:color-mix(in srgb,var(--char) 62%,transparent)!important}
.service-grid .service-card{background:linear-gradient(180deg,var(--paper) 0%,var(--cream2) 100%)!important;border-color:color-mix(in srgb,var(--gold) 28%,var(--line))!important;box-shadow:0 12px 34px color-mix(in srgb,var(--sidebar) 11%,transparent)!important;color:var(--char)!important}
.service-grid .service-card:hover{border-color:var(--gold)!important;box-shadow:0 22px 44px color-mix(in srgb,var(--sidebar) 16%,transparent)!important}
.service-visual{background:radial-gradient(circle at 50% 42%,var(--paper) 0 27%,var(--theme-soft) 28% 58%,var(--cream2) 59% 100%)!important}
.svc-fill{fill:var(--gold)!important}.svc-stroke{stroke:var(--gold2)!important}.svc-plate{fill:var(--paper)!important;stroke:var(--gold)!important}.svc-wheel{fill:var(--gold2)!important;stroke:var(--cream)!important}.svc-glass{fill:var(--theme-soft)!important;stroke:var(--gold2)!important}
.service-card-copy>span,.service-card-copy>b{color:var(--gold2)!important}

.v419-note-lines{display:grid;gap:10px;max-height:52vh;overflow:auto;padding:4px 2px}.v419-note-lines>div{display:grid;gap:5px}.v419-note-lines label{font-size:12px;font-weight:800}.v419-note-lines input{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--char);border-radius:10px;padding:10px 12px;font:inherit}
.history-preview{position:sticky;top:12px;align-self:start;min-height:260px}.v419-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.v419-history-head small{letter-spacing:.12em;color:var(--gold2);font-weight:900}.v419-history-head h3{margin:3px 0}.v419-history-head span{font-size:11px;color:var(--muted)}.v419-history-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.v419-history-meta span{background:var(--cream2);border:1px solid var(--line);border-radius:10px;padding:8px;font-size:11px}.v419-history-meta b{display:block;margin-top:3px;color:var(--char)}.v419-history-items{border:1px solid var(--line);border-radius:12px;overflow:hidden}.v419-history-items>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:start;padding:9px 10px;border-bottom:1px solid var(--line)}.v419-history-items>div:last-child{border-bottom:0}.v419-history-items small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.v419-history-items em{font-style:normal;color:var(--muted);font-size:11px}.v419-history-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:12px;border-radius:12px;background:var(--theme-soft);font-weight:900}
.v4-bs-diagnostic{display:grid;gap:4px;margin:10px 0;padding:12px 14px;border:1px solid #efb3aa;background:#fff2ef;border-radius:14px;color:#6f2d26}.v4-bs-diagnostic.ok{border-color:#b9d9c3;background:#edf8f0;color:#285d36}.v4-bs-diagnostic span{font-size:12px}.v4-bs-diagnostic small{opacity:.78}.v4-rule-grid.interactive button{appearance:none;border:1px solid var(--line);background:linear-gradient(180deg,var(--paper),var(--cream2));color:var(--char);border-radius:12px;padding:10px 11px;text-align:left;font:700 11px/1.25 inherit;cursor:pointer;transition:.16s}.v4-rule-grid.interactive button:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 7px 18px color-mix(in srgb,var(--sidebar) 10%,transparent)}.v419-rule-explain{margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--cream2)}.v419-rule-explain>b{font-size:10px;letter-spacing:.12em;color:var(--gold2)}.v419-rule-explain p{margin:7px 0 0;line-height:1.55}

/* Modernize Admin/report surfaces only — Sell/POS grid/cart rules are untouched. */
body:not(.print) .v4-page .card,body:not(.print) .v3-dashboard .card,body:not(.print) .reports-page .card,body:not(.print) .help-grid details{border-radius:16px;border-color:color-mix(in srgb,var(--line) 78%,var(--gold) 22%);box-shadow:0 8px 24px color-mix(in srgb,var(--sidebar) 7%,transparent);background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--paper) 88%,var(--cream2) 12%))}
.v4-page .section-title,.reports-page .section-title{padding-bottom:10px;border-bottom:1px solid var(--line)}
.v4-page table thead th,.reports-page table thead th{background:color-mix(in srgb,var(--theme-soft) 62%,var(--paper));font-size:10px;letter-spacing:.035em;text-transform:uppercase;color:color-mix(in srgb,var(--char) 78%,var(--gold2))}
.v4-page table tbody tr:hover,.reports-page table tbody tr:hover{background:color-mix(in srgb,var(--theme-soft) 34%,transparent)}
.help-grid details summary{font-weight:800;color:var(--gold2)}
@media(max-width:850px){.v419-history-meta{grid-template-columns:1fr}.history-preview{position:static}.v419-history-items>div{grid-template-columns:1fr auto}.v419-history-items strong{grid-column:2}}

/* v4.2.0 — modern theme-aware service selector animation; Sell/POS layout remains untouched */
.v420-service-modern{position:relative;isolation:isolate;padding:4px 2px 8px;overflow:hidden}
.v420-service-modern:before,.v420-service-modern:after{content:"";position:absolute;z-index:-2;pointer-events:none;border-radius:999px;filter:blur(10px);opacity:.46;will-change:transform}
.v420-service-modern:before{width:min(46vw,620px);height:min(46vw,620px);left:-13%;top:-23%;background:radial-gradient(circle at 45% 45%,color-mix(in srgb,var(--gold) 34%,transparent),transparent 67%);animation:v420AuroraA 11s ease-in-out infinite alternate}
.v420-service-modern:after{width:min(42vw,560px);height:min(42vw,560px);right:-12%;top:11%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--theme-soft) 72%,transparent),transparent 69%);animation:v420AuroraB 13s ease-in-out infinite alternate}
@keyframes v420AuroraA{0%{transform:translate3d(-2%,0,0) scale(.94)}55%{transform:translate3d(14%,9%,0) scale(1.06)}100%{transform:translate3d(6%,18%,0) scale(.98)}}
@keyframes v420AuroraB{0%{transform:translate3d(4%,-6%,0) scale(1)}60%{transform:translate3d(-17%,12%,0) scale(1.08)}100%{transform:translate3d(-4%,19%,0) scale(.96)}}
.v420-service-modern .service-hero{position:relative;animation:v420HeroIn .52s cubic-bezier(.18,.82,.22,1) both}
@keyframes v420HeroIn{from{opacity:0;transform:translateY(14px);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}
.v420-service-modern .service-grid{perspective:1100px}
.v420-service-modern .service-card{--mx:50%;--my:45%;--rx:0deg;--ry:0deg;position:relative;isolation:isolate;transform-style:preserve-3d;opacity:0;animation:v420CardReveal .62s cubic-bezier(.16,.84,.22,1) forwards!important;animation-delay:var(--stagger,var(--delay,0ms))!important;transition:transform .18s ease,box-shadow .24s ease,border-color .2s ease!important;will-change:transform}
@keyframes v420CardReveal{0%{opacity:0;transform:translateY(25px) scale(.965);filter:blur(7px)}68%{opacity:1;filter:blur(0)}100%{opacity:1;transform:translateY(0) scale(1)}}
.v420-service-modern .service-card:before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;background:radial-gradient(260px circle at var(--mx) var(--my),color-mix(in srgb,var(--paper) 55%,transparent),transparent 64%);opacity:0;transition:opacity .22s ease}
.v420-service-modern .service-card:after{content:"";position:absolute;inset:1px;z-index:3;pointer-events:none;border-radius:calc(22px - 1px);border:1px solid color-mix(in srgb,var(--paper) 55%,transparent);opacity:.45}
.v420-service-modern .service-card:hover{transform:translateY(-7px) rotateX(var(--rx)) rotateY(var(--ry)) scale(1.012)!important;box-shadow:0 28px 54px color-mix(in srgb,var(--sidebar) 18%,transparent)!important}
.v420-service-modern .service-card:hover:before{opacity:.9}
.v420-service-modern .service-visual{overflow:hidden;isolation:isolate}
.v420-service-modern .service-visual:before{content:"";position:absolute;z-index:0;width:150px;height:150px;border-radius:50%;border:1px solid color-mix(in srgb,var(--gold) 24%,transparent);box-shadow:0 0 0 24px color-mix(in srgb,var(--gold) 6%,transparent),0 0 0 52px color-mix(in srgb,var(--theme-soft) 8%,transparent);animation:v420Orbit 8s linear infinite}
.v420-service-modern .service-visual:after{width:190px!important;height:190px!important;border:1px solid color-mix(in srgb,var(--gold2) 17%,transparent)!important;box-shadow:0 0 0 32px color-mix(in srgb,var(--gold) 4%,transparent),0 0 0 66px color-mix(in srgb,var(--theme-soft) 4%,transparent)!important;animation:v420OrbitReverse 12s linear infinite}
@keyframes v420Orbit{to{transform:rotate(360deg) scale(1.04)}}@keyframes v420OrbitReverse{to{transform:rotate(-360deg) scale(.98)}}
.v420-service-modern .service-visual svg{z-index:2;filter:drop-shadow(0 12px 13px color-mix(in srgb,var(--sidebar) 15%,transparent));transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.v420-service-modern .service-card:hover .service-visual svg{transform:translateY(-4px) scale(1.035)}
.v420-service-modern .svc-dine{animation:v420Float 3.7s ease-in-out infinite!important}.v420-service-modern .svc-bag{animation:v420FloatBag 3.3s ease-in-out infinite!important}.v420-service-modern .svc-scooter{animation:v420Drive 3.1s cubic-bezier(.45,0,.55,1) infinite!important}.v420-service-modern .svc-car{animation:v420Drive 3.8s cubic-bezier(.45,0,.55,1) infinite!important}
@keyframes v420Float{0%,100%{transform:translateY(1px)}50%{transform:translateY(-6px)}}@keyframes v420FloatBag{0%,100%{transform:translateY(1px) rotate(0)}50%{transform:translateY(-6px) rotate(-1deg)}}@keyframes v420Drive{0%,100%{transform:translateX(-3px) translateY(0)}45%{transform:translateX(5px) translateY(-2px)}60%{transform:translateX(7px) translateY(0)}}
.v420-service-modern .svc-speed{stroke:var(--gold)!important;stroke-dasharray:17 12;animation:v420Speed 1.25s linear infinite}@keyframes v420Speed{to{stroke-dashoffset:-58}}
.v420-service-modern .service-card-copy{position:relative;z-index:5}.v420-service-modern .service-card-copy>b{display:flex;align-items:center;gap:7px}.v420-service-modern .service-card-copy>b:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 12%,transparent);animation:v420Pulse 2.2s ease-out infinite}@keyframes v420Pulse{0%,55%,100%{box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 12%,transparent)}75%{box-shadow:0 0 0 9px transparent}}
.v420-service-modern .service-footnote{animation:v420FootIn .45s .34s ease both}@keyframes v420FootIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.v420-service-modern:before,.v420-service-modern:after,.v420-service-modern .service-hero,.v420-service-modern .service-card,.v420-service-modern .service-visual:before,.v420-service-modern .service-visual:after,.v420-service-modern .svc-dine,.v420-service-modern .svc-bag,.v420-service-modern .svc-scooter,.v420-service-modern .svc-car,.v420-service-modern .svc-speed,.v420-service-modern .service-card-copy>b:before,.v420-service-modern .service-footnote{animation:none!important}.v420-service-modern .service-card{opacity:1!important;filter:none!important;transform:none!important}}

/* ===== v4.2.2 PROFESSIONAL ERP / REPORTING / FAULT-ISOLATION LAYER ===== */
:root{--erp-border:#ded8cf;--erp-soft:#f7f4ef;--erp-ink:#2b2926;--erp-muted:#746f68;--erp-success:#2e6b4b;--erp-danger:#9a3e37;--erp-warn:#8a641c}
.section-error{max-width:820px;margin:32px auto;padding:28px;display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;border:1px solid #e3c9c3;background:#fffdfb;box-shadow:0 10px 30px rgba(58,38,24,.07)}
.section-error-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#f7e7e3;color:var(--erp-danger);font-size:28px;font-weight:900}.section-error h2{margin:4px 0 7px}.row-gap{display:flex;gap:8px;flex-wrap:wrap}.is-processing{opacity:.68;cursor:wait!important}
.erp-reports{color:var(--erp-ink)}.erp-report-layout{grid-template-columns:minmax(235px,270px) minmax(0,1fr);gap:14px;align-items:start}.erp-report-menu{position:sticky;top:76px;max-height:calc(100vh - 96px);overflow:auto;padding:8px}.erp-report-menu section{padding:7px 4px;border-top:1px solid var(--erp-border)}.erp-report-menu section:first-of-type{border-top:0}.erp-report-menu h4{font-size:10px;letter-spacing:.075em;text-transform:uppercase;color:var(--erp-muted);margin:7px 8px}.erp-report-menu button{width:100%;display:flex;align-items:center;gap:7px;text-align:left;border:0;background:transparent;padding:8px 9px;border-radius:7px;font:600 12px/1.25 "Segoe UI",Arial,sans-serif;color:#4a4540;cursor:pointer}.erp-report-menu button:hover{background:#f3eee7}.erp-report-menu button.active{background:color-mix(in srgb,var(--gold) 16%,white);color:#362413;box-shadow:inset 3px 0 0 var(--gold)}.report-menu-title{padding:9px}.report-menu-title b{display:block;font-size:14px}.report-menu-title small{color:var(--erp-muted)}
.report-global-actions{display:flex;gap:6px;flex-wrap:wrap}.erp-filter-card{padding:14px;margin-bottom:12px;border:1px solid var(--erp-border)}.report-command-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.report-command-head b{display:block;font-size:14px}.report-command-head small{display:block;color:var(--erp-muted);margin-top:2px}.erp-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px}.erp-filter-grid label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:#625d57}.erp-filter-grid input,.erp-filter-grid select{display:block;width:100%;margin-top:4px;min-height:36px;border:1px solid var(--erp-border);background:#fff;border-radius:7px;padding:7px 8px;font:12px "Segoe UI",Arial,sans-serif;color:var(--erp-ink)}.erp-filter-grid select:disabled{background:#f3f1ed;color:#777}
.report-loading,.report-error,.report-empty{min-height:150px;border:1px solid var(--erp-border);background:#fff;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:6px}.report-loading small,.report-error span,.report-empty span{color:var(--erp-muted)}.report-error{border-color:#e4c0bb;background:#fffafa}.report-error b{color:var(--erp-danger)}.spinner{width:26px;height:26px;border:3px solid #e8e2da;border-top-color:var(--gold);border-radius:50%;animation:erpSpin .75s linear infinite}@keyframes erpSpin{to{transform:rotate(360deg)}}
.report-result-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin:12px 0}.report-result-head h2{margin:2px 0 1px;font-size:20px}.report-result-head p{margin:0;color:var(--erp-muted)}.status-badge{font-size:10px;padding:5px 8px;border-radius:999px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.status-badge.success{background:#e7f2ec;color:var(--erp-success)}
.erp-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;margin:9px 0 13px}.erp-summary-grid>div{background:#fff;border:1px solid var(--erp-border);border-radius:9px;padding:10px}.erp-summary-grid small{display:block;text-transform:capitalize;color:var(--erp-muted);font-size:10px}.erp-summary-grid b{display:block;font-size:14px;margin-top:3px}
.erp-report-table-card{padding:0;overflow:hidden;border:1px solid var(--erp-border)}.report-table-toolbar{padding:9px 11px;border-bottom:1px solid var(--erp-border);display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fbfaf7}.report-table-toolbar input{max-width:330px;width:100%;height:34px;border:1px solid var(--erp-border);border-radius:7px;padding:6px 9px}.report-table-toolbar span{font-size:11px;color:var(--erp-muted)}.erp-table-wrap{overflow:auto;max-width:100%;max-height:62vh}.erp-table{width:100%;border-collapse:separate;border-spacing:0;font:11px/1.3 "Segoe UI",Arial,sans-serif;min-width:680px}.erp-table thead th{position:sticky;top:0;z-index:2;background:#eee9e1;color:#3d3934;text-transform:capitalize;white-space:nowrap;border-bottom:1px solid #d5cec4;padding:8px 7px;cursor:pointer}.erp-table thead th span{font-size:8px;margin-left:3px}.erp-table td{padding:7px;border-bottom:1px solid #eee9e3;vertical-align:top;background:#fff}.erp-table tbody tr[data-row-drill]{cursor:pointer}.erp-table tbody tr[data-row-drill]:hover td{background:#faf6ef}.erp-table td.num{text-align:right;font-variant-numeric:tabular-nums}.report-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;background:#fbfaf7;border-top:1px solid var(--erp-border);font-size:11px}.report-pager>div{display:flex;align-items:center;gap:6px}.report-pager select{height:30px;border:1px solid var(--erp-border);border-radius:6px;background:#fff}.drill-modal{max-width:min(1100px,96vw)}
.financial-statement{max-width:900px;margin:10px auto 14px;background:#fff;border:1px solid var(--erp-border);padding:20px 24px;border-radius:8px;box-shadow:0 6px 20px rgba(60,43,28,.045)}.statement-brand{font-size:13px;font-weight:900;letter-spacing:.07em;text-align:center}.financial-statement>h2{text-align:center;font:800 20px "Segoe UI",Arial,sans-serif;margin:3px 0}.financial-statement>p{text-align:center;color:var(--erp-muted);margin:0 0 18px}.fin-section{margin:14px 0}.fin-section h4{margin:0;border-bottom:1px solid #bdb5aa;padding:6px 0;text-transform:uppercase;font-size:11px;letter-spacing:.06em}.fin-line,.fin-total,.fin-grand{display:flex;justify-content:space-between;gap:10px;padding:6px 7px;font-variant-numeric:tabular-nums}.fin-line{border-bottom:1px dotted #e0dad2}.fin-total{font-weight:800;border-top:1px solid #7d766d;border-bottom:1px solid #7d766d;margin-top:3px}.fin-grand{font-size:14px;font-weight:900;border-top:2px solid #3e3933;border-bottom:2px solid #3e3933;margin:12px 0}.fin-grand.net{font-size:16px}.drill-amount{border:0;background:transparent;padding:0;font:700 12px "Segoe UI",Arial,sans-serif;color:#53391f;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.drill-amount:hover{color:var(--gold)}.statement-note{padding:9px;border-radius:6px;font-size:11px;margin-top:10px}.statement-note.ok{background:#eaf4ee;color:var(--erp-success)}.statement-note.warn{background:#fff3dc;color:var(--erp-warn)}.balance-status,.tb-status{margin-top:16px;padding:12px;border-radius:8px;font-size:13px;font-weight:900;text-align:center}.balance-status small{display:block;font-weight:500;margin-top:4px}.balanced{background:#e8f3ec;color:var(--erp-success)}.not-balanced{background:#f9e8e5;color:var(--erp-danger)}.clickable-kpi{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.clickable-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(55,38,22,.08)}
@media(max-width:1050px){.erp-filter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.erp-summary-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.erp-report-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:760px){.erp-report-layout{display:block}.erp-report-menu{position:relative;top:auto;max-height:280px;margin-bottom:10px}.erp-filter-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.erp-summary-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.report-command-head,.report-pager,.report-result-head{align-items:stretch;flex-direction:column}.financial-statement{padding:14px 12px}.section-error{grid-template-columns:1fr}.section-error-icon{display:none}}

/* v4.2.4 Hybrid Cloud + Offline SAFE */
.hybrid-top-status{display:flex;gap:5px;align-items:center;flex-wrap:wrap;max-width:620px}
.hybrid-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #d7c4aa;border-radius:999px;background:#fffaf3;color:#4a2a18;font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.hybrid-pill.success{border-color:#a7d4b0;background:#f1fbf3}.hybrid-pill.warn{border-color:#e7c477;background:#fff8e7}.hybrid-pill.danger{border-color:#e2a5a5;background:#fff1f1}
.hybrid-status-grid{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.hybrid-status-grid .hybrid-pill{font-size:12px;padding:8px 11px}
.cloud-readonly-banner{margin:0 16px;padding:9px 12px;border:1px solid #e7c477;background:#fff8e7;color:#6d4519;font-weight:800;border-radius:10px;text-align:center}
.cloud-readonly .btn.red,.cloud-readonly button.danger{opacity:.6}
@media(max-width:1100px){.hybrid-top-status{display:none}}

/* ============================================================
   THE CUMIN POS v4.2.5 — PROFESSIONAL ADMIN DASHBOARD UI
   Frontend only. Compact CISE-style restaurant ERP presentation.
   ============================================================ */
body.c425-admin-ui{--c425-brand:#a66b32;--c425-brand-soft:#f3e9dc;--c425-bg:#f3f4f6;--c425-card:#fff;--c425-text:#24272b;--c425-muted:#70757d;--c425-line:#e3e5e8;--c425-side:#25282c;--c425-side-2:#1f2226;--c425-green:#2f7d4c;--c425-orange:#b87518;--c425-red:#b94343;background:var(--c425-bg);color:var(--c425-text)}
body.c425-admin-ui .app{display:grid;grid-template-columns:224px minmax(0,1fr);background:var(--c425-bg);transition:none}
body.c425-admin-ui .sidebar{width:224px;background:var(--c425-side);border-right:1px solid #17191c;box-shadow:none;padding:0;overflow-y:auto;overflow-x:hidden}
body.c425-admin-ui .app.shell-collapsed{grid-template-columns:64px minmax(0,1fr)}
body.c425-admin-ui .app.shell-collapsed .sidebar{width:64px}
body.c425-admin-ui .main{margin-left:0;background:var(--c425-bg);min-width:0}
body.c425-admin-ui .app.shell-collapsed .main{margin-left:0}
body.c425-admin-ui .sidebar .brand{min-height:72px;margin:0;padding:12px 13px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px;background:var(--c425-side-2)}
body.c425-admin-ui .brand-logo{width:39px;height:39px;object-fit:contain;flex:0 0 39px}
body.c425-admin-ui .c425-brand-copy{display:flex;flex-direction:column;line-height:1.05;white-space:nowrap}
body.c425-admin-ui .c425-brand-copy b{font-size:14px;letter-spacing:.7px;color:#fff}
body.c425-admin-ui .c425-brand-copy span{font-size:10px;letter-spacing:1.8px;color:#bfc3c8;margin-top:4px}
body.c425-admin-ui .brand-compact{display:none;color:#fff;font-weight:800;font-size:20px;margin:auto}
body.c425-admin-ui .shell-collapsed .brand-logo,body.c425-admin-ui .shell-collapsed .c425-brand-copy{display:none}
body.c425-admin-ui .shell-collapsed .brand-compact{display:block}
body.c425-admin-ui .sidebar .nav{padding:8px 7px 16px}
body.c425-admin-ui .c425-nav-group{font-size:9.5px;font-weight:800;letter-spacing:1px;color:#7f858c;margin:15px 9px 5px;white-space:nowrap}
body.c425-admin-ui .c425-nav-link{display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 9px;margin:2px 0;color:#c9cdd2;text-decoration:none;border-radius:5px;border-left:3px solid transparent;font-size:12.5px;font-weight:600;transition:none}
body.c425-admin-ui .c425-nav-link:hover{background:#30343a;color:#fff}
body.c425-admin-ui .c425-nav-link.active{background:rgba(166,107,50,.18);color:#fff;border-left-color:var(--c425-brand)}
body.c425-admin-ui .c425-nav-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px}
body.c425-admin-ui .c425-nav-icon svg,body.c425-admin-ui .c425-inline-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.c425-admin-ui .shell-collapsed .c425-nav-group,body.c425-admin-ui .shell-collapsed .c425-nav-link .nav-label{display:none}
body.c425-admin-ui .shell-collapsed .c425-nav-link{justify-content:center;padding:8px 5px;border-left-width:2px}
body.c425-admin-ui .role-card{display:none}
body.c425-admin-ui .topbar{height:58px;min-height:58px;background:#fff;border-bottom:1px solid var(--c425-line);box-shadow:none;padding:0 16px;position:sticky;top:0;z-index:30}
body.c425-admin-ui .topbar-left{gap:11px;align-items:center}
body.c425-admin-ui .side-toggle{width:32px;height:32px;border:1px solid var(--c425-line);border-radius:5px;background:#fff;color:#444;font-size:17px}
body.c425-admin-ui .c425-top-brand{display:flex;flex-direction:column;line-height:1.1}
body.c425-admin-ui .c425-top-brand b{font-size:13px;letter-spacing:.2px;color:#2b2e32}
body.c425-admin-ui .c425-top-brand span{font-size:10.5px;color:var(--c425-muted);margin-top:3px}
body.c425-admin-ui .top-actions{gap:10px;align-items:center}
body.c425-admin-ui .c425-online{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--c425-green);white-space:nowrap}
body.c425-admin-ui .c425-online i{width:7px;height:7px;border-radius:50%;background:var(--c425-green)}
body.c425-admin-ui .c425-clock{font-size:11px;color:#5c6168;white-space:nowrap;border-left:1px solid var(--c425-line);padding-left:10px}
body.c425-admin-ui .admin-chip{font-size:11px;padding:6px 9px;border:1px solid var(--c425-line);background:#fafafa;color:#333;border-radius:5px}
body.c425-admin-ui .top-icon{background:transparent;border:1px solid var(--c425-line);border-radius:5px;width:31px;height:31px}
body.c425-admin-ui #hybridTopStatus{display:none!important}
body.c425-admin-ui #hybridTopStatus.c425-tech-problem{display:flex!important;position:fixed;right:16px;top:65px;z-index:100;background:#fff8ed;border:1px solid #efc27d;padding:6px 8px;border-radius:5px;box-shadow:0 4px 14px rgba(0,0,0,.08)}
body.c425-admin-ui .content{padding:14px 16px 24px;max-width:none}
body.c425-admin-ui .c425-dashboard{max-width:1550px;margin:0 auto}
body.c425-admin-ui .c425-page-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 11px;padding:0 1px}
body.c425-admin-ui .c425-page-head h1{font-size:21px;line-height:1.15;margin:0;color:#25282c;font-weight:750}
body.c425-admin-ui .c425-page-head p{font-size:11.5px;margin:3px 0 0;color:var(--c425-muted)}
body.c425-admin-ui .c425-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:10px}
body.c425-admin-ui .c425-kpi{appearance:none;border:1px solid var(--c425-line);background:var(--c425-card);border-radius:7px;padding:11px 10px;min-height:82px;text-align:left;display:flex;align-items:flex-start;gap:9px;color:inherit;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.025)}
body.c425-admin-ui .c425-kpi:hover{border-color:#c9b39a;background:#fffdfb}
body.c425-admin-ui .c425-kpi-ico{width:30px;height:30px;border-radius:6px;background:var(--c425-brand-soft);color:var(--c425-brand);display:flex;align-items:center;justify-content:center;flex:0 0 30px}
body.c425-admin-ui .c425-inline-icon{display:flex}
body.c425-admin-ui .c425-kpi-copy{min-width:0;display:flex;flex-direction:column}
body.c425-admin-ui .c425-kpi-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.45px;color:#777b80;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.c425-admin-ui .c425-kpi-copy b{font-size:17px;line-height:1.25;color:#26292d;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.c425-admin-ui .c425-kpi-copy em{font-size:9.5px;color:#81858b;font-style:normal;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.c425-admin-ui .c425-panel{background:#fff;border:1px solid var(--c425-line);border-radius:7px;padding:12px;box-shadow:0 1px 2px rgba(0,0,0,.02)}
body.c425-admin-ui .c425-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,.72fr);gap:10px;margin-bottom:10px}
body.c425-admin-ui .c425-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
body.c425-admin-ui .c425-section-head h2{font-size:13px;margin:0;color:#303338;font-weight:800}
body.c425-admin-ui .c425-section-head p{font-size:10px;margin:2px 0 0;color:var(--c425-muted)}
body.c425-admin-ui .c425-tabs{display:flex;gap:2px;border:1px solid var(--c425-line);padding:2px;border-radius:5px;background:#f8f8f8}
body.c425-admin-ui .c425-tabs button{border:0;background:transparent;padding:5px 8px;font-size:9.5px;color:#686d73;border-radius:3px;cursor:pointer}
body.c425-admin-ui .c425-tabs button.active{background:#fff;color:var(--c425-brand);font-weight:800;box-shadow:0 1px 2px rgba(0,0,0,.08)}
body.c425-admin-ui .c425-chart-wrap{height:190px;width:100%}
body.c425-admin-ui .c425-chart-wrap svg{width:100%;height:100%;overflow:visible}
body.c425-admin-ui .c425-chart-wrap .sales-line{stroke:var(--c425-brand);stroke-width:2.4;vector-effect:non-scaling-stroke}
body.c425-admin-ui .c425-chart-wrap .sales-dot{fill:#fff;stroke:var(--c425-brand);stroke-width:1.8;vector-effect:non-scaling-stroke}
body.c425-admin-ui .c425-chart-wrap .axis{stroke:#dfe1e4;stroke-width:1;vector-effect:non-scaling-stroke}
body.c425-admin-ui .c425-chart-wrap text{font-size:9px;fill:#888;transform-box:fill-box}
body.c425-admin-ui .c425-empty{height:190px;display:flex;align-items:center;justify-content:center;color:#8b8f95;font-size:11px;background:#fafafa;border:1px dashed #e3e4e6;border-radius:5px}
body.c425-admin-ui .c425-attention{padding-bottom:8px}
body.c425-admin-ui .c425-attention-row{width:100%;border:0;border-top:1px solid #eef0f2;background:#fff;display:grid;grid-template-columns:8px 1fr auto 12px;align-items:center;gap:8px;padding:8px 2px;text-align:left;font-size:10.5px;color:#40444a;cursor:pointer}
body.c425-admin-ui .c425-attention-row:hover{background:#fafafa}
body.c425-admin-ui .c425-attention-row b{font-size:10.5px;color:#333;font-weight:800;text-align:right}
body.c425-admin-ui .c425-attention-row i{font-style:normal;color:#aaa;font-size:15px}
body.c425-admin-ui .c425-attention-dot{width:7px;height:7px;border-radius:50%;background:#a8acb1}.c425-attention-dot.warning{background:var(--c425-orange)}.c425-attention-dot.critical{background:var(--c425-red)}.c425-attention-dot.ok{background:var(--c425-green)}
body.c425-admin-ui .c425-snapshot{margin-bottom:10px}
body.c425-admin-ui .c425-snapshot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--c425-line);border-radius:5px;overflow:hidden}
body.c425-admin-ui .c425-snapshot-grid button{background:#fff;border:0;border-right:1px solid var(--c425-line);padding:9px 10px;text-align:left;cursor:pointer;color:inherit}.c425-snapshot-grid button:last-child{border-right:0}
body.c425-admin-ui .c425-snapshot-grid button:hover{background:#fafafa}
body.c425-admin-ui .c425-snapshot-grid small{display:block;font-size:9.5px;color:#7a7f84;margin-bottom:3px}.c425-snapshot-grid b{font-size:12.5px;color:#303338}
body.c425-admin-ui .c425-lower-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(250px,.8fr);gap:10px}
body.c425-admin-ui .c425-text-btn{border:0;background:transparent;color:var(--c425-brand);font-size:10px;font-weight:800;cursor:pointer}
body.c425-admin-ui .c425-table-wrap{overflow:auto;max-height:254px}
body.c425-admin-ui .c425-table{width:100%;border-collapse:collapse;font-size:10.5px}
body.c425-admin-ui .c425-table th{position:sticky;top:0;background:#f7f7f8;color:#71767c;text-transform:uppercase;letter-spacing:.3px;font-size:9px;font-weight:800;padding:7px 8px;text-align:left;border-bottom:1px solid var(--c425-line)}
body.c425-admin-ui .c425-table td{padding:7px 8px;border-bottom:1px solid #eef0f2;color:#3f4348;white-space:nowrap}
body.c425-admin-ui .c425-status{font-size:9px;font-weight:800;padding:3px 6px;border-radius:10px}.c425-status.good{background:#edf6f0;color:var(--c425-green)}.c425-status.bad{background:#fbebeb;color:var(--c425-red)}
body.c425-admin-ui .c425-empty-row{text-align:center!important;color:#8a8f94!important;padding:24px!important}
body.c425-admin-ui .c425-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
body.c425-admin-ui .c425-actions button{border:1px solid var(--c425-line);background:#fff;border-radius:5px;padding:10px 8px;text-align:left;font-size:10.5px;font-weight:750;color:#3f4348;cursor:pointer}
body.c425-admin-ui .c425-actions button:hover{border-color:#c6a984;background:#fffaf5;color:#7f4f24}
@media(max-width:1200px){body.c425-admin-ui .c425-kpi-grid{grid-template-columns:repeat(3,1fr)}body.c425-admin-ui .c425-snapshot-grid{grid-template-columns:repeat(3,1fr)}body.c425-admin-ui .c425-snapshot-grid button:nth-child(3){border-right:0}body.c425-admin-ui .c425-snapshot-grid button:nth-child(-n+3){border-bottom:1px solid var(--c425-line)}}
@media(max-width:1050px){body.c425-admin-ui .c425-main-grid,body.c425-admin-ui .c425-lower-grid{grid-template-columns:1fr}body.c425-admin-ui .c425-clock{display:none}}
@media(max-width:780px){body.c425-admin-ui .app{display:grid;grid-template-columns:64px minmax(0,1fr)}body.c425-admin-ui .sidebar{width:64px;position:sticky;top:0;height:100vh}body.c425-admin-ui .main{margin-left:0}body.c425-admin-ui .c425-nav-group,body.c425-admin-ui .c425-nav-link .nav-label,body.c425-admin-ui .brand-logo,body.c425-admin-ui .c425-brand-copy{display:none}body.c425-admin-ui .brand-compact{display:block}body.c425-admin-ui .c425-nav-link{justify-content:center}body.c425-admin-ui .c425-kpi-grid,body.c425-admin-ui .c425-snapshot-grid{grid-template-columns:repeat(2,1fr)}body.c425-admin-ui .c425-snapshot-grid button{border-bottom:1px solid var(--c425-line)}body.c425-admin-ui .c425-top-brand span,body.c425-admin-ui .c425-online,body.c425-admin-ui .admin-chip{display:none}}

/* v4.2.6 FINAL — security/migration/fixed connectivity/bill preview. Live table cards intentionally unchanged. */
.v426-status{position:fixed;top:64px;right:14px;z-index:140;display:flex;gap:5px;align-items:center;flex-wrap:wrap;max-width:min(92vw,760px);padding:5px;background:rgba(255,255,255,.96);border:1px solid #d9e6ec;border-radius:8px;box-shadow:0 5px 18px rgba(31,45,55,.1);backdrop-filter:blur(8px)}
.v426-status button{border:1px solid #d5e1e6;background:#f7fbfd;color:#33444d;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;letter-spacing:.25px;cursor:pointer}.v426-status button.ok{background:#edf8f1;border-color:#b8dfc4;color:#28613a}.v426-status button.warn{background:#fff7e8;border-color:#ead39a;color:#745714}.v426-status button.bad{background:#fff0ef;border-color:#e4b3ae;color:#843c35}.v426-status button.muted{background:#f1f4f6;color:#65717a}
body.c425-admin-ui #hybridTopStatus{display:none!important}.v426-dashboard-loading{min-height:260px;display:grid;place-items:center;color:#637681;font-weight:800;background:#f8fbfc;border:1px solid #dce7eb;border-radius:12px}.v426-dashboard-ready .v426-dashboard-loading{display:none}
.v426-setup-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}.v426-setup-hub>div{background:linear-gradient(145deg,#f5fbff,#fff);border:1px solid #d5e5ec;border-radius:12px;padding:15px;box-shadow:0 4px 14px rgba(41,62,73,.05)}.v426-setup-hub h3{margin:4px 0}.v426-setup-hub p{color:#667984;font-size:12px;min-height:32px}.v426-kicker{font-size:10px;letter-spacing:1px;font-weight:900;color:#648294}
.v426-full-backdrop{z-index:170}.v426-security,.v426-migration{width:min(1180px,96vw);height:min(88vh,900px);overflow:auto;background:#f7fbfd;border-color:#cfe1e9}.v426-security-toolbar,.v426-mig-controls{display:flex;gap:9px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid #d6e5eb;padding:10px;border-radius:10px;position:sticky;top:-1px;z-index:4}.v426-security-toolbar label,.v426-mig-controls label{display:grid;gap:4px;font-size:10px;font-weight:850;color:#5c707b}.v426-security-toolbar select,.v426-mig-controls select,.v426-mig-controls input{min-height:36px;border:1px solid #cddde4;border-radius:7px;background:#fff;padding:7px 9px}.v426-user-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:10px 0;padding:10px 12px;border-radius:9px;background:#eaf5fa;color:#365361}.v426-user-meta span{font-size:11px}.v426-matrix-tools{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:10px 0;position:sticky;top:68px;z-index:3;background:#f7fbfd;padding:6px 0}.v426-unsaved{color:#b86815;font-weight:900;font-size:11px;margin-left:auto}.v426-perm-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.v426-perm-group{background:#fff;border:1px solid #d6e5eb;border-radius:10px;overflow:hidden}.v426-perm-group h3{margin:0;padding:10px 12px;background:#eaf5fa;color:#334f5e;font-size:12px;letter-spacing:.4px}.v426-perm-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(160px,.65fr) minmax(100px,.35fr);gap:8px;align-items:center;padding:8px 10px;border-top:1px solid #edf2f4}.v426-perm-main{display:flex;gap:8px;align-items:center}.v426-perm-main input{width:17px;height:17px;accent-color:#6298ad}.v426-perm-main span{display:grid}.v426-perm-main small{font-size:9px;color:#91a0a7}.v426-perm-row select,.v426-limit input{width:100%;border:1px solid #d5e0e5;border-radius:6px;padding:6px;background:#fff;font-size:11px}.v426-limit{font-size:9px;color:#63747e}.v426-na{text-align:center;color:#a8b3b8}.v426-mig-table{max-height:430px;margin-top:12px}.v426-mig-total{text-align:right;padding:10px;font-size:13px}.v426-migration #migMap{margin-top:10px;background:#fff;border:1px dashed #cadce4;border-radius:8px;padding:10px}
.v426-receipt-backdrop{z-index:180;background:rgba(15,22,26,.64)}.v426-receipt-modal{width:min(780px,96vw);height:min(92vh,980px);padding:0;overflow:hidden;background:#eef3f5}.v426-receipt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:#fff;border-bottom:1px solid #d7e2e6}.v426-receipt-head h2{margin:1px 0;font-size:18px}.v426-receipt-head small{font-weight:900;color:#738790}.v426-receipt-head>div:last-child{display:flex;gap:7px}.v426-receipt-stage{height:calc(100% - 67px);overflow:auto;padding:18px;background:#dfe6e9;display:flex;justify-content:center}.v426-receipt-stage iframe{width:86mm;min-height:100%;border:0;background:#fff;box-shadow:0 5px 25px rgba(0,0,0,.18);border-radius:2px}
@media(max-width:900px){.v426-status{top:auto;bottom:8px;left:8px;right:8px;justify-content:center}.v426-perm-groups,.v426-setup-hub{grid-template-columns:1fr}.v426-perm-row{grid-template-columns:1fr}.v426-matrix-tools{top:62px}.v426-receipt-modal{width:98vw}.v426-receipt-stage{padding:8px}}

/* ========================================================================
   v4.2.7 FINAL — readable admin UI, fixed header status and cashier POS flow
   ======================================================================== */
body{font-size:13.5px}
body.c425-admin-ui .content{font-size:13px}
body.c425-admin-ui .c425-nav-link{font-size:13px}
body.c425-admin-ui .c425-nav-group{font-size:10px}
body.c425-admin-ui .c425-top-brand b{font-size:13.5px}
body.c425-admin-ui .c425-top-brand span{font-size:11px}
body.c425-admin-ui .c425-kpi-label,body.c425-admin-ui .c425-section-head p,body.c425-admin-ui .c425-snapshot-item small{font-size:11.5px!important}
body.c425-admin-ui .c425-kpi-value{font-size:17px!important}
body.c425-admin-ui .c425-panel,body.c425-admin-ui .report-command,body.c425-admin-ui .pro-report-menu{font-size:12.5px}
body.c425-admin-ui .pro-report-menu button,body.c425-admin-ui .report-filter-grid label,body.c425-admin-ui .report-result-head{font-size:12px}

/* Status belongs to the sticky topbar, immediately before System Online/date. */
.v426-status.v427-docked{position:static!important;inset:auto!important;z-index:auto!important;margin-left:auto;margin-right:8px;max-width:none;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;display:flex;flex-wrap:nowrap;gap:5px;align-items:center}
.v426-status.v427-docked button{padding:5px 8px;font-size:9.5px;line-height:1.05;white-space:nowrap;box-shadow:none}
body.c425-admin-ui .topbar{display:flex;gap:8px}.top-actions{flex-shrink:0}
@media(max-width:1150px){.v426-status.v427-docked button{padding:4px 6px;font-size:8.8px}.c425-clock{display:none}}
@media(max-width:900px){.v426-status.v427-docked{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;margin-left:auto;margin-right:4px;max-width:55vw;overflow:auto;justify-content:flex-start}.v426-status.v427-docked button{flex:0 0 auto}}

/* CISEPOS-inspired cashier workstation. Live Tables CSS is intentionally untouched. */
.v427-pos-shell{height:calc(100vh - 90px);min-height:650px;display:flex;flex-direction:column;gap:8px;background:#f4f8fa;border:1px solid #d8e3e8;border-radius:12px;overflow:hidden}
.v427-pos-top{display:grid;grid-template-columns:minmax(155px,.75fr) minmax(390px,1.4fr) minmax(220px,1fr);gap:8px;align-items:stretch;padding:9px;background:#fff;border-bottom:1px solid #dbe5e9}
.v427-order-chip,.v427-context{border:1px solid #d9e4e8;border-radius:8px;background:#f9fbfc;padding:8px 10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.v427-order-chip small,.v427-context small{font-size:9.5px;letter-spacing:.6px;font-weight:900;color:#74838a}.v427-order-chip b,.v427-context b{font-size:13px;color:#202b31;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v427-context{position:relative;cursor:pointer;text-align:left}.v427-context span{position:absolute;right:9px;top:8px;font-size:10px;font-weight:850;color:#a36f15}
.v427-service-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.v427-service-tabs button{border:1px solid #d2dee3;background:#fff;border-radius:7px;font-size:11px;font-weight:850;color:#52636b;padding:8px 5px;cursor:pointer}.v427-service-tabs button.active{background:#d9a12e;border-color:#c38b1d;color:#fff}.v427-service-tabs button:disabled{opacity:.6;cursor:not-allowed}
.v427-pos-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 375px;gap:8px;padding:0 8px}
.v427-menu-board{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dbe5e9;border-radius:9px;overflow:hidden}.v427-category-title{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 5px;font-size:12px}.v427-category-title span{font-size:10.5px;color:#78868d}
.v427-category-grid{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:5px;padding:5px 9px 8px;max-height:108px;overflow:auto;border-bottom:1px solid #e0e7ea}.v427-category-grid button{border:1px solid #d8e2e6;border-radius:6px;background:#f8fafb;color:#26373e;min-height:40px;padding:5px 7px;font-size:10.5px;font-weight:800;cursor:pointer}.v427-category-grid button:hover{border-color:#c99a3b}.v427-category-grid button.active{background:#dba632;color:#fff;border-color:#c8911f}
.v427-search-row{display:grid;grid-template-columns:26px 1fr 58px;align-items:center;margin:7px 9px;border:1px solid #cfdde2;border-radius:7px;background:#fff;overflow:hidden}.v427-search-row span{font-size:18px;text-align:center;color:#75858c}.v427-search-row input{border:0;outline:0;padding:9px 4px;font-size:12px}.v427-search-row button{height:100%;border:0;border-left:1px solid #dce5e8;background:#f6f9fa;font-size:10px;font-weight:800;cursor:pointer}.v427-search-row button:disabled{opacity:.4}
.v427-item-grid{flex:1;min-height:0;overflow:auto;padding:2px 9px 9px;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-auto-rows:minmax(66px,auto);gap:6px;align-content:start}.v427-item-tile{position:relative;border:1px solid #d8e2e6;border-radius:7px;background:#fff;padding:9px 26px 8px 9px;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(25,44,54,.04)}.v427-item-tile:hover{border-color:#c99a3b;background:#fffdf7}.v427-item-tile b{display:block;font-size:11.5px;line-height:1.2;color:#263239}.v427-item-tile span{display:block;margin-top:7px;font-size:11px;font-weight:850;color:#8b681f}.v427-item-tile i{position:absolute;right:7px;bottom:7px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#d9a12e;color:#fff;font-style:normal;font-size:15px;font-weight:900}.v427-item-tile.disabled{opacity:.45}.v427-empty{padding:20px;color:#7c898f}
.v427-order-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dbe5e9;border-radius:9px;overflow:hidden}.v427-order-head{padding:9px 10px;border-bottom:1px solid #dfe7ea;display:flex;justify-content:space-between;gap:8px;align-items:center}.v427-order-head>div{min-width:0}.v427-order-head small{display:block;font-size:9px;font-weight:900;letter-spacing:.6px;color:#819097}.v427-order-head b{display:block;font-size:12.5px;color:#253238}.v427-order-head span{display:block;font-size:10.5px;color:#718087;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v427-cart-label{display:grid;grid-template-columns:minmax(0,1fr) 92px 75px 25px;gap:4px;padding:5px 8px;background:#f3f7f8;border-bottom:1px solid #dee7ea;font-size:9px;font-weight:900;color:#76868c}.v427-cart-lines{flex:1;min-height:110px;overflow:auto}.v427-cart-lines .classic-bill-line{grid-template-columns:minmax(0,1fr) 92px 75px 25px;padding:7px 8px;gap:4px}.v427-cart-lines .bill-line-name b{font-size:11px}.v427-cart-lines .bill-line-name small{font-size:9.5px}.v427-cart-lines .qty-control input{width:38px;padding:5px 2px}.v427-cart-lines .qty-control button{width:23px;height:26px}.v427-cart-lines .line-total{font-size:10.5px}.v427-cart-lines .void-mini{width:22px;height:22px}.v427-cart-counts{display:flex;justify-content:space-between;padding:6px 9px;border-top:1px solid #e2e9ec;background:#fafcfc;font-size:10px}.v427-charges{padding:6px 9px;border-top:1px solid #e2e8eb;display:grid;gap:4px}.v427-charges>div,.v427-charges>label{display:grid;grid-template-columns:1fr 105px;gap:8px;align-items:center;font-size:10.5px}.v427-charges b{text-align:right}.v427-charges input{width:100%;padding:5px 6px;border:1px solid #d3dfe3;border-radius:5px;text-align:right;font-size:10.5px}.v427-grand{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;background:#eef4f6;border-top:1px solid #d8e3e7;font-size:11px;font-weight:900}.v427-grand b{font-size:20px;color:#1b2930}
.v427-action-bar{display:flex;gap:6px;padding:8px;background:#e9eff1;border-top:1px solid #d6e0e4;align-items:stretch}.v427-action{border:0;border-radius:7px;padding:10px 12px;font-size:11px;font-weight:900;cursor:pointer;min-width:88px}.v427-action:disabled{opacity:.4;cursor:not-allowed}.v427-action.secondary{background:#fff;color:#45555c;border:1px solid #cfdbe0}.v427-action.hold{background:#5d7690;color:#fff}.v427-action.recall{background:#3f6879;color:#fff}.v427-action.kot{background:#173d4a;color:#fff;margin-left:auto}.v427-action.pay{background:#3d955f;color:#fff;min-width:110px}.v427-action.danger{background:#a94c46;color:#fff}

/* More readable modals/payment flow. */
.modal{font-size:13px}.modal .field label{font-size:12.5px}.modal input,.modal select,.modal textarea{font-size:13px}.pay-modal{width:min(560px,96vw)}.pay-modal .section-title{background:#4e83a7;color:#fff;margin:-15px -15px 12px;padding:12px 15px}.pay-modal .section-title h2{font-size:18px}.payment-total b{font-size:27px}.pay-tabs button{font-size:13px;padding:10px}.pay-modal .modal-actions .btn{font-size:13px;padding:11px 16px}

/* CISEPOS-like narrow 80mm bill viewer. */
.v426-receipt-backdrop{background:rgba(17,28,34,.7)}.v426-receipt-modal{width:min(620px,96vw);height:min(94vh,930px);background:#eef3f5}.v426-receipt-head{background:#4f84a8;color:#fff;border-bottom:0;padding:12px 14px}.v426-receipt-head small{color:#e8f3f8}.v426-receipt-head h2{font-size:19px;color:#fff}.v426-receipt-head .btn{background:#fff;color:#294a5d;border-color:#e6f0f5}.v426-receipt-head .btn.gold{background:#3f955f;border-color:#3f955f;color:#fff}.v426-receipt-stage{padding:15px;background:#dfe7eb}.v426-receipt-stage iframe{width:80mm;max-width:100%;min-height:100%;box-shadow:0 5px 20px rgba(0,0,0,.2);border-radius:1px}

/* Logo upload card. */
.v427-brand-card{margin:12px 0}.v427-brand-card #v427LogoPreview{width:170px;height:70px;object-fit:contain;border:1px solid #dde5e2;border-radius:8px;background:#fff}.v427-logo-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v427-logo-controls input{max-width:340px;padding:8px;border:1px solid #d8e1dd;border-radius:7px;background:#fff}

@media(max-width:1250px){.v427-pos-body{grid-template-columns:minmax(0,1fr) 340px}.v427-category-grid{grid-template-columns:repeat(5,minmax(85px,1fr))}.v427-item-grid{grid-template-columns:repeat(4,minmax(105px,1fr))}.v427-pos-top{grid-template-columns:150px 1fr 220px}}
@media(max-width:900px){.v427-pos-shell{height:auto;min-height:0}.v427-pos-top{grid-template-columns:1fr}.v427-pos-body{grid-template-columns:1fr}.v427-menu-board{min-height:620px}.v427-order-panel{min-height:540px}.v427-category-grid{grid-template-columns:repeat(3,1fr);max-height:150px}.v427-item-grid{grid-template-columns:repeat(3,1fr)}.v427-action-bar{position:sticky;bottom:0;overflow:auto}.v427-action{flex:0 0 auto}.v426-receipt-modal{width:98vw}.v426-receipt-stage{padding:6px}}

/* ===== v4.2.8 CONSOLIDATED CISEPOS-STYLE THEME ===== */
:root{--v428-blue:#168bd2;--v428-blue2:#0d76bb;--v428-sky:#eaf6fd;--v428-line:#c9dce9;--v428-text:#183247;--v428-muted:#64798a}
body{background:#f5f9fc!important;color:var(--v428-text)!important}
.sidebar.v428-rail{width:58px!important;min-width:58px!important;background:linear-gradient(180deg,#1595dc,#0876b9)!important;overflow:visible!important;z-index:2600!important;border-right:0!important}
.sidebar.v428-rail .brand{height:62px!important;min-height:62px!important;padding:7px!important;justify-content:center!important;overflow:hidden!important}
.sidebar.v428-rail .brand-logo{width:43px!important;max-width:43px!important;height:43px!important;object-fit:contain!important}
.sidebar.v428-rail .brand small,.sidebar.v428-rail .c425-brand-copy,.sidebar.v428-rail .brand-compact,.sidebar.v428-rail .role-card{display:none!important}
.v428-rail-groups{display:flex;flex-direction:column;gap:5px;padding:8px 5px;overflow:visible!important}
.v428-rail-group{position:relative}.v428-rail-icon{width:48px;height:48px;border:0;border-radius:7px;background:transparent;color:#fff;font-size:23px;font-weight:800;cursor:pointer}.v428-rail-group.active>.v428-rail-icon,.v428-rail-icon:hover,.v428-rail-group.open>.v428-rail-icon{background:rgba(255,255,255,.2)}
.v428-flyout{display:none;position:absolute;left:53px;top:0;width:238px;padding:9px;background:#0e83c9;border-radius:0 8px 8px 0;box-shadow:0 10px 26px rgba(17,55,80,.22);z-index:4000}.v428-rail-group:hover>.v428-flyout,.v428-rail-group.open>.v428-flyout{display:block}.v428-flyout>b{display:block;color:#dff4ff;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:5px 9px 8px}.v428-flyout button{display:block;width:100%;border:0;background:transparent;color:#fff;text-align:left;padding:10px 11px;border-radius:5px;font:600 13px Arial;cursor:pointer}.v428-flyout button:hover,.v428-flyout button.active{background:#fff;color:#0876b9}
.main{margin-left:0!important;min-width:0!important}.topbar.v428-topbar{position:sticky!important;top:0!important;z-index:2200!important;background:#fff!important;border-bottom:1px solid #d7e5ee!important;box-shadow:0 2px 7px rgba(21,69,98,.06)!important}.topbar .title,.c425-top-brand b{color:#155276!important}.topbar .muted,.c425-top-brand span{color:#6c8392!important}
.v428-topbar .top-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;margin-left:auto!important;min-width:0!important}.v428-topbar #v426Status{position:static!important;inset:auto!important;display:flex!important;flex-flow:row nowrap!important;gap:4px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;width:auto!important}.v428-topbar #v426Status button{position:static!important;margin:0!important;padding:5px 7px!important;font-size:8px!important;border-radius:999px!important;white-space:nowrap!important}.v428-hybrid-hidden{display:none!important}
.content{background:#f5f9fc!important}.card,.v413-panel,.c425-panel{border-color:#d5e4ed!important;box-shadow:0 2px 8px rgba(24,72,103,.05)!important}.section-title h1,.section-title h2,.section-title h3,.c425-page-head h1,.v413-hero h1{color:#173e57!important}.v428-readable{color:#2b6588!important;opacity:1!important}
.btn.gold,.v427-action.kot,.pay-tabs button.active,.tabs button.active{background:var(--v428-blue)!important;border-color:var(--v428-blue)!important;color:#fff!important}.btn:not(.red):not(.danger):not(.pay):hover{border-color:var(--v428-blue)!important}
/* POS */
.v428-pos{background:#fff!important;border:1px solid #d4e4ee!important;box-shadow:0 4px 18px rgba(22,68,97,.08)!important}.v428-pos .v427-pos-top{grid-template-columns:minmax(180px,1fr) minmax(250px,1.2fr)!important;background:#f8fbfd!important;border-bottom:1px solid #d5e4ed!important}.v428-pos .v427-pos-top>.v427-service-tabs{display:none!important}.v428-pos .v427-menu-board,.v428-pos .v427-order-panel{background:#fff!important}.v428-pos .v427-category-grid button.active,.v428-pos .v427-service-tabs button.active{background:var(--v428-blue)!important;color:#fff!important;border-color:var(--v428-blue)!important}.v428-pos .v427-category-grid button{border-color:#c9dce8!important;color:#28536d!important}.v428-pos .v427-item-tile{border-color:#cbdde8!important;box-shadow:0 2px 5px rgba(22,74,106,.05)!important}.v428-pos .v427-item-tile:hover{border-color:var(--v428-blue)!important;background:#f2faff!important}.v428-service-wrap{border-top:1px solid #d8e6ee;border-bottom:1px solid #d8e6ee;padding:8px 0;margin:4px 0 8px}.v428-service-wrap>small{display:block;font-size:9px;font-weight:800;color:#688093;margin-bottom:5px;letter-spacing:.5px}.v428-service-wrap .v427-service-tabs{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:5px!important}.v428-service-wrap .v427-service-tabs button{min-height:36px!important;border:1px solid #bcd5e4!important;background:#fff!important;color:#27536e!important;border-radius:5px!important;font-weight:800!important}.v428-service-wrap .v427-service-tabs button.active{background:var(--v428-blue)!important;color:#fff!important}.v427-action-bar{background:#f7fbfd!important;border-top-color:#d3e3ed!important}.v427-action.recall,.v427-action.pay{background:var(--v428-blue)!important;color:#fff!important}.v427-action.hold{background:#fff!important;color:#176c9e!important;border:1px solid #a9ccdf!important}
/* Recall */
.recall-modal{width:min(1240px,96vw)!important}.recall-toolbar{background:#f3f9fd!important;border:1px solid #d0e3ef!important;padding:9px!important}.recall-toolbar .tabs button.active{background:var(--v428-blue)!important;color:#fff!important}.recall-table th{background:#eaf5fb!important;color:#28536c!important;border-color:#c9dce8!important}.recall-table td{border-color:#dbe8ef!important}.recall-table tr:hover td{background:#f7fbfe!important}
/* Table cards: stronger visibility */
.v428-table-card,.table-card{background:#fff!important;border:2px solid #b8d2e1!important;border-radius:9px!important;box-shadow:0 3px 10px rgba(26,72,100,.09)!important}.v428-table-card:hover,.table-card:hover{border-color:var(--v428-blue)!important;box-shadow:0 5px 14px rgba(21,111,166,.14)!important}
@media(max-width:900px){.sidebar.v428-rail{width:52px!important;min-width:52px!important}.v428-rail-icon{width:42px}.v428-flyout{left:47px}.v428-service-wrap .v427-service-tabs{grid-template-columns:repeat(2,1fr)!important}.v428-topbar #v426Status button{font-size:7px!important;padding:4px!important}}
/* v4.2.10 APPROVED REPORTING CENTER — frontend only */
.erp-reports{font-size:14px!important}.report-center-head h2{font-size:30px!important;letter-spacing:-.02em}.report-center-head p{font-size:14px!important;color:var(--v428-muted)!important}.report-home{display:grid;gap:14px}.report-period{padding:14px 16px!important;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(440px,1.8fr) auto;align-items:center;gap:14px;border:1px solid var(--v428-line)!important}.report-period>b,.report-period div>b{font-size:15px}.report-period small{display:block;margin-top:3px;color:var(--v428-muted);font-size:11px}.report-period-pills{display:flex;gap:6px;flex-wrap:wrap}.report-period-pills button{border:1px solid #b9d5e6;background:#fff;color:#245873;border-radius:6px;padding:8px 10px;font-weight:700;cursor:pointer}.report-period-pills button:hover,.report-period-pills button:focus{background:var(--v428-blue);border-color:var(--v428-blue);color:#fff}.report-home-dates{display:flex;align-items:center;gap:6px}.report-home-dates input{height:36px;border:1px solid #bfd6e4;border-radius:6px;padding:6px;background:#fff}.report-home-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-category{padding:0!important;overflow:hidden;border:1px solid var(--v428-line)!important}.report-category-head{padding:13px 15px;background:#f3f9fd;border-bottom:1px solid #d5e6f0;display:flex;justify-content:space-between;gap:12px}.report-category-head h3{margin:0;color:#184c6c;font-size:14px;letter-spacing:.035em}.report-category-head p{margin:4px 0 0;color:#6b7f8d;font-size:11px}.report-category-head>span{height:26px;min-width:26px;border-radius:13px;background:#dceff9;color:#176b9d;display:grid;place-items:center;font-weight:800;font-size:11px}.report-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.report-link-card{border:0;border-right:1px solid #e1ebf1;border-bottom:1px solid #e1ebf1;background:#fff;padding:11px 12px;display:flex;gap:9px;text-align:left;cursor:pointer;min-height:58px}.report-link-card:hover{background:#f4faff}.report-link-icon{width:24px;height:24px;border-radius:5px;background:#e4f3fb;color:#0c7cbd;display:grid;place-items:center;font-size:19px;font-weight:900;flex:0 0 auto}.report-link-card b{display:block;color:#203f53;font-size:13px}.report-link-card small{display:block;color:#7a8c98;margin-top:3px;font-size:10px}.report-workspace{display:grid;gap:12px}.report-work-head{display:flex;justify-content:space-between;align-items:center}.erp-filter-card{border:1px solid var(--v428-line)!important}.erp-filter-grid label{font-size:11px!important;color:#49697d!important;font-weight:700!important}.erp-filter-grid input,.erp-filter-grid select{font-size:13px!important;min-height:37px!important}.report-result-head h2{font-size:23px!important}.erp-table{font-size:13px!important;line-height:1.4!important}.erp-table thead th{background:#e8f4fb!important;color:#244f68!important;padding:10px 9px!important}.erp-table td{padding:9px!important}.financial-statement{font-size:14px!important;border-color:#c8deeb!important}.financial-statement h2{font-size:22px!important;color:#173f58!important}.fin-section h4{background:#eaf6fd!important;color:#174e70!important;border-color:#c7dfed!important}.fin-line,.fin-total{font-size:13px!important}.fin-grand{background:#e9f5fc!important;border-color:#bcd9e9!important;color:#123e59!important}.report-summary-card,.erp-summary-grid>*{border-color:#c8dfea!important;background:#fff!important}.report-table-toolbar{background:#f5fafe!important}.report-pager{background:#f5fafe!important}.report-global-actions{display:flex;gap:6px;flex-wrap:wrap}.report-global-actions .btn{min-height:36px}
@media(max-width:1100px){.report-period{grid-template-columns:1fr}.report-home-groups{grid-template-columns:1fr}}@media(max-width:760px){.report-card-grid{grid-template-columns:1fr}.report-home-dates,.report-work-head{align-items:stretch;flex-wrap:wrap}.report-center-head h2{font-size:25px!important}}

/* v4.2.11 — user-approved targeted UI corrections only. */
:root{--cumin-ui-blue:#168bd2;--cumin-ui-blue-dark:#0d76bb;--cumin-ui-sky:#eaf6fd;--cumin-ui-white:#fff;--cumin-ui-text:#183247}
/* One blue/white visual language: remove legacy gold/orange from normal navigation and controls. */
.btn.gold,.tabs button.active,.pay-tabs button.active,.v3-tabs button.active,.v413-tabs button.active,.v426-setup-hub .btn.gold,.v427-logo-controls .btn.gold{background:var(--cumin-ui-blue)!important;border-color:var(--cumin-ui-blue)!important;color:#fff!important}
/* Dark blue hero/header panels must always have readable white copy. */
.v413-hero,.v413-hero.compact,.v3-hero,.inventory-pro .v413-hero,.staff-pro .v413-hero{background:linear-gradient(135deg,var(--cumin-ui-blue-dark),var(--cumin-ui-blue))!important;border-color:var(--cumin-ui-blue-dark)!important}
.v413-hero h1,.v413-hero h2,.v413-hero h3,.v413-hero p,.v413-hero .eyebrow,.v413-hero .v413-kicker,.v413-hero .muted,.v3-hero h1,.v3-hero h2,.v3-hero p{color:#fff!important;opacity:1!important}
/* Connectivity/sync status has one stable home in the white top header. */
.topbar.v428-topbar{position:sticky!important;top:0!important;overflow:visible!important}
.v428-topbar #v426Status{position:static!important;top:auto!important;right:auto!important;transform:none!important;z-index:auto!important;flex-shrink:0!important}
.v428-topbar #v426Status button,.v428-topbar #v426Status .pill,.v428-topbar #v426Status span{background:#fff!important;color:#17648f!important;border:1px solid #9bc8e1!important;box-shadow:none!important}
.v428-topbar #v426Status button:hover{background:var(--cumin-ui-sky)!important;color:#0d5e8b!important}
/* Security/roles dialog must stay above the top status and always expose Close. */
.modal-backdrop,.modal-overlay{z-index:6000!important}.modal.v426-security{position:relative!important;z-index:6001!important;max-height:90vh!important;overflow:auto!important}.v426-security>.section-title{position:sticky!important;top:0!important;z-index:4!important;background:#fff!important;padding-top:4px!important}.v426-security #secClose{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:sticky!important;right:0!important}
/* Reports: prevent tiny text and keep the approved ERP blue/white hierarchy. */
.erp-reports{color:var(--cumin-ui-text)!important}.erp-reports .service-kicker,.erp-reports .report-category-head h3{color:#17648f!important}.erp-reports .report-category-head{background:var(--cumin-ui-sky)!important}.erp-reports .report-link-card:hover{background:#f2faff!important}.erp-reports .status-badge.success{background:var(--cumin-ui-sky)!important;color:#17648f!important;border-color:#9bc8e1!important}
/* Admin dashboard/control center: normalize legacy gold accents to the approved blue. */
.dash-page-head .service-kicker,.section-title .service-kicker{color:#17648f!important}.v3-tabs button.active,.dash-date-tools .btn,.link-btn{color:#17648f!important}.v3-tabs button.active{color:#fff!important}.clickable-kpi:hover{border-color:var(--cumin-ui-blue)!important}
/* Sidebar design remains the approved slim rail; fly-outs can contain the full authorized Admin navigation. */
.v428-flyout{max-height:min(78vh,620px)!important;overflow:auto!important}.v428-flyout button{font-size:13px!important;line-height:1.2!important}
@media(max-width:1050px){.v428-topbar #v426Status button{font-size:8px!important;padding:4px 6px!important}.v428-topbar .top-actions{gap:4px!important}}
\n/* v4.2.12 STRICT BLUE/WHITE CONSISTENCY + SINGLE CONNECTIVITY STRIP */
:root{--gold:#168bd2!important;--gold2:#0d76bb!important;--accent:#168bd2!important}
#hybridTopStatus,.hybrid-top-status,.v428-hybrid-hidden{display:none!important}
#v426Status{position:static!important;inset:auto!important;margin:0!important;transform:none!important;box-shadow:none!important;background:transparent!important;border:0!important}
.btn.gold,.btn.orange,.gold,.orange,[class*="gold"]:not(.logo):not(.brand-logo){--gold:#168bd2!important}
.btn.gold,.tabs button.active,.v3-tabs button.active,.v413-tabs button.active,.pay-tabs button.active,.report-period-pills button:focus,.report-period-pills button:hover{background:#168bd2!important;border-color:#168bd2!important;color:#fff!important}
.v413-hero-actions .btn.gold,.v413-action-grid button:hover,.c425-nav-link.active,.c425-kpi:hover{border-color:#168bd2!important}
.service-kicker,.eyebrow,.v413-kicker,.v426-kicker,.v428-readable{color:#17648f!important}
.c425-focus-card{outline:3px solid #168bd2!important;outline-offset:2px}
/* POS: no legacy amber/orange selection or add accents. */
.v427-pos-shell button.active,.v427-pos-shell .active[data-service],.v427-pos-shell .v427-category-grid button.active,.v427-pos-shell .v427-service-tabs button.active{background:#168bd2!important;border-color:#168bd2!important;color:#fff!important}
.v427-item-tile [class*="add"],.v427-item-tile button:not(.danger):not(.red){background:#168bd2!important;border-color:#168bd2!important;color:#fff!important}
/* Reports and accounting use the same blue accent. */
.erp-reports .btn.gold,.v4-page .btn.gold,.accounting-page .btn.gold{background:#168bd2!important;border-color:#168bd2!important;color:#fff!important}
\n/* No orange/gold visual accents anywhere in the application UI. */
body.c425-admin-ui{--c425-brand:#168bd2!important;--c425-brand-soft:#eaf6fd!important;--c425-orange:#168bd2!important}
.brand small,.brand-mark,.title,.badge,.pill,.v427-context span,.v427-item-tile span,.correction-card .arrow,.login-input-icon,.password-toggle{color:#17648f!important}
.brand-mark,.badge,.pill,.password-toggle{border-color:#9bc8e1!important;background:#eaf6fd!important}
.nav button.active,.login-submit,.v427-service-tabs button.active,.v427-item-tile i,.classic-categories .cat-tile.active{background:#168bd2!important;border-color:#168bd2!important;color:#fff!important;box-shadow:none!important}
.v427-item-tile:hover{border-color:#168bd2!important;background:#f2faff!important}.v427-item-tile span{color:#17648f!important}.v427-item-tile i{background:#168bd2!important}
.table-tile.selected{border-color:#168bd2!important;background:#eaf6fd!important;outline-color:rgba(22,139,210,.18)!important}
.payment-total,.change-box,.split-status,.payment-origin,.proof-chip,.v417-recovery-head,.v417-net-summary{background:#f2faff!important;border-color:#bcd9e9!important}
.login-feature-row i{background:#168bd2!important;box-shadow:0 0 0 3px rgba(22,139,210,.15)!important}.login-input-wrap input:focus{border-color:#168bd2!important;box-shadow:0 0 0 4px rgba(22,139,210,.12)!important}.login-submit{box-shadow:0 12px 24px rgba(22,139,210,.18)!important}
.v426-status button.warn,.hybrid-pill.warn,.status-badge.warn,.c425-attention-dot.warning{background:#eaf6fd!important;border-color:#9bc8e1!important;color:#17648f!important}

/* v4.2.13 FINAL CONSISTENCY — approved white + blue UI only. */
:root{
 --cream:#f5faff!important;--cream2:#fff!important;--panel:#fff!important;
 --gold:#168bd2!important;--gold2:#0d76bb!important;--gold3:#b9dced!important;
 --theme-soft:#dff1fb!important;--paper:#fff!important;--sidebar:#0b86c8!important;
 --sidebar-text:#fff!important;--line:#d7e6ef!important;--char:#173247!important;--muted:#6d8190!important;
}
/* Connectivity appears once only: v426Status in the top header. */
#hybridTopStatus,.hybrid-top-status,.v428-hybrid-hidden,body.c425-admin-ui #hybridTopStatus.c425-tech-problem{display:none!important;visibility:hidden!important}
body #v426Status:not(.v427-docked){display:none!important}
/* Approved slim rail + flyouts. */
.v428-rail,.sidebar.v428-rail{background:#0b86c8!important;border-color:#0877b2!important}
.v428-rail-icon,.v428-rail-group.active>.v428-rail-icon{background:transparent!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important}
.v428-rail-group.active>.v428-rail-icon,.v428-rail-icon:hover{background:#0877b2!important}
.v428-flyout{background:#087fbd!important;border-color:#0872aa!important;color:#fff!important}
.v428-flyout>b{color:#dff4ff!important}.v428-flyout button{color:#fff!important;background:transparent!important}.v428-flyout button:hover,.v428-flyout button.active{background:#fff!important;color:#12658f!important}
/* Remove legacy amber/orange from ordinary active controls and panels. */
body.c425-admin-ui{--c425-brand:#168bd2!important;--c425-brand-soft:#eaf6fd!important;--c425-orange:#168bd2!important;--c425-side:#0b86c8!important;--c425-side-2:#0877b2!important}
body.c425-admin-ui .c425-nav-link.active,body.c425-admin-ui .c425-tabs button.active,
.v3-tabs button.active,.v413-tabs button.active,.tabs button.active,.pay-tabs button.active,
.report-period-pills button.active,.report-period-pills button:focus,.report-period-pills button:hover,
.v427-service-tabs button.active,.v427-category-grid button.active,.cat-tile.active,.classic-categories .cat-tile.active,
.btn.gold,.btn.primary,.login-submit{background:#168bd2!important;border-color:#168bd2!important;color:#fff!important;box-shadow:none!important}
body.c425-admin-ui .c425-kpi-ico,.dash-kpi-icon,.report-link-icon{background:#eaf6fd!important;color:#147bb4!important}
body.c425-admin-ui .c425-chart-wrap .sales-line{stroke:#168bd2!important}body.c425-admin-ui .c425-chart-wrap .sales-dot{stroke:#168bd2!important}
.v4-warning,.reminder-banner{background:#f2faff!important;border-color:#b9dced!important;color:#174b69!important}.v4-warning span{color:#55758a!important}
.v427-context span,.v427-item-tile span,.title,.service-kicker,.eyebrow,.v413-kicker,.v426-kicker{color:#17648f!important}
.v427-item-tile i{background:#168bd2!important;color:#fff!important}.v427-item-tile:hover{border-color:#168bd2!important;background:#f4fbff!important}
/* Control Center, Accounts, Setup, Reports: all selected tabs/actions blue. */
.v3-tabs button.active,.v4-page .btn.gold,.accounting-page .btn.gold,.v426-setup-hub .btn.gold,
.erp-reports .btn.gold,.report-home-dates .btn.gold{background:#168bd2!important;border-color:#168bd2!important;color:#fff!important}
/* Do not allow legacy gold text/background tokens to surface as orange. */
[class*="tone-sand"],[class*="tone-cream"],[class*="tone-brown"]{--gold:#168bd2!important;--gold2:#0d76bb!important;--theme-soft:#dff1fb!important}
/* v4.2.15 — Admin Dashboard only. Strict white + blue palette. */
body.c425-admin-ui .c425-reference-dashboard{--db-blue:#0b63ce;--db-blue2:#1f7ae0;--db-soft:#eef6ff;--db-line:#d9e6f4;max-width:1700px}
body.c425-admin-ui .c425-reference-dashboard *{border-color:var(--db-line)}
body.c425-admin-ui .c425-reference-dashboard .c425-period-tabs{display:flex;gap:7px;margin:0 0 10px;flex-wrap:wrap}
body.c425-admin-ui .c425-reference-dashboard .c425-period-tabs button{background:#fff;border:1px solid var(--db-line);color:#24415f;border-radius:6px;padding:7px 15px;font-size:10px;font-weight:800;cursor:pointer}
body.c425-admin-ui .c425-reference-dashboard .c425-period-tabs button.active{background:var(--db-blue);color:#fff;border-color:var(--db-blue)}
body.c425-admin-ui .c425-reference-dashboard .c425-kpi-grid8{grid-template-columns:repeat(8,minmax(0,1fr))}
body.c425-admin-ui .c425-reference-dashboard .c425-kpi-grid9{grid-template-columns:repeat(3,minmax(0,1fr))}
body.c425-admin-ui .c425-reference-dashboard .c425-kpi{border-color:var(--db-line);background:#fff}
body.c425-admin-ui .c425-reference-dashboard .c425-kpi:hover{border-color:#8ebbe8;background:#f8fbff}
body.c425-admin-ui .c425-reference-dashboard .c425-kpi-ico{background:var(--db-soft);color:var(--db-blue)}
body.c425-admin-ui .c425-reference-dashboard .c425-panel{border-color:var(--db-line);box-shadow:0 2px 8px rgba(11,99,206,.05)}
body.c425-admin-ui .c425-dash-row{display:grid;gap:10px;margin-bottom:10px}
body.c425-admin-ui .c425-row-main{grid-template-columns:1.35fr .95fr .95fr 1fr}
body.c425-admin-ui .c425-row-secondary{grid-template-columns:1fr 1.1fr 1fr 1fr}
body.c425-admin-ui .c425-row-bottom{grid-template-columns:1.1fr 1.45fr 1fr}
body.c425-admin-ui .c425-rank{width:100%;border-collapse:collapse;font-size:9.5px}body.c425-admin-ui .c425-rank th,body.c425-admin-ui .c425-rank td{padding:5px 4px;border-bottom:1px solid #edf3f9;text-align:left}body.c425-admin-ui .c425-rank th{color:#61758a;font-size:8.5px;text-transform:uppercase}body.c425-admin-ui .c425-rank td:last-child{text-align:right;font-weight:800;color:#173b60}
body.c425-admin-ui .c425-donut-wrap{display:grid;grid-template-columns:135px 1fr;align-items:center;gap:10px;min-height:185px}.c425-donut{width:126px;height:126px;border-radius:50%;display:grid;place-items:center;position:relative}.c425-donut:after{content:"";width:70px;height:70px;background:#fff;border-radius:50%;position:absolute}.c425-donut span{z-index:1;font-size:9px;font-weight:900;color:#173b60}.c425-legend{display:grid;gap:6px}.c425-legend>div{display:grid;grid-template-columns:8px 1fr auto;gap:6px;align-items:center;font-size:9px}.c425-legend i{width:7px;height:7px;border-radius:50%}.c425-legend b{color:#173b60}
body.c425-admin-ui .c425-mini-empty{min-height:110px;display:grid;place-items:center;text-align:center;color:#71859a;font-size:10px;background:#f8fbff;border:1px dashed var(--db-line);border-radius:6px;padding:10px}
body.c425-admin-ui .c425-profit-note{min-height:185px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f8fbff;border:1px solid var(--db-line);border-radius:6px;padding:15px;color:#526d88}.c425-profit-note b{color:#173b60;margin-bottom:7px}.c425-profit-note span{font-size:9.5px;max-width:260px}.c425-profit-note button{margin-top:12px;border:1px solid var(--db-blue);background:var(--db-blue);color:#fff;border-radius:5px;padding:7px 10px;font-weight:800;font-size:9px}
body.c425-admin-ui .c425-alert-list{display:grid}.c425-alert-list>div:not(.c425-mini-empty){display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:7px 2px;border-bottom:1px solid #edf3f9;font-size:9.5px}.c425-alert-list b{color:var(--db-blue)}.c425-alert-list em{font-style:normal;color:#60778e}
body.c425-admin-ui .c425-finance-list{display:grid}.c425-finance-list>div{display:flex;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px solid #edf3f9;font-size:10px}.c425-finance-list span{color:#5f7489}.c425-finance-list b{color:#173b60}.c425-finance-list .total{background:var(--db-soft);padding:8px;border-radius:5px;border-bottom:0;margin-top:4px}.c425-finance-list .total b{color:var(--db-blue)}
body.c425-admin-ui .c425-hbar{display:grid;grid-template-columns:95px 1fr 88px;gap:7px;align-items:center;margin:8px 0;font-size:9px}.c425-hbar>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c425-hbar>i{height:7px;background:#edf4fb;border-radius:10px;overflow:hidden}.c425-hbar u{display:block;height:100%;background:var(--db-blue2);border-radius:10px}.c425-hbar>b{text-align:right;color:#173b60;font-size:9px}
body.c425-admin-ui .c425-peak{height:175px;display:flex;gap:14px;align-items:end;justify-content:space-around;padding:10px 5px 0}.c425-peak>div{height:100%;display:grid;grid-template-rows:18px 1fr 20px;justify-items:center;min-width:42px}.c425-peak b{font-size:10px;color:#173b60}.c425-peak i{height:125px;width:30px;background:#edf4fb;border-radius:5px;display:flex;align-items:end;overflow:hidden}.c425-peak u{width:100%;background:var(--db-blue2);border-radius:5px 5px 0 0}.c425-peak span{font-size:8.5px;color:#63788e;text-align:center}
body.c425-admin-ui .c425-owner-alerts{display:grid}.c425-owner-alerts>div{display:grid;grid-template-columns:8px 1fr;gap:8px;align-items:center;padding:8px 2px;border-bottom:1px solid #edf3f9;font-size:10px;color:#405b75}.c425-owner-alerts i{width:7px;height:7px;background:var(--db-blue);border-radius:50%}
body.c425-admin-ui .c425-quickbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.c425-quickbar>b{margin-right:6px;color:#173b60}.c425-quickbar button{border:1px solid var(--db-blue);background:#fff;color:var(--db-blue);border-radius:5px;padding:8px 13px;font-size:9.5px;font-weight:850}.c425-quickbar button:hover{background:var(--db-blue);color:#fff}
body.c425-admin-ui .c425-reference-dashboard .c425-text-btn{color:var(--db-blue)}
@media(max-width:1450px){body.c425-admin-ui .c425-reference-dashboard .c425-kpi-grid8{grid-template-columns:repeat(4,1fr)}body.c425-admin-ui .c425-reference-dashboard .c425-kpi-grid9{grid-template-columns:repeat(3,1fr)}body.c425-admin-ui .c425-row-main,body.c425-admin-ui .c425-row-secondary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){body.c425-admin-ui .c425-row-main,body.c425-admin-ui .c425-row-secondary,body.c425-admin-ui .c425-row-bottom{grid-template-columns:1fr}body.c425-admin-ui .c425-reference-dashboard .c425-kpi-grid8{grid-template-columns:repeat(2,1fr)}body.c425-admin-ui .c425-reference-dashboard .c425-kpi-grid9{grid-template-columns:repeat(2,1fr)}}

/* v4.2.17 — flyout link presentation only. v4.2.16 changed normal destinations
   from buttons to native anchors for browser Open link in new tab; keep the
   exact approved flyout appearance for those anchors. */
.v428-flyout a{display:block;width:100%;box-sizing:border-box;border:0;background:transparent!important;color:#fff!important;text-align:left;padding:10px 11px;border-radius:5px;font:600 13px/1.2 Arial,sans-serif;cursor:pointer;text-decoration:none!important;white-space:normal}
.v428-flyout a:hover,.v428-flyout a.active,.v428-flyout a:focus{background:#fff!important;color:#12658f!important;text-decoration:none!important;outline:none}
/* FINAL ADMIN SIDEBAR — organization only */
@media(min-width:901px){
.sidebar.v429-final-sidebar.v429-admin-full{width:220px!important;min-width:220px!important;overflow-y:auto!important;overflow-x:visible!important;background:#0b86c8!important}
.sidebar.v429-final-sidebar.v429-admin-full .v428-rail-groups{gap:2px!important;padding:8px!important}
.sidebar.v429-final-sidebar.v429-admin-full .v428-rail-icon{width:100%!important;height:42px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0 10px!important;text-align:left!important;border-radius:7px!important}
.sidebar.v429-final-sidebar.v429-admin-full .v429-icon{width:22px;text-align:center;font-size:17px}.sidebar.v429-final-sidebar.v429-admin-full .v429-group-label{display:block!important;flex:1;font:600 12px/1.2 Arial,sans-serif}.sidebar.v429-final-sidebar.v429-admin-full .v429-arrow{display:block!important;font-size:18px;transition:transform .12s}.sidebar.v429-final-sidebar.v429-admin-full .v428-rail-group.open .v429-arrow{transform:rotate(90deg)}
.sidebar.v429-final-sidebar.v429-admin-full .v428-flyout{position:static!important;width:auto!important;box-shadow:none!important;border-radius:6px!important;margin:2px 0 5px 31px!important;padding:4px!important;background:#0877b2!important;max-height:none!important;overflow:visible!important}
.sidebar.v429-final-sidebar.v429-admin-full .v428-rail-group:hover>.v428-flyout{display:none}.sidebar.v429-final-sidebar.v429-admin-full .v428-rail-group.open>.v428-flyout{display:block!important}.sidebar.v429-final-sidebar.v429-admin-full .v428-flyout>b{display:none!important}.sidebar.v429-final-sidebar.v429-admin-full .v428-flyout a{padding:7px 9px!important;font-size:11px!important}
}
.sidebar.v429-final-sidebar:not(.v429-admin-full) .v429-group-label,.sidebar.v429-final-sidebar:not(.v429-admin-full) .v429-arrow{display:none}


/* v4.2.19 — CISE-style icon rail. Navigation presentation ONLY.
   Admin menu remains the v4.2.18 approved logical sequence; routes and business logic are unchanged. */
@media(min-width:901px){
  .sidebar.v428-rail.v429-final-sidebar{width:58px!important;min-width:58px!important;overflow:visible!important;padding:0!important;background:linear-gradient(180deg,#1595dc 0%,#0876b9 100%)!important}
  .sidebar.v428-rail.v429-final-sidebar .v428-rail-groups{display:flex!important;flex-direction:column!important;gap:3px!important;padding:7px 5px!important;overflow:visible!important}
  .sidebar.v428-rail.v429-final-sidebar .v428-rail-group{position:relative!important;width:48px!important}
  .sidebar.v428-rail.v429-final-sidebar .v428-rail-icon{width:48px!important;height:45px!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:5px!important;text-align:center!important;color:#fff!important;background:transparent!important}
  .sidebar.v428-rail.v429-final-sidebar .v429-icon{display:block!important;width:auto!important;font-size:20px!important;line-height:1!important;text-align:center!important}
  .sidebar.v428-rail.v429-final-sidebar .v429-group-label,.sidebar.v428-rail.v429-final-sidebar .v429-arrow{display:none!important}
  .sidebar.v428-rail.v429-final-sidebar .v428-rail-group.active>.v428-rail-icon,.sidebar.v428-rail.v429-final-sidebar .v428-rail-group.open>.v428-rail-icon,.sidebar.v428-rail.v429-final-sidebar .v428-rail-icon:hover{background:rgba(255,255,255,.20)!important;box-shadow:inset 3px 0 0 #dff3ff!important}
  .sidebar.v428-rail.v429-final-sidebar .v428-flyout{display:none!important;position:absolute!important;left:48px!important;top:0!important;width:255px!important;max-height:min(82vh,680px)!important;overflow:auto!important;margin:0!important;padding:8px!important;background:#087dbc!important;border-radius:0 6px 6px 0!important;box-shadow:0 10px 28px rgba(12,52,78,.28)!important;z-index:5000!important}
  .sidebar.v428-rail.v429-final-sidebar .v428-rail-group:hover>.v428-flyout{display:none!important}
  .sidebar.v428-rail.v429-final-sidebar .v428-rail-group.open>.v428-flyout{display:block!important}
  .sidebar.v428-rail.v429-final-sidebar .v428-flyout>b{display:block!important;color:#dff4ff!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.55px!important;padding:5px 9px 8px!important}
  .sidebar.v428-rail.v429-final-sidebar .v428-flyout a{display:block!important;padding:9px 11px!important;font-size:12px!important;color:#fff!important;border-radius:4px!important;background:transparent!important}
  .sidebar.v428-rail.v429-final-sidebar .v428-flyout a:hover,.sidebar.v428-rail.v429-final-sidebar .v428-flyout a.active,.sidebar.v428-rail.v429-final-sidebar .v428-flyout a:focus{background:#fff!important;color:#12658f!important}
}
\n/* v4.2.21 — sidebar interaction/visibility fix ONLY. */
@media(min-width:901px){
 .sidebar.v428-rail.v429-final-sidebar{min-height:100vh!important;height:auto!important;padding-bottom:42px!important;overflow:visible!important}
 .sidebar.v428-rail.v429-final-sidebar .v428-rail-groups{padding:7px 5px 54px!important;gap:2px!important;overflow:visible!important}
 .sidebar.v428-rail.v429-final-sidebar .v428-rail-icon{height:40px!important}
 .sidebar.v428-rail.v429-final-sidebar .v428-rail-group:hover>.v428-flyout,
 .sidebar.v428-rail.v429-final-sidebar .v428-rail-group:focus-within>.v428-flyout,
 .sidebar.v428-rail.v429-final-sidebar .v428-rail-group.open>.v428-flyout{display:block!important}
 .sidebar.v428-rail.v429-final-sidebar .v428-flyout{pointer-events:auto!important}
 .sidebar.v428-rail.v429-final-sidebar .v428-flyout a{pointer-events:auto!important;cursor:pointer!important}
}

/* Financial Dashboard: scoped read-only accounting view. */
.fdash{color:#302b25;font-variant-numeric:tabular-nums}
.fdash-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
.fdash-kpi,.fdash-panel{background:#fffdf9;border:1px solid #e8dfd1;border-radius:10px}
.fdash-kpi{padding:12px 14px;min-width:0}
.fdash-kpi span{display:block;color:#736b5f;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}
.fdash-kpi strong{display:block;font-size:clamp(16px,1.55vw,22px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}
.fdash-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:12px;align-items:start}
.fdash-panel{min-width:0;overflow:hidden}.fdash-panel-head{padding:13px 15px;border-bottom:1px solid #eee7dd;display:flex;align-items:center;justify-content:space-between;gap:12px}
.fdash-panel-head h3{font-size:16px;line-height:1.2;margin:0}.fdash-panel-head small{display:block;margin-top:4px;color:#82786c;font-size:11px}
.fdash-panel-head input{width:min(210px,42%);min-width:125px;padding:8px 10px;border:1px solid #ded4c5;border-radius:7px;background:#fff;color:#302b25}
.fdash-scroll{max-height:530px;overflow-y:auto;overscroll-behavior:contain;padding:0 14px 12px}.fdash-expenses{max-height:310px}
.fdash-group h4{position:sticky;top:0;z-index:1;background:#fffdf9;margin:0 -14px;padding:11px 14px 7px;color:#8b673d;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #eee8de}
.fdash-row{padding:9px 0;border-bottom:1px solid #f1ece4}.fdash-row[hidden],.fdash-group[hidden]{display:none}
.fdash-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;font-size:13px}
.fdash-name{min-width:0;overflow-wrap:anywhere}.fdash-row strong{white-space:nowrap;text-align:right;font-size:13px;font-weight:650}.fdash-row strong small{font-size:10px;color:#776b5a;margin-left:3px}
.fdash-bar{height:3px;background:#f2eee8;border-radius:3px;margin-top:7px;overflow:hidden}.fdash-bar i{display:block;height:100%;background:#af916c;border-radius:3px}
.fdash-right{display:grid;gap:12px;min-width:0}.fdash-purchase{padding-bottom:4px}.fdash-purchase-row{display:flex;justify-content:space-between;gap:12px;padding:9px 15px;font-size:13px}.fdash-purchase-row strong{white-space:nowrap}.fdash-purchase-row.total{border-top:1px solid #eee7dd;font-weight:700}
.fdash-empty,.fdash-state{padding:18px;color:#82786c;font-size:13px}.fdash-error{color:#9b493e}.fdash-note{padding:10px 14px;color:#805a29;background:#fcf3e5;border-top:1px solid #f0e1c9;font-size:12px}
@media(max-width:980px){.fdash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fdash-columns{grid-template-columns:1fr}.fdash-scroll{max-height:400px}}
@media(max-width:560px){.fdash-kpis{grid-template-columns:1fr}.fdash-panel-head{align-items:flex-start;flex-direction:column}.fdash-panel-head input{width:100%}}

/* GRN entry: compact supplier invoice layout, scoped to the creation modal. */
.grn-entry-form{display:grid;gap:14px;min-width:0}
.grn-entry-note{padding:9px 12px;border:1px solid #e7dcc9;border-radius:8px;background:#fbf7ef;color:#64563e;font-size:12px}
.grn-entry-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}
.grn-entry-fields .field{min-width:0}
.grn-entry-fields .field input,.grn-entry-fields .field select,.grn-entry-fields .field textarea{width:100%;min-width:0}
.grn-entry-fields .field textarea{min-height:43px;resize:vertical}
.grn-entry-description{grid-column:span 2}
.grn-entry-check{display:flex;align-items:end}
.grn-entry-check label{display:flex;align-items:center;gap:8px;min-height:42px}
.grn-entry-check input{width:auto!important}
.grn-entry-items-title{padding-bottom:6px;border-bottom:1px solid #dfd5c6;font-size:11px;font-weight:800;letter-spacing:.1em;color:#6c5c42}
.grn-entry-form .item-search-add{grid-template-columns:minmax(0,1fr) auto}
.grn-entry-form .v4-grn-head,.grn-entry-form .v4-grn-line{grid-template-columns:minmax(170px,2fr) 80px 100px 95px 135px 105px 40px}
.grn-entry-form .grn-total{text-align:right;font-weight:800}
@media(max-width:950px){.grn-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.grn-entry-form .v4-grn-line{grid-template-columns:1fr 1fr}.grn-entry-form .v4-grn-head{display:none}.grn-entry-form .v4-grn-line>*:first-child{grid-column:1/-1}}
@media(max-width:600px){.grn-entry-fields{grid-template-columns:1fr}.grn-entry-description{grid-column:auto}}
