:root{--bravia-blue:#00afef;--bravia-blue-light:#d6f0fa;--bravia-blue-dark:#0090c9;--bravia-green:#8dc63f;--bg:#e4e6e9;--card:#ffffff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--error:#dc2626;--input-font: "Helvetica Neue", Helvetica, Arial, sans-serif;--surface-2:#f9fafb;--surface-3:#f3f4f6;--green-tint:#f0fdf4;--green-tint-2:#dcfce7;--blue-tint:#e0f4ff;--blue-tint-2:#bae6fd;--red-tint:#fee2e2;--amber-tint:#fff8e1;--text-2:#334155;--text-3:#475569;--border-2:#d1d5db}html[data-theme=dark]{color-scheme:dark;--bg:#0f172a;--card:#1e293b;--text:#e2e8f0;--muted:#94a3b8;--border:#334155;--error:#f87171;--bravia-blue-light:#164e63;--surface-2:#182234;--surface-3:#243147;--green-tint:#14291c;--green-tint-2:#1d4028;--blue-tint:#122c40;--blue-tint-2:#1d4a6b;--red-tint:#42201f;--amber-tint:#3a2f10;--text-2:#cbd5e1;--text-3:#b3bfce;--border-2:#42506a}html[data-theme=dark] body{color-scheme:dark}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background:#1e293b;color:#e2e8f0;border-color:#475569}html[data-theme=dark] .topbar{background:#1e293b;border-bottom-color:#334155}html[data-theme=dark] .sidebar{background:#1e293b}html[data-theme=dark] .topbar-logo,html[data-theme=dark] .topbar-menu-btn img,html[data-theme=dark] img.logo-loading-img,html[data-theme=dark] .signin-logo{content:url(/assets/bravia-logo-dark.png)}html,body{max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}@media (max-width: 1024px){body{touch-action:pan-y pinch-zoom}}.dashboard-view{padding:0 4px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin:4px 0 20px;gap:16px;flex-wrap:wrap}.dashboard-title{margin:0;font-size:24px;font-weight:700;color:var(--text)}#dashboard-subtitle{font-size:12px;margin-top:2px}.dashboard-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}@media (max-width: 720px){.dashboard-kpi-row{grid-template-columns:1fr}}.kpi-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:18px 20px;box-shadow:0 1px 2px #0000000a}.kpi-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.kpi-value{font-size:28px;font-weight:700;color:var(--text)}.kpi-sub{font-size:12px;color:var(--muted);margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 900px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-panel{padding:16px 18px}.dashboard-panel-wide{grid-column:1 / -1}.dashboard-panel-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.dashboard-list{display:flex;flex-direction:column;gap:4px;max-height:340px;overflow-y:auto}.dashboard-empty{padding:14px 4px;font-size:13px}.dashboard-row{display:flex;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid var(--border)}.dashboard-row:last-child{border-bottom:none}.dashboard-row-rank{width:22px;height:22px;border-radius:50%;background:var(--bravia-blue-light);color:var(--bravia-blue-dark);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.dashboard-row-main{flex:1;min-width:0}.dashboard-row-title{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-row-value{font-size:13px;font-weight:600;color:var(--text);flex-shrink:0}.dashboard-low-stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.dashboard-low-stock-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ff980014;border:1px solid rgba(255,152,0,.25);border-radius:6px}.dashboard-low-stock-main{flex:1;min-width:0}.dashboard-low-stock-qty{font-size:14px;color:#b45309;flex-shrink:0}html[data-theme=dark] .dashboard-low-stock-row{background:#ff980026;border-color:#ff980059}html[data-theme=dark] .dashboard-low-stock-qty{color:#fbbf24}.patient-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-height:70vh;overflow-y:auto;padding:4px}.patient-photo-tile{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.patient-photo-link{display:block;aspect-ratio:4 / 3;background:#000}.patient-photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.patient-photo-meta{padding:8px 10px;display:flex;flex-direction:column;gap:4px}.patient-photo-label{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis}.patient-photo-delete-btn{align-self:flex-start;margin-top:4px}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:var(--bg);color:var(--text)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--card);color:var(--text);border-bottom:1px solid var(--border);box-shadow:0 2px 4px #0000000a;position:relative;z-index:10}body.app-loading .topbar,body.app-loading .sidebar,body.app-signed-out .topbar,body.app-signed-out .sidebar{display:none!important}body.app-loading .app,body.app-signed-out .app{display:block;min-height:100vh}body.app-loading .content,body.app-signed-out .content{padding:0;min-height:100vh;background:var(--card)}.fullscreen-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--card)}.signin-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;background:var(--card);padding:24px}.signin-screen .signin-logo{max-width:min(70vw,480px);max-height:35vh;width:auto;height:auto;object-fit:contain;margin-bottom:8px}.signin-screen .signin-tagline{font-size:18px;color:var(--muted);text-align:center;margin:0}.signin-screen .signin-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;font-size:18px;font-weight:600;background:var(--card);color:#3c4043;border:1px solid #dadce0;border-radius:28px;cursor:pointer;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326;transition:background-color .2s ease,box-shadow .2s ease;min-width:280px;justify-content:center}.signin-screen .signin-btn:hover{background:var(--surface-2);box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}.signin-screen .signin-btn:active{background:var(--surface-3)}.signin-screen .signin-btn .g-icon{width:22px;height:22px;flex-shrink:0}.signin-screen .signin-error{color:#b00020;font-size:14px;text-align:center;max-width:480px;min-height:18px}.topbar .brand{font-weight:600;letter-spacing:.1px;font-size:17px;color:var(--text)}.topbar .muted{color:var(--muted);font-size:13px;font-weight:400}.topbar-left{display:flex;gap:16px;align-items:center}.topbar-right{display:flex;gap:12px;align-items:center}.topbar-logo{object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.05))}.topbar-menu-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;cursor:pointer}.topbar-menu-btn:hover{opacity:.9}.topbar-menu-btn:focus{outline:2px solid var(--bravia-blue);outline-offset:2px}.sidebar-backdrop{display:none}.attention-bell{position:relative;border:1px solid var(--border);background:var(--card);border-radius:999px;width:38px;height:38px;font-size:17px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}body.app-loading .attention-bell,body.app-signed-out .attention-bell{display:none}.attention-bell-badge{position:absolute;top:-5px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bravia-blue);color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.attention-bell-badge[hidden]{display:none}.attention-bell-badge-urgent{background:#dc2626}.attention-panel{position:fixed;top:60px;right:10px;width:min(380px,calc(100vw - 20px));max-height:min(480px,calc(100vh - 80px));overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #0000002e;z-index:3000}.attention-panel.hidden{display:none}.attention-panel-header{font-weight:900;font-size:14px;padding:12px 14px 8px;color:var(--text);border-bottom:1px solid var(--border)}.attention-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border);padding:12px 14px;cursor:pointer;color:var(--text)}.attention-item:last-child{border-bottom:none}.attention-item:hover{background:var(--bg)}.attention-item-icon{font-size:20px;flex:0 0 auto}.attention-item-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.attention-item-label{font-weight:700;font-size:14px}.attention-item-hint{font-size:12px}.attention-item-count{flex:0 0 auto;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--bravia-blue);color:#fff;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.attention-item-count.urgent{background:#dc2626}.attention-empty{padding:22px 14px;text-align:center;color:var(--muted);font-weight:600}@media (max-width: 768px){.attention-panel{top:70px}}.app{display:grid;grid-template-columns:60px 1fr;min-height:calc(100vh - 52px);transition:grid-template-columns .3s ease}.app.sidebar-expanded{grid-template-columns:220px 1fr}.sidebar{background:var(--card);border-right:1px solid var(--border);padding:10px;overflow-x:hidden;transition:all .3s ease;position:relative}.navbtn{width:100%;text-align:left;border:1px solid var(--border);background:var(--card);padding:10px 12px;border-radius:4px;font-weight:900;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;margin-bottom:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:flex-start;font-size:14px}.app:not(.sidebar-expanded) .navbtn{padding:10px;justify-content:center;font-size:0}.app:not(.sidebar-expanded) .navbtn:not(.navbtn-with-image):before{content:attr(data-icon);font-size:20px;display:block;line-height:1}.app:not(.sidebar-expanded) .navbtn-with-image:before{content:""!important;width:26px;height:26px;background-size:contain;background-repeat:no-repeat;background-position:center;display:block}.app.sidebar-expanded .navbtn-with-image:before{content:""!important;width:22px;height:22px;background-size:contain;background-repeat:no-repeat;background-position:center;display:block;flex-shrink:0}.navbtn[data-icon-src="/assets/transactions-icon.png"]:before{background-image:url(/assets/transactions-icon.png)}.navbtn[data-icon-src="/assets/quotes-icon.png"]:before{background-image:url(/assets/quotes-icon.png)}.app.sidebar-expanded .navbtn{padding:10px 12px;justify-content:flex-start;font-size:14px;gap:10px}.app.sidebar-expanded .navbtn:not(.navbtn-with-image):before{content:attr(data-icon);font-size:18px;display:block;line-height:1}.navbtn.active{outline:2px solid rgba(0,175,239,.25)}.nav-badge{display:inline-block;min-width:18px;height:18px;padding:0 5px;margin-left:8px;background:#d33;color:#fff;border-radius:9px;font-size:11px;font-weight:700;line-height:18px;text-align:center;vertical-align:middle}.nav-badge[hidden]{display:none}.app:not(.sidebar-expanded) .navbtn .nav-badge{position:absolute;top:2px;right:2px;margin-left:0;font-size:10px;min-width:16px;height:16px;line-height:16px}.content{padding:14px;background:var(--bg);min-height:calc(100vh - 52px);min-width:0;overflow-x:hidden}.card{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:14px;box-shadow:0 1px 2px #0000000a}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.space{justify-content:space-between}.muted{color:var(--muted)}.small{font-size:12px}.btn{border:1px solid var(--border);background:var(--card);color:var(--text);padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease}.btn:hover{background:var(--bg);border-color:var(--muted)}.btn.gray{border:1px solid var(--border);background:var(--card);color:var(--text)}.btn.gray:hover{background:var(--bg);border-color:var(--muted)}.btn.danger{border:1px solid #fecaca;background:var(--red-tint);color:#991b1b}.btn.btn-danger{border:1px solid #dc2626;background:#ef4444;color:#fff}.btn.btn-danger:hover{background:#dc2626}.table{width:100%;border-collapse:collapse;margin-top:10px}.table th,.table td{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.pill{display:inline-block;padding:4px 10px;border-radius:4px;border:1px solid var(--border);font-size:12px;font-weight:900}.pill.ok{background:var(--green-tint-2);color:#166534;border-color:#bbf7d0}.pill.off{background:var(--red-tint);color:#991b1b;border-color:#fecaca}html[data-theme=dark] .pill.ok{color:#86efac;border-color:#14532d}html[data-theme=dark] .pill.off{color:#fca5a5;border-color:#7f1d1d}.row-action-mobile{display:none}.seg-control{display:inline-flex;border:1px solid var(--border-2);border-radius:6px;overflow:hidden}.seg-btn{border:none;background:var(--card);color:var(--text-2);cursor:pointer;padding:5px 12px;font-size:.85rem;line-height:1.2;border-right:1px solid var(--border-2)}.seg-btn:last-child{border-right:none}.seg-btn.active{background:var(--bravia-blue);color:#fff}@media (max-width: 768px){.seg-control{display:flex;flex-direction:column;width:100%}.seg-btn{border-right:none;border-bottom:1px solid var(--border-2);padding:8px 10px;text-align:left;display:flex;align-items:center;gap:6px;min-height:44px}.seg-btn:last-child{border-bottom:none}.seg-control.seg-collapsed .seg-btn:not(.active){display:none}.seg-control.seg-collapsed .seg-btn.active:after{content:"▾";margin-left:auto;opacity:.8}}.user-role-tile .role-tile-remove{margin-left:2px;padding:0 4px;font-size:1rem;line-height:1;background:transparent;border:none;cursor:pointer;color:inherit;opacity:.8;border-radius:2px}.user-role-tile .role-tile-remove:hover{opacity:1;background:#0000001a}.panel{margin-top:12px;border:1px solid var(--border);border-radius:4px;padding:12px;background:var(--surface-2)}.toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:99999;background:#111827;color:#fff;padding:14px 20px;border-radius:4px;box-shadow:0 10px 40px #00000059;font-weight:900;font-size:15px;pointer-events:none}.toast.err{background:#991b1b}.btn.primary,.btn.btn-primary{background:var(--bravia-blue);border:1px solid var(--bravia-blue);color:#fff}.btn.btn-secondary{border:1px solid var(--border);background:var(--card);color:var(--text)}.btn.small{padding:6px 8px;font-size:12px}.inventory-actions-dropdown summary::-webkit-details-marker{display:none}.inventory-actions-dropdown[open] summary span{transform:rotate(180deg)}.inventory-actions-dropdown summary:hover{background-color:#f5f5f5}.inventory-actions-dropdown div button:hover{background-color:#f5f5f5!important}.input,.textarea{width:100%;padding:8px 10px;border-radius:4px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:14px;font-family:var(--input-font)}.textarea{resize:vertical}.file-input-wrap{position:relative;display:inline-block}.file-input-native{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;font-size:0;z-index:1}.file-input-label{margin:0;display:inline-block;pointer-events:none}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.3px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:8px}.form-grid>*{min-width:0}.form-grid .input,.form-grid select.input{box-sizing:border-box;height:40px;width:100%}.form-grid select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.mrn-input-group{display:flex;align-items:stretch;min-width:0}.mrn-input-group .mrn-prefix{display:flex;align-items:center;height:40px;padding:0 10px;background:var(--surface-3);color:var(--text-3);font-weight:700;letter-spacing:.5px;border:1px solid var(--border);border-right:none;border-radius:6px 0 0 6px;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box}.mrn-input-group .input.mrn-suffix{flex:1;min-width:0;border-top-left-radius:0;border-bottom-left-radius:0}@supports (-webkit-touch-callout: none){input.input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-width:100%;width:100%;box-sizing:border-box}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.modal.hidden{display:none}.hidden{display:none!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;display:flex;align-items:center;justify-content:center;padding:20px;z-index:3000}.modal-backdrop[style*="display: none"]{display:none!important}body.tp-payment-modal-open{overflow:hidden}#tp-modal-backdrop{align-items:flex-start;padding-top:0;padding-bottom:20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content{width:min(860px,96vw);background:var(--card);border-radius:6px;border:1px solid var(--border);box-shadow:0 20px 40px #0000002e;padding:16px;max-height:90vh;overflow-y:auto}.tp-modal-content{display:flex;flex-direction:column;max-height:90vh;overflow:hidden;padding:0}.tp-modal-content .modal-body{overflow-y:auto;flex:1;min-height:0;padding:16px}.modal-card{background:var(--card);border-radius:6px;border:1px solid var(--border);box-shadow:0 20px 40px #0000002e;padding:16px;max-height:90vh;overflow-y:auto;width:100%;box-sizing:border-box}.modal-title{font-weight:900;font-size:18px}.modal-subtitle{font-size:14px;color:var(--muted);margin-top:4px}.modal-close-btn{background:transparent;border:none;font-size:24px;cursor:pointer;color:var(--text);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal-close-btn:hover{background:var(--surface-3)}.modal-footer{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.tp-modal-content .tp-modal-header{flex-shrink:0;z-index:10;background:var(--card);padding:16px;border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;box-shadow:0 1px 0 var(--border)}.tp-modal-header-actions{display:flex;align-items:center;gap:8px}.tp-modal-content .modal-footer{flex-shrink:0;margin-top:12px;padding:0 16px 16px}@media (max-width: 760px){.tp-modal-content .tp-modal-header{align-items:flex-start}.tp-modal-header-actions{flex-wrap:wrap;justify-content:flex-end}}.form-divider{height:1px;background:var(--border);margin:16px 0}.discount-modal-grid{display:flex;gap:14px;align-items:stretch}.discount-modal-left{flex:1 1 auto;min-width:0}#discount-list-container,#quotes-discount-list-container{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}#discount-list-container .discount-row,#quotes-discount-list-container .discount-row{display:flex;align-items:center;gap:8px}.discount-modal-right{flex:0 0 290px;border-left:1px solid var(--border);padding-left:14px}#discount-package-discount-box .row,#discount-management-discount-box .row,#quotes-discount-package-discount-box .row,#quotes-discount-management-discount-box .row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}#discount-package-type,#discount-management-type,#quotes-discount-package-type,#quotes-discount-management-type{flex:0 0 80px;width:80px;max-width:80px;min-width:80px;box-sizing:border-box}#discount-package-value,#discount-management-value,#quotes-discount-package-value,#quotes-discount-management-value{flex:1 1 0;min-width:100px;box-sizing:border-box}.discount-requirements{display:flex;flex-direction:column;gap:8px;margin-top:8px}.discount-row{cursor:pointer;padding:14px}.discount-row.active{outline:2px solid rgba(0,175,239,.25)}.discount-check{width:28px;height:28px;flex:0 0 28px;accent-color:var(--bravia-blue)}.discount-req-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--surface-2)}.discount-req-row .discount-req-text{min-width:0}.discount-req-row .discount-req-title{font-weight:800;font-size:13px}.discount-req-row .discount-req-detail{margin-top:2px}@media (max-width: 860px){.discount-modal-grid{flex-direction:column}.discount-modal-right{border-left:none;padding-left:0;border-top:1px solid var(--border);padding-top:12px;flex:0 0 auto}#discount-list-container,#quotes-discount-list-container{grid-template-columns:1fr}}.checkbox-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:8px}.checkbox-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface-2)}.discount-item-included{font-weight:600;color:#2563eb}.checkbox-list.accordion-list{display:block}.checkbox-list.accordion-list details{padding:6px 0;border-bottom:1px solid var(--border)}.checkbox-list.accordion-list details:last-child{border-bottom:none}.checkbox-list.accordion-list summary{list-style:none}.checkbox-list.accordion-list summary::-webkit-details-marker{display:none}.discount-rule-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.discount-rule-type{flex:0 0 180px;min-width:160px;max-width:200px}.discount-rule-fields{flex:1;min-width:0;display:flex;gap:8px;align-items:center}.discount-rule-remove{margin-left:auto}.tier-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--card);margin-bottom:10px}.tier-row .tier-start{width:220px;flex:0 0 220px}.tier-row .tier-mode{width:160px;flex:0 0 160px}.tier-row .tier-value{flex:1 1 220px;min-width:220px}.tier-remove{width:44px;height:44px;border-radius:4px;border:1px solid #fecaca;background:var(--red-tint);color:#991b1b;cursor:pointer;font-weight:900;line-height:1}.cosmetic-permissions-grid{display:flex;flex-direction:column;gap:16px}.cosmetic-permission-row{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--card)}.cosmetic-perm-selects{display:flex;flex-direction:row;align-items:center;gap:10px;flex-shrink:0;padding:4px 0;border-bottom:1px solid var(--border)}.cosmetic-permission-row .cosmetic-perm-label{font-weight:600;font-size:14px;min-width:120px;flex-shrink:0;white-space:nowrap}.cosmetic-permission-row .cosmetic-perm-staff-select{width:170px;flex-shrink:0}.cosmetic-permission-row .cosmetic-perm-role-select,.cosmetic-permission-row .cosmetic-perm-jobtitle-select{width:150px;flex-shrink:0}.cosmetic-perm-tiles-wrap{margin-top:4px;margin-left:24px;padding:8px;border:1px solid var(--border);border-radius:4px;background:var(--surface-2);min-height:36px}.cosmetic-permission-row .cosmetic-perm-tiles{margin-top:0}.chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:0}.cosmetic-perm-tiles .chip-list{margin-top:0}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;border:1px solid var(--border);background:var(--surface-3);font-size:12px;font-weight:700}.cosmetic-perm-tiles .chip{border:1px solid #9ca3af;box-shadow:0 1px 2px #0000000d}.chip button{border:none;background:transparent;cursor:pointer;font-weight:900;color:#991b1b}.table tbody tr.clickable-row:hover{background:var(--surface-2);cursor:pointer}.refund-item-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--bravia-blue)}.refund-return-stock-toggle{display:flex;gap:4px;flex-wrap:wrap}.refund-return-stock-toggle .refund-restock-option{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--card);font-size:13px;cursor:pointer;margin:0}.refund-return-stock-toggle .refund-restock-option:first-of-type{border-radius:6px 0 0 6px}.refund-return-stock-toggle .refund-restock-option:last-of-type{border-radius:0 6px 6px 0}.refund-return-stock-toggle .refund-restock-option+.refund-restock-option{margin-left:-1px}.refund-return-stock-toggle .refund-restock-option input{margin:0 6px 0 0}.refund-return-stock-toggle .refund-restock-option:has(input:checked){background:var(--bravia-blue, #2563eb);border-color:var(--bravia-blue, #2563eb);color:#fff}.refund-full-partial-toggle{display:inline-flex;gap:0;flex-wrap:wrap}.refund-full-partial-toggle .refund-mode-option{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--card);font-size:13px;cursor:pointer;margin:0}.refund-full-partial-toggle .refund-mode-option:first-of-type{border-radius:6px 0 0 6px}.refund-full-partial-toggle .refund-mode-option:last-of-type{border-radius:0 6px 6px 0}.refund-full-partial-toggle .refund-mode-option+.refund-mode-option{margin-left:-1px}.refund-full-partial-toggle .refund-mode-option input{margin:0 6px 0 0}.refund-full-partial-toggle .refund-mode-option:has(input:checked){background:var(--bravia-blue, #2563eb);border-color:var(--bravia-blue, #2563eb);color:#fff}.refund-item-qty,.refund-item-amount{width:100%;padding:8px 10px;border-radius:4px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:14px;font-family:var(--input-font)}#transactions-view{max-width:100%;overflow-x:hidden}#transactions-view .transactions-filter-bar{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:16px;align-items:end;margin-bottom:16px;background:var(--card);border:1px solid var(--border);border-radius:4px;padding:16px}#transactions-view .transactions-filter-bar .filter-group{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%}#transactions-view .transactions-filter-bar .filter-group input.input,#transactions-view .transactions-filter-bar .filter-group input[type=date],#transactions-view .transactions-filter-bar .filter-group input[type=text]{width:100%;max-width:100%;min-width:0;box-sizing:border-box}#transactions-view .transactions-filter-bar .filter-group.transactions-filter-controls-wrap .filter-bar-controls-label{visibility:hidden;font-size:12px}#transactions-view .transactions-filter-bar .filter-bar-controls{flex-direction:row;gap:12px;align-items:center}#transactions-view .transactions-filter-bar .filter-bar-controls .btn{padding:10px 14px;min-height:44px;min-width:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,.1)}#transactions-view .transactions-filter-bar .input,#transactions-view .transactions-filter-bar select.input{background:var(--green-tint);border-color:var(--bravia-green);min-height:44px;padding:10px 14px;box-sizing:border-box}#transactions-view .transactions-filter-bar .input:focus,#transactions-view .transactions-filter-bar select.input:focus{border-color:var(--bravia-green);outline-color:var(--bravia-green)}#transactions-view .transactions-filter-bar .btn-primary{background:var(--bravia-green);border-color:var(--bravia-green);color:#fff}#transactions-view .transactions-filter-bar .btn-primary:hover{filter:brightness(1.05)}#transactions-view .transactions-filter-bar .btn-secondary{background:var(--green-tint);border-color:var(--bravia-green);color:var(--bravia-green);font-weight:700}#transactions-view .transactions-filter-bar .btn-secondary:hover{background:var(--green-tint-2);border-color:var(--bravia-green);color:var(--bravia-green)}@media (max-width: 768px){#transactions-view .transactions-filter-bar{grid-template-columns:1fr 1fr;max-width:none}#transactions-view .transactions-filter-bar .filter-group.transactions-filter-controls-wrap{grid-column:1 / -1}}@media (max-width: 480px){#transactions-view{padding-left:12px;padding-right:12px;box-sizing:border-box}#transactions-view .transactions-filter-bar{grid-template-columns:1fr;padding:12px;width:100%;max-width:100%;box-sizing:border-box}#transactions-view .transactions-filter-bar .filter-group{min-width:0}#transactions-view .transactions-filter-bar .filter-group.transactions-filter-controls-wrap{grid-column:1}#transactions-view .transactions-filter-bar input[type=date]{font-size:16px;width:100%;min-width:0;max-width:100%;box-sizing:border-box}#transactions-view .transactions-filter-bar .filter-group input.input,#transactions-view .transactions-filter-bar .filter-group select.input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}}#transactions-view .trans-payments-table-wrap{overflow-x:hidden}#transactions-view .trans-payments-table,#transactions-view .trans-items-table{table-layout:fixed;width:100%}#transactions-view .trans-mobile-location,#transactions-view .trans-mobile-status,#transactions-view .ti-mobile-provider{display:none}@media (max-width: 768px){#transactions-view .trans-payments-table .tp-col-date{max-width:42%;min-width:0}#transactions-view .trans-payments-table .tp-col-date .tp-date-line,#transactions-view .trans-payments-table .tp-col-date .trans-mobile-location{white-space:normal;word-break:break-word;font-size:12px;line-height:1.3}#transactions-view .trans-payments-table .trans-mobile-location,#transactions-view .trans-payments-table .trans-mobile-status{display:block;margin-top:2px}#transactions-view .trans-payments-table .tp-col-transid,#transactions-view .trans-payments-table .tp-col-location,#transactions-view .trans-payments-table .tp-col-method,#transactions-view .trans-payments-table .tp-col-status,#transactions-view .trans-payments-table .tp-col-patient .trans-mrn-line{display:none!important}#transactions-view .trans-items-table .ti-mobile-provider{display:block;margin-top:2px}#transactions-view .trans-items-table .ti-col-itemid,#transactions-view .trans-items-table .ti-col-provider,#transactions-view .trans-items-table .ti-col-qty,#transactions-view .trans-items-table .ti-col-patient .ti-mrn-line{display:none!important}}.settings-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:2px solid var(--border)}.settings-tab{padding:10px 16px;border:none;background:transparent;color:var(--muted);font-weight:700;font-size:14px;cursor:pointer;border-radius:4px 4px 0 0;border-bottom:2px solid transparent;margin-bottom:-2px}.settings-tab:hover{color:var(--text);background:var(--surface-2)}.settings-tab.active{color:var(--bravia-blue);border-bottom-color:var(--bravia-blue);background:var(--card)}.settings-panel{display:none}.settings-panel.active{display:block}.settings-subtabs{display:flex;gap:4px;margin-bottom:14px;flex-wrap:wrap}.settings-subtab{padding:8px 14px;border:1px solid var(--border);background:var(--card);color:var(--text);font-weight:700;font-size:13px;cursor:pointer;border-radius:4px}.settings-subtab:hover{background:var(--surface-2);border-color:var(--muted)}.settings-subtab.active{background:var(--bravia-blue);border-color:var(--bravia-blue);color:#fff}.settings-subpanel{display:none}.settings-subpanel.active{display:block}@media (max-width: 768px){.topbar{padding:12px 16px;flex-wrap:nowrap;gap:8px;min-height:64px;box-sizing:border-box;align-items:center}.topbar-left{flex:0 0 auto}.topbar-right{flex:1 1 auto;min-width:0;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px}#whoami{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:12px}#btnSignIn,#btnSignOut{flex:0 0 auto;padding:8px 10px;font-size:13px;white-space:nowrap}.attention-bell{width:34px;height:34px;font-size:15px}#viewRoot{padding:12px;min-height:calc(100vh - 64px)}.app,.app.sidebar-expanded{grid-template-columns:1fr;min-height:calc(100vh - 64px)}.content{min-height:calc(100vh - 64px)}.modal{padding:24px 12px 12px;align-items:flex-start;overflow-y:auto}.modal-card{max-width:100%!important;width:100%;margin:auto}.sidebar{position:fixed;left:0;top:64px;bottom:0;width:260px;max-width:85vw;z-index:500;transform:translate(-100%);transition:transform .2s ease;box-shadow:4px 0 12px #0000001a;overflow-y:auto;padding-top:12px}.sidebar.sidebar-mobile-open{transform:translate(0)}.sidebar-backdrop{display:none;position:fixed;left:0;right:0;top:64px;bottom:0;background:#11182766;z-index:499}.sidebar-backdrop:not(.hidden){display:block}.sidebar.sidebar-mobile-open .navbtn{font-size:14px;padding:10px 12px;justify-content:flex-start}.sidebar.sidebar-mobile-open .navbtn:before{font-size:20px;margin-right:10px;flex-shrink:0}.sidebar.sidebar-mobile-open .navbtn-with-image:before{width:26px;height:26px;margin-right:10px}#settings-main-card{min-width:0;overflow-x:hidden}#settings-main-card .row.space{flex-wrap:wrap;gap:10px}#settings-main-card .settings-tabs{flex-wrap:wrap;gap:6px}#settings-main-card .settings-tab{padding:8px 12px;font-size:13px}#settings-main-card .settings-subtabs{flex-wrap:wrap}#settings-main-card .settings-subtab{padding:6px 10px;font-size:12px}#settings-main-card .panel{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}#settings-main-card .table{min-width:0;width:100%;table-layout:fixed}#settings-subpanel-audit-logs .table{table-layout:auto;min-width:640px}#settings-main-card .table th,#settings-main-card .table td{padding:8px 4px;font-size:13px;word-break:break-word;overflow-wrap:anywhere}#settings-main-card .table th{font-size:11px}#settings-main-card .table .pill,#settings-main-card .table .btn{white-space:nowrap}#settings-main-card .table .btn{padding:6px 8px;font-size:12px}#settings-main-card .row-action-mobile{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}#settings-subpanel-locations .table th:last-child,#settings-subpanel-locations .table td:last-child:not([colspan]),#settings-subpanel-providers .table th:last-child,#settings-subpanel-providers .table td:last-child:not([colspan]),#settings-subpanel-users .table th:last-child,#settings-subpanel-users .table td:last-child:not([colspan]),#settings-subpanel-payments .table th:last-child,#settings-subpanel-payments .table td:last-child:not([colspan]),#settings-panel-categories .table th:last-child,#settings-panel-categories .table td:last-child:not([colspan]),#settings-panel-discounts .table th:last-child,#settings-panel-discounts .table td:last-child:not([colspan]){display:none}#settings-subpanel-locations .table th:nth-child(2),#settings-subpanel-locations .table td:nth-child(2),#settings-subpanel-payments .table th:nth-child(2),#settings-subpanel-payments .table td:nth-child(2),#settings-panel-categories .table th:nth-child(2),#settings-panel-categories .table td:nth-child(2),#settings-subpanel-users .table th:nth-child(5),#settings-subpanel-users .table td:nth-child(5),#settings-panel-discounts .table th:nth-child(4),#settings-panel-discounts .table td:nth-child(4),#settings-panel-discounts .table th:nth-child(5),#settings-panel-discounts .table td:nth-child(5){display:none}#settings-main-card .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}#settings-main-card .cosmetic-perm-selects{flex-wrap:wrap;gap:8px}#settings-main-card .cosmetic-permission-row .cosmetic-perm-label{min-width:100%;width:100%}#settings-main-card .cosmetic-permission-row .cosmetic-perm-staff-select,#settings-main-card .cosmetic-permission-row .cosmetic-perm-role-select,#settings-main-card .cosmetic-permission-row .cosmetic-perm-jobtitle-select{width:100%;max-width:200px;min-width:0}#settings-main-card .cosmetic-perm-tiles-wrap{margin-left:0}#settings-main-card .panel label.field{min-width:0;flex:1 1 140px}#settings-main-card .panel .card{min-width:0;flex:1 1 100%}}@media (max-width: 480px){.topbar{padding:10px 12px}.topbar .brand{font-size:15px}#viewRoot{padding:8px}.card{padding:12px}}.report-type-options{margin-top:8px}.report-county-tiles{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.report-county-tile{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:4px;border:1px solid var(--border);background:var(--surface-3);font-size:13px;font-weight:700}.report-county-tile button{border:none;background:transparent;cursor:pointer;font-weight:900;color:#991b1b;padding:0 2px}.report-result-table{width:100%;margin-top:12px}.report-result-table th,.report-result-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}.report-result-table th{font-size:12px;text-transform:uppercase;color:var(--muted)}.report-result-table .num{text-align:right}.report-county-section{margin-bottom:20px}.report-county-section h4{margin:0 0 8px;font-size:14px}.report-date-field{min-width:0;width:130px}.report-date-field .input{width:100%;box-sizing:border-box}.report-quick-dates{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.report-quick-dates .btn{white-space:nowrap}.report-section{margin-bottom:24px}.report-section h3{font-size:16px;margin:0 0 10px;border-bottom:1px solid var(--border);padding-bottom:6px}.report-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px}.report-summary-card{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:12px}.report-summary-card .label{font-size:11px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.report-summary-card .value{font-size:18px;font-weight:900}.report-bar-chart{margin:12px 0}.report-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:13px}.report-bar-row .bar-label{min-width:140px}.report-bar-row .bar-track{flex:1;height:20px;background:var(--surface-3);border-radius:4px;overflow:hidden}.report-bar-row .bar-fill{height:100%;background:var(--bravia-blue);border-radius:4px;min-width:2px}.report-bar-row .bar-value{min-width:70px;text-align:right;font-weight:700}.report-comparison{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px}.report-comparison .card-inner{padding:10px;border-radius:4px;border:1px solid var(--border)}.report-refund-list{margin-top:8px}.report-refund-list li{margin-bottom:8px;padding:8px;background:var(--surface-2);border-radius:4px;font-size:13px}.report-view-modal .modal-card{max-width:900px;max-height:90vh;overflow-y:auto}#reports-view .btn.primary{background:var(--bravia-green);border-color:var(--bravia-green);color:#fff}#reports-view .btn.primary:hover{background:#7ab338;border-color:#7ab338;color:#fff}#reports-view .reports-filter-panel .input{border-color:var(--bravia-green);background:var(--green-tint)}#reports-view .reports-filter-panel .input:focus{border-color:var(--bravia-green);outline:2px solid var(--bravia-green);outline-offset:1px}#reports-view .report-type-options .input,#reports-view .report-type-options select.input{border-color:var(--bravia-green);background:var(--green-tint)}#reports-view .report-type-options .input:focus,#reports-view .report-type-options select.input:focus{border-color:var(--bravia-green);outline:2px solid var(--bravia-green);outline-offset:1px}.reports-filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.reports-filter-field{min-width:140px}.reports-filter-actions{display:flex;align-items:center;gap:8px;padding-bottom:2px}.reports-filter-actions .btn{min-height:38px;padding-top:8px;padding-bottom:8px}:root{--error-red:#dc2626}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}#view-active-inventory .inventory-actions-dropdown summary,#view-inventory-counts .inventory-actions-dropdown summary{background:var(--blue-tint)!important;border-color:var(--bravia-blue)!important;color:var(--bravia-blue);font-weight:700}#view-active-inventory .inventory-actions-dropdown summary:hover,#view-inventory-counts .inventory-actions-dropdown summary:hover{background:var(--blue-tint-2)!important;border-color:var(--bravia-blue)!important;color:var(--bravia-blue)}#view-active-inventory .inventory-actions-dropdown summary span,#view-inventory-counts .inventory-actions-dropdown summary span{color:var(--bravia-blue)}#back-to-active-btn,#back-from-suppliers-btn,#back-from-orders-btn,#back-from-transfer-btn{background:var(--blue-tint)!important;border-color:var(--bravia-blue)!important;color:var(--bravia-blue);font-weight:700}#back-to-active-btn:hover,#back-from-suppliers-btn:hover,#back-from-orders-btn:hover,#back-from-transfer-btn:hover{background:var(--blue-tint-2)!important;border-color:var(--bravia-blue)!important;color:var(--bravia-blue)}.page-title{font-size:20px;font-weight:900;margin:0 0 4px}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:14px;border:1px solid var(--border);border-radius:4px;background:var(--card);margin-bottom:16px}#view-active-inventory>.filter-bar{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;max-height:280px;-webkit-overflow-scrolling:touch;align-items:stretch}#view-active-inventory>.filter-bar .filter-group{flex:0 0 auto;min-width:160px;max-width:200px;display:flex;flex-direction:column;min-height:0}#view-active-inventory>.filter-bar .filter-checkbox-container{display:flex;flex-direction:column;flex-wrap:nowrap;gap:6px;max-height:160px;overflow-y:auto;overflow-x:hidden;min-height:0}#view-active-inventory #filter-category-container,#view-active-inventory #filter-sub-category-container,#view-active-inventory #filter-location-container{max-height:160px;overflow-y:auto;overflow-x:hidden}@media (max-width: 768px){#view-active-inventory>.filter-bar{gap:12px;scroll-snap-type:x proximity;scroll-padding:14px}#view-active-inventory>.filter-bar .filter-group{flex:0 0 calc(50% - 6px);min-width:0;max-width:none;scroll-snap-align:start}#view-active-inventory>.filter-bar .checkbox-item{min-width:0}#view-active-inventory>.filter-bar .checkbox-item span{min-width:0;overflow-wrap:anywhere}#view-active-inventory>.filter-bar .supply-show-label{display:none}#view-active-inventory>.filter-bar .filter-group-toggle{flex-wrap:nowrap;justify-content:space-between;min-height:44px;align-items:center}#view-active-inventory>.filter-bar .supply-segmented{display:flex;flex-direction:column;width:100%}#view-active-inventory>.filter-bar .supply-seg-btn{border-right:none;border-bottom:1px solid var(--border-2);padding:8px 10px;text-align:left;display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:44px}#view-active-inventory>.filter-bar .supply-seg-btn:last-child{border-bottom:none}#view-active-inventory>.filter-bar .supply-segmented.supply-collapsed .supply-seg-btn:not(.active){display:none}#view-active-inventory>.filter-bar .supply-segmented.supply-collapsed .supply-seg-btn.active:after{content:"▾";margin-left:auto;opacity:.8}#view-active-inventory>.filter-bar .filter-bar-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}#view-active-inventory>.filter-bar .filter-bar-controls .filter-group-toggle{margin-top:0!important}#view-active-inventory>.filter-bar .filter-row-show{grid-column:1 / -1}#view-active-inventory>.filter-bar .input,#view-active-inventory>.filter-bar #reset-filters-btn{min-height:44px;box-sizing:border-box}#view-active-inventory>.filter-bar #reset-filters-btn{width:100%;margin:0}#view-active-inventory>.filter-bar .checkbox-item{min-height:44px;box-sizing:border-box}}.filter-bar.compact{grid-template-columns:1fr auto;align-items:end;box-shadow:none}.filter-bar.compact.history{grid-template-columns:repeat(2,1fr);gap:16px;align-items:end;max-width:720px}#view-inventory-counts .filter-bar.compact.history .filter-group{min-width:0;max-width:100%}#view-inventory-counts .filter-bar.compact.history .filter-group input.input,#view-inventory-counts .filter-bar.compact.history .filter-group input[type=date]{width:100%;max-width:100%;min-width:0;box-sizing:border-box}#view-inventory-counts .filter-bar.compact.history>div:last-child{display:flex;align-items:flex-end}.filter-bar.vertical{display:flex;flex-direction:column;gap:16px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted)}.filter-bar-controls{display:flex;flex-direction:column;gap:10px}.filter-checkbox-container{display:flex;flex-wrap:wrap;gap:8px}.filter-bar .filter-checkbox-container .checkbox-item{background:var(--green-tint);border-color:var(--bravia-green)}.filter-bar .filter-checkbox-container .checkbox-item:has(input:checked){background:var(--green-tint-2);border-width:2px}.filter-bar .filter-checkbox-container .checkbox-item input[type=checkbox]{accent-color:var(--bravia-green)}.filter-bar #filter-name,.filter-bar #filter-dob,.filter-bar #filter-gender{background:var(--green-tint);border-color:var(--bravia-green)}.filter-bar #filter-name:focus,.filter-bar #filter-dob:focus,.filter-bar #filter-gender:focus{border-color:var(--bravia-green);outline-color:var(--bravia-green)}.filter-bar #reset-filters-btn{background:var(--green-tint);border-color:var(--bravia-green);color:var(--bravia-green);font-weight:700}.filter-bar #reset-filters-btn:hover{background:var(--green-tint-2);border-color:var(--bravia-green);color:var(--bravia-green)}#patients-view .filter-bar{display:grid;grid-template-columns:1fr minmax(120px,160px) minmax(120px,180px) auto;gap:16px;align-items:end;max-width:960px}#patients-view .filter-bar .filter-group{min-width:0}#patients-view .filter-bar .input,#patients-view .filter-bar select.input{min-height:44px;padding:10px 14px;box-sizing:border-box}#patients-view .filter-bar .filter-bar-controls{flex-direction:row;align-items:flex-end}#patients-view .filter-bar #reset-filters-btn{min-height:44px;padding:10px 14px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 1024px){.patients-table-header-narrow{display:grid!important}.patients-table-header-wide{display:none!important}#patients-view .patients-table,#patients-view .patients-table thead,#patients-view .patients-table tbody{display:block}#patients-view .patients-table thead tr.patients-table-header-narrow{display:grid;grid-template-columns:1fr 1fr auto;gap:8px 12px;padding:10px 8px;border-bottom:1px solid var(--border);font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}#patients-view .patients-table thead tr.patients-table-header-narrow th{padding:0;border:none}#patients-view .patients-table tbody tr{display:grid!important;grid-template-columns:1fr 1fr auto;gap:2px 12px;padding:10px 8px;border-bottom:1px solid var(--border);align-items:center}#patients-view .patients-table tbody tr:nth-child(2n){background:var(--blue-tint)}#patients-view .patients-table tbody tr:hover{background:var(--blue-tint-2)}#patients-view .patients-table tbody td{padding:0;border:none}#patients-view .patients-table .patient-col-last{grid-column:1;grid-row:1;font-weight:600}#patients-view .patients-table .patient-col-first{grid-column:1;grid-row:2;font-size:13px;color:var(--muted)}#patients-view .patients-table .patient-col-mrn{grid-column:2;grid-row:1;font-weight:600}#patients-view .patients-table .patient-col-dob{grid-column:2;grid-row:2;font-size:13px;color:var(--muted)}#patients-view .patients-table .patient-col-actions{grid-column:3;grid-row:1 / -1;align-self:center;display:flex;gap:6px;flex-wrap:wrap}#patients-view .patients-table .patient-col-locations{grid-column:1 / 3;grid-row:3;font-size:12px;color:var(--muted)}#patients-view .patients-table .patient-col-pref,#patients-view .patients-table .patient-col-gender,#patients-view .patients-table .patient-col-email{display:none}#patients-view .patients-table tbody tr td[colspan]{grid-column:1 / -1}}@media (min-width: 1025px){.patients-table-header-narrow{display:none}.patients-table-header-wide{display:table-row}}@media (max-width: 640px){#patients-view .patients-table thead tr.patients-table-header-narrow{grid-template-columns:1fr auto}#patients-view .patients-table thead tr.patients-table-header-narrow .patients-header-mrn-dob{display:none}#patients-view .patients-table tbody tr{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}#patients-view .patients-table .patient-col-mrn{display:none}#patients-view .patients-table .patient-col-last{grid-column:1;grid-row:1}#patients-view .patients-table .patient-col-first{grid-column:1;grid-row:2}#patients-view .patients-table .patient-col-dob{grid-column:1;grid-row:3}#patients-view .patients-table .patient-col-actions{grid-column:2;grid-row:1 / -1;flex-wrap:nowrap;gap:4px}#patients-view .patients-table .patient-col-actions .btn{padding:6px 8px;font-size:12px;white-space:nowrap}}#view-inventory-counts .filter-bar .input,#view-inventory-counts .filter-bar select.input{background:var(--green-tint);border-color:var(--bravia-green);min-height:44px;padding:10px 14px;box-sizing:border-box}#view-inventory-counts .filter-bar .input:focus,#view-inventory-counts .filter-bar select.input:focus{border-color:var(--bravia-green);outline-color:var(--bravia-green)}#view-inventory-counts #display-process-btn,#view-inventory-counts #display-history-btn{min-height:44px;padding:10px 14px;box-sizing:border-box;background:var(--green-tint);border-color:var(--bravia-green);color:var(--bravia-green);font-weight:700}#view-inventory-counts #display-process-btn:hover,#view-inventory-counts #display-history-btn:hover{background:var(--green-tint-2);border-color:var(--bravia-green);color:var(--bravia-green)}#view-purchase-orders .filter-bar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:16px}#view-purchase-orders .filter-bar .filter-group{flex:0 0 auto}#view-purchase-orders .filter-bar .filter-bar-controls{flex-direction:row;align-items:center;margin-left:auto}#view-purchase-orders .filter-bar .input,#view-purchase-orders .filter-bar select.input{background:var(--green-tint);border-color:var(--bravia-green);min-height:44px;padding:10px 14px;box-sizing:border-box}#view-purchase-orders .filter-bar .input:focus,#view-purchase-orders .filter-bar select.input:focus{border-color:var(--bravia-green);outline-color:var(--bravia-green)}#view-purchase-orders .filter-bar label{color:var(--text)}#view-purchase-orders .filter-bar .btn{min-height:44px;padding:10px 14px;box-sizing:border-box}#view-purchase-orders #po-reset-filters-btn{background:var(--green-tint);border-color:var(--bravia-green);color:var(--bravia-green);font-weight:700}#view-purchase-orders #po-reset-filters-btn:hover{background:var(--green-tint-2);border-color:var(--bravia-green);color:var(--bravia-green)}.po-status-multiselect{position:relative;min-width:0}.po-status-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer}.po-status-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-status-trigger-chevron{flex-shrink:0;margin-left:8px;font-size:.7em;opacity:.8}.po-status-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:8px;background:var(--card);border:1px solid var(--bravia-green);border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:50}.po-status-option{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;border-radius:4px}.po-status-option:hover{background:var(--green-tint)}.po-status-option input[type=checkbox]{flex-shrink:0}.po-receive-btn-inactive{opacity:.6;cursor:not-allowed}.po-item-name-cell.cursor-pointer{cursor:pointer;text-decoration:underline;color:var(--bravia-blue-dark, #1e40af)}.po-header-stack{display:block;line-height:1.2}.po-switch-to-slip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.5rem .75rem;margin-bottom:.75rem;background:#f5f5f5;border:1px dashed var(--border-2);border-radius:6px}.badge-warn{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700;color:#92400e;background:var(--amber-tint);border:1px solid #f59e0b}.po-items-table .po-items-sep-col{width:10px;min-width:10px;padding:0 4px;border-left:2px solid var(--bravia-green, #15803d);background:transparent;vertical-align:top}.po-items-table th.po-items-info-col{background:#f8faf8;border-left:1px solid #e5e7e5}.po-items-table th.po-items-info-col:first-of-type{border-left:none}.po-items-table tbody tr:nth-child(odd) td.po-items-info-col{background:var(--card);border-left:1px solid #e5e7e5}.po-items-table tbody tr:nth-child(2n) td.po-items-info-col{background:var(--blue-tint);border-left:1px solid #e5e7e5}.po-items-table tbody tr:nth-child(odd) td.po-items-sep-col{background:var(--card)}.po-items-table tbody tr:nth-child(2n) td.po-items-sep-col{background:var(--blue-tint)}.po-items-table tbody tr:nth-child(odd) td.po-items-info-col:first-of-type{border-left:none}.po-items-table tbody tr:nth-child(2n) td.po-items-info-col:first-of-type{border-left:none}.po-inv-cell{vertical-align:top}.po-inv-cell .po-inv-total{margin-right:4px}.po-inv-cell .po-inv-expand{font-size:.75rem;cursor:pointer;padding:0 2px;vertical-align:middle}.po-inv-details{margin-top:4px;padding:6px 8px;background:#f0f0f0;border-radius:4px;font-size:.85rem}.po-inv-details.hidden{display:none}.po-inv-detail-row{padding:2px 0}.inventory-table.po-items-table th,.inventory-table.po-items-table td{text-align:center}.inventory-table.po-items-table .po-item-name-cell{text-align:left}.inventory-table.po-items-table .po-item-qty,.inventory-table.po-items-table .po-item-price,.inventory-table.po-items-table td.po-inv-cell{text-align:center}#supplier-modal .input,#supplier-modal select.input{background:var(--bravia-blue-light);border-color:var(--bravia-blue)}#supplier-modal .input:focus,#supplier-modal select.input:focus{border-color:var(--bravia-blue-dark);outline-color:var(--bravia-blue)}#supplier-modal .filter-checkbox-container .checkbox-item,#supplier-modal .toggle-switch input[type=checkbox]{accent-color:var(--bravia-blue)}button.link-style.js-supplier-products-link{background:none;border:none;padding:0;font:inherit;color:var(--bravia-blue, #2563eb);text-decoration:underline;cursor:pointer}button.link-style.js-supplier-products-link:hover{color:var(--bravia-blue-dark, #1e40af)}#po-modal .input,#po-modal select.input,#po-modal textarea.input{background:var(--bravia-blue-light);border-color:var(--bravia-blue);min-height:44px;padding:10px 14px;box-sizing:border-box}#po-modal textarea.input{min-height:auto}#po-modal .form-grid>*{min-width:0}#po-modal .form-grid .input,#po-modal .form-grid select.input{height:44px;width:100%}#po-modal textarea.input{height:auto}#po-modal .input:focus,#po-modal select.input:focus,#po-modal textarea.input:focus{border-color:var(--bravia-blue-dark);outline-color:var(--bravia-blue)}#view-inventory-suppliers .suppliers-filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end;max-width:720px}#view-inventory-suppliers .suppliers-filter-bar .filter-group{display:flex;flex-direction:column;gap:6px;min-width:0}#view-inventory-suppliers .suppliers-filter-bar .filter-group-controls .filter-bar-controls-label{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}#view-inventory-suppliers .suppliers-filter-bar .filter-bar-controls{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}#view-inventory-suppliers .suppliers-filter-bar .input,#view-inventory-suppliers .suppliers-filter-bar #supplier-filter-name{background:var(--green-tint);border-color:var(--bravia-green);min-height:44px;padding:10px 14px;box-sizing:border-box}#view-inventory-suppliers .suppliers-filter-bar .input:focus,#view-inventory-suppliers .suppliers-filter-bar #supplier-filter-name:focus{border-color:var(--bravia-green);outline-color:var(--bravia-green)}#view-inventory-suppliers .suppliers-filter-bar label{color:var(--text)}#view-inventory-suppliers #supplier-reset-filters-btn{background:var(--green-tint);border-color:var(--bravia-green);color:var(--bravia-green);font-weight:700;min-height:44px;padding:10px 14px;box-sizing:border-box}#view-inventory-suppliers #supplier-reset-filters-btn:hover{background:var(--green-tint-2);border-color:var(--bravia-green);color:var(--bravia-green)}#view-inventory-suppliers .suppliers-filter-bar .toggle-switch .slider{background:var(--green-tint-2);border-color:var(--bravia-green)}#view-inventory-suppliers .suppliers-filter-bar .toggle-switch input:checked+.slider{background:var(--bravia-green)}#view-inventory-bulk-actions .bulk-actions-panel{margin-top:1.5rem;padding:1rem 0;border-top:1px solid var(--border)}#view-inventory-bulk-actions .bulk-actions-panel:first-of-type{border-top:none;padding-top:0}#view-inventory-bulk-actions .bulk-actions-download-row,#view-inventory-bulk-actions .bulk-actions-upload-row,#view-inventory-bulk-actions .bulk-preview-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:1rem}#view-inventory-bulk-actions .bulk-preview-actions-row{margin-bottom:1rem}#view-inventory-bulk-actions .bulk-preview-table{margin-top:.5rem}#view-inventory-bulk-actions .col-bulk-check{width:52px;text-align:center;vertical-align:middle}#view-inventory-bulk-actions .col-bulk-check input[type=checkbox],#view-inventory-bulk-actions #bulk-preview-select-all{width:20px;height:20px;cursor:pointer}#view-inventory-bulk-actions .col-bulk-item{max-width:200px;min-width:120px;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;white-space:normal;line-height:1.3}#view-inventory-bulk-actions .col-bulk-sections{min-width:140px;max-width:200px;color:var(--muted);font-size:.9em;cursor:pointer;text-decoration:underline;text-underline-offset:2px}#view-inventory-bulk-actions .col-bulk-sections:hover{color:var(--bravia-blue)}#view-inventory-bulk-actions .col-bulk-sections.bulk-sections-empty{cursor:default;text-decoration:none}#view-inventory-bulk-actions .col-bulk-sections.bulk-sections-empty:hover{color:var(--muted)}#view-inventory-bulk-actions .col-bulk-sections.bulk-sections-clickable{cursor:pointer}#view-inventory-bulk-actions .col-bulk-action{white-space:nowrap}#view-inventory-bulk-actions .col-bulk-action .btn{margin-right:6px}#bulk-preview-changes-modal .bulk-change-field{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}#bulk-preview-changes-modal .bulk-change-field:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}#bulk-preview-changes-modal .bulk-change-label{font-weight:700;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}#bulk-preview-changes-modal .bulk-change-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}#bulk-preview-changes-modal .bulk-change-existing,#bulk-preview-changes-modal .bulk-change-new{font-size:13px}#bulk-preview-changes-modal .bulk-change-existing .label,#bulk-preview-changes-modal .bulk-change-new .label{font-size:11px;color:var(--muted);margin-bottom:4px}#bulk-preview-changes-modal .bulk-change-new input,#bulk-preview-changes-modal .bulk-change-new textarea{width:100%;box-sizing:border-box}.supplier-view-row{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.supplier-view-row:last-child{border-bottom:none}.supplier-view-label{font-weight:700;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;min-width:140px}.supplier-view-value{color:var(--text);flex:1;min-width:0}.supplier-view-value a{color:var(--bravia-blue)}.transfer-filter-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:end;max-width:960px}.transfer-filter-bar .filter-group{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%}.transfer-filter-bar .filter-group input.input,.transfer-filter-bar .filter-group input[type=date]{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.transfer-filter-bar .filter-group.transfer-filter-reset-wrap .filter-bar-controls-label{visibility:hidden;font-size:12px}.transfer-filter-bar .transfer-filter-reset-wrap{grid-column:1 / -1}.transfer-filter-bar .transfer-filter-reset-wrap .transfer-filter-reset-btn{align-self:flex-start}.transfer-filter-bar .input,.transfer-filter-bar select.input{background:var(--green-tint);border-color:var(--bravia-green);min-height:44px;padding:10px 14px;box-sizing:border-box}.transfer-filter-bar .input:focus,.transfer-filter-bar select.input:focus{border-color:var(--bravia-green);outline-color:var(--bravia-green)}.transfer-filter-bar label{color:var(--text)}.transfer-filter-bar .transfer-filter-reset-btn{min-height:44px;padding:10px 14px;box-sizing:border-box;background:var(--green-tint);border-color:var(--bravia-green);color:var(--bravia-green);font-weight:700}.transfer-filter-bar .transfer-filter-reset-btn:hover{background:var(--green-tint-2);border-color:var(--bravia-green);color:var(--bravia-green)}.transfer-items-table th:nth-child(4),.transfer-items-table th:nth-child(5),.transfer-items-table td:nth-child(4),.transfer-items-table td:nth-child(5){text-align:center}.transfer-items-table td:nth-child(5) .transfer-qty-input{text-align:center}.transfer-items-table .th-mobile{display:none}@media (max-width: 768px){.transfer-items-table .th-desktop{display:none}.transfer-items-table .th-mobile{display:inline}}#item-history-modal .modal-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap}#item-history-modal #item-history-close-btn{flex-shrink:0;margin-left:auto;background:var(--green-tint);border-color:var(--bravia-green);color:var(--bravia-green);font-weight:700}#item-history-modal #item-history-close-btn:hover{background:var(--green-tint-2);border-color:var(--bravia-green);color:var(--bravia-green)}#item-history-modal .filter-bar{flex-wrap:wrap;gap:.75rem}#item-history-modal .filter-bar .filter-group{min-width:0;flex:0 1 auto}#item-history-modal .filter-bar .input,#item-history-modal .filter-bar select.input{min-height:44px;padding:10px 14px;box-sizing:border-box;max-width:100%;min-width:0;width:100%;background:var(--green-tint);border-color:var(--bravia-green)}#item-history-modal .filter-bar input[type=date]{max-width:180px}#item-history-modal .filter-bar .input:focus,#item-history-modal .filter-bar select.input:focus{border-color:var(--bravia-green);outline-color:var(--bravia-green)}#item-history-modal .filter-bar .btn{min-height:44px;padding:10px 14px;box-sizing:border-box;background:var(--green-tint);border-color:var(--bravia-green);color:var(--bravia-green);font-weight:700}#item-history-modal .filter-bar .btn:hover{background:var(--green-tint-2);border-color:var(--bravia-green);color:var(--bravia-green)}#transfer-add-items-modal .form-grid .input,#transfer-add-items-modal .form-grid select.input{min-height:44px;padding:10px 14px;box-sizing:border-box;background:var(--green-tint);border-color:var(--bravia-green)}#transfer-add-items-modal .form-grid .input:focus,#transfer-add-items-modal .form-grid select.input:focus{border-color:var(--bravia-green);outline-color:var(--bravia-green)}#transfer-add-items-modal .form-grid .btn{min-height:44px;padding:10px 14px;box-sizing:border-box;background:var(--green-tint);border-color:var(--bravia-green);color:var(--bravia-green);font-weight:700}#transfer-add-items-modal .form-grid .btn:hover{background:var(--green-tint-2);border-color:var(--bravia-green);color:var(--bravia-green)}.perform-count-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.perform-count-title-row .page-title{flex:0 0 auto}#view-perform-count .perform-count-header{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;max-width:100%}#view-perform-count .perform-count-header>.row{flex-shrink:0}#view-perform-count .perform-count-header>div:first-child{min-width:0}.perform-count-controls-row{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;min-width:0;max-width:100%}.perform-count-controls-row .perform-count-scan-btn{flex:0 0 auto}.perform-count-controls-row .perform-count-filter-grid{flex:1 1 200px;min-width:0;overflow:visible}.perform-count-filter-grid{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.perform-count-scan-btn{padding:clamp(10px,2vw,20px) clamp(16px,3vw,32px);font-size:clamp(14px,2.5vw,18px);font-weight:800}@media (max-width: 576px){.perform-count-controls-row{align-items:stretch}.perform-count-controls-row .perform-count-scan-btn{flex:1 1 auto;min-width:120px}.perform-count-controls-row .perform-count-filter-grid{flex:1 1 100%}}#view-perform-count .perform-count-filter-grid .checkbox-item{background:var(--green-tint);border-color:var(--bravia-green);color:var(--text)}#view-perform-count .perform-count-filter-grid .checkbox-item:has(input:checked){background:var(--green-tint-2);border-width:2px;border-color:var(--bravia-green);color:var(--text)}#view-perform-count .perform-count-filter-grid .checkbox-item input[type=checkbox]{accent-color:var(--bravia-green)}#view-perform-count{max-width:100%;box-sizing:border-box}#view-perform-count .table-container .inventory-table{table-layout:fixed;width:100%}#view-perform-count .table-container .inventory-table th,#view-perform-count .table-container .inventory-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}#view-perform-count .table-container .inventory-table .col-subcat{width:16%}#view-perform-count .table-container .inventory-table .col-item{width:34%}#view-perform-count .table-container .inventory-table .col-opt{width:16%;min-width:2em;overflow:hidden}#view-perform-count .table-container .inventory-table .col-count{width:34%;min-width:0;overflow:hidden;white-space:normal;text-overflow:clip}#view-perform-count .table-container .inventory-table .col-count .count-cell-with-numpad{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%}#view-perform-count .table-container .inventory-table .col-count .count-cell-with-numpad .btn-numpad-trigger{flex-shrink:0}#view-perform-count .table-container .inventory-table .col-count .count-cell-with-numpad .count-input{flex:1 1 auto;min-width:0;width:72px;max-width:100%;box-sizing:border-box;padding:6px 8px;font-size:1rem}#view-perform-count .table-container .inventory-table .col-count .count-input::-webkit-outer-spin-button,#view-perform-count .table-container .inventory-table .col-count .count-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#view-perform-count .table-container .inventory-table .col-count .count-input{-moz-appearance:textfield}@media (max-width: 768px){#view-perform-count .table-container{padding:8px;max-width:100%;overflow-x:auto}#view-perform-count .table-container .inventory-table{font-size:11px;min-width:0}#view-perform-count .table-container .inventory-table th,#view-perform-count .table-container .inventory-table td{padding:6px 4px}#view-perform-count .table-container .inventory-table th{font-size:10px}#view-perform-count .table-container .inventory-table .col-opt{width:14%}#view-perform-count .table-container .inventory-table .col-count{width:30%}#view-perform-count .table-container .inventory-table .col-count .count-cell-with-numpad{gap:4px}#view-perform-count .table-container .inventory-table .col-count .btn-numpad-trigger{min-width:32px;width:32px;min-height:32px;font-size:1rem;padding:0 4px}#view-perform-count .table-container .inventory-table .col-count .count-input{min-width:56px;width:72px;max-width:100%;padding:6px 8px;font-size:1rem;box-sizing:border-box}}@media (max-width: 480px){#view-inventory-counts{max-width:100%;overflow-x:hidden}#view-inventory-counts .panel,#view-inventory-counts .table-container,#view-inventory-counts .filter-bar.compact .input,#view-inventory-counts .filter-bar.compact select.input,#view-inventory-counts .filter-bar.compact .btn{max-width:100%;box-sizing:border-box}#view-inventory-counts .filter-bar.compact.history{grid-template-columns:1fr;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}#view-inventory-counts .filter-bar.compact.history .filter-group{min-width:0;overflow:hidden}#view-inventory-counts .filter-bar.compact.history input[type=date]{font-size:16px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}#view-inventory-counts .filter-bar.compact.history .filter-group input.input,#view-inventory-counts .filter-bar.compact.history .filter-group select.input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.transfer-filter-bar{grid-template-columns:1fr;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.transfer-filter-bar .filter-group{min-width:0;overflow:hidden}.transfer-filter-bar .filter-group.transfer-filter-reset-wrap{grid-column:1}.transfer-filter-bar input[type=date]{font-size:16px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.transfer-filter-bar .filter-group input.input,.transfer-filter-bar .filter-group select.input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}#view-perform-count .table-container{padding:6px}#view-perform-count .table-container .inventory-table,#view-perform-count .table-container .inventory-table tbody{display:block;table-layout:auto;width:100%}#view-perform-count .table-container .inventory-table thead{display:none}#view-perform-count .table-container .inventory-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"subcat qty" "item   qty" "opt    qty";column-gap:10px;row-gap:0;padding:8px 6px;align-items:center;border-bottom:1px solid var(--border);width:100%;box-sizing:border-box}#view-perform-count .table-container .inventory-table tbody td{display:block;width:auto;padding:0;border:none;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;min-width:0}#view-perform-count .table-container .inventory-table tbody td.col-subcat{grid-area:subcat;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-weight:700}#view-perform-count .table-container .inventory-table tbody td.col-item{grid-area:item;font-size:14px;font-style:italic;color:var(--text-2);font-weight:600}#view-perform-count .table-container .inventory-table tbody td.col-opt{grid-area:opt;font-size:12px;font-style:italic;color:#6b7280;width:auto}#view-perform-count .table-container .inventory-table tbody td.col-opt:empty,#view-perform-count .table-container .inventory-table tbody td.col-item:empty{display:none}#view-perform-count .table-container .inventory-table tbody td.col-count{grid-area:qty;align-self:center;justify-self:end;width:auto}#view-perform-count .table-container .inventory-table .col-count .count-cell-with-numpad{flex-direction:row-reverse;justify-content:flex-start;gap:4px}#view-perform-count .table-container .inventory-table .col-count .btn-numpad-trigger{min-width:28px;width:28px;min-height:28px;font-size:.85rem;padding:0 2px;flex:0 0 28px}#view-perform-count .table-container .inventory-table .col-count .count-cell-with-numpad .count-input{min-width:0;width:56px;flex:0 0 56px;padding:6px 8px;font-size:16px;box-sizing:border-box}#view-perform-count .table-container .inventory-table tbody tr td[colspan]{grid-column:1 / -1}}.filter-group-toggle{display:flex;align-items:center;gap:8px}.toggle-switch .slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-2);border-radius:999px;transition:.2s;border:1px solid rgba(0,0,0,.08)}.toggle-switch .slider:before{content:"";position:absolute;height:20px;width:20px;left:2px;top:2px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 2px #0003}.table-container{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:14px;margin-bottom:16px;overflow-x:auto;max-width:100%}.inventory-table{width:100%;border-collapse:collapse}.inventory-table th,.inventory-table td{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left;overflow-wrap:break-word;word-wrap:break-word}.inventory-table th{font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.inventory-table tbody tr:nth-child(2n){background:var(--blue-tint)}.inventory-table tbody tr:hover{background:var(--blue-tint-2)}#view-inventory-counts .table-container .inventory-table{table-layout:fixed;width:100%;font-size:12px}#view-inventory-counts .table-container .inventory-table th,#view-inventory-counts .table-container .inventory-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px 6px}#view-inventory-counts .table-container .inventory-table th{font-size:11px}@media (max-width: 768px){#view-inventory-counts .table-container .inventory-table{font-size:11px}#view-inventory-counts .table-container .inventory-table th,#view-inventory-counts .table-container .inventory-table td{padding:6px 4px}#view-inventory-counts .table-container .inventory-table th{font-size:10px}}@media (max-width: 480px){#view-inventory-counts .table-container .inventory-table{font-size:10px}#view-inventory-counts .table-container .inventory-table th{font-size:9px}#view-inventory-counts .table-container .inventory-table td{font-size:10px}#view-inventory-counts .table-container .inventory-table th,#view-inventory-counts .table-container .inventory-table td{padding:5px 3px}#view-inventory-counts .table-container .inventory-table .btn{font-size:11px;padding:6px 8px}}#view-active-inventory .inventory-table .btn{min-height:44px;padding:10px 14px;box-sizing:border-box}.cell-stacked .sub{font-size:12px;color:var(--muted)}.cell-item-name{font-weight:600}.text-center{text-align:center}.options-toggle-wrapper button{font-weight:600}.btn-link{border:none;background:none;color:var(--bravia-blue);font-weight:700;cursor:pointer;padding:0}.btn-link:hover{text-decoration:underline}.btn-outline-blue{background:var(--card);border:1px solid var(--bravia-blue);color:var(--bravia-blue);line-height:1.2;white-space:pre-line;font-size:12px}.btn-outline-blue:hover:not(:disabled){background:var(--card);border-color:var(--bravia-blue-dark);color:var(--bravia-blue-dark)}.add-on-header-buttons{display:flex;align-items:stretch;gap:8px}.add-on-header-buttons .btn{height:36px;min-height:36px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0}#item-modal .btn.btn-outline-blue{background:var(--card)}#item-modal .btn.btn-outline-blue:hover:not(:disabled){background:var(--surface-2);border-color:var(--bravia-blue-dark);color:var(--bravia-blue-dark)}.section-title{font-size:16px;font-weight:800;margin:0 0 12px;color:var(--text)}.options-container{display:flex;flex-direction:column;gap:8px}.options-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-divider{height:1px;background:var(--border);margin:10px 0}.option-item,.add-on-selection-row{background:var(--surface-2);border:1px solid var(--border);padding:10px;border-radius:4px}.tracking-section{border:1px solid var(--border);border-radius:4px;padding:12px;background:var(--surface-2)}.tracking-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:8px;padding:6px 8px;font-size:12px;font-weight:700;color:var(--muted);background:var(--surface-3);border-radius:4px;margin-bottom:6px}.tracking-list{max-height:320px;overflow:auto;background:var(--card);border:1px solid #eee;border-radius:4px}.tracking-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:8px;align-items:center;padding:8px;border-bottom:1px solid #f1f1f1}.inline-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.filter-label{font-weight:700;font-size:12px;color:var(--muted)}.sticky-actions{position:sticky;bottom:0;background:var(--card);border-top:1px solid var(--border);padding:12px;display:flex;justify-content:flex-end;gap:10px;z-index:10}.error-message{background:var(--red-tint);color:#991b1b;border:1px solid #fecaca;padding:8px 10px;border-radius:4px;font-weight:700}.scan-result{text-align:center;padding:8px;border-radius:4px;background:var(--green-tint);border:1px solid #bbf7d0}.scan-result-label{font-size:12px;color:#166534}.scan-result-name{font-weight:800;color:#14532d}.item-inactive-highlight{background:var(--red-tint)}.count-cell-with-numpad{display:flex;align-items:center;gap:10px;justify-content:flex-end}.btn-numpad-trigger{min-width:48px;min-height:48px;font-size:1.5rem;font-weight:800;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface-3);color:var(--text);cursor:pointer;flex-shrink:0}.btn-numpad-trigger:hover{background:#e2e8f0}.numpad-modal-card{max-width:360px}.numpad-item-label{font-size:.9rem;margin-bottom:8px}.numpad-display{font-size:1.75rem;font-weight:800;text-align:right;padding:10px 12px;background:var(--surface-3);border-radius:4px;margin-bottom:12px;min-height:48px}.numpad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.numpad-btn{padding:14px;font-size:1.1rem;font-weight:700;border:1px solid var(--border);border-radius:4px;background:var(--card);cursor:pointer}.numpad-btn:hover{background:var(--surface-3)}.numpad-clear,.numpad-enter{grid-column:span 2}.scan-modal-card{max-height:85vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.scan-modal-card .modal-header{flex-shrink:0}.scan-modal-card .modal-actions{flex-shrink:0;position:relative;z-index:2;background:var(--bg-primary, #fff);border-top:1px solid var(--border);padding-top:12px;margin-top:0}.scan-modal-actions{flex-wrap:nowrap;gap:8px;justify-content:flex-end}.scan-modal-actions .btn{flex-shrink:1;min-width:0;padding-left:10px;padding-right:10px;font-size:.9rem;white-space:nowrap;touch-action:manipulation}@media (max-width: 480px){.scan-modal-actions .btn{font-size:.8rem;padding-left:8px;padding-right:8px;min-height:44px}}.scan-modal-body{flex:1;min-height:0;overflow-y:auto;position:relative;z-index:0}.scan-reader-view{width:100%;height:160px;min-height:160px;max-height:160px;background:var(--border);border-radius:4px;margin-bottom:12px;overflow:hidden;position:relative}.scan-reader-view>*{max-height:100%!important;max-width:100%!important}.scan-reader-view video{object-fit:cover}.scan-qty-row{display:flex;align-items:stretch;gap:10px}.scan-qty-numpad-btn{min-width:48px;min-height:56px;padding:0 12px;font-size:1.35rem;font-weight:700;flex-shrink:0}.scan-qty-input{flex:1;min-height:56px;font-size:1.25rem;text-align:right}.scan-qty-mic-btn{min-width:64px;min-height:56px;padding:0 16px;font-size:1.75rem;flex-shrink:0}.scan-numpad-panel{margin-top:12px;padding:12px;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border);border-radius:6px}.scan-numpad-panel.hidden{display:none!important}.scan-numpad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.scan-numpad-grid .scan-numpad-key{padding:14px;font-size:1.2rem;font-weight:700}.scan-numpad-grid .numpad-clear{grid-column:span 2}.item-modal-card{display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.item-modal-header{flex-shrink:0;padding-bottom:12px;margin-bottom:0;border-bottom:1px solid var(--border)}.item-modal-body{flex:1;min-height:0;overflow-y:auto;padding-top:12px}.item-modal-footer{flex-shrink:0;padding-top:12px;margin-top:0;border-top:1px solid var(--border);display:flex;justify-content:flex-start;align-items:center}#item-modal .input,#item-modal input[type=text],#item-modal input[type=number],#item-modal select,#item-modal textarea{background:var(--bravia-blue-light);border-color:var(--bravia-blue)}#item-modal .input:focus,#item-modal input:focus,#item-modal select:focus,#item-modal textarea:focus{outline:2px solid var(--bravia-blue);outline-offset:1px;border-color:var(--bravia-blue)}#item-modal .btn{border-color:var(--bravia-blue);color:var(--bravia-blue);background:var(--bravia-blue-light)}#item-modal .btn:hover:not(:disabled){background:var(--blue-tint-2);border-color:var(--bravia-blue-dark);color:var(--bravia-blue-dark)}#item-modal .btn.primary{background:var(--bravia-blue);border-color:var(--bravia-blue);color:#fff}#item-modal .btn.primary:hover:not(:disabled){background:var(--bravia-blue-dark);border-color:var(--bravia-blue-dark);color:#fff}#item-modal .btn-link{color:var(--bravia-blue)}#item-modal .btn-link:hover{color:var(--bravia-blue-dark)}#item-modal .file-input-label{border-color:var(--bravia-blue);color:var(--bravia-blue);background:var(--bravia-blue-light)}#item-modal .file-input-label:hover{background:var(--blue-tint-2);border-color:var(--bravia-blue-dark);color:var(--bravia-blue-dark)}#item-modal .field-label{color:var(--text)}#item-modal .options-header h3,#item-modal .form-divider{border-color:var(--border)}#item-modal .supplier-row .btn:not(.btn-outline-blue),#item-modal .supplier-row .btn-link:not(.btn-outline-blue){border-color:var(--bravia-blue);color:var(--bravia-blue);background:var(--bravia-blue-light)}#item-modal .supplier-row .btn:hover:not(:disabled):not(.btn-outline-blue),#item-modal .supplier-row .btn-link:hover:not(.btn-outline-blue){background:var(--blue-tint-2);color:var(--bravia-blue-dark)}#item-modal .supplier-row .btn.btn-outline-blue{background:var(--card)}#item-modal .supplier-row .btn.btn-outline-blue:hover:not(:disabled){background:var(--surface-2);border-color:var(--bravia-blue-dark);color:var(--bravia-blue-dark)}#item-modal .supplier-row .btn-link:not(.btn-outline-blue){background:transparent;border:none}#main-pricing-group .field-label{margin-bottom:0;flex-shrink:0}#main-pricing-group .item-modal-control-row,#main-pricing-group .item-modal-sku-row,#main-pricing-group .supplier-row{height:38px;min-height:38px;display:flex;align-items:center;gap:8px;margin:0;padding:0;box-sizing:border-box}#main-pricing-group .item-modal-control-row{display:flex}#main-pricing-group .item-modal-control-row .input{height:38px;min-height:38px;box-sizing:border-box;flex:1;max-width:100%}#main-pricing-group .item-modal-sku-row .input,#main-pricing-group .item-modal-sku-row .btn{height:38px;min-height:38px;box-sizing:border-box;flex-shrink:0}#main-pricing-group .item-modal-sku-row .input{flex:1;min-width:0}#main-pricing-group .item-modal-sku-row #form-sku-scan-btn{min-width:72px}#main-pricing-group .supplier-row .form-supplier-select,#main-pricing-group .supplier-row .btn{height:38px;min-height:38px;box-sizing:border-box;flex-shrink:0}#main-pricing-group .supplier-row .form-supplier-select{flex:1;min-width:0}#main-pricing-group .supplier-row{margin-bottom:8px}#main-pricing-group .supplier-row:last-child{margin-bottom:0}#main-pricing-group .item-modal-pricing-field,#main-pricing-group .item-modal-sku-field,#main-pricing-group .item-modal-suppliers-field{gap:6px}#item-modal input[type=checkbox]{accent-color:var(--bravia-blue)}@media (max-width: 768px){#item-modal .item-modal-card{max-width:100%;margin:0 12px}#main-pricing-group{grid-template-columns:1fr!important;gap:1rem}#main-pricing-group .item-modal-pricing-field,#main-pricing-group .item-modal-sku-field,#main-pricing-group .item-modal-suppliers-field{grid-column:1}#main-pricing-group .item-modal-control-row,#main-pricing-group .item-modal-sku-row,#main-pricing-group .supplier-row{height:auto;min-height:0;flex-wrap:wrap;align-items:flex-start}#main-pricing-group .item-modal-sku-row{flex-direction:column;gap:8px;align-items:stretch}#main-pricing-group .item-modal-sku-row .input{width:100%}#main-pricing-group .item-modal-sku-row #form-sku-scan-btn{align-self:flex-start}#main-pricing-group .supplier-row{flex-direction:column;gap:8px;align-items:stretch;margin-bottom:12px}#main-pricing-group .supplier-row .form-supplier-select{width:100%;flex:1 1 100%;min-width:0}#main-pricing-group .supplier-row .remove-supplier-btn,#main-pricing-group .supplier-row .add-supplier-row-btn{align-self:flex-start}}#view-active-inventory .active-inventory-table .item-category-line.mobile-only{display:none}@media (max-width: 768px){#view-active-inventory .active-inventory-table .item-category-line.mobile-only{display:block;font-size:12px;color:var(--muted);margin-top:2px}#view-active-inventory .active-inventory-table th.col-category,#view-active-inventory .active-inventory-table td.col-category{display:none}#view-active-inventory .active-inventory-table td>div{display:flex!important;flex-direction:column;gap:6px;align-items:flex-start}#view-active-inventory .active-inventory-table td .js-edit-item,#view-active-inventory .active-inventory-table td .js-history-item{margin:0}}.row-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.finish-section{margin-bottom:1.5rem}.finish-section .section-title{margin-bottom:8px}.finish-blank-row,.finish-interim-row{display:grid;grid-template-columns:32px 1fr 100px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.finish-interim-row{grid-template-columns:32px 1fr 80px 100px}.finish-interim-row span:nth-child(2){font-size:12px;color:var(--muted)}.finish-remove-row-btn{width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--card);color:var(--muted);font-size:18px;line-height:1;cursor:pointer;flex-shrink:0}.finish-remove-row-btn:hover{background:var(--red-tint);color:var(--error-red);border-color:#fecaca}.finalize-table .positive{color:#15803d}.finalize-table .negative{color:var(--error-red)}@media (max-width: 768px){.page-header{flex-wrap:wrap;gap:12px}.page-header .row{flex-wrap:wrap}.filter-bar{grid-template-columns:1fr;min-width:0}.filter-bar.compact{grid-template-columns:1fr}#view-inventory-counts .filter-bar.compact.history,#patients-view .filter-bar{grid-template-columns:1fr 1fr;max-width:none}.filter-group{min-width:0}.filter-checkbox-container{min-width:0;max-width:100%}#view-active-inventory>.filter-bar{max-height:none}#view-active-inventory #filter-sub-category-container{max-height:140px}#view-purchase-orders .filter-bar{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px;flex-wrap:nowrap}#view-purchase-orders .filter-bar .filter-group{flex:none;min-width:0}#view-purchase-orders .filter-bar .filter-group:first-child{grid-column:1;grid-row:1}#view-purchase-orders .filter-bar .filter-group:nth-child(2){grid-column:2;grid-row:1}#view-purchase-orders .filter-bar .filter-group:nth-child(3){grid-column:1;grid-row:2}#view-purchase-orders .filter-bar .filter-bar-controls{grid-column:2;grid-row:2;margin-left:0;align-self:end}#view-purchase-orders .filter-bar .filter-bar-controls .btn{width:100%}#view-purchase-orders .table-container{overflow:visible}#view-purchase-orders .inventory-table{display:block}#view-purchase-orders .inventory-table thead{display:none}#view-purchase-orders .inventory-table tbody{display:block}#view-purchase-orders .inventory-table tr.po-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto;gap:0 12px;align-items:center;border:1px solid var(--border, #e5e7eb);border-radius:8px;margin-bottom:12px;padding:12px;box-shadow:0 1px 2px #0000000d}#view-purchase-orders .inventory-table tr.po-row td{display:block;padding:6px 0;border:none}#view-purchase-orders .inventory-table tr.po-row td:nth-child(-n+6){grid-column:1}#view-purchase-orders .inventory-table tr.po-row td.po-row-actions,#view-purchase-orders .inventory-table tr.po-row td[data-label=Actions]{grid-column:2;grid-row:1 / -1;align-self:center;margin-top:0;padding-top:0;border-top:none}#view-purchase-orders .inventory-table tr.po-row td:before{content:attr(data-label);font-weight:700;color:var(--text-muted, #6b7280);margin-right:8px;font-size:.875em}#view-purchase-orders .inventory-table tr.po-row td[data-label=Actions]:before{display:none}#view-purchase-orders .inventory-table .po-row-actions{display:flex;flex-wrap:wrap;gap:8px}#view-purchase-orders .inventory-table tr td[colspan="7"]{display:block;text-align:center;padding:1rem}#view-inventory-suppliers .suppliers-table th.col-supplier-city,#view-inventory-suppliers .suppliers-table td.col-supplier-city,#view-inventory-suppliers .suppliers-table th.col-supplier-state,#view-inventory-suppliers .suppliers-table td.col-supplier-state{display:none}#view-inventory-suppliers .suppliers-filter-bar{grid-template-columns:1fr auto;max-width:none;align-items:end}#view-inventory-suppliers .suppliers-filter-bar .filter-group-controls{align-self:end}.transfer-filter-bar{grid-template-columns:1fr 1fr;max-width:none}.transfer-filter-bar .filter-group.transfer-filter-reset-wrap{grid-column:1 / -1}.perform-count-controls-row{flex-wrap:wrap}}.pos-view{display:flex;flex-direction:column;gap:14px;background:var(--bg);min-height:100%}.pos-header-section{display:flex;flex-direction:column;gap:14px}.pos-header-one-row{display:grid;grid-template-columns:1fr minmax(140px,180px) minmax(160px,200px) minmax(120px,160px);gap:12px;align-items:end}.pos-header-one-row .field{min-width:0}.pos-patient-input-and-btn{display:flex;gap:8px;align-items:stretch}.pos-patient-input-and-btn .input{flex:1;min-width:0}.pos-patient-input-and-btn .btn{flex-shrink:0}.pos-patient-search-wrap .pos-patient-dropdown{position:absolute;z-index:100}#pos-view .pos-header-section .input,#pos-view .pos-header-section select.input{background:var(--green-tint);border-color:var(--bravia-green);min-height:44px;padding:10px 14px;box-sizing:border-box}#pos-view .pos-header-one-row .input,#pos-view .pos-header-one-row .btn{min-height:44px;padding:10px 14px;box-sizing:border-box}#pos-view .pos-header-section .input:focus,#pos-view .pos-header-section select.input:focus{border-color:var(--bravia-green);outline-color:var(--bravia-green)}#pos-view #pos-patient-action-btn{background:var(--green-tint);border-color:var(--bravia-green);color:var(--bravia-green);font-weight:700}#pos-view #pos-patient-action-btn:hover{background:var(--green-tint-2);border-color:var(--bravia-green);color:var(--bravia-green)}#quotes-view .pos-header-section .input,#quotes-view .pos-header-section select.input{background:var(--green-tint);border-color:var(--bravia-green);min-height:44px;padding:10px 14px;box-sizing:border-box}#quotes-view .pos-header-one-row .input,#quotes-view .pos-header-one-row .btn{min-height:44px;padding:10px 14px;box-sizing:border-box}#quotes-view .pos-header-section .input:focus,#quotes-view .pos-header-section select.input:focus{border-color:var(--bravia-green);outline-color:var(--bravia-green)}#quotes-view #quotes-patient-action-btn{background:var(--green-tint);border-color:var(--bravia-green);color:var(--bravia-green);font-weight:700}#quotes-view #quotes-patient-action-btn:hover{background:var(--green-tint-2);border-color:var(--bravia-green);color:var(--bravia-green)}#patient-modal .modal-card{width:600px!important;max-width:90vw}#patient-modal .patient-form-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}#patient-modal .patient-form-two-col .patient-form-queue-row{grid-column:1 / -1}#patient-modal .patient-form-two-col .form-grid{grid-column:span 1}#patient-modal .patient-form-two-col .field,#patient-modal .patient-form-two-col .form-grid{margin-top:0}#patient-modal .patient-form-two-col #patient-modal-error-message{grid-column:1 / -1}#quotes-patient-modal .quotes-patient-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}#quotes-patient-modal .quotes-patient-form-grid .patient-form-queue-row{grid-column:1 / -1}#quotes-patient-modal .quotes-patient-form-grid .form-grid{grid-column:span 1}#quotes-patient-modal .quotes-patient-form-grid .field,#quotes-patient-modal .quotes-patient-form-grid .form-grid{margin-top:0}#quotes-patient-modal .quotes-patient-form-grid #quotes-patient-modal-error-message{grid-column:1 / -1}#patient-modal .patient-modal-actions{margin-top:20px;display:flex;justify-content:flex-end}#patient-modal .input,#patient-modal select.input,#quotes-patient-modal .input,#quotes-patient-modal select.input{background:var(--green-tint);border-color:var(--bravia-green)}#patient-modal .input:focus,#patient-modal select.input:focus,#quotes-patient-modal .input:focus,#quotes-patient-modal select.input:focus{border-color:var(--bravia-green);outline-color:var(--bravia-green);background:var(--card)}#patient-modal .btn.gray,#quotes-patient-modal .btn.gray{background:var(--green-tint);border-color:var(--bravia-green);color:var(--bravia-green);font-weight:700}#patient-modal .btn.gray:hover:not(:disabled),#quotes-patient-modal .btn.gray:hover:not(:disabled){background:var(--green-tint-2);border-color:var(--bravia-green);color:var(--bravia-green)}#patient-modal .btn.primary,#quotes-patient-modal .btn.primary{background:var(--bravia-green);border-color:var(--bravia-green);color:#fff}#patient-modal .btn.primary:hover:not(:disabled),#quotes-patient-modal .btn.primary:hover:not(:disabled){background:#7ab838;border-color:#7ab838;color:#fff;filter:brightness(1.02)}.pos-patient-search{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.pos-patient-actions{display:flex;gap:10px;align-items:center}#quotes-view .pos-patient-search-quotes .pos-patient-actions{flex-wrap:wrap;align-items:flex-end}#quotes-view .quotes-header-field,#quotes-view .quotes-header-field .input,#quotes-view .quotes-header-field select.input{min-width:140px}#quotes-view .quotes-status-expiry-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}#quotes-view .quotes-status-expiry-row .field{min-width:0;max-width:100%}#quotes-view .pos-header-fields .field,#quotes-view .quotes-status-expiry-row .field{min-width:0}#quotes-view input[type=date]{width:100%;max-width:100%;box-sizing:border-box}.patient-details-bar{display:flex;flex-wrap:wrap;gap:16px;padding:10px 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface-2)}#pos-view #pos-patient-details-bar,#quotes-view #quotes-patient-details-bar{background:var(--green-tint);border-color:var(--bravia-green)}.patient-details-bar .detail-item{font-size:13px;color:var(--text)}.pos-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px}.pos-left{display:flex;flex-direction:column;gap:14px}.pos-right{display:flex;flex-direction:column;gap:10px;align-self:start}.pos-category-buttons{display:flex;flex-wrap:wrap;gap:10px}.pos-scan-search-row{width:100%;display:flex;gap:10px;align-items:stretch}#pos-category-dynamic,#quotes-category-dynamic{display:contents}.pos-search-add-wrap{position:relative;flex:1;min-width:180px;max-width:320px}.pos-search-add-input{width:100%;min-height:40px;font-size:16px}.pos-search-add-dropdown{position:absolute;left:0;right:0;top:100%;margin-top:4px;max-height:280px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000}.pos-search-add-dropdown.hidden{display:none}.pos-search-add-dropdown .pos-search-add-item{display:block;width:100%;padding:12px 14px;min-height:44px;text-align:left;border:none;background:var(--card);font-size:15px;color:var(--text);cursor:pointer;border-bottom:1px solid var(--border);-webkit-tap-highlight-color:transparent}.pos-search-add-dropdown .pos-search-add-item:last-child{border-bottom:none}.pos-search-add-dropdown .pos-search-add-item:hover,.pos-search-add-dropdown .pos-search-add-item:focus{background:var(--blue-tint);outline:none}.pos-search-add-dropdown .pos-search-add-item .pos-search-add-item-name{font-weight:600}.pos-search-add-dropdown .pos-search-add-item .pos-search-add-item-meta{font-size:12px;color:#6b7280;margin-top:2px}.pos-patient-search-wrap{position:relative}.pos-patient-dropdown{position:absolute;left:0;right:0;top:100%;margin-top:4px;max-height:280px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000}.pos-patient-dropdown.hidden{display:none}.pos-patient-dropdown .pos-patient-dropdown-item{display:block;width:100%;padding:12px 14px;min-height:44px;text-align:left;border:none;background:var(--card);font-size:15px;color:var(--text);cursor:pointer;border-bottom:1px solid var(--border);-webkit-tap-highlight-color:transparent}.pos-patient-dropdown .pos-patient-dropdown-item:last-child{border-bottom:none}.pos-patient-dropdown .pos-patient-dropdown-item:hover,.pos-patient-dropdown .pos-patient-dropdown-item:focus{background:var(--blue-tint);outline:none}.pos-patient-dropdown .pos-patient-dropdown-item .pos-patient-dropdown-item-name{font-weight:600}.pos-patient-dropdown .pos-patient-dropdown-item .pos-patient-dropdown-item-meta{font-size:12px;color:#6b7280;margin-top:2px}.pos-category-dynamic{display:contents}#quotes-category-buttons-container .btn.gray{background:var(--blue-tint);border-color:var(--bravia-blue);color:var(--bravia-blue);font-weight:700}#quotes-category-buttons-container .btn.gray:hover{background:var(--blue-tint-2);border-color:var(--bravia-blue);color:var(--bravia-blue)}#quotes-view .pos-search-add-wrap .pos-search-add-input{background:var(--blue-tint);border-color:var(--bravia-blue)}#quotes-view .pos-search-add-wrap .pos-search-add-input:focus{border-color:var(--bravia-blue);outline-color:var(--bravia-blue)}#pos-category-buttons-container .btn.gray{background:var(--blue-tint);border-color:var(--bravia-blue);color:var(--bravia-blue);font-weight:700}#pos-category-buttons-container .btn.gray:hover{background:var(--blue-tint-2);border-color:var(--bravia-blue);color:var(--bravia-blue)}#pos-view .pos-search-add-wrap .pos-search-add-input{background:var(--blue-tint);border-color:var(--bravia-blue)}#pos-view .pos-search-add-wrap .pos-search-add-input:focus{border-color:var(--bravia-blue);outline-color:var(--bravia-blue)}.pos-section-title{margin:0;font-size:18px;font-weight:800;color:var(--text)}.pos-cart .pos-section-title{font-size:22px}.pos-cart{display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s ease,background-color .2s ease;background:var(--surface-2)}.pos-cart.pos-cart-flash{animation:pos-cart-flash .6s ease}@keyframes pos-cart-flash{0%{box-shadow:0 0 0 2px var(--bravia-green);background-color:var(--green-tint)}50%{box-shadow:0 0 0 4px var(--bravia-green);background-color:var(--green-tint-2)}to{box-shadow:none;background-color:inherit}}.pos-cart-item{border:1px solid var(--bravia-green);border-radius:4px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--green-tint)}.pos-cart-item .input,.pos-cart-item .textarea,.pos-cart-item .pos-cart-qty,.pos-cart-item .pos-cart-notes-input{background:var(--green-tint);border-color:var(--bravia-green)}.pos-cart-item .input:focus,.pos-cart-item .textarea:focus,.pos-cart-item .pos-cart-qty:focus,.pos-cart-item .pos-cart-notes-input:focus{border-color:var(--bravia-green);outline-color:var(--bravia-green);background:var(--card)}.pos-cart-item .btn.gray{background:var(--green-tint);border-color:var(--bravia-green);color:var(--bravia-green);font-weight:700}.pos-cart-item .btn.gray:hover:not(:disabled){background:var(--green-tint-2);border-color:var(--bravia-green);color:var(--bravia-green)}.pos-cart-item .pos-item-discount-ctrl.pos-item-discount-active{background:var(--green-tint);border-color:var(--bravia-green);color:var(--bravia-green)}.pos-cart-item .pos-item-discount-ctrl.pos-item-discount-active:hover{background:var(--green-tint-2);border-color:var(--bravia-green);color:var(--bravia-green)}.pos-cart-item .toggle-switch .slider{background:var(--green-tint-2);border-color:var(--bravia-green)}.pos-cart-item .toggle-switch .slider:before{background:var(--bravia-green)}.pos-cart-item .toggle-switch input:checked+.slider:before{background:var(--card)}.pos-cart-item .toggle-switch input:checked+.slider{background:var(--bravia-green);border-color:var(--bravia-green)}#quotes-tattoo-plan-card .input,#quotes-tattoo-plan-card .textarea,#quotes-tattoo-plan-card select.input{background:var(--green-tint);border-color:var(--bravia-green)}#quotes-tattoo-plan-card .input:focus,#quotes-tattoo-plan-card .textarea:focus{border-color:var(--bravia-green);outline-color:var(--bravia-green);background:var(--card)}#quotes-tattoo-plan-card .btn.gray{background:var(--green-tint);border-color:var(--bravia-green);color:var(--bravia-green);font-weight:700}#quotes-tattoo-plan-card .btn.gray:hover:not(:disabled){background:var(--green-tint-2);border-color:var(--bravia-green);color:var(--bravia-green)}#quotes-tattoo-plan-card .btn.primary{background:var(--bravia-green);border-color:var(--bravia-green);color:#fff}#quotes-tattoo-plan-card .btn.primary:hover:not(:disabled){background:#7ab838;border-color:#7ab838;color:#fff;filter:brightness(1.02)}#quotes-tattoo-plan-card .checkbox-item{background:var(--green-tint);border-color:var(--bravia-green)}#quotes-tattoo-plan-card .checkbox-item:focus-within{border-color:var(--bravia-green);box-shadow:0 0 0 2px var(--bravia-green)}#quotes-tattoo-plan-card input[type=checkbox]{accent-color:var(--bravia-green);width:22px;height:22px;min-width:22px;min-height:22px;cursor:pointer}#quotes-tattoo-plan-card input[type=checkbox]:focus{outline:2px solid var(--bravia-green);outline-offset:2px}#quotes-tattoo-plan-card #tattoo-quote-totals{background:var(--green-tint);border:1px solid var(--bravia-green);border-radius:6px}#quotes-tattoo-plan-card #tattoo-quote-totals .pos-grand-total{color:var(--bravia-green);font-weight:700}#quotes-tattoo-plan-card .tattoo-quote-photo-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}#quotes-tattoo-plan-card .tattoo-quote-photo-thumb-wrap{position:relative;display:inline-flex;align-items:flex-start;gap:4px}#quotes-tattoo-plan-card #tattoo-quote-photo-thumb,#quotes-tattoo-plan-card .tattoo-quote-photo-thumb{border:1px solid var(--bravia-green);border-radius:4px;max-width:120px;max-height:90px;object-fit:contain}#pos-cart-body,#quotes-cart-body{display:flex;flex-direction:column;gap:14px}.pos-cart-main{display:flex;flex-direction:column;gap:10px}.pos-cart-title{display:flex;flex-direction:column;gap:6px}.pos-cart-options,.pos-addon-select,.pos-addon-picker-select{min-height:44px;padding:10px 14px;border-radius:6px;box-sizing:border-box;width:100%;max-width:280px}.pos-cart-name{font-weight:800;font-size:18px;color:var(--text)}.pos-cart-meta{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.pos-cart-qty-block{margin-left:10px}.pos-cart-meta-right{display:flex;align-items:center;gap:8px;margin-left:auto}.pos-cart-remove{min-width:32px;padding:4px 8px;font-size:1.25em;line-height:1}.pos-cart-price{font-weight:800;color:var(--text)}.pos-saved-carts-list{display:flex;flex-direction:column;gap:8px}.pos-saved-carts-row{display:grid;grid-template-columns:50px 1fr 1.2fr 1.2fr .6fr .7fr 90px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:4px;background:var(--card);cursor:pointer;min-width:0}.pos-saved-carts-row input[type=radio],.pos-saved-carts-row input[type=checkbox]{margin:0}.pos-saved-carts-row.is-selected{border-color:var(--bravia-blue);box-shadow:0 0 0 2px #00afef1f}.pos-saved-carts-header{background:var(--surface-2);font-weight:700;text-transform:uppercase;font-size:11px;color:var(--muted);cursor:default}.pos-saved-carts-header .pos-saved-carts-cell{letter-spacing:.4px}.pos-saved-carts-cell{display:flex;flex-direction:column;gap:2px;font-size:13px}.pos-saved-carts-select{align-items:center;justify-content:center}.pos-saved-carts-row .pos-saved-carts-cell:last-child{flex-direction:row;justify-content:flex-end;align-items:center}.pos-saved-carts-primary{font-weight:700;color:var(--text)}.pos-cart-line-total{font-weight:800;color:var(--text)}.pos-cart-qty-control{display:flex;align-items:stretch;gap:4px}.pos-cart-qty-control .pos-cart-qty{width:2.75em;min-width:2.75em;text-align:center;padding:0 4px;-moz-appearance:textfield}.pos-cart-qty-control .pos-cart-qty::-webkit-outer-spin-button,.pos-cart-qty-control .pos-cart-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pos-cart-qty-control .pos-cart-qty-minus,.pos-cart-qty-control .pos-cart-qty-plus{min-width:44px;min-height:44px;padding:0;font-size:1.5em;line-height:1;font-weight:700;display:flex;align-items:center;justify-content:center}.pos-cart-discount-notes-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.pos-cart-notes-provider-col{margin-left:auto;min-width:180px;flex:1;max-width:320px;display:flex;flex-direction:column;gap:10px}.pos-cart-discount-notes-row .pos-cart-notes{min-width:0}.pos-cart-discount-notes-row .pos-cart-service-provider-block{margin-top:0}.pos-cart-discount-notes-row .pos-cart-notes-input,.pos-cart-discount-notes-row .pos-cart-service-provider-block .input{min-height:44px;padding:10px 14px;border-radius:6px;box-sizing:border-box;width:100%}.pos-cart-discount-notes-row .pos-cart-notes-input{resize:vertical}.pos-item-discount-block{display:flex;flex-direction:column;gap:6px}.pos-item-discount-row{display:flex;flex-direction:column;gap:8px;align-items:stretch}.pos-item-discount-row .pos-item-discount-ctrl{min-height:44px;width:100%;box-sizing:border-box;padding:10px 14px;border-radius:6px;display:flex;align-items:center;justify-content:center;text-align:center}.pos-item-discount-row .pos-item-discount-ctrl.pos-item-discount-active{font-weight:700;background:var(--surface-2);color:var(--text)}.pos-item-discount-row .pos-item-discount-ctrl.pos-item-discount-active:hover{background:var(--surface-3)}.pos-cart-notes{display:flex;flex-direction:column;gap:6px}.pos-cart-addons{display:flex;flex-direction:column;gap:8px}.pos-cart-addons-header{display:flex;justify-content:space-between;align-items:center}.pos-cart-addons .pos-cart-addons-header .field-label{display:none}.pos-cart-addons.addons-revealed .pos-cart-addons-header .field-label{display:block}.pos-cart-addons.addons-revealed .pos-cart-addons-header{justify-content:space-between}.pos-cart-addons:not(.addons-revealed) .pos-cart-addons-header{justify-content:flex-end}.pos-cart-addons-list{display:flex;flex-direction:column;gap:8px}.pos-addon-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--bravia-green);border-radius:4px;background:var(--green-tint)}.pos-addon-name{font-weight:700}.pos-addon-price{font-weight:700;color:var(--bravia-green)}#pos-cart-empty-msg{padding:14px;border:1px dashed var(--border);border-radius:4px}.pos-cart-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px;padding:14px;background:var(--card);border-radius:4px;border:1px solid var(--border);box-shadow:0 1px 2px #0000000a}.pos-cart-discount-notes-row{display:flex;flex:1 1 100%;width:100%;gap:12px;align-items:flex-end;min-width:0;flex-wrap:wrap}.pos-cart-discount-notes-row .pos-cart-discount-block,.pos-cart-discount-notes-row .pos-cart-notes-block{flex:1 1 0;min-width:0;max-width:none}.pos-cart-discount-notes-row .pos-delay-toggle{flex:0 0 auto}.pos-cart-discount-block{flex:1 1 260px;min-width:260px;max-width:320px;display:flex;flex-direction:column;gap:8px}.pos-cart-footer .pos-cart-notes-block{flex:1 1 260px;min-width:260px;max-width:320px}.pos-cart-footer .pos-cart-notes-block .input{min-height:44px;padding:10px 14px;border-radius:6px;box-sizing:border-box;width:100%}.pos-discount-row{display:flex;flex-direction:column;gap:8px;align-items:stretch}.pos-discount-row .pos-discount-ctrl{min-height:44px;width:100%;box-sizing:border-box;padding:10px 14px;border-radius:6px;display:flex;align-items:center;justify-content:center;text-align:center}.pos-discount-row .discount-display-bar.pos-discount-ctrl{font-weight:700}.discount-display-bar{padding:10px 14px;border:1px solid var(--border);border-radius:6px;font-weight:700;background:var(--surface-2);white-space:pre-line;text-align:center}.discount-display-hidden{display:none!important}#quotes-view .pos-cart-footer .pos-cart-discount-block #quotes-open-discount-picker{background:var(--blue-tint);border-color:var(--bravia-blue);color:var(--bravia-blue);font-weight:700}#quotes-view .pos-cart-footer .pos-cart-discount-block #quotes-open-discount-picker:hover:not(:disabled){background:var(--blue-tint-2);border-color:var(--bravia-blue);color:var(--bravia-blue)}#pos-view .pos-cart-footer .pos-cart-discount-block #pos-open-discount-picker{background:var(--blue-tint);border-color:var(--bravia-blue);color:var(--bravia-blue);font-weight:700}#pos-view .pos-cart-footer .pos-cart-discount-block #pos-open-discount-picker:hover:not(:disabled){background:var(--blue-tint-2);border-color:var(--bravia-blue);color:var(--bravia-blue)}#pos-view .pos-cart-footer .input{background:var(--blue-tint);border-color:var(--bravia-blue)}#pos-view .pos-cart-footer .input:focus{border-color:var(--bravia-blue);outline-color:var(--bravia-blue)}#pos-view #pos-remove-all-btn{background:var(--blue-tint);border-color:var(--bravia-blue);color:var(--bravia-blue);font-weight:700}#pos-view #pos-remove-all-btn:hover:not(:disabled){background:var(--blue-tint-2);border-color:var(--bravia-blue);color:var(--bravia-blue)}#pos-view .pos-right.card{background:var(--blue-tint);border-color:var(--bravia-blue)}#pos-view .pos-right .pos-section-title{color:var(--bravia-blue)}#pos-view .pos-right .pos-total-row{color:var(--text)}#pos-view .pos-right .pos-grand-total{color:var(--bravia-blue);font-weight:800}#pos-view .pos-right .btn.gray{background:var(--blue-tint);border-color:var(--bravia-blue);color:var(--bravia-blue);font-weight:700}#pos-view .pos-right .btn.gray:hover{background:var(--blue-tint-2);border-color:var(--bravia-blue);color:var(--bravia-blue)}#quotes-view .pos-right #quotes-create-regimen-btn.btn-regimen-edit,#quotes-view .pos-right .btn-regimen-edit{background:var(--bravia-green)!important;border-color:var(--bravia-green)!important;color:#fff!important}#quotes-view .pos-right #quotes-create-regimen-btn.btn-regimen-edit:hover,#quotes-view .pos-right .btn-regimen-edit:hover{background:var(--bravia-green)!important;border-color:var(--bravia-green)!important;color:#fff!important;filter:brightness(1.05)}#quotes-view .pos-right.card{background:var(--blue-tint);border-color:var(--bravia-blue)}#quotes-view .pos-right .pos-section-title{color:var(--bravia-blue)}#quotes-view .pos-right .pos-total-row{color:var(--text)}#quotes-view .pos-right .pos-grand-total{color:var(--bravia-blue);font-weight:800}#quotes-view .pos-right .btn.gray{background:var(--blue-tint);border-color:var(--bravia-blue);color:var(--bravia-blue);font-weight:700}#quotes-view .pos-right .btn.gray:hover{background:var(--blue-tint-2);border-color:var(--bravia-blue);color:var(--bravia-blue)}#quotes-view .pos-cart-footer .input{background:var(--blue-tint);border-color:var(--bravia-blue)}#quotes-view .pos-cart-footer .input:focus{border-color:var(--bravia-blue);outline-color:var(--bravia-blue)}#quotes-view #quotes-remove-all-btn{background:var(--blue-tint);border-color:var(--bravia-blue);color:var(--bravia-blue);font-weight:700}#quotes-view #quotes-remove-all-btn:hover:not(:disabled){background:var(--blue-tint-2);border-color:var(--bravia-blue);color:var(--bravia-blue)}.pos-delay-actions{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-left:auto}.pos-delay-toggle{display:flex;flex-direction:column;align-items:center;gap:6px}.toggle-switch{position:relative;display:inline-block;flex:0 0 auto;width:44px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border-2);transition:.2s;border-radius:999px;border:1px solid rgba(0,0,0,.08)}.toggle-switch .slider:before{content:"";position:absolute;height:20px;width:20px;left:2px;top:2px;background:var(--card);transition:.2s;border-radius:50%;box-shadow:0 1px 2px #0003}.toggle-switch input:checked+.slider{background:var(--bravia-green)}.toggle-switch input:checked+.slider:before{transform:translate(18px)}.pos-total-row{display:flex;justify-content:space-between;font-size:14px;color:var(--text-2)}.pos-grand-total{font-size:18px;font-weight:900;color:var(--text)}.pos-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}#category-modal,#quotes-category-modal{align-items:flex-start;padding-top:2rem}.pos-category-modal{width:min(980px,96vw)}.sub-category-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.pos-category-modal .sub-category-filters+.item-tile-grid,#quotes-category-modal .sub-category-filters+.item-tile-grid{margin-top:1rem}.btn-filter{border:1px solid var(--bravia-blue);background:var(--bravia-blue-light);color:var(--bravia-blue-dark);padding:10px 12px;border-radius:6px;cursor:pointer;font-weight:700;font-size:14px;min-height:44px;height:44px;display:flex;align-items:center;justify-content:center;text-align:center;width:100%;box-sizing:border-box}.btn-filter:hover{background:#c2e9f6;border-color:var(--bravia-blue)}.btn-filter.active{background:var(--bravia-blue);color:#fff;border-color:var(--bravia-blue)}#pos-view .pos-right #pos-create-regimen-btn.btn-regimen-edit,#pos-create-regimen-btn.btn-regimen-edit{background:var(--bravia-green)!important;border-color:var(--bravia-green)!important;color:#fff!important}#pos-view .pos-right #pos-create-regimen-btn.btn-regimen-edit:hover,#pos-create-regimen-btn.btn-regimen-edit:hover{background:var(--bravia-green)!important;border-color:var(--bravia-green)!important;color:#fff!important;filter:brightness(1.05)}.item-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.item-tile{border:1px solid var(--border);border-radius:4px;padding:12px;background:var(--card);cursor:pointer;display:flex;flex-direction:column;gap:6px}.item-tile:hover{border-color:var(--bravia-blue);box-shadow:0 4px 12px #00000014}.item-tile-name{font-weight:800;color:var(--text);font-size:14px}.item-tile-price{color:var(--bravia-green);font-weight:700;font-size:13px}.error-message{background:var(--red-tint);color:#991b1b;border:1px solid #fecaca;padding:8px 10px;border-radius:4px}.pos-modal-title{font-weight:900;font-size:18px}.quotes-finalize-disabled{opacity:.6;cursor:not-allowed}@media (max-width: 980px){.pos-grid{grid-template-columns:1fr}}.pos-validation-modal-card{margin:0 auto}.pos-checkout-confirmation-list{list-style:disc;padding-left:1.5rem;margin:0}.pos-checkout-confirmation-list li{margin-bottom:.25rem}@media (max-width: 768px){.pos-header-section,.pos-view{gap:10px}.pos-main .pos-cart,.pos-main .pos-products{min-width:0}.pos-action-grid{flex-wrap:wrap;gap:8px}.pos-action-grid .btn{min-width:44px;min-height:44px}#pos-view .pos-header-one-row{grid-template-columns:repeat(3,minmax(0,1fr))}#pos-view .pos-header-one-row .pos-patient-search-wrap{grid-column:1 / -1}#quotes-view .pos-header-one-row{grid-template-columns:repeat(3,minmax(0,1fr))}#quotes-view .pos-header-one-row .pos-patient-search-wrap{grid-column:1 / -1}#quotes-view .quotes-status-expiry-row{grid-template-columns:1fr 1fr;gap:10px}#quotes-view .quotes-status-expiry-row .quotes-header-field .input,#quotes-view .quotes-status-expiry-row .quotes-header-field select.input{min-width:0}#pos-view .pos-item-selection .pos-category-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#pos-view .pos-item-selection .pos-scan-search-row{grid-column:1 / -1;display:flex;gap:8px;align-items:stretch}#pos-view .pos-item-selection #pos-category-dynamic{display:contents}#pos-view .pos-item-selection .pos-category-buttons .btn{min-height:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:8px 10px;font-size:13px;text-align:center}#pos-view .pos-item-selection .pos-search-add-wrap{min-width:0;max-width:none;display:flex;align-items:stretch}#pos-view .pos-item-selection .pos-search-add-wrap .pos-search-add-input{width:100%;min-height:44px;height:44px;font-size:14px}#quotes-view .pos-item-selection .pos-category-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#quotes-view .pos-item-selection .pos-scan-search-row{grid-column:1 / -1;display:flex;gap:8px;align-items:stretch}#quotes-view .pos-item-selection #quotes-category-dynamic{display:contents}#quotes-view .pos-item-selection .pos-category-buttons .btn{min-height:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:8px 10px;font-size:13px;text-align:center}#quotes-view .pos-item-selection .pos-search-add-wrap{min-width:0;max-width:none;display:flex;align-items:stretch}#quotes-view .pos-item-selection .pos-search-add-wrap .pos-search-add-input{width:100%;min-height:44px;height:44px;font-size:14px}#pos-view .pos-cart-footer,#quotes-view .pos-cart-footer{flex-direction:column;padding-left:12px;padding-right:12px}.pos-cart-discount-notes-row{flex-direction:column;align-items:stretch}#pos-view .pos-cart-footer .pos-cart-discount-block,#pos-view .pos-cart-footer .pos-cart-notes-block,#quotes-view .pos-cart-footer .pos-cart-discount-block,#quotes-view .pos-cart-footer .pos-cart-notes-block{flex:1 1 auto;width:100%;min-width:0;max-width:none}#pos-view .pos-cart-footer .pos-discount-row .pos-discount-ctrl,#quotes-view .pos-cart-footer .pos-discount-row .pos-discount-ctrl{width:100%}#pos-view .pos-cart-footer .pos-cart-notes-block .input,#quotes-view .pos-cart-footer .pos-cart-notes-block .input{width:100%;box-sizing:border-box}#checkout-modal .modal-card,#checkout-confirmation-modal .modal-card,#save-cart-validation-modal .modal-card{max-width:95vw!important;margin:10px}}#receipt-routing-modal .receipt-regimen-cols{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;align-items:flex-start;margin-bottom:1rem;text-align:left}#receipt-routing-modal .receipt-regimen-cols .receipt-col,#receipt-routing-modal .receipt-regimen-cols .regimen-col,#receipt-routing-modal .receipt-regimen-cols .giftcard-col{flex:0 1 auto;min-width:200px;max-width:280px}#receipt-routing-modal .receipt-regimen-cols.receipt-centered{justify-content:center}#receipt-routing-modal .receipt-regimen-cols.receipt-centered .receipt-col,#receipt-routing-modal .receipt-regimen-cols.receipt-centered .giftcard-col{flex:0 1 auto}#receipt-routing-modal .receipt-modal-actions{display:flex;justify-content:center;padding:0 1.5rem 1.5rem}#receipt-routing-modal .receipt-modal-actions .btn{min-width:100px}@media (max-width: 480px){.pos-total-row,.pos-cart .pos-grand-total{font-size:.95rem}.pos-action-grid{flex-direction:column}.pos-action-grid .btn{width:100%}#pos-view .pos-header-one-row,#quotes-view .pos-header-one-row{grid-template-columns:1fr 1fr}#pos-view .pos-header-one-row .pos-patient-search-wrap,#quotes-view .pos-header-one-row .pos-patient-search-wrap,#pos-view .pos-header-one-row .pos-header-date,#quotes-view .pos-header-one-row .pos-header-date{grid-column:1 / -1}#quotes-view .quotes-status-expiry-row{grid-template-columns:1fr}#quotes-view input[type=date]{font-size:16px;max-width:100%}}
