@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#18342f;font-synthesis:none;--green:#123d35;--green-2:#176456;--cream:#f4f1e9;--paper:#fffdf7;--gold:#e3b56f;--line:#dedbd0;--muted:#71807b;background:#f4f1e9;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{color:#b66a3c;letter-spacing:.15em;text-transform:uppercase;margin:0 0 9px;font-size:.7rem;font-weight:700}.auth-shell{grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.brand-panel{color:#f9f5e9;background:var(--green);flex-direction:column;justify-content:center;padding:clamp(48px,8vw,112px);display:flex;position:relative;overflow:hidden}.brand-panel:after{content:"";border:70px solid #d6a66324;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-180px;right:-170px}.brand-mark{width:58px;height:58px;color:var(--green);background:var(--gold);border-radius:18px;place-items:center;margin-bottom:52px;display:grid;transform:rotate(-5deg)}.login-brand-lockup{z-index:1;background:#fff;border-radius:16px;align-items:center;gap:16px;width:min(590px,100%);margin:0 0 46px;padding:15px 18px;display:flex;position:relative;box-shadow:0 18px 50px #00000029}.login-brand-lockup img{object-fit:contain;width:calc(50% - 22px);height:64px}.login-brand-lockup>span{color:#80908b;font-size:1.3rem;font-weight:700}.brand-panel .eyebrow{color:var(--gold)}.brand-panel h1{letter-spacing:-.045em;max-width:650px;margin:0;font-family:Newsreader Variable,serif;font-size:clamp(3.2rem,6.5vw,6.4rem);line-height:.95}.brand-copy{color:#c9d7d1;max-width:540px;margin:30px 0 48px;font-size:1.1rem;line-height:1.7}.trust-row{color:#e9dfc9;align-items:center;gap:10px;font-size:.85rem;display:flex}.login-panel{background:var(--cream);place-items:center;padding:36px;display:grid}.login-card{width:min(440px,100%)}.login-card h2,.modal h2,.workspace-card h2,.pos-layout h2{color:#143a33;margin:0;font-family:Newsreader Variable,serif;font-size:2.2rem;line-height:1.05}.muted{color:#6e7e79;margin:14px 0 38px}label{color:#2b4742;gap:8px;margin:16px 0;font-size:.8rem;font-weight:700;display:grid}input,select,textarea{color:#173a33;background:#fffef9;border:1px solid #cfd5cd;border-radius:9px;outline:none;width:100%;padding:13px 14px}textarea{resize:vertical;min-height:92px}input:focus,select:focus,textarea:focus{border-color:#317367;box-shadow:0 0 0 3px #3173671f}.login-card button,.primary-button{color:#fff;background:var(--green-2);border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:13px 17px;font-weight:700;display:inline-flex}.login-card button{width:100%;margin-top:12px}.primary-button svg{width:17px}.error{color:#842f25;background:#f9e6df;border-radius:8px;padding:12px 14px;font-size:.85rem}.support-copy{text-align:center;color:#82908c;margin-top:24px;font-size:.78rem}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.app-shell>aside{color:#d9e4df;z-index:20;background:#103b34;flex-direction:column;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.logo{color:#fff;align-items:center;gap:8px;min-height:86px;padding:0 0 26px;display:flex}.logo>svg{color:var(--gold)}.sidebar-brand-logo{background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:5px;width:100%;height:60px;padding:7px 9px;display:flex;overflow:hidden;box-shadow:0 10px 24px #00000024}img.sidebar-brand-logo{object-fit:contain}.sidebar-brand-logo img{object-fit:contain;width:calc(50% - 9px);height:42px}.sidebar-brand-logo>span{color:#71807b;font-weight:800}.mobile-close{color:#fff;background:0 0;border:0;margin-left:auto;display:none}nav{gap:4px;display:grid;overflow:auto}nav>button{color:#bdd0c9;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;padding:10px 12px;font-size:.84rem;display:flex}nav>button svg{width:17px}nav>button.active,nav>button:hover{color:#fff;background:#ffffff17}.nav-label{color:#72978c;letter-spacing:.15em;text-transform:uppercase;margin:23px 12px 7px;font-size:.62rem;font-weight:700}.sidebar-user{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin:22px 6px 8px;padding:12px 8px;display:flex}.sidebar-user>span{min-width:34px;height:34px;color:var(--green);background:var(--gold);border-radius:50%;place-items:center;font-weight:700;display:grid}.sidebar-user div{min-width:0;display:grid}.sidebar-user strong,.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user strong{color:#fff;font-size:.78rem}.sidebar-user small{color:#93afa7;font-size:.66rem}.sign-out{color:#c6d6d1;background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;font-size:.78rem;display:flex}.sign-out svg{width:17px}.dashboard{min-width:0;padding:32px clamp(24px,4vw,56px) 60px}.topbar{justify-content:space-between;align-items:center;gap:24px;min-height:70px;display:flex}.dashboard h1{text-transform:capitalize;margin:0;font-family:Newsreader Variable,serif;font-size:clamp(2rem,3.5vw,3.35rem)}.site-select{border:1px solid var(--line);background:#ebe8df;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:220px;margin:0;padding:0 12px;display:flex}.site-select select{box-shadow:none;appearance:none;background:0 0;border:0;padding:11px 0;font-weight:700}.site-select svg{color:#527168;width:16px}.site-select svg:last-child{width:14px}.menu-button{background:0 0;border:0;display:none}.menu-button svg{width:24px}.page-content{margin-top:34px}.page-content.pos-content{margin:24px -20px -30px}.alert{z-index:60;border-radius:10px;gap:20px;max-width:420px;padding:13px 16px;font-size:.84rem;display:flex;position:fixed;top:20px;right:24px;box-shadow:0 15px 50px #0000002e}.alert button{background:0 0;border:0;margin-left:auto}.error-alert{color:#7e291f;background:#fae5dd}.success-alert{color:#145342;background:#dcefe8}.welcome-card{color:#f5f1e6;background:#1c5d51;border-radius:22px;justify-content:space-between;align-items:center;gap:40px;padding:clamp(30px,5vw,54px);display:flex;box-shadow:0 24px 60px #1a3e3621}.welcome-card .eyebrow{color:#e7ba77}.welcome-card h2{max-width:680px;margin:0;font-family:Newsreader Variable,serif;font-size:clamp(2rem,4vw,3.2rem)}.welcome-card p:not(.eyebrow){color:#c8dcd6;max-width:680px;line-height:1.6}.hero-actions{gap:10px;margin-top:24px;display:flex}.hero-actions button{color:#173e37;background:var(--gold);border:0;border-radius:8px;padding:11px 15px;font-weight:700}.hero-actions .light-button{color:#e8f1ee;background:0 0;border:1px solid #ffffff40}.status-orb{text-align:center;color:#163e37;background:var(--gold);border-radius:50%;place-content:center;min-width:116px;height:116px;display:grid}.status-orb span{letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:700}.status-orb strong{font-family:Newsreader Variable,serif;font-size:2rem}.metrics,.page-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:grid}.metrics article,.page-stats article{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:7px;padding:23px;display:grid}.metrics span,.metrics small,.page-stats span{color:var(--muted);font-size:.76rem}.metrics strong,.page-stats strong{font-family:Newsreader Variable,serif;font-size:2.1rem}.page-stats{grid-template-columns:repeat(3,1fr) auto;align-items:stretch}.page-stats>button{align-self:center}.page-stats .small-stat{font-size:1.25rem}.healthy{color:#2b7967}.signed-in-note{color:#89938f;font-size:.72rem}.quick-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0;display:grid}.quick-grid button{border:1px solid var(--line);color:#18342f;text-align:left;background:#ece9df;border-radius:13px;align-items:center;gap:14px;padding:20px;display:flex}.quick-grid button>svg{color:#fff;background:#347469;border-radius:11px;width:42px;height:42px;padding:10px}.quick-grid button div{gap:3px;display:grid}.quick-grid button span{color:var(--muted);font-size:.73rem}.workspace-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:24px;padding:27px 28px;display:flex}.section-heading h2{font-size:2rem}.section-heading p:last-child{color:var(--muted);margin:8px 0 0;font-size:.8rem}.table-wrap{border-top:1px solid var(--line);overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e9e6dd;padding:14px 18px;font-size:.78rem}th{color:#77827e;letter-spacing:.08em;text-transform:uppercase;background:#f7f4ec;font-size:.65rem}td strong{font-size:.82rem;display:block}td small{color:#81908b;margin-top:3px;display:block}.row-actions{justify-content:flex-end;gap:4px;display:flex}.row-actions button,.icon-button,.danger-icon{color:#517169;background:#e9efeb;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.row-actions svg,.icon-button svg,.danger-icon svg{width:15px}.row-actions .danger-icon,.danger-icon{color:#a84d3f;background:#f7e8e3}.code-badge{color:#315e54;background:#e2ece7;border-radius:6px;padding:5px 8px;font-family:monospace;font-size:.72rem}.status{text-transform:capitalize;border-radius:99px;padding:5px 8px;font-size:.66rem;font-weight:700;display:inline-block}.status.good{color:#226152;background:#dbede7}.status.warning{color:#905129;background:#f7e6d6}.status.muted-status{color:#66716d;background:#e8e9e5}.empty-state,.empty-workspace{color:var(--muted);text-align:center;padding:48px}.empty-workspace{background:var(--paper);border:1px dashed #cbc8bd;border-radius:14px}.empty-workspace h2{color:#24443e;font-family:Newsreader Variable,serif;font-size:2rem}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071e1a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:18px;width:min(680px,100%);max-height:calc(100vh - 48px);padding:26px;overflow:auto;box-shadow:0 30px 90px #0000004d}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.modal h2{font-size:2rem}.form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.span-2{grid-column:1/-1}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.ghost-button{border:1px solid var(--line);color:#34534c;background:0 0;border-radius:9px;padding:12px 16px;font-weight:700}.notice{color:#395c54;background:#e8efeb;border-radius:8px;padding:12px 14px;font-size:.8rem}.pos-layout{grid-template-columns:minmax(0,1fr) 390px;gap:18px;min-height:680px;display:grid}.pos-catalog,.cart-panel{border:1px solid var(--line);background:var(--paper);border-radius:16px}.pos-catalog{padding:28px}.pos-heading p:last-child{color:var(--muted)}.pos-search{background:#fff;border:1px solid #c8d1cc;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:24px 0;padding:7px 8px 7px 15px;display:grid}.pos-search:focus-within{border-color:var(--green-2);box-shadow:0 0 0 3px #1e664f1a}.pos-search input{box-shadow:none;border:0;padding:9px}.pos-search svg{color:#668078;width:19px}.pos-search button{color:#fff;background:var(--green-2);border:0;border-radius:8px;padding:10px 17px;font-weight:700}.product-results{gap:8px;display:grid}.search-status{color:var(--muted);text-align:center;padding:16px}.product-result{color:#1d3d36;text-align:left;background:#f8f6f0;border:1px solid #e0e2db;border-radius:11px;justify-content:space-between;align-items:center;padding:16px;display:flex}.product-result:hover{background:#f1f5f1;border-color:#aabdb6}.product-result div{gap:4px;display:grid}.product-result span{color:var(--muted);font-size:.72rem}.result-price{text-align:right}.scan-prompt{color:#82918c;text-align:center;place-content:center;justify-items:center;min-height:340px;display:grid}.scan-prompt svg{background:#e8ece7;border-radius:14px;width:48px;height:48px;padding:12px}.scan-prompt h3{color:#425e57;margin:14px 0 0}.scan-prompt p{font-size:.8rem}.cart-panel{color:#173b34;background:#f8f5ed;flex-direction:column;padding:24px;display:flex}.cart-title{justify-content:space-between;display:flex}.cart-title h2{font-size:1.8rem}.text-button{color:#9d5140;background:0 0;border:0;font-size:.74rem}.cart-lines{flex:1;margin:18px 0;overflow:auto}.cart-lines article{border-bottom:1px solid var(--line);padding:14px 0}.cart-line-top,.cart-line-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-line-top small{color:var(--muted);margin-top:3px;font-size:.68rem;display:block}.cart-line-top .danger-icon{width:30px;height:30px}.cart-line-bottom{margin-top:12px}.quantity-control{border:1px solid #d3d5cc;border-radius:7px;align-items:center;display:flex;overflow:hidden}.quantity-control button{background:#ebece7;border:0;place-items:center;width:29px;height:29px;display:grid}.quantity-control button svg{width:13px}.quantity-control span{text-align:center;min-width:31px;font-size:.76rem}.cart-empty{color:#8c9995;place-content:center;justify-items:center;height:100%;min-height:220px;font-size:.8rem;display:grid}.cart-empty svg{width:36px}.cart-totals{border-top:1px solid var(--line);padding-top:14px}.cart-totals>div{color:#65736e;justify-content:space-between;margin:7px 0;font-size:.78rem;display:flex}.cart-totals label{margin:9px 0}.cart-totals input,.cart-totals select{padding:9px 11px}.cart-totals .grand-total{color:#173b34;border-top:1px solid var(--line);margin:13px 0;padding-top:13px;font-size:1rem}.grand-total strong{font-family:Newsreader Variable,serif;font-size:1.6rem}.checkout-button{color:#fff;background:var(--green-2);border:0;border-radius:9px;width:100%;padding:14px;font-weight:700}.receipt-toast{z-index:30;color:#fff;background:#174d43;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 15px 50px #00000040}.receipt-toast div{display:grid}.receipt-toast span{color:#c7d9d4;font-size:.72rem}.receipt-toast button{color:#fff;background:0 0;border:0;margin-left:10px;font-size:1.2rem}.check-row{gap:22px;display:flex}.check-row label{align-items:center;gap:8px;display:flex}.check-row input{width:auto}.role-list{border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:16px}.role-list label{grid-template-columns:1fr 180px;align-items:center}.role-list select{padding:9px}.inventory-stats{grid-template-columns:repeat(4,minmax(140px,1fr)) auto}.inventory-stats article small{color:var(--muted);font-size:.67rem}.inventory-stats .alert-stat{background:#fff8f5;border-color:#ecc0b7}.inventory-stats .warning-stat{background:#fffaf0;border-color:#eacb9b}.inventory-workspace{margin-top:18px}.inventory-heading .ghost-button,.receipt-lines-title .ghost-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.inventory-heading svg,.receipt-lines-title svg{width:16px}.inventory-tabs{border-bottom:1px solid var(--line);gap:6px;padding:0 28px;display:flex}.inventory-tabs button{color:#687973;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 14px;font-size:.76rem;font-weight:700;display:flex}.inventory-tabs button svg{width:15px}.inventory-tabs button span{color:#66756f;background:#e9ece7;border-radius:20px;min-width:22px;padding:2px 6px;font-size:.62rem}.inventory-tabs button.active{color:var(--green-2);border-bottom-color:var(--green-2)}.inventory-toolbar{background:#faf8f2;align-items:center;gap:14px;padding:16px 28px;display:flex}.inventory-search{background:#fff;border:1px solid #d1d5cd;border-radius:9px;flex:1;align-items:center;gap:7px;min-width:260px;max-width:390px;margin:0;padding:0 11px;display:flex}.inventory-search svg{color:#71827c;width:16px;min-width:16px}.inventory-search input{box-shadow:none;border:0;padding:10px 4px}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chips button{color:#60716b;background:#fff;border:1px solid #d7dad3;border-radius:99px;padding:7px 10px;font-size:.68rem;font-weight:700}.filter-chips button.active{color:#fff;border-color:var(--green-2);background:var(--green-2)}.status.danger{color:#933d32;background:#f8e1dc}.positive-number{color:#24705d}.negative-number{color:#a84d3f}.receipt-lines{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.receipt-lines-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.receipt-lines-title div{gap:3px;display:grid}.receipt-lines-title small{color:var(--muted);font-size:.7rem}.receipt-line{grid-template-columns:minmax(160px,2fr) minmax(140px,150px) minmax(80px,1fr) minmax(90px,1fr) auto;align-items:end;gap:10px;display:grid}.receipt-line label,.receipt-line .danger-icon{margin-bottom:5px}.receipt-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;margin-top:18px;padding:14px 0;display:flex}.receipt-total span{color:var(--muted)}.receipt-total strong{color:var(--green);font-family:Newsreader Variable,serif;font-size:1.4rem}.notice{align-items:center;gap:7px;display:flex}.notice svg{width:16px;min-width:16px}.wide-modal{width:min(980px,100%)}.inventory-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.import-guide{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.import-guide>div{align-items:center;gap:11px;display:flex}.import-guide>div>span{color:#fff;background:var(--green-2);border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:.75rem;font-weight:700;display:grid}.import-guide p{gap:2px;margin:0;display:grid}.import-guide small{color:var(--muted);font-size:.7rem}.import-guide .ghost-button{align-items:center;gap:7px;display:inline-flex}.import-guide svg{width:16px}.file-drop{color:#315e54;text-align:center;cursor:pointer;background:#f2f7f3;border:1px dashed #9cb5ad;border-radius:12px;justify-items:center;gap:6px;margin-top:16px;padding:25px;display:grid;position:relative}.file-drop svg{width:30px;height:30px}.file-drop small{color:var(--muted);font-size:.7rem}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-preview{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.import-result{border-radius:9px;gap:4px;padding:13px 15px;display:grid}.import-result.valid{color:#175e4d;background:#dff1ea}.import-result.invalid{color:#8a3d32;background:#fae5df}.import-result span{font-size:.72rem}.import-errors{border:1px solid #efcbc3;border-radius:9px;max-height:180px;margin-top:10px;overflow:auto}.import-errors p{border-bottom:1px solid #f3ddd8;gap:2px;margin:0;padding:9px 12px;font-size:.72rem;display:grid}.import-errors p:last-child{border:0}.import-errors strong{color:#933d32}.import-errors span{color:#6f5d58}.import-table{border:1px solid var(--line);border-radius:9px;max-height:280px;margin-top:12px}.import-table th{z-index:1;position:sticky;top:0}.preview-limit{color:var(--muted);text-align:center;background:#f7f4ec;padding:10px;font-size:.7rem}.import-confirm{border-top:1px solid var(--line);margin-top:18px;padding-top:1px}.entity-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.import-products-button{align-items:center;gap:7px;display:inline-flex}.import-products-button svg{width:17px}.entity-search{border-top:1px solid var(--line);background:#faf8f2;align-items:center;gap:9px;padding:14px 28px;display:flex}.entity-search svg{color:#71827c;width:17px}.entity-search input{box-shadow:none;background:0 0;border:0;flex:1;padding:9px 4px}.entity-search span{color:var(--muted);white-space:nowrap;font-size:.7rem}.inventory-stat-actions{align-content:center;gap:8px;display:grid}.inventory-stat-actions button{justify-content:center;align-items:center;gap:7px;display:flex}.inventory-stat-actions svg{width:17px}.transfer-line{grid-template-columns:minmax(300px,2fr) 1fr auto;align-items:end;gap:10px;display:grid}.transfer-line label,.transfer-line .danger-icon{margin-bottom:5px}.transfer-actions{gap:5px;display:flex}.compact-button{white-space:nowrap;min-width:auto;padding:7px 10px;font-size:.68rem}.settings-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.settings-card .section-heading>svg{color:#fff;background:var(--green-2);border-radius:12px;width:44px;height:44px;padding:11px}.settings-form{grid-template-columns:1fr 1fr;gap:0 18px;padding:0 28px 28px;display:grid}.switch-row{border:1px solid var(--line);background:#f7f5ee;border-radius:10px;align-items:center;gap:12px;min-height:77px;padding:14px;display:flex}.switch-row input{width:18px;height:18px}.switch-row span{gap:3px;display:grid}.switch-row small{color:var(--muted);font-weight:400}.settings-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.settings-actions span{color:#26705e;font-size:.78rem;font-weight:700}.policy-note{color:#eaf3f0;background:#174d43;border-radius:16px;padding:27px;box-shadow:0 18px 48px #174d4321}.policy-note svg{color:var(--gold)}.policy-note h3{margin:18px 0 10px;font-family:Newsreader Variable,serif;font-size:1.7rem}.policy-note p{color:#c4d8d2;font-size:.8rem;line-height:1.65}.analytics-page{gap:18px;display:grid}.report-toolbar{grid-template-columns:minmax(220px,1fr) minmax(430px,1.6fr) auto;align-items:end;gap:22px;padding:25px 28px;display:grid}.report-toolbar h2,.analytics-title h2{color:#143a33;margin:0;font-family:Newsreader Variable,serif;font-size:2rem}.report-filters{grid-template-columns:1.35fr 1fr 1fr;gap:10px;display:grid}.report-filters label{margin:0}.report-filters input,.report-filters select{padding:10px}.export-actions{gap:7px;display:flex}.export-actions button{white-space:nowrap;align-items:center;gap:6px;display:flex}.export-actions svg{width:15px}.analytics-dashboard{gap:18px;display:grid}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.analytics-kpis article{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:7px;min-width:0;padding:21px;display:grid}.analytics-kpis span,.analytics-kpis small{color:var(--muted);font-size:.72rem}.analytics-kpis strong{text-overflow:ellipsis;color:#173e37;white-space:nowrap;font-family:Newsreader Variable,serif;font-size:clamp(1.2rem,1.7vw,1.75rem);overflow:hidden}.chart-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:18px;display:grid}.analysis-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.chart-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;min-width:0;padding:24px}.chart-card header,.analytics-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.chart-card h3{color:#173e37;margin:0;font-family:Newsreader Variable,serif;font-size:1.55rem}.chart-card header>svg{color:#438578}.line-chart{margin-top:18px}.line-chart svg{width:100%;height:220px;overflow:visible}.line-chart .area{fill:url(#sales-fill)}.line-chart .line{fill:none;stroke:#247865;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.line-chart circle{fill:#e3b56f;stroke:#174d43;stroke-width:2px}.line-chart>div{color:var(--muted);justify-content:space-between;font-size:.65rem;display:flex}.bar-list{gap:15px;margin-top:22px;display:grid}.bar-list>div{min-width:0}.bar-list p{justify-content:space-between;gap:12px;margin:0 0 6px;font-size:.72rem;display:flex}.bar-list p span{min-width:0}.bar-list.capitalize p span{text-transform:capitalize}.bar-list p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-list p strong{color:#47645c;white-space:nowrap}.bar-list i{background:#e7e9e3;border-radius:99px;height:7px;display:block;overflow:hidden}.bar-list b{background:linear-gradient(90deg,#1d6859,#d8a85f);border-radius:99px;height:100%;display:block}.chart-empty{color:var(--muted);text-align:center;padding:50px 0;font-size:.78rem}.signal-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.signal-grid div{background:#f4f1e9;border-radius:10px;gap:5px;padding:17px 12px;display:grid}.signal-grid strong{color:#1d6557;font-family:Newsreader Variable,serif;font-size:1.8rem}.signal-grid span{color:var(--muted);font-size:.67rem}.overview-analytics{border:1px solid var(--line);background:#ebe8df;border-radius:18px;margin-top:20px;padding:24px}.analytics-title{margin-bottom:18px}.analytics-title>svg{color:#2e796a}.analytics-dashboard.compact .analytics-kpis article,.analytics-dashboard.compact .chart-card{background:#fffdf9}@media (width<=1050px){.pos-layout{grid-template-columns:1fr}.cart-panel{min-height:540px}.page-stats{grid-template-columns:repeat(3,1fr)}.inventory-stats{grid-template-columns:repeat(2,1fr)}.page-stats>button{grid-column:1/-1}.quick-grid{grid-template-columns:1fr}.inventory-toolbar{flex-direction:column;align-items:flex-start}.inventory-search{width:100%;max-width:none}.settings-layout,.report-toolbar{grid-template-columns:1fr}.export-actions{justify-content:flex-start}.analytics-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.auth-shell{grid-template-columns:1fr}.brand-panel{min-height:42vh;padding:42px 28px}.brand-mark{margin-bottom:24px}.brand-panel h1{font-size:3.4rem}.brand-copy{margin:20px 0}.login-panel{padding:56px 24px}.app-shell{grid-template-columns:1fr}.app-shell>aside{width:250px;transition:left .2s;position:fixed;left:-270px}.app-shell>aside.mobile-open{left:0;box-shadow:20px 0 60px #0000004d}.mobile-close,.menu-button{place-items:center;display:grid}.dashboard{padding:22px 18px 50px}.topbar{justify-content:flex-start}.topbar>div{flex:1}.site-select{min-width:160px}.metrics,.page-stats{grid-template-columns:1fr}.inventory-stats{grid-template-columns:repeat(2,1fr)}.welcome-card{align-items:flex-start}.status-orb{display:none}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.section-heading{align-items:flex-start}.page-content.pos-content{margin:20px 0}.pos-catalog{padding:18px}.receipt-line{grid-template-columns:1fr 1fr}.receipt-line label:first-child{grid-column:1/-1}.receipt-line .danger-icon{justify-self:end;margin-bottom:5px}.transfer-line{grid-template-columns:1fr 1fr}.transfer-line label:first-child{grid-column:1/-1}.chart-grid,.analysis-grid,.settings-form{grid-template-columns:1fr}.settings-form .span-2{grid-column:auto}}@media (width<=560px){.site-select{grid-column:1/-1;width:100%}.topbar{flex-wrap:wrap}.section-heading{flex-direction:column;padding:22px}.section-heading .primary-button{width:100%}.entity-actions{flex-direction:column;width:100%}.entity-actions button{justify-content:center;width:100%}.entity-search{padding:12px 18px}.inventory-heading .ghost-button{justify-content:center;width:100%}.inventory-tabs{padding:0 12px;overflow:auto}.inventory-toolbar{padding:14px}.inventory-stats{grid-template-columns:1fr}.welcome-card{padding:28px}.hero-actions{flex-direction:column}.modal-backdrop{padding:10px}.modal{padding:20px}.pos-layout{display:block}.cart-panel{margin-top:14px}.page-stats{display:grid}.quick-grid{grid-template-columns:1fr}.receipt-lines-title{flex-direction:column;align-items:flex-start}.receipt-line{grid-template-columns:1fr}.receipt-line label:first-child{grid-column:auto}.transfer-line{grid-template-columns:1fr}.transfer-line label:first-child{grid-column:auto}.report-filters,.analytics-kpis{grid-template-columns:1fr}.export-actions{flex-direction:column}.export-actions button{justify-content:center}.signal-grid{grid-template-columns:1fr}.overview-analytics{padding:16px}.chart-card{padding:18px}}.table-wrap{position:relative}.form-grid>label{align-content:start}.drawer-badges .status{text-transform:none}.product-filters{border-top:1px solid var(--line);background:#faf8f2;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 28px;display:flex}.product-filters label{margin:0;font-size:.66rem}.product-filters select{min-width:150px;margin-top:4px;padding:8px 10px;font-size:.74rem}.product-filters .filter-chips{padding-bottom:2px}.product-filter-count{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;padding-bottom:8px;font-size:.7rem;display:flex}.clickable-row{cursor:pointer}.clickable-row:hover td,.clickable-row:focus-visible td{background:#f6f3ea}.clickable-row:focus-visible{outline:2px solid var(--green-2);outline-offset:-2px}.class-badge{text-align:center;text-transform:none;min-width:34px}.unit-label{color:#81908b;font-size:.7rem;font-weight:400}.warning-text{color:#905129}.muted-text{color:#9aa59f}.field-hint{color:var(--muted);margin-top:4px;font-size:.66rem;font-weight:400;display:block}.faded-row td{opacity:.55}.drawer-backdrop{z-index:40;background:#071e1a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.product-drawer{background:var(--paper);width:min(720px,100%);height:100%;padding:26px 28px 40px;overflow:auto;box-shadow:-30px 0 90px #00000040}.product-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.product-drawer h2{color:#143a33;margin:0;font-family:Newsreader Variable,serif;font-size:2rem;line-height:1.05}.product-drawer header p:not(.eyebrow){color:var(--muted);margin:8px 0 0;font-size:.8rem}.drawer-badges{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.drawer-actions{justify-content:flex-end;gap:8px;margin:16px 0;display:flex}.drawer-actions button{align-items:center;gap:7px;display:inline-flex}.drawer-actions svg{width:16px}.drawer-facts{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.drawer-facts div{background:#fbf9f3;padding:12px 14px}.drawer-facts dt{color:#77827e;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.drawer-facts dd{flex-wrap:wrap;gap:5px;margin:5px 0 0;font-size:.82rem;font-weight:700;display:flex}.drawer-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.drawer-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:14px;display:grid}.drawer-kpis span{color:#77827e;font-size:.66rem}.drawer-kpis strong{color:var(--green);font-family:Newsreader Variable,serif;font-size:1.6rem}.drawer-kpis small{color:var(--muted);font-size:.66rem}.drawer-section{margin-top:22px}.drawer-section h3{color:#24443e;margin:0 0 10px;font-size:.9rem}.drawer-section .table-wrap{border:1px solid var(--line);border-radius:10px}.drawer-section th,.drawer-section td{padding:10px 12px}.drawer-empty{color:var(--muted);text-align:center;border:1px dashed #cbc8bd;border-radius:10px;margin:0;padding:16px;font-size:.76rem}.prescription-field{margin:10px 0 0;font-size:.68rem}.prescription-field input{margin-top:4px;padding:8px 10px;font-size:.76rem}.counsel-note{color:#226152;margin-top:8px;font-size:.68rem;display:block}.product-result strong .class-badge{vertical-align:middle;margin-left:6px}@media (width<=800px){.product-filter-count{margin-left:0}.product-filters label{flex:160px}.product-filters select{width:100%}.drawer-kpis,.drawer-facts{grid-template-columns:1fr}.product-drawer{padding:20px 16px 32px}}.receipt-detail{border:1px solid var(--line);border-radius:10px;margin-top:18px}.receipt-summary{gap:6px;margin:16px 0 0;display:grid}.receipt-summary div{color:#65736e;justify-content:space-between;gap:16px;font-size:.8rem;display:flex}.receipt-summary dt{margin:0}.receipt-summary dd{color:#173b34;text-transform:capitalize;margin:0;font-weight:700}.receipt-summary .grand-total{border-top:1px solid var(--line);margin:6px 0;padding-top:10px;font-size:1rem}.receipt-summary .grand-total dd{font-family:Newsreader Variable,serif;font-size:1.4rem}.change-due{color:#174d43;background:#e2efe9;border-radius:8px;justify-content:space-between;align-items:center;margin:4px 0 10px;padding:10px 12px;font-size:.8rem;display:flex}.change-due strong{font-family:Newsreader Variable,serif;font-size:1.25rem}.auto-print{color:#5c6b66;align-items:center;gap:8px;margin:4px 0 10px;font-size:.72rem;font-weight:600;display:flex!important}.auto-print input{width:auto;margin:0}.receipt-toast .toast-print{color:#174d43;background:#e7f1ec;border-radius:7px;align-items:center;gap:6px;margin-left:12px;padding:7px 11px;font-size:.75rem;font-weight:700;display:inline-flex}.receipt-toast .toast-print svg{width:15px}.dashboard-toolbar{grid-template-columns:minmax(220px,1fr) minmax(300px,1.6fr) auto}.dashboard-toolbar .muted-text{margin:6px 0 0;font-size:.74rem}.dashboard-filters{gap:10px;display:grid}.analytics-kpis small em{margin-right:6px;font-style:normal;font-weight:700}.delta-up{color:#24705d}.delta-down{color:#a84d3f}.analytics-kpis .kpi-warning{background:#fffaf0;border-color:#eacb9b}.chart-card header .filter-chips{flex-wrap:nowrap}.chart-note{color:var(--muted);margin:-4px 0 12px;font-size:.72rem}.chart-card .table-wrap{border:1px solid var(--line);border-radius:10px}.chart-card th,.chart-card td{padding:9px 12px}.heading-icon{color:#b66a3c;width:34px;height:34px}.chart-card td{white-space:normal}.chart-card td:not(:first-child){white-space:nowrap}.payment-panel{border:1px solid var(--line);background:#fbf9f3;border-radius:10px;gap:8px;margin:10px 0;padding:12px;display:grid}.payment-title{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.payment-title .text-button{color:var(--green-2);align-items:center;gap:4px;font-weight:700;display:inline-flex}.payment-title svg{width:14px}.tender-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.tender-row select,.tender-row input{margin:0;padding:8px 9px;font-size:.76rem}.tender-row .danger-icon{width:30px;height:30px}.tender-row .tender-reference{grid-column:1/span 2}.tender-error{color:#933d32;background:#f8e1dc;border-radius:8px;margin:0;padding:8px 10px;font-size:.72rem}.tender-status{border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.8rem;display:flex}.tender-status.due{color:#905129;background:#f7e6d6}.tender-status strong{font-family:Newsreader Variable,serif;font-size:1.2rem}.payment-panel .change-due{margin:0}.cart-totals>.payment-panel{color:#173b34;justify-content:stretch;margin:10px 0;display:grid}.cart-totals>.payment-panel>div{margin:0}.purchase-line{grid-template-columns:minmax(200px,2.2fr) 150px minmax(80px,95px) minmax(90px,105px) minmax(80px,95px) minmax(115px,130px) auto;align-items:end;gap:8px;display:grid}@media (width<=1080px){.purchase-line{border-bottom:1px dashed var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:10px}.purchase-line label:first-child{grid-area:1/1/auto/3}.purchase-line .danger-icon{grid-area:1/3;justify-self:end}}@media (width<=560px){.purchase-line{grid-template-columns:1fr 1fr}.purchase-line label:first-child{grid-area:1/1/auto/-1}.purchase-line .danger-icon{grid-area:auto/2}}.purchase-line label,.purchase-line .danger-icon{margin-bottom:5px}.purchase-facts{margin-top:18px}.purchase-facts .span-2{grid-column:1/-1}.purchase-facts small{color:var(--muted);font-weight:400}.purchase-lines{border:1px solid var(--line);border-radius:10px;margin-top:16px}.allocation-input{width:96px;margin:0;padding:7px 9px}.inline-notice{margin:0 28px 14px}.import-mode{margin:18px 0 4px}.cash-up-date{align-items:center;gap:8px;margin:0;font-size:.74rem;display:flex}.cash-up-date input{width:auto;margin:0;padding:7px 10px}.cash-up-stats{padding:16px 28px 0}.cash-up-note{margin:0;padding:10px 28px 18px}.cash-up-stats strong{white-space:nowrap;font-size:clamp(1.3rem,2vw,1.75rem)}.app-shell{--brand-deep:#163d37;--brand-primary:#176456;--brand-accent:#7a3aa6;--brand-soft:#e7efec}.app-shell[data-brand=leston]{--brand-deep:#45206b;--brand-primary:#5d258f;--brand-accent:#2aaa43;--brand-soft:#f1e8f7}.app-shell[data-brand=abokobi]{--brand-deep:#0f422f;--brand-primary:#0f5c40;--brand-accent:#e3a72f;--brand-soft:#e5f0eb}.app-shell>aside{background:var(--brand-deep)}.app-shell nav>button.active,.app-shell nav>button:hover{background:color-mix(in srgb,var(--brand-accent) 23%,transparent)}.app-shell .sidebar-user>span{color:var(--brand-deep);background:var(--brand-accent)}.app-shell .primary-button,.app-shell .login-card button,.app-shell .checkout-button,.app-shell .pos-search button{background:var(--brand-primary)}.app-shell .welcome-card{background:linear-gradient(135deg,var(--brand-deep),var(--brand-primary))}.app-shell .welcome-card .eyebrow{color:var(--brand-accent)}.app-shell .quick-grid button>svg,.app-shell .import-guide>div>span{background:var(--brand-primary)}.app-shell .filter-chips button.active,.app-shell .inventory-tabs button.active{color:#fff;border-color:var(--brand-primary);background:var(--brand-primary)}.app-shell .inventory-tabs button.active{color:var(--brand-primary);background:0 0}.app-shell .bar-list b{background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent))}.app-shell .line-chart .line{stroke:var(--brand-primary)}.app-shell .line-chart circle{fill:var(--brand-accent);stroke:var(--brand-deep)}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 14%,transparent)}.audit-what{white-space:normal;min-width:320px}.audit-what .status{text-transform:none;margin-right:6px}.audit-what small{margin-top:4px}.audit-details{color:#3d524c;background:#f6f3ea;border-radius:8px;margin:8px 0 0;padding:8px 12px 8px 26px;font-size:.74rem}.audit-search{flex:240px}.audit-search-box{background:#fff;border:1px solid #d1d5cd;border-radius:9px;align-items:center;gap:6px;margin-top:4px;padding:0 10px;display:flex}.audit-search-box svg{color:#71827c;width:15px}.audit-search-box input{box-shadow:none;border:0;margin:0;padding:8px 4px}.product-filters input[type=date]{margin-top:4px;padding:7px 10px;font-size:.74rem}@media (width>=801px) and (height<=960px){.logo{padding-bottom:18px}nav{gap:2px}nav>button{padding:7px 12px;font-size:.8rem}.nav-label{margin:14px 12px 5px}.sidebar-user{margin-top:12px}}.refund-reason{white-space:normal;min-width:180px}.refunds-table td{white-space:normal}.refunds-table td:first-child{min-width:240px}.refunds-table td:nth-child(4),.refunds-table td:nth-child(5),.refunds-table td:last-child{white-space:nowrap}.reorder-toolbar{background:0 0;margin-top:14px;padding:12px 0}.reorder-toolbar select{width:auto;margin:0;padding:7px 10px}.reorder-toolbar .product-filter-count{margin-left:auto;padding:0}.purchase-lines th,.purchase-lines td{padding:10px 12px}.role-cards{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;padding:0 28px 28px;display:grid}.role-cards article{border:1px solid var(--line);background:#faf8f2;border-radius:13px;gap:15px;padding:20px;display:grid}.role-cards header{align-items:center;gap:12px;display:flex}.role-cards h3{color:#173e37;margin:0;font-family:Newsreader Variable,serif;font-size:1.35rem}.role-cards header small,.role-cards p,.role-cards footer{color:var(--muted);font-size:.7rem}.role-cards p{min-height:34px;margin:0;line-height:1.5}.role-icon{color:#fff;background:#347469;border-radius:10px;place-items:center;width:40px;height:40px;padding:9px;display:grid}.role-icon svg{width:21px}.role-icon.clinical{color:#704118;background:#efc98e}.role-limits{grid-template-columns:1fr 1fr;gap:8px;display:grid}.role-limits span{color:var(--muted);background:#eeece4;border-radius:8px;gap:3px;padding:9px;font-size:.65rem;display:grid}.role-limits strong{color:#28594e;font-size:.8rem}.role-cards footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:13px;display:flex}.role-cards footer div{gap:5px;display:flex}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.permission-groups fieldset{border:1px solid var(--line);border-radius:10px;padding:15px}.permission-groups legend{color:#9d5f39;text-transform:capitalize;padding:0 7px;font-size:.7rem;font-weight:700}.permission-groups label{align-items:flex-start;gap:9px;margin:8px 0;display:flex}.permission-groups input{width:16px;margin-top:2px}.permission-groups span{gap:2px;display:grid}.permission-groups strong{font-size:.72rem}.permission-groups small{color:var(--muted);font-family:monospace;font-size:.61rem}.role-assignment{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr;gap:12px;padding:10px 0;display:grid}.role-assignment label{margin:4px 0}.role-assignment select[multiple]{min-height:105px}@media (width<=800px){.permission-groups,.role-assignment{grid-template-columns:1fr}}.manual-page{gap:18px;max-width:1120px;margin:0 auto;display:grid}.manual-hero{color:#f7f3e7;background:linear-gradient(125deg,#123d35,#1f6a5c);border-radius:20px;justify-content:space-between;align-items:center;gap:34px;min-height:235px;padding:clamp(30px,5vw,58px);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #123d3526}.manual-hero:after{content:"";border:54px solid #e3b56f24;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-130px;right:-70px}.manual-hero .eyebrow{color:#e8ba77}.manual-hero h2{letter-spacing:-.025em;max-width:650px;margin:0;font-family:Newsreader Variable,serif;font-size:clamp(2.3rem,5vw,4.3rem);line-height:.96}.manual-hero p:last-child{color:#c9dcd6;max-width:660px;margin:18px 0 0;line-height:1.65}.manual-hero>svg{z-index:1;color:#173e37;background:var(--gold);border-radius:28px;width:95px;min-width:95px;height:95px;padding:24px;position:relative;transform:rotate(4deg)}.manual-tools{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f1e9f0;border-radius:13px;align-items:center;gap:12px;padding:13px;display:flex;position:sticky;top:12px;box-shadow:0 8px 28px #1f393214}.manual-search{background:#fffef9;border:1px solid #cfd5cd;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:0;margin:0;padding:0 12px;display:flex}.manual-search svg{color:#668078;width:18px;min-width:18px}.manual-search input{box-shadow:none;background:0 0;border:0;padding:11px 2px}.manual-tools .ghost-button{white-space:nowrap;background:#fffdf7;align-items:center;gap:7px;display:inline-flex}.manual-tools .ghost-button svg{width:17px}.manual-quick-starts,.manual-contents{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:25px 28px}.manual-block-heading h3{color:#173e37;margin:0;font-family:Newsreader Variable,serif;font-size:1.75rem}.manual-quick-starts>div:last-child{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.manual-quick-starts button{color:#173e37;text-align:left;background:#f4f1e9;border:1px solid #dddbd1;border-radius:11px;align-items:center;gap:11px;padding:15px;display:flex}.manual-quick-starts button:hover{background:#edf3ef;border-color:#8eafa6}.manual-quick-starts button>svg{color:#fff;background:#347469;border-radius:9px;width:38px;min-width:38px;height:38px;padding:9px}.manual-quick-starts button span{gap:3px;min-width:0;display:grid}.manual-quick-starts button strong{font-size:.78rem}.manual-quick-starts button small{color:var(--muted);font-size:.66rem;line-height:1.35}.manual-contents>p{color:#9d5f39;letter-spacing:.13em;text-transform:uppercase;margin:0 0 13px;font-size:.67rem;font-weight:700}.manual-contents>div{grid-template-columns:repeat(3,1fr);gap:1px 18px;display:grid}.manual-contents button{color:#34534c;text-align:left;background:0 0;border:0;border-bottom:1px solid #ece8dd;align-items:center;gap:9px;padding:9px 0;font-size:.75rem;display:flex}.manual-contents button:hover{color:#176456}.manual-contents button span{color:#b06a40;font-family:monospace;font-size:.65rem}.manual-results{color:#395c54;background:#e4eee9;border-radius:9px;margin:0;padding:12px 16px;font-size:.78rem}.manual-sections{gap:18px;display:grid}.manual-section{border:1px solid var(--line);background:var(--paper);border-radius:16px;scroll-margin-top:90px;overflow:hidden}.manual-section>header{border-bottom:1px solid var(--line);background:#faf8f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:17px;padding:28px;display:grid}.manual-section-number{color:#fff;background:#1d6759;border-radius:11px;place-items:center;min-width:42px;height:42px;font-family:monospace;font-size:.76rem;font-weight:700;display:grid}.manual-section header h2{color:#173e37;margin:0;font-family:Newsreader Variable,serif;font-size:2rem;line-height:1.05}.manual-section header p:last-child{max-width:760px;color:var(--muted);margin:8px 0 0;font-size:.78rem;line-height:1.55}.manual-section header>svg{color:#b66a3c;width:32px;height:32px}.manual-section-content{color:#314c46;padding:28px clamp(28px,5vw,65px) 32px;font-size:.86rem;line-height:1.72}.manual-section-content h3{color:#194c42;margin:25px 0 8px;font-family:Newsreader Variable,serif;font-size:1.4rem}.manual-section-content h3:first-child{margin-top:0}.manual-section-content p{margin:8px 0 15px}.manual-section-content ul{margin:10px 0 20px;padding-left:22px}.manual-section-content li{padding:3px 0 3px 4px}.manual-shot{background:#f4f1e9;border:1px solid #d7d5cc;border-radius:12px;margin:0 0 25px;overflow:hidden;box-shadow:0 10px 28px #1e433a14}.manual-shot img{background:#f4f1e9;width:100%;height:auto;display:block}.manual-shot figcaption{color:#64756f;border-top:1px solid #dedbd0;padding:10px 13px;font-size:.69rem;line-height:1.45}.manual-shot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:25px;display:grid}.manual-shot-grid .manual-shot{margin:0}.manual-steps{counter-reset:manual-step;margin:12px 0 22px;padding:0;list-style:none}.manual-steps li{counter-increment:manual-step;min-height:38px;padding:7px 0 9px 48px;position:relative}.manual-steps li:before{content:counter(manual-step);color:#fff;background:#347469;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:3px;left:0}.manual-steps li:not(:last-child):after{content:"";background:#cbd8d3;width:1px;position:absolute;top:34px;bottom:-5px;left:15px}.manual-note{color:#2c574d;background:#e6f0eb;border-left:4px solid #438578;border-radius:8px;align-items:flex-start;gap:11px;margin:18px 0;padding:15px 17px;display:flex}.manual-note.warning{color:#714527;background:#fbecdc;border-left-color:#c77a43}.manual-note>svg{width:19px;min-width:19px;margin-top:2px}.manual-flow{background:#f1eee6;border-radius:11px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:22px 0;padding:17px;display:flex}.manual-flow span{color:#fff;background:#266d5f;border-radius:8px;padding:8px 12px;font-weight:700}.manual-flow b{color:#8c6a4f;font-size:.7rem}.manual-table{border:1px solid #e0ddd3;border-radius:10px;margin:12px 0 22px;overflow-x:auto}.manual-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:.8rem;line-height:1.55}.manual-table th{color:#fff;text-align:left;background:#1d4f45;padding:10px 13px;font-weight:700}.manual-table td{vertical-align:top;border-top:1px solid #e6e2d8;padding:10px 13px}.manual-table tr:nth-child(2n) td{background:#faf8f2}.manual-table th,.manual-table td{white-space:normal;overflow-wrap:break-word}.manual-table td strong{display:inline}.manual-table td:first-child{width:22%}.manual-role-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.manual-role-grid>div{background:#faf8f2;border:1px solid #e0ddd3;border-radius:10px;gap:5px;padding:15px;display:grid}.manual-role-grid strong{color:#1e5d51}.manual-role-grid span{color:var(--muted);font-size:.75rem;line-height:1.55}.manual-troubleshooting{gap:9px;margin:0;display:grid}.manual-troubleshooting>div{background:#faf8f2;border:1px solid #e0ddd3;border-radius:9px;padding:14px 16px}.manual-troubleshooting dt{color:#205a4e;font-weight:700}.manual-troubleshooting dd{color:#61736d;margin:4px 0 0;font-size:.78rem}.manual-back-top{color:#687a74;background:0 0;border:0;margin:0 28px 18px auto;font-size:.69rem;font-weight:700;display:block}.manual-empty{color:var(--muted);background:var(--paper);text-align:center;border:1px dashed #c9c7bd;border-radius:15px;justify-items:center;gap:8px;padding:60px 24px;display:grid}.manual-empty>svg{color:#7b928b;width:35px;height:35px}.manual-empty h3{color:#234940;margin:8px 0 0;font-family:Newsreader Variable,serif;font-size:1.55rem}.manual-empty p{margin:0 0 10px}@media (width<=900px){.manual-quick-starts>div:last-child,.manual-contents>div{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.manual-hero{min-height:auto;padding:30px}.manual-hero>svg{display:none}.manual-tools{flex-direction:column;align-items:stretch;position:static}.manual-tools .ghost-button{justify-content:center}.manual-quick-starts,.manual-contents{padding:21px}.manual-quick-starts>div:last-child,.manual-contents>div,.manual-role-grid,.manual-shot-grid{grid-template-columns:1fr}.manual-section>header{grid-template-columns:auto 1fr;padding:22px}.manual-section header>svg{display:none}.manual-section-content{padding:23px}.manual-flow{text-align:center;flex-direction:column;align-items:stretch}.manual-flow b{transform:rotate(90deg)}}@media print{.app-shell{display:block}.app-shell>aside,.topbar,.manual-tools,.manual-quick-starts,.manual-contents,.manual-back-top,.alert{display:none!important}.dashboard{padding:0}.page-content{margin:0}.manual-page{max-width:none;display:block}.manual-hero{color:#173e37;min-height:auto;box-shadow:none;background:#fff;border:2px solid #173e37;margin-bottom:20px;padding:28px}.manual-hero .eyebrow,.manual-hero p:last-child{color:#34534c}.manual-hero>svg{color:#fff;background:#173e37}.manual-section{break-inside:avoid;margin-bottom:18px}.manual-section>header,.manual-section-content{background:#fff}.manual-section-content{padding:22px 28px}.manual-note,.manual-flow,.manual-table th,.manual-role-grid>div,.manual-troubleshooting>div{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.customer-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:-6px 0 16px;padding-bottom:12px;display:flex}.customer-tab{background:#efeee7;border:1px solid #d6d9d0;border-radius:9px;align-items:center;display:flex;overflow:hidden}.customer-tab button{color:#425e57;background:0 0;border:0}.customer-tab>button:first-child{align-items:center;gap:6px;padding:7px 4px 7px 10px;font-size:.74rem;font-weight:700;display:flex}.customer-tab svg{width:14px;height:14px}.customer-tab .tab-close{color:#8c9995;padding:7px 8px 7px 4px}.customer-tab .tab-close:hover{color:#9d5140}.customer-tab.active{border-color:var(--green-2);background:#fff;box-shadow:0 0 0 2px #1e664f1f}.customer-tab.active>button:first-child{color:var(--green-2)}.tab-count{color:#fff;background:var(--green-2);border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.66rem;display:inline-grid}.customer-tab-new{color:var(--green-2);background:0 0;border:1px dashed #b9c4bf;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-size:.74rem;font-weight:700;display:flex}.customer-tab-new svg{width:14px;height:14px}.customer-tab-new:disabled{opacity:.45}.prescription-field small{color:var(--muted);font-weight:400}.admin-switch{margin:16px 0 0}.branch-choice{border:1px solid var(--line);background:#fbfaf6;border-radius:10px;margin-top:10px}.branch-choice.enabled{background:#fff;border-color:#b9cbc4}.role-list .branch-toggle{cursor:pointer;grid-template-columns:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.branch-toggle input,.role-checks input{width:auto;margin:0}.branch-toggle small{color:var(--muted);margin-left:auto;font-size:.68rem}.branch-toggle small+small{margin-left:8px}.branch-roles{grid-template-columns:1fr 190px;align-items:start;gap:16px;padding:0 14px 14px 38px;display:grid}.role-checks{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 14px;display:grid}.role-list .role-checks label{grid-template-columns:none;align-items:center;gap:8px;font-size:.76rem;display:flex}.role-checks small{color:var(--muted)}.role-list .branch-expiry{grid-template-columns:none;gap:4px;font-size:.72rem;display:grid}.branch-expiry small{color:var(--muted)}@media (width<=800px){.branch-roles{grid-template-columns:1fr;padding-left:14px}}.reversed-row td{color:#8c9995}.reversed-row td strong{text-decoration:line-through}.reversed-row .status{margin-left:8px;text-decoration:none}.reversed-notice{margin:0 0 14px}.reverse-panel{background:#fdf5f2;border:1px solid #e5c2b7;border-radius:10px;margin-top:16px;padding:16px}.reverse-panel textarea{min-height:70px}.reverse-panel p{margin:8px 0 0;font-size:.74rem}.danger-button{color:#fff;background:#a3412c;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 16px;font-weight:700;display:inline-flex}.danger-button:disabled{opacity:.5}.danger-button svg,.danger-text svg{width:16px}.ghost-button.danger-text{color:#a3412c}.pricing-fields{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;margin:4px 0 0;padding:14px 16px 6px;display:grid}.pricing-fields legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:.68rem;font-weight:700}.pricing-fields small{color:var(--muted);font-weight:400}.pricing-fields input.calculated{color:var(--green-2);background:#eef5f2;font-weight:700}.pricing-summary{color:#425e57;grid-column:1/-1;margin:0 0 6px;font-size:.76rem}@media (width<=800px){.pricing-fields{grid-template-columns:1fr}}.dismissable{justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-line input.calculated{color:var(--green-2);background:#eef5f2;font-weight:700}.select-cell{width:38px}.select-cell input{width:17px;height:17px;accent-color:var(--green-2);cursor:pointer;margin:0}.selected-row td{background:#eef5f2}.selection-bar{z-index:20;color:#fff;background:#173e37;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 16px;padding:12px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 40px #00000040}.selection-bar small{color:#c7d9d4}.selection-bar div{gap:8px;margin-left:auto;display:flex}.selection-bar .ghost-button{color:#fff;background:0 0;border-color:#fff6}.transfer-drawer{width:min(860px,100%)}.wizard-steps{gap:8px;margin:18px 0 6px;padding:0;list-style:none;display:flex}.wizard-steps li{color:#82918c;background:#f1efe8;border-radius:9px;flex:1;align-items:center;gap:8px;padding:9px 10px;font-size:.76rem;font-weight:700;display:flex}.wizard-steps li span{color:#fff;background:#b7c1bd;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.wizard-steps li.active{color:var(--green-2);background:#e3efea}.wizard-steps li.active span,.wizard-steps li.done span{background:var(--green-2)}.wizard-steps li.done{color:#425e57}.wizard-panel{gap:14px;padding-top:14px;display:grid}.wizard-panel h3{color:#173e37;margin:0}.wizard-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wizard-heading p{margin:0}.wizard-panel label>small{color:var(--muted);font-weight:400}.destination-choices{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.destination-choice{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;gap:3px;padding:14px 16px;display:grid}.destination-choice input{opacity:0;pointer-events:none;position:absolute}.destination-choice small{color:var(--muted)}.destination-choice.selected{border-color:var(--green-2);background:#eef5f2;box-shadow:0 0 0 3px #1e664f1f}.move-search{background:#fff;border:1px solid #c8d1cc;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:4px 10px;display:grid;position:relative}.move-search svg{color:#668078;width:17px}.move-search input{box-shadow:none;border:0;padding:9px 4px}.move-search>p{grid-column:1/-1;margin:0 0 6px;font-size:.74rem}.move-search-results{border-top:1px solid var(--line);grid-column:1/-1;margin:0 0 6px;padding:0;list-style:none}.move-search-results button{text-align:left;background:0 0;border:0;gap:2px;width:100%;padding:8px 4px;display:grid}.move-search-results button:hover{background:#f1f5f1}.move-search-results span{color:var(--muted);font-size:.72rem}.move-lines td{vertical-align:middle}.move-quantity{align-items:center;gap:6px;display:flex}.move-quantity input,.move-lines input[type=number]{width:96px;padding:7px 9px}input.invalid{border-color:#c0533d;box-shadow:0 0 0 3px #c0533d1f}.move-summary{margin:0}.warning-notice{background:#fdf6ea;border-color:#e9c58d}.warning-notice svg{color:#b9792a}.short-row td{background:#fdf5f2}.shortfall{gap:6px;min-width:180px;display:grid}.shortfall select,.shortfall input{padding:7px 9px;font-size:.76rem}.awaiting-receipt{border:1px solid #b9cbc4;border-left:5px solid var(--green-2);background:#f3f8f6;border-radius:12px;gap:10px;margin:0 0 16px;padding:14px 18px;display:grid}.awaiting-title{color:#173e37;align-items:center;gap:9px;display:flex}.awaiting-title svg{width:20px;color:var(--green-2)}.awaiting-row{border-top:1px solid #d9e5e0;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.awaiting-row div{gap:2px;display:grid}.awaiting-row small{color:var(--muted);font-size:.72rem}@media (width<=700px){.wizard-steps{flex-direction:column}.selection-bar div{margin-left:0}.awaiting-row{flex-direction:column;align-items:flex-start}}.wizard-heading .ghost-button,.wizard-panel .form-actions button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.wizard-heading .ghost-button svg,.wizard-panel .form-actions svg{flex:none;width:16px;height:16px}.move-lines td,.move-lines th{padding-left:10px;padding-right:10px}.move-lines input[type=number]{width:84px}.shortfall{width:150px;min-width:0}.shortfall select,.shortfall input{width:100%}.checkbox-field{border:1px solid var(--line);background:#f7f4ec;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.checkbox-field input{width:1rem;height:1rem;margin-top:.15rem}.checkbox-field span{gap:.2rem;display:grid}.checkbox-field small{color:var(--muted)}.return-quantity{width:96px;min-width:84px}.sidebar-toggle{z-index:30;width:28px;height:28px;color:var(--brand-deep,#103b34);cursor:pointer;background:#fff;border:1px solid #d4dcd8;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:26px;right:-14px;box-shadow:0 3px 10px #0000002e}.sidebar-toggle:hover{color:#fff;background:var(--brand-deep,#103b34)}.sidebar-toggle:focus-visible{outline:3px solid var(--brand-accent,#d9a441);outline-offset:2px}.sidebar-toggle svg{width:16px;height:16px}nav>button svg,.sign-out svg{flex:none}.app-shell>aside nav{flex:auto;min-height:0}.app-shell,.app-shell>aside{transition:grid-template-columns .18s,padding .18s}@media (width>=801px){.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-collapsed>aside{padding:20px 10px}.sidebar-collapsed .nav-text,.sidebar-collapsed .sidebar-user div{display:none}.sidebar-collapsed .nav-label{background:#ffffff24;height:1px;margin:10px 8px;font-size:0;overflow:hidden}.sidebar-collapsed nav>button,.sidebar-collapsed .sign-out{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar-user{justify-content:center;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.sidebar-collapsed .logo{display:none}.sidebar-collapsed nav{margin-top:34px}}@media (width<=800px){.sidebar-toggle{display:none}}
