:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#163b36;--green:#087f6d;--muted:#667976;--line:#e1e9e6}*{box-sizing:border-box}body{color:var(--ink);background:#f5f8f7;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input{font:inherit}button{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px 14px}button:hover{background:#edf6f2}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #79cbbb}.workspace{min-height:100vh;display:flex}.sidebar{color:#fff;background:#123e36;flex-direction:column;flex-shrink:0;width:230px;padding:32px 20px;display:flex}.brand{color:#fff;margin:0 12px 45px;font-size:34px;font-weight:700;text-decoration:none}.brand span{letter-spacing:1.5px;color:#a1c6bd;margin-top:8px;font-size:9px;display:block}nav{gap:8px;display:grid}nav button{text-align:left;color:#c1d7d1;background:0 0;border:0;padding:14px}.active{color:#fff!important;background:#225c4f!important}.side-note{color:#b3cec5;margin-top:auto;padding:24px 12px;line-height:1.6}.side-note small{margin-top:12px;display:block}main{width:100%;min-width:0;max-width:1500px;padding:36px}header{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}h1{margin:5px 0;font-size:30px}h2{margin:0 0 18px;font-size:18px}.eyebrow{color:var(--muted);letter-spacing:1.5px;font-size:10px;font-weight:700}.badge{color:#126447;background:#e0f2eb;border-radius:30px;padding:9px 13px;font-size:12px}.notice{color:#705a22;background:#fff7df;border:1px solid #ecdfb7;border-radius:9px;margin-bottom:24px;padding:13px 16px;line-height:1.6}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:20px;padding:24px}.panel p{color:var(--muted);line-height:1.7}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.stats small{color:var(--muted);margin-bottom:16px;display:block}.stats strong{font-size:27px}.toolbar{align-items:center;gap:20px;margin-bottom:22px;display:flex}.toolbar label{flex:1;max-width:570px;font-size:12px;font-weight:700}.toolbar input{background:#fff;border:1px solid #ccdcd5;border-radius:9px;width:100%;margin-top:8px;padding:13px 15px;display:block}.toolbar>span{color:var(--muted);padding-top:20px}.pos-grid{grid-template-columns:minmax(0,1fr) 350px;gap:24px;display:grid}.table-scroll{overflow:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%}th{color:var(--muted);border-bottom:1px solid var(--line);background:#f8faf9;padding:12px;font-size:11px}td{border-bottom:1px solid var(--line);padding:17px 12px}td small{color:var(--muted);margin-top:6px;font-size:11px;display:block}td strong{font-size:13px}.low{color:#a55a13;background:#fff0d9;border-radius:5px;padding:4px 7px}.basket-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.basket-title h2{margin:0}.basket-title button{font-size:11px}.empty{color:var(--muted);text-align:center;padding:25px 0}.cart-line{border-bottom:1px solid var(--line);padding:16px 0}.cart-line>small{color:var(--muted);margin:6px 0 12px;display:block}.cart-line>div{justify-content:space-between;align-items:center;display:flex}.quantity{align-items:center;gap:12px;display:flex}.quantity button{padding:4px 10px}.totals{margin-top:22px}.totals>div,.totals label{justify-content:space-between;align-items:center;margin:16px 0;display:flex}.totals input{border:1px solid var(--line);border-radius:6px;width:64px;padding:7px}.total{border-top:1px solid var(--line);padding-top:20px;font-size:20px}.primary{background:var(--green);color:#fff;border:0;padding:13px 18px}.primary:hover{background:#076b5c}.checkout{width:100%;margin:5px 0 14px}.muted{text-align:center;color:var(--muted);font-size:11px;display:block}.message{background:#e0f2eb;border-radius:9px;padding:16px}.receipt{max-width:580px}.receipt p{border-bottom:1px dashed var(--line);justify-content:space-between;gap:20px;padding-bottom:10px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1150px){.pos-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.sidebar{width:190px}main{padding:24px}}@media (max-width:650px){.workspace{display:block}.sidebar{width:100%;padding:16px}.brand{margin:0 0 16px;font-size:26px}.brand span,.side-note{display:none}nav{display:flex}nav button{text-align:center;flex:1;padding:12px 6px;font-size:12px}main{padding:20px 14px}h1{font-size:25px}.eyebrow{font-size:8px}.badge{font-size:10px}.panel{padding:16px}.stats{gap:10px}.stats article{padding:15px}.stats strong{font-size:22px}.toolbar{gap:10px}.toolbar>span{font-size:11px}}.tenant-main{max-width:1500px;margin:auto}.section-nav{flex-wrap:wrap;gap:20px;margin:20px 0 30px;display:flex}.entry-form{gap:15px;max-width:540px;display:grid}.entry-form label,.entry-label{gap:7px;font-weight:600;display:grid}.entry-form input,.entry-form select,.entry-label input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:12px}.form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.login{max-width:600px;margin:10vh auto}.login .panel{gap:22px;display:grid}.login-brand{color:var(--green);font-size:38px;font-weight:700;text-decoration:none}.receipt-page{max-width:640px;margin:auto}details{margin-top:20px}summary{cursor:pointer;padding:12px 0}@media (max-width:650px){.form-grid{grid-template-columns:1fr}}@media print{.no-print{display:none}body{background:#fff}.receipt{border:0}.receipt-page{padding:0}}.module-nav{flex-wrap:wrap;gap:8px;margin:20px 0 28px;display:flex}.module-nav a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:11px 14px;text-decoration:none}.module-nav a[aria-current=page]{background:var(--green);color:#fff}.inline-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.inline-controls label{gap:7px;display:grid}.inline-controls input,.inline-controls select,.line-builder input,.line-builder select{border:1px solid var(--line);border-radius:7px;max-width:100%;padding:10px}fieldset{border:1px solid var(--line);border-radius:9px;min-width:0}.builder-row{border-top:1px solid var(--line);gap:10px;padding:14px 0;display:grid}.check-label{align-items:center;gap:10px!important;display:flex!important}.check-label input{width:auto!important}.pagination{justify-content:space-between;padding:18px 0;display:flex}.entry-form p{margin:0}.form-grid>.panel .entry-form{max-width:none}a{color:#08715f}textarea{font:inherit}.stats{margin-top:20px}@media (max-width:650px){.module-nav{flex-wrap:nowrap;padding-bottom:6px;overflow:auto}.module-nav a{flex-shrink:0;font-size:12px}.inline-controls>*{max-width:100%}}.data-mapping{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll td,.table-scroll th{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.tenant-main fieldset>label{margin:1rem 0;display:block}.tenant-main fieldset>label>select,.tenant-main fieldset>label>input:not([type=checkbox]){width:100%;max-width:500px;margin-top:.35rem;display:block}.expiry-badge{border-radius:.35rem;margin-top:.25rem;padding:.2rem .45rem;font-size:.78rem;font-weight:700;line-height:1.4;display:inline-block}.expiry-badge.expiry-expired{color:#991b1b;background:#fee2e2;border:1px solid #991b1b}.expiry-badge.expiry-urgent{color:#9f1239;background:#ffe4e6}.expiry-badge.expiry-soon{color:#9a3412;background:#ffedd5}.expiry-badge.expiry-watch{color:#713f12;background:#fef9c3}.expiry-badge.expiry-good{color:#166534;background:#dcfce7}.expiry-badge.expiry-unknown{color:#374151;background:#e5e7eb}.expiry-row.expiry-expired>td{background:#fff1f2}.expiry-row.expiry-urgent>td{background:#fff5f5}.expiry-row.expiry-soon>td{background:#fff7ed}.expiry-row.expiry-watch>td{background:#fefce8}.barcode-control{border:1px solid var(--border,#d8e4df);border-radius:.65rem;margin-bottom:.75rem;padding:.75rem}.barcode-control button{margin-top:.4rem}.barcode-control input{max-width:100%}.public-home{max-width:1200px;margin:auto;padding:0 32px}.public-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:30px 0;display:flex}.public-nav a{color:var(--ink);font-weight:700;text-decoration:none}.public-nav .login-brand{margin:0}.public-hero{grid-template-columns:1.35fr 1fr;align-items:center;gap:60px;padding:76px 0 60px;display:grid}.public-hero h1{letter-spacing:-2px;margin:18px 0 24px;font-size:clamp(36px,5vw,58px);line-height:1.08}.public-intro{color:var(--muted);max-width:550px;font-size:19px;line-height:1.65}.public-actions{flex-wrap:wrap;gap:12px;margin:28px 0 16px;display:flex}.public-actions a{border-radius:8px;padding:14px 20px;font-weight:700;text-decoration:none;display:inline-block}.public-secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.public-note{color:var(--muted);max-width:460px;font-size:13px;line-height:1.6}.public-start{color:#fff;background:#123e36;border-radius:20px;padding:34px}.public-start .eyebrow{color:#9fe0cf}.public-start h2{margin:16px 0 28px;font-size:25px}.public-start ol{padding-left:24px}.public-start li{margin:22px 0;padding-left:8px}.public-start strong,.public-start span{display:block}.public-start span,.public-start>p:last-child{color:#c8ded8;margin-top:7px;line-height:1.65}.public-features{grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:55px;display:grid}.public-features article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:26px}.public-features h2{font-size:20px;line-height:1.35}.public-features article>p:last-child{color:var(--muted);line-height:1.7}.public-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:24px 0 32px;font-size:13px;display:flex}.public-footer a{color:var(--green)}@media (max-width:760px){.public-home{padding:0 20px}.public-hero{grid-template-columns:1fr;gap:32px;padding:42px 0}.public-hero h1{letter-spacing:-1px}.public-features{grid-template-columns:1fr;gap:16px}.public-footer{flex-direction:column}.public-start{padding:26px}}.pharmacy-app{min-height:100vh;display:flex}.pharmacy-sidebar{color:#e0ece8;background:#123e36;flex-direction:column;flex-shrink:0;width:250px;height:100dvh;padding:26px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.app-brand{color:#fff;padding:0 12px;font-size:26px;font-weight:800;text-decoration:none}.app-brand span{letter-spacing:1.5px;color:#9bc4b9;margin-top:7px;font-size:9px;display:block}.pharmacy-identity{border:1px solid #365b52;border-radius:9px;margin:26px 0 20px;padding:15px 12px}.pharmacy-identity strong,.pharmacy-identity span{overflow-wrap:anywhere;display:block}.pharmacy-identity span{text-transform:capitalize;color:#a9c9bf;margin:6px 0 12px;font-size:12px}.pharmacy-menu{flex-direction:column;flex:1;gap:4px;display:flex}.pharmacy-menu a{color:#d2e5df;border-radius:7px;padding:11px 13px;line-height:1.4;text-decoration:none;display:block}.pharmacy-menu a:hover{color:#fff;background:#224e43}.pharmacy-menu a[aria-current=page]{color:#134e3e;background:#daf2e9;font-weight:700}.pharmacy-menu summary{cursor:pointer;color:#e0ece8;padding:11px 13px;font-weight:700}.menu-settings{border-top:1px solid #365b52;margin-top:auto;padding-top:24px}.sidebar-signout{padding:18px 12px 0}.sidebar-signout button{color:#d2e5df;background:0 0;border-color:#365b52;width:100%}.pharmacy-content{flex:1;min-width:0}.workspace-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:20px;min-height:64px;padding:18px 32px;display:flex}.workspace-topbar span:last-child{color:var(--muted);text-transform:capitalize}.pharmacy-content .tenant-main{max-width:1450px;margin:0 auto;padding:32px}.page-heading h1{letter-spacing:-.8px;margin:6px 0 10px;font-size:30px}.page-heading p:last-child{color:var(--muted)}.overview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.overview-actions a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:24px;font-size:18px;font-weight:700;text-decoration:none}.overview-actions a:hover{border-color:var(--green)}.overview-actions span{color:var(--muted);margin-top:10px;font-size:13px;font-weight:400;display:block}.pharmacy-create{margin-top:24px}.pharmacy-create>summary{cursor:pointer;padding:16px;font-weight:700}.task-panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:20px}.task-panel>summary{cursor:pointer;padding:18px 22px;font-weight:700}.task-panel[open]>summary{border-bottom:1px solid var(--line)}.task-panel>.panel{border:0;margin:0}@media (max-width:900px){.pharmacy-sidebar{width:215px}.pharmacy-content .tenant-main{padding:24px}.workspace-topbar{padding:18px 24px}}@media (max-width:640px){.pharmacy-app{display:block}.pharmacy-sidebar{width:100%;height:auto;padding:20px;position:static}.pharmacy-identity{margin:16px 0}.pharmacy-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pharmacy-menu details,.menu-settings{grid-column:1/-1}.menu-settings{margin-top:8px;padding-top:8px}.sidebar-signout{padding:12px 0 0}.pharmacy-content .tenant-main{padding:20px}.workspace-topbar{padding:14px 20px;font-size:12px}.overview-actions{grid-template-columns:1fr}}@media print{.pharmacy-sidebar,.workspace-topbar{display:none!important}.pharmacy-app{display:block}.pharmacy-content .tenant-main{max-width:none;padding:0}}.mobile-menu-toggle{display:none}@media (max-width:640px){.mobile-menu-toggle{color:#fff;text-align:left;background:#224e43;border-color:#365b52;width:100%;margin-bottom:10px;display:block}.pharmacy-menu[data-expanded=false]{display:none}}.workflow-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:12px;display:flex}.workflow-tabs a{color:var(--ink);border-radius:6px;padding:9px 13px;text-decoration:none}.workflow-tabs a[aria-current=page]{background:var(--green);color:#fff}.catalogue-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.catalogue-toolbar form{align-items:flex-end;gap:12px;display:flex}.muted{color:var(--muted);font-size:13px}.pharmacy-menu details{margin-bottom:4px}@media (max-width:640px){.workflow-tabs{flex-wrap:nowrap;overflow-x:auto}.workflow-tabs a{white-space:nowrap}.catalogue-toolbar,.catalogue-toolbar form{flex-direction:column;align-items:stretch}.pharmacy-menu{display:flex}}@media print{.workflow-tabs,.catalogue-toolbar{display:none!important}}.pharmacy-app{--ink:#17251f;--green:#087f5b;--muted:#6b756f;--line:#e5e8e5;color:var(--ink);background:#f8f9f7;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}.pharmacy-sidebar{color:#d0dbd4;background:#101f18;border-right:1px solid #23332a;width:248px;padding:26px 16px}.app-brand{letter-spacing:-.7px;font-size:24px;font-weight:750}.app-brand span{color:#91a899;letter-spacing:1.6px;margin-top:4px;font-size:9px}.pharmacy-identity{border:1px solid #293b30;border-left:0;border-right:0;border-radius:0;margin:22px 0 14px;padding:16px 10px}.pharmacy-identity strong{color:#edf3ee;font-size:13px}.pharmacy-identity span{color:#92a698;font-size:11px}.pharmacy-identity a{color:#abc1b3;font-size:11px}.pharmacy-menu{gap:3px}.pharmacy-menu a{color:#c1cec5;border-radius:6px;justify-content:space-between;align-items:center;min-height:38px;padding:9px 12px;font-size:13px;display:flex}.pharmacy-menu a:hover{background:#20382b}.pharmacy-menu a[aria-current=page]{color:#fff;background:#20382b;font-weight:600;box-shadow:inset 3px 0 #34c38f}.pharmacy-menu summary{color:#879e8e;letter-spacing:1.1px;text-transform:uppercase;padding:13px 12px 7px;font-size:10px;font-weight:650}.pharmacy-menu details a{margin-left:8px;padding:8px 12px;font-size:12px}.menu-settings{border-color:#293b30;padding-top:12px}.workspace-topbar{background:#fff;align-items:center;gap:24px;min-height:84px;padding:14px 32px}.topbar-pharmacy{font-size:14px;font-weight:600}.workspace-topbar>span:last-child{font-size:12px}.branch-switcher{color:#66746b;grid-template-columns:auto minmax(180px,260px);align-items:center;gap:2px 12px;margin-left:auto;font-size:11px;display:grid}.branch-switcher select{color:#233b2b;background:#f9fbf9;border:1px solid #dfe5e0;border-radius:7px;width:100%;padding:9px 32px 9px 12px;font-size:13px;font-weight:600}.branch-progress{color:#78857d;grid-column:2;min-height:15px;font-size:10px}.pharmacy-content .tenant-main{max-width:1480px;padding:30px 34px}.page-heading{margin-bottom:22px}.page-heading h1{letter-spacing:-.6px;margin:5px 0 6px;font-size:27px;font-weight:650}.page-heading .eyebrow{letter-spacing:1.5px;color:#839087;font-size:9px}.page-heading p:last-child{color:#6b756f;font-size:13px}.pharmacy-app .panel{background:#fff;border:1px solid #e5e8e5;border-radius:12px;margin-bottom:22px;padding:24px;box-shadow:0 1px 2px #14291c04}.pharmacy-app h2{letter-spacing:-.2px;margin:0 0 14px;font-size:16px;font-weight:650}.pharmacy-app h3{font-size:15px;font-weight:600}.pharmacy-app .primary{color:#fff;background:#087f5b;border-color:#087f5b;font-weight:600}.pharmacy-app button{border-radius:7px;min-height:36px;font-size:12px}.pharmacy-app button:hover{border-color:#aac3b4}.pharmacy-app .primary:hover{color:#fff;background:#076f50}.pharmacy-app input,.pharmacy-app select,.pharmacy-app textarea{font:inherit;color:#23342a;background:#fff;border:1px solid #dce3de;border-radius:7px;padding:10px 12px}.pharmacy-app input:focus,.pharmacy-app select:focus,.pharmacy-app textarea:focus{outline-offset:1px;outline:2px solid #b8dfcd}.pharmacy-app .entry-form label{gap:6px;font-size:12px;font-weight:500}.pharmacy-app .entry-form>button{align-self:flex-start;min-width:130px}.pharmacy-app .entry-form p[role=alert]{color:#9b2424;background:#fff1f0;border-radius:7px;padding:12px}.pharmacy-app .entry-form p[role=status],.form-success{background:#eefaf4;border-radius:7px;padding:12px;color:#116443!important}.workflow-tabs{background:#fff;border-color:#e5e8e5;border-radius:9px;gap:3px;padding:7px}.workflow-tabs a{color:#627067;padding:8px 12px;font-size:12px}.workflow-tabs a[aria-current=page]{color:#12613e;background:#eaf5ee;font-weight:600}.pharmacy-app th{color:#738077;text-transform:uppercase;letter-spacing:.6px;background:#f7f9f7;border-bottom:1px solid #e5e8e5;padding:12px 14px;font-size:10px;font-weight:600}.pharmacy-app td{border-bottom:1px solid #edf0ec;padding:14px}.pharmacy-app td small{color:#7c8880;font-size:10px}.pharmacy-app .stats{gap:14px}.pharmacy-app .stats article{background:#f2fcf6;border:1px solid #e5e8e5;border-left:3px solid #52c398;border-radius:9px;padding:18px}.pharmacy-app .stats article:nth-child(3){background:#fff3f2;border-left-color:#e77373}.pharmacy-app .stats article:nth-child(4){background:#fff9ef;border-left-color:#dfa954}.pharmacy-app .stats strong{color:#17251f;font-size:27px;font-weight:650}.pharmacy-app .stats small{color:#758279;font-size:11px}.scope-note{margin-bottom:12px;font-size:11px}.pharmacy-app .overview-actions{gap:14px}.pharmacy-app .overview-actions a{border-color:#e5e8e5;border-radius:11px;padding:22px;font-size:15px;font-weight:600}.pharmacy-app .overview-actions span{margin-top:7px;font-size:12px;line-height:1.6}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.section-heading h2,.section-heading h3{margin:0 0 6px}.section-heading p{max-width:600px;margin:0;font-size:12px}.section-heading>a{white-space:nowrap;color:#087f5b;font-size:12px}.branch-summary{color:#748278;gap:24px;padding:12px 0 20px;font-size:12px;display:flex}.branch-summary strong{color:#243d2d;margin-right:5px;font-size:18px}.status-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status-active{color:#147245;background:#eaf7ee}.status-inactive{color:#707971;background:#eff1ef}.table-actions{align-items:center;gap:16px;display:flex}.table-actions a{color:#087f5b;font-size:12px}.branch-editor{background:#fafcfb;border:1px solid #dce8df;border-radius:10px;margin-top:24px;padding:22px}.branch-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.branch-card{border:1px solid #e5e8e5;border-radius:9px;padding:17px}.branch-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.branch-card p{margin:12px 0;font-size:11px}.branch-card small{color:#8a948e;font-size:10px;display:block}.branch-card>a{color:#087f5b;margin-top:14px;font-size:12px;display:inline-block}.nav-pending{border:2px solid #94b8a0;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.8s linear infinite nav-spin}.skeleton{background:#e8ede8;border-radius:10px;animation:1.3s ease-in-out infinite alternate skeleton-fade}.skeleton-heading{width:220px;height:30px;margin:18px 0 26px}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.skeleton-card{height:110px}.skeleton-panel{height:260px;margin-top:24px}.workspace-loading>p{color:#687a6d;font-size:12px}@keyframes nav-spin{to{transform:rotate(360deg)}}@keyframes skeleton-fade{to{opacity:.5}}@media (max-width:900px){.workspace-topbar{gap:14px;padding:14px 24px}.topbar-pharmacy{display:none}.pharmacy-content .tenant-main{padding:24px}.branch-switcher{flex:1;margin-left:0}.pharmacy-sidebar{width:220px}}@media (max-width:640px){.pharmacy-sidebar{width:100%;padding:17px 20px}.pharmacy-content .tenant-main{padding:20px 16px}.workspace-topbar{flex-wrap:wrap;padding:12px 16px}.branch-switcher{grid-template-columns:1fr;width:100%}.branch-progress{grid-column:1}.workspace-topbar>span:last-child{display:none}.pharmacy-app .panel{padding:18px}.section-heading{flex-wrap:wrap;gap:12px}.branch-summary{gap:18px}.branch-card-grid{grid-template-columns:1fr}.skeleton-grid{grid-template-columns:repeat(2,1fr)}.page-heading h1{font-size:24px}.table-actions{gap:10px}.pharmacy-app .stats strong{font-size:23px}.branch-editor{padding:16px}}@media (prefers-reduced-motion:reduce){.skeleton,.nav-pending{animation:none}}.workspace-launcher{gap:22px;margin-top:28px;display:grid}.launcher-group{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.launcher-group-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:18px;display:flex}.launcher-group-heading h2{margin:0}.launcher-group-heading p{margin:0;font-size:12px}.launcher-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.launcher-items>a{color:var(--ink);border:1px solid #e5ebe7;border-radius:9px;align-items:center;gap:14px;min-height:92px;padding:17px;text-decoration:none;display:flex}.launcher-items>a:hover{background:#f8fcf9;border-color:#8dc5ac}.launcher-icon{color:#087f5b;background:#edf7f0;border-radius:9px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.launcher-items strong{font-size:14px;font-weight:650;display:block}.launcher-items span:not(.launcher-icon):not(.launcher-arrow){color:#758177;margin-top:4px;font-size:12px;line-height:1.5;display:block}.launcher-arrow{color:#659a7b;margin-left:auto;font-size:18px}.launcher-group:nth-child(3) .launcher-icon{color:#546f9b;background:#f0f4fb}.launcher-group:nth-child(4) .launcher-icon{color:#8771a7;background:#f4f2f9}.pharmacy-app .counter-layout{grid-template-columns:138px minmax(0,1fr);align-items:start;gap:16px;display:grid}.counter-shortcuts{background:#f1f5f2;border:1px solid #e1e7e2;border-radius:10px;gap:8px;padding:12px;display:grid}.counter-rail-title{text-transform:uppercase;letter-spacing:.7px;margin:0 0 4px;font-size:10px;font-weight:650}.counter-shortcuts>button{color:#284b38;text-align:left;background:#fff;border:1px solid #d9e3dc;justify-content:space-between;align-items:center;gap:5px;min-height:46px;padding:10px;font-size:12px;display:flex}.counter-shortcuts>button:disabled{opacity:.45}.counter-shortcuts>button span{background:#eef3ef;border-radius:12px;padding:0 6px;font-size:10px}.counter-rail-links{border-top:1px solid #dce5de;gap:8px;margin-top:8px;padding-top:8px;display:grid}.counter-rail-links a{color:#526e5a;align-items:center;min-height:36px;font-size:11px;text-decoration:none;display:flex}.sale-worksheet{background:#fff;border:1px solid #e1e7e2;border-radius:12px;min-width:0;overflow:hidden}.sale-sheet-heading{background:#fcfdfc;border-bottom:1px solid #e6ece7;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.sale-sheet-heading h2{margin:0;font-size:18px}.sale-sheet-heading .eyebrow{color:#7d8d82;letter-spacing:1px;margin:0 0 4px;font-size:9px}.counter-branch{color:#41634d;overflow-wrap:anywhere;border:1px solid #dce6de;border-radius:20px;max-width:240px;padding:5px 10px;font-size:11px}.sale-search-row{align-items:flex-end;gap:10px;display:flex}.sale-search-row label{flex:1;gap:6px;font-size:12px;font-weight:600;display:grid}.sale-search-row button{white-space:nowrap;min-height:42px}.sale-search-row input{width:100%;min-width:0}.sale-product-picker{border:1px solid #dae5dc;border-radius:8px;margin:12px 0 0;overflow:hidden}.picker-caption{color:#477557;background:#f0f8f3;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:9px 12px;font-size:11px;display:flex}.picker-caption small{color:#6c8373}.sale-product-picker .table-scroll{max-height:260px}.sale-product-picker thead{z-index:1;position:sticky;top:0}.pharmacy-app .sale-product-picker td{padding:10px 12px}.sell-unit-actions{flex-wrap:wrap;gap:6px;max-width:300px;display:flex}.sell-unit-actions button{white-space:nowrap;min-height:34px;padding:5px 10px;font-size:11px}.picker-empty{margin:0;padding:14px;font-size:12px}.picker-footnote{background:#fafcfb;border-top:1px solid #e1eae4;margin:0;padding:8px 12px;font-size:10px}.sale-customer-row{border-bottom:1px solid #e5ebe7;align-items:start;gap:24px;padding:16px 22px;display:flex}.sale-customer-row>label{gap:6px;width:min(100%,300px);font-size:12px;display:grid}.sale-customer-row select{max-width:100%}.prescription-choice{flex:1;min-width:0;padding-top:3px;font-size:11px}.prescription-choice>summary{cursor:pointer;color:#618069;min-height:36px;padding:8px 0}.prescription-choice label{gap:6px;margin:8px 0;display:grid}.prescription-choice small{color:#7b8980;font-size:10px}.sale-basket-heading{justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;display:flex}.sale-basket-heading h3{margin:0;font-size:13px}.sale-basket-heading>span{color:#7b8980;font-size:11px}.sale-basket table{white-space:normal;min-width:660px}.pharmacy-app .sale-basket td{vertical-align:middle;padding:12px 14px}.sale-basket tbody tr:nth-child(2n){background:#fafcfb}.sale-basket td:first-child{min-width:185px}.sale-basket .quantity{gap:9px}.sale-basket .quantity button{width:32px;min-height:32px;padding:0}.sale-basket .quantity span{text-align:center;font-variant-numeric:tabular-nums;min-width:18px}.pharmacy-app .sale-basket .money-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.sale-basket .remove-sale-item{color:#886464;background:0 0;border:0;padding:5px;font-size:11px}.sale-empty{text-align:center;color:#809087;padding:40px 20px 32px}.sale-empty>strong{color:#597162;font-size:16px;font-weight:600}.sale-empty p{margin:8px 0 15px;font-size:12px}.sale-empty button{color:#31704c;background:#f0f7f2;border-color:#d5e6da}.sale-payment-area{background:#fbfcfb;border-top:1px solid #e1e8e3;grid-template-columns:minmax(140px,1fr) minmax(230px,1.4fr) minmax(180px,1fr);gap:22px;padding:22px;display:grid}.sale-options{min-width:0}.sale-options summary{cursor:pointer;color:#55715f;min-height:38px;font-size:12px;display:list-item}.sale-option-fields{gap:14px;padding-top:12px;display:grid}.sale-option-fields label{gap:6px;font-size:11px;display:grid}.sale-option-fields input{width:100%}.sale-option-fields small{color:#738578;font-size:10px}.cash-shift-note{max-width:160px;margin:12px 0;font-size:10px;line-height:1.6}.sale-payment-form{gap:8px;min-width:0;display:grid}.sale-payment-form>label{gap:6px;font-size:12px;font-weight:500;display:grid}.sale-payment-form input[type=number]{font-variant-numeric:tabular-nums;width:100%}.pharmacy-app .payment-methods{border:0;gap:6px;min-width:0;margin:0 0 9px;padding:0;display:flex}.payment-methods legend{color:#6d7d72;margin-bottom:10px;font-size:11px}.payment-methods label{cursor:pointer;background:#fff;border:1px solid #dbe4de;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:9px 7px;font-size:12px;display:flex}.payment-methods label.selected{color:#136b40;background:#eef8f1;border-color:#58a97d}.payment-methods input[type=radio]{accent-color:#087f5b;width:13px;height:13px;margin:0}.payment-methods:disabled label{opacity:.55;cursor:default}.sale-payment-form .complete-sale{width:100%;min-height:46px;font-size:14px;box-shadow:0 2px 3px #0b63351a}.sale-payment-form .complete-sale:disabled{color:#fff;cursor:not-allowed;box-shadow:none;background:#b8c8bf;border-color:#b8c8bf}.sale-payment-form p{min-height:18px;margin:0 0 6px;font-size:11px}.pharmacy-app .payment-shortfall{color:#b16628}.pharmacy-app .payment-change{color:#438265}.sale-amounts{font-variant-numeric:tabular-nums;border-left:1px solid #e2e8e3;min-width:0;padding-left:20px}.sale-amounts>div{color:#7a877e;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:4px 0 14px;font-size:12px;display:flex}.sale-amounts strong{color:#405748;white-space:nowrap;font-weight:600}.sale-amounts .amount-due{border-top:1px solid #e1e8e3;margin-top:20px;padding-top:18px;display:block}.amount-due>span{text-transform:uppercase;letter-spacing:.7px;font-size:11px;display:block}.sale-amounts .amount-due strong{letter-spacing:-.6px;color:#163f28;white-space:normal;overflow-wrap:anywhere;margin-top:6px;font-size:clamp(19px,2vw,29px);display:block}.sale-amounts>small{color:#829087;font-size:10px}.sale-alert,.sale-notice{border-radius:8px;margin:12px 22px;padding:12px 16px;font-size:12px}.pharmacy-app .sale-alert{color:#9f3333;background:#fff1ef}.pharmacy-app .sale-notice{color:#296d45;background:#eef9f2}.sale-saved{background:#eef9f2;border:1px solid #c7e5d0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:16px 22px;padding:16px;display:flex}.sale-saved strong{color:#1e643b;font-size:14px}.sale-saved p{margin:4px 0;font-size:12px}.sale-saved>a{color:#146b3d;font-size:13px;font-weight:600}.held-sales-panel{border-top:1px solid #e1e8e3;margin:20px 22px;padding-top:18px}.held-sales-panel h3{margin:0}.held-sales-panel p{font-size:12px}.held-sale-row{border-top:1px solid #e5ece7;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:12px;display:flex}.purchasing-guide{background:#fafcfb;border:1px solid #e0e8e2;border-radius:10px;margin-bottom:20px}.purchasing-guide>summary{cursor:pointer;color:#53745e;padding:15px 18px;font-size:12px}.purchasing-guide-body{padding:0 18px 18px}.purchasing-guide h3{margin:6px 0 14px;font-size:12px}.purchasing-guide ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.purchasing-guide li{background:#fff;border:1px solid #e1e8e3;border-radius:8px;align-items:start;gap:10px;padding:12px;display:flex}.purchasing-guide li>span{color:#62816d;background:#edf3ef;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.purchasing-guide li[aria-current=step]{background:#f3faf5;border-color:#b8d8c1}.purchasing-guide li a,.purchasing-guide li strong{color:#3e684b;font-size:12px;text-decoration:none}.purchasing-guide li small{color:#819086;margin-top:6px;font-size:10px;display:block}.direct-receiving-route{border-top:1px solid #e1e8e3;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:18px;display:flex}.direct-receiving-route h3{margin:0 0 5px}.direct-receiving-route p{max-width:650px;margin:0;font-size:11px}.direct-receiving-route>a{color:#087f5b;white-space:nowrap;font-size:12px}.pharmacy-app a:focus-visible,.pharmacy-app button:focus-visible,.pharmacy-app summary:focus-visible{outline-offset:3px;outline:2px solid #38a872}@media (max-width:1200px){.pharmacy-app .counter-layout{grid-template-columns:1fr}.counter-shortcuts{flex-wrap:wrap;align-items:center;gap:7px;padding:9px;display:flex}.counter-rail-title{margin:0 8px 0 0}.counter-shortcuts>button{min-height:38px;padding:7px 11px}.counter-rail-links{border:0;gap:14px;margin:0 0 0 auto;padding:0;display:flex}.sale-payment-area{grid-template-columns:minmax(160px,1fr) minmax(220px,1.3fr)}.sale-options{grid-column:1/-1;justify-content:space-between;gap:20px;display:flex}.cash-shift-note{max-width:none;margin:3px 0}.sale-option-fields{max-width:260px}.sale-amounts{border:0;grid-area:2/1;padding:0}.sale-payment-form{grid-area:2/2}.purchasing-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.launcher-group{padding:18px}.launcher-group-heading{display:block}.launcher-group-heading p{margin:7px 0 0}.launcher-items{grid-template-columns:1fr}.counter-rail-title{display:none}.counter-shortcuts>button{flex:1 0 calc(50% - 8px);min-height:44px}.counter-rail-links{justify-content:space-between;width:100%;margin:0}.sale-sheet-heading,.sale-entry,.sale-customer-row,.sale-basket-heading{padding-left:16px;padding-right:16px}.sale-sheet-heading h2{font-size:16px}.sale-customer-row{flex-wrap:wrap;gap:8px}.sale-customer-row>label{width:100%}.prescription-choice{flex-basis:100%}.sale-search-row button{padding:8px;font-size:11px}.sale-payment-area{gap:16px;padding:18px 16px}.sale-basket .quantity button{width:38px;min-height:38px}.sell-unit-actions button{min-height:40px}.purchasing-guide ol{grid-template-columns:1fr}.direct-receiving-route{flex-direction:column;align-items:flex-start}.sale-saved{flex-wrap:wrap;margin:16px}.sale-alert,.sale-notice{margin:12px 16px}.held-sales-panel{margin:18px 16px}}@media (max-width:480px){.sale-payment-area{grid-template-columns:1fr}.sale-options{flex-direction:column;grid-column:1;gap:4px}.sale-amounts{grid-area:2/1}.sale-payment-form{grid-area:3/1}.sale-amounts .amount-due{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:12px;display:flex}.sale-amounts .amount-due strong{text-align:right;margin:0;font-size:24px}.sale-basket-heading{flex-wrap:wrap;gap:4px}.sale-search-row{flex-wrap:wrap}.sale-search-row label{flex-basis:100%}.sale-search-row button{min-height:36px}.counter-branch{max-width:155px;font-size:10px}}.design-review-notice{color:#49688c;background:#eef5ff;border:1px solid #d8e5f5;border-radius:9px;margin-bottom:22px;padding:14px 18px}.design-review-notice>strong{font-size:12px}.design-review-notice p{color:#637c9b;margin:5px 0 0;font-size:11px}.preview-payment-note{color:#7b8b7f!important;font-size:10px!important}@media (max-width:480px){.sale-basket table,.sale-product-picker table{white-space:normal;min-width:0}.sale-basket thead,.sale-product-picker thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sale-basket tbody,.sale-product-picker tbody{display:block}.sale-basket tbody tr,.sale-product-picker tbody tr{border-bottom:1px solid #e4ebe6;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;padding:16px;display:grid}.pharmacy-app .sale-basket td,.pharmacy-app .sale-product-picker td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.sale-basket td:first-child,.sale-product-picker td:first-child{grid-column:1/-1}.sale-basket td[data-label]:before,.sale-product-picker td[data-label]:before{content:attr(data-label);color:#7a8b80;margin-bottom:5px;font-size:10px;display:block}.sale-basket td:last-child{text-align:right;grid-column:1/-1}.sale-basket .quantity{justify-content:flex-start;gap:8px}.sale-basket .quantity button{width:40px;min-height:44px}.sale-basket .remove-sale-item{min-height:40px;padding:6px 8px}.sale-product-picker td:nth-child(2),.sale-product-picker td:last-child{grid-column:1/-1}.sell-unit-actions{max-width:none}.sell-unit-actions button{flex:1;min-height:44px}.sale-product-picker .table-scroll{max-height:310px}.pharmacy-app .sale-basket .money-cell{white-space:normal}}.design-review-notice>a{color:#466b92;margin-top:5px;font-size:11px;display:inline-block}.mobile-design-review{max-width:700px;margin:auto;padding:24px}.mobile-design-review h1{font-size:22px}.mobile-design-review p,.mobile-design-review>a{font-size:13px}.mobile-design-review iframe{background:#fff;border:1px solid #d9e3dc;border-radius:12px;max-width:100%;margin:20px auto;display:block;box-shadow:0 4px 24px #213c2610}.pharmacy-app{--ink:#172b3a;--muted:#475569;--green:#006747;--line:#cbd5df;color:var(--ink);background:#edf2f6;font-size:15px}.pharmacy-app h1,.pharmacy-app h2,.pharmacy-app h3,.pharmacy-app td strong,.pharmacy-app .stats strong{color:#172b3a;font-weight:700}.pharmacy-app p{color:#475569}.pharmacy-app .page-heading p:last-child{color:#475569;font-size:15px}.pharmacy-app .eyebrow,.pharmacy-app .counter-rail-title{color:#475569;letter-spacing:.8px;font-size:12px;font-weight:700}.pharmacy-app .pharmacy-sidebar{color:#e2ece7;background:#102a25}.pharmacy-app .pharmacy-menu a{color:#e2ece7;font-size:14px}.pharmacy-app .pharmacy-menu summary{color:#c0d5cb;font-size:12px}.pharmacy-app .pharmacy-menu a[aria-current=page]{color:#fff;background:#21483c}.pharmacy-app .pharmacy-identity span,.pharmacy-app .pharmacy-identity a,.pharmacy-app .app-brand span{color:#c0d5cb;font-size:12px}.pharmacy-app .workspace-topbar{border-bottom:1px solid #cbd5df}.pharmacy-app .branch-switcher,.pharmacy-app .branch-progress,.pharmacy-app .workspace-topbar>span:last-child{color:#475569;font-size:13px}.pharmacy-app .panel,.pharmacy-app .launcher-group,.pharmacy-app .sale-worksheet{border-color:#cbd5df;box-shadow:0 2px 6px #172b3a0a}.pharmacy-app button{color:#172b3a;border-color:#7b8b9d;min-height:40px;font-size:14px;font-weight:600}.pharmacy-app button:hover:not(:disabled){background:#e5f2ec;border-color:#006747}.pharmacy-app .primary,.pharmacy-app .complete-sale{color:#fff;background:#006747;border-color:#006747}.pharmacy-app .primary:hover:not(:disabled),.pharmacy-app .complete-sale:hover:not(:disabled){color:#fff;background:#004f36}.pharmacy-app button:disabled,.pharmacy-app .complete-sale:disabled{opacity:1;color:#475569;box-shadow:none;cursor:not-allowed;background:#e2e8f0;border:1px solid #a0adba}.pharmacy-app input,.pharmacy-app select,.pharmacy-app textarea{color:#172b3a;border-color:#7b8b9d;font-size:15px}.pharmacy-app input::placeholder,.pharmacy-app textarea::placeholder{color:#526175;opacity:1}.pharmacy-app label,.pharmacy-app .entry-form label,.pharmacy-app .sale-search-row label,.pharmacy-app .sale-customer-row>label,.pharmacy-app .sale-payment-form>label,.pharmacy-app .sale-option-fields label{color:#172b3a;font-size:14px;font-weight:600}.pharmacy-app table{font-size:14px}.pharmacy-app th{color:#334155;background:#e8eef4;border-bottom:1px solid #b6c3d0;font-size:12px;font-weight:700}.pharmacy-app td{border-bottom-color:#dce3eb}.pharmacy-app td small,.pharmacy-app .stats small,.pharmacy-app .scope-note,.pharmacy-app .branch-summary,.pharmacy-app .branch-card small{color:#475569;font-size:12px}.pharmacy-app .workflow-tabs a{color:#334155;font-size:14px}.pharmacy-app .workflow-tabs a[aria-current=page]{color:#005b3e;background:#dcefe5;box-shadow:inset 0 -2px #006747}.pharmacy-app .launcher-items>a{border-color:#bcc9d5}.pharmacy-app .launcher-items strong{font-size:16px}.pharmacy-app .launcher-items span:not(.launcher-icon):not(.launcher-arrow),.pharmacy-app .launcher-group-heading p,.pharmacy-app .section-heading p{color:#475569;font-size:14px}.pharmacy-app .launcher-arrow,.pharmacy-app .counter-rail-links a,.pharmacy-app .section-heading>a,.pharmacy-app .table-actions a{color:#005b3e;font-size:14px;font-weight:600}.pharmacy-app .counter-shortcuts{background:#e4ecef;border-color:#bcc9d5}.pharmacy-app .counter-shortcuts>button{font-size:14px}.pharmacy-app .counter-shortcuts>button span{color:#334155;background:#e2e8f0;font-size:12px}.pharmacy-app .sale-sheet-heading{background:#e8eef4;border-bottom-color:#bcc9d5}.pharmacy-app .sale-sheet-heading h2{font-size:20px}.pharmacy-app .counter-branch{color:#005b3e;background:#dcefe5;border-color:#89b7a3;font-size:13px;font-weight:600}.pharmacy-app .sale-product-picker{border-color:#aebfcd}.pharmacy-app .picker-caption{color:#005b3e;background:#dcefe5;font-size:14px;font-weight:600}.pharmacy-app .picker-caption small{color:#334155;font-size:12px;font-weight:500}.pharmacy-app .picker-empty,.pharmacy-app .sale-empty p{color:#475569;font-size:14px}.pharmacy-app .picker-footnote,.pharmacy-app .prescription-choice small,.pharmacy-app .sale-option-fields small,.pharmacy-app .cash-shift-note,.pharmacy-app .sale-amounts>small{color:#475569;font-size:12px}.pharmacy-app .prescription-choice>summary,.pharmacy-app .sale-options summary,.pharmacy-app .purchasing-guide>summary{color:#005b3e;font-size:14px;font-weight:600}.pharmacy-app .sale-basket-heading h3{font-size:16px}.pharmacy-app .sale-basket-heading>span,.pharmacy-app .sale-amounts>div{color:#475569;font-size:14px}.pharmacy-app .sale-empty>strong{color:#172b3a;font-size:18px}.pharmacy-app .sale-basket .remove-sale-item{color:#a32121;font-size:13px}.pharmacy-app .sale-payment-area{background:#f1f5f9;border-top-color:#bcc9d5}.pharmacy-app .payment-methods legend{color:#334155;font-size:14px;font-weight:600}.pharmacy-app .payment-methods label{border-color:#7b8b9d;font-size:14px}.pharmacy-app .payment-methods label.selected{color:#005b3e;background:#dcefe5;border:2px solid #006747}.pharmacy-app .payment-methods:disabled label{opacity:1;color:#475569;background:#e2e8f0}.pharmacy-app .sale-payment-form p{font-size:13px}.pharmacy-app .payment-change{color:#005b3e;font-weight:600}.pharmacy-app .payment-shortfall{color:#854100;font-weight:600}.pharmacy-app .sale-amounts strong{color:#172b3a}.pharmacy-app .amount-due>span{color:#334155;font-size:13px;font-weight:700}.pharmacy-app .sale-amounts .amount-due strong{color:#005b3e}.pharmacy-app .purchasing-guide li small{color:#475569;font-size:12px}.pharmacy-app .purchasing-guide li a,.pharmacy-app .purchasing-guide li strong{color:#005b3e;font-size:14px}.pharmacy-app .status-badge{font-size:12px}.pharmacy-app .status-active{color:#005b3e;background:#dcefe5}.pharmacy-app .status-inactive{color:#475569;background:#e2e8f0}.pharmacy-app .design-review-notice{color:#234363;background:#e8eef9;border-color:#aabdd6}.pharmacy-app .design-review-notice p,.pharmacy-app .design-review-notice>a{color:#234363;font-size:13px}.pharmacy-app .preview-payment-note{color:#475569!important;font-size:12px!important}.pharmacy-app a:focus-visible,.pharmacy-app button:focus-visible,.pharmacy-app summary:focus-visible,.pharmacy-app input:focus-visible,.pharmacy-app select:focus-visible,.pharmacy-app textarea:focus-visible{outline-offset:3px;outline:3px solid #005fcc}@media (max-width:480px){.pharmacy-app .sale-basket td[data-label]:before,.pharmacy-app .sale-product-picker td[data-label]:before{color:#475569;font-size:12px;font-weight:600}.pharmacy-app .counter-branch{font-size:12px}.pharmacy-app .payment-methods label{font-size:13px}}.staff-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.staff-steps li{background:#edf2f6;border:1px solid #cbd5df;border-radius:8px;padding:16px}.staff-steps strong,.staff-steps span{display:block}.staff-steps span{color:#475569;margin-top:6px;font-size:13px}.staff-filters{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.staff-filters label{flex:1;gap:6px;min-width:180px;display:grid}.staff-filters label:last-child{flex:0 220px}.staff-editor{border-top:1px solid #cbd5df;margin-top:22px;padding-top:22px}.staff-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.staff-role-description{margin:0;font-size:13px}.staff-branch-list{margin:16px 0;padding:0;list-style:none}.staff-branch-list li{border-bottom:1px solid #dce3eb;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.staff-branch-list span{color:#475569;font-size:13px}.staff-table td{white-space:normal;overflow-wrap:anywhere;max-width:320px}.staff-table button{white-space:nowrap}@media (max-width:760px){.staff-steps,.staff-editor-grid{grid-template-columns:1fr}.staff-filters label:last-child{flex:1}.staff-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.staff-table tbody{display:block}.staff-table tr{border-bottom:1px solid #cbd5df;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.pharmacy-app .staff-table td{border:0;min-width:0;max-width:none;padding:0;display:block}.staff-table td:first-child,.staff-table td:nth-child(4),.staff-table td:last-child{grid-column:1/-1}.staff-table td:before{content:attr(data-label);color:#475569;margin-bottom:4px;font-size:12px;font-weight:600;display:block}}.worksheet-lines{border:1px solid #cbd5e1;border-radius:8px;grid-column:1/-1;width:100%}.worksheet-lines table{border-collapse:collapse;width:100%;min-width:680px}.worksheet-lines th,.sale-basket th{color:#172b45;white-space:nowrap;background:#e8eef5;font-weight:700}.worksheet-lines th,.worksheet-lines td{text-align:left;border-bottom:1px solid #d7e0ea;padding:12px}.worksheet-lines tbody tr:nth-child(2n),.sale-basket tbody tr:nth-child(2n){background:#f4f7fb}.worksheet-lines tbody tr.worksheet-selected,.sale-basket tbody tr.worksheet-selected{background:#e0edf9;box-shadow:inset 4px 0 #215c91}.worksheet-lines input{color:#172b45;background:#fff;width:100%;min-width:80px}.worksheet-lines td small{color:#43566e;margin-top:4px;display:block}.worksheet-lines .money-cell,.sale-basket td[data-label=Unit\ price],.sale-basket .money-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.worksheet-total{background:#e8eef5;border:1px solid #cbd5e1;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px;display:flex}.worksheet-total strong{color:#172b45;font-size:1.4rem}.worksheet-total small{color:#43566e;flex-basis:100%}.sale-basket .quantity input{text-align:center;width:64px;min-width:0;padding:7px;font-weight:700}.worksheet-lines caption{text-align:left;color:#172b45;padding:10px;font-weight:700}@media (max-width:700px){.worksheet-lines table{min-width:0}.worksheet-lines thead{display:none}.worksheet-lines tbody tr{border-bottom:1px solid #cbd5e1;grid-template-columns:1fr 1fr;padding:10px;display:grid}.worksheet-lines td{border:0;flex-direction:column;gap:5px;padding:8px;display:flex}.worksheet-lines td:before{content:attr(data-label);color:#43566e;font-size:.8rem;font-weight:700}.worksheet-lines td[data-label=Product]{grid-column:1/-1}.worksheet-lines td input{min-width:0}.worksheet-lines .money-cell{text-align:left}}.sale-basket th:first-child,.sale-basket td:first-child{width:30px;min-width:30px}.sale-basket td:nth-child(2){min-width:175px}.pharmacy-content,.workspace-module,.design-review-main{min-width:0}@media (max-width:480px){.sale-basket td:first-child{grid-column:auto;width:auto;min-width:0}.sale-basket td:nth-child(2){grid-column:1/-1;min-width:0}.sale-basket td[data-label=Unit\ price],.sale-basket .money-cell{text-align:left}}.pharmacy-content .tenant-main{padding:16px 24px}.pharmacy-app .workspace-topbar{gap:16px;min-height:54px;padding:10px 24px}.pharmacy-app .branch-progress:empty{display:none}.pharmacy-app .page-heading{align-items:flex-start;margin-bottom:12px}.pharmacy-app .page-heading .eyebrow{margin:0 0 3px}.pharmacy-app .page-heading h1{margin:0;font-size:25px;line-height:1.25}.pharmacy-app .page-heading p:last-child{margin:5px 0 0;line-height:1.4}.pharmacy-app .tenant-main>header:not(.page-heading){margin-bottom:12px}.pharmacy-app .panel{margin-bottom:14px;padding:16px}.pharmacy-app .panel h2{margin-bottom:10px}.pharmacy-app .panel>p{margin:8px 0;line-height:1.5}.pharmacy-app .workflow-tabs{margin:0 0 12px;padding:4px}.pharmacy-app .workflow-tabs a{padding:7px 10px}.pharmacy-app .section-heading{margin-bottom:12px}.pharmacy-app .entry-form{gap:12px;max-width:100%}.pharmacy-app .form-grid{gap:14px}.pharmacy-app .toolbar{gap:12px;margin-bottom:12px}.pharmacy-app .purchasing-guide{margin:0 0 10px}.pharmacy-app .purchasing-guide>summary{padding:8px 12px}.pharmacy-app .stats{gap:12px;margin-bottom:14px}.pharmacy-app .stats article{padding:14px}.pharmacy-app .stats small{margin-bottom:8px}.pharmacy-app .launcher-group{margin-bottom:14px;padding:18px}.pharmacy-app .launcher-group-heading{margin-bottom:12px}.pharmacy-app .design-review-notice{margin-bottom:12px;padding:10px 14px}.pharmacy-app .design-review-notice p{margin:4px 0;line-height:1.4}.sale-entry{padding:12px 16px 0}.sale-customer-row{align-items:center;gap:16px;padding:10px 16px}.sale-customer-row>label{gap:4px}.sale-basket-heading{padding:10px 16px}.sale-basket{min-height:96px}.sale-empty{padding:16px}.sale-empty p{margin:5px 0 10px}.sale-payment-area{gap:16px;padding:14px 16px}.sale-amounts>div{margin:2px 0 8px}.sale-amounts .amount-due{margin-top:10px;padding-top:10px}.sale-option-fields{gap:10px;padding-top:8px}.sale-payment-form{gap:6px}.pharmacy-app .payment-methods{margin-bottom:4px}.payment-methods legend{margin-bottom:6px}.cash-shift-note{margin:8px 0;line-height:1.4}.worksheet-lines th,.worksheet-lines td{padding:9px 10px}.worksheet-total{padding:12px 14px}@media (min-width:761px){.pharmacy-app .entry-form{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(.pharmacy-app .entry-form>p,.pharmacy-app .entry-form>div,.pharmacy-app .entry-form>fieldset,.pharmacy-app .entry-form>details,.pharmacy-app .entry-form>button,.pharmacy-app .entry-form>label:has(textarea)){grid-column:1/-1}}@media (min-width:1000px){.sale-payment-area{grid-template-columns:minmax(120px,.8fr) minmax(200px,1.2fr) minmax(160px,1fr)}.sale-options{grid-column:auto;display:block}.sale-payment-form{grid-area:auto}.sale-amounts{border-left:1px solid #cbd5df;grid-area:auto;padding-left:16px}}@media (max-width:760px){.pharmacy-content .tenant-main{padding:12px 14px}.pharmacy-app .workspace-topbar{gap:8px;padding:8px 14px}.pharmacy-app .page-heading h1{font-size:23px}.pharmacy-app .panel{padding:14px}.pharmacy-app .entry-form{grid-template-columns:1fr;gap:12px}.pharmacy-app input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.pharmacy-app select,.pharmacy-app button{min-height:44px}.sale-customer-row{align-items:flex-start}.sale-payment-area{padding:12px 14px}.sale-search-row{gap:6px}.sale-amounts{border-left:0;padding-left:0}}.sale-sheet-heading.sr-only{margin:-1px;padding:0}
