:root{--bravia-blue:#00afef;--bravia-blue-light:#d6f0fa;--bravia-blue-dark:#0090c9;--bravia-green:#8dc63f;--bg:#e4e6e9;--card:#fff;--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]{--lightningcss-light: ;--lightningcss-dark:initial;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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{color:#e2e8f0;background:#1e293b;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] img.logo-loading-img,html[data-theme=dark] .signin-logo{content:url(/assets/bravia-logo-dark.png)}html,body{overscroll-behavior-x:none;max-width:100%;overflow-x:clip}@media (width<=1024px){body{touch-action:pan-y pinch-zoom}}.dashboard-view{padding:0 4px}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 20px;display:flex}.dashboard-title{color:var(--text);margin:0;font-size:24px;font-weight:700}#dashboard-subtitle{margin-top:2px;font-size:12px}.dashboard-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}@media (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{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px}.kpi-value{color:var(--text);font-size:28px;font-weight:700}.kpi-sub{color:var(--muted);margin-top:4px;font-size:12px}.dashboard-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-grid{grid-template-columns:repeat(var(--dash-cols,2), minmax(0, 1fr));grid-auto-rows:1px;align-items:start;gap:0 14px;display:grid}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-panel{padding:16px 18px}.dashboard-panel-wide{grid-column:1/-1}.dashboard-panel-title{color:var(--text);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:8px;font-size:14px;font-weight:600}.dashboard-widget{flex-direction:column;align-self:start;min-width:0;padding:12px 16px 16px;display:flex;position:relative}.dashboard-widget-header{border-bottom:1px solid var(--border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.dashboard-widget-header:active{cursor:grabbing}.dashboard-widget-grip{color:var(--muted);letter-spacing:-2px;flex-shrink:0;font-size:12px}.dashboard-widget-title{text-overflow:ellipsis;white-space:nowrap;border:none;flex:1;min-width:0;margin:0;padding:0;overflow:hidden}.dashboard-widget-body{min-height:0;max-height:50vh;overflow-y:auto}.dashboard-widget-dragging{opacity:.6;outline:2px dashed var(--bravia-blue,#2f6fed)}.dashboard-widget-resize{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 0 50%, var(--border) 50% 60%, transparent 60% 70%, var(--border) 70% 80%, transparent 80%);border-bottom-right-radius:6px;width:16px;height:16px;position:absolute;bottom:2px;right:2px}.dashboard-settings-card{width:min(520px,96vw)}.dashboard-settings-section{margin-bottom:18px}.dashboard-settings-label{margin-bottom:8px;font-size:13px;font-weight:700}.dashboard-col-choice{gap:8px;display:flex}.dashboard-widget-toggles{flex-direction:column;gap:8px;display:flex}.dashboard-widget-toggle{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.dashboard-widget-toggle input{width:16px;height:16px}.dashboard-shared-list{flex-direction:column;gap:6px;display:flex}.dashboard-shared-row{border-bottom:1px solid var(--border);padding:12px 4px}.dashboard-shared-row:last-child{border-bottom:none}.dashboard-shared-enable{margin-bottom:8px;font-weight:600}.dashboard-shared-roles{flex-wrap:wrap;gap:8px 14px;padding-left:26px;display:flex}.dashboard-shared-role{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.dashboard-shared-role input{width:15px;height:15px}.announcement-widgets{margin-top:22px}.announcement-widgets-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.announcement-widgets-title{color:var(--text);font-size:15px;font-weight:700}.announcement-widgets-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.announcement-widgets-menu{border:1px solid var(--border);background:var(--card);border-radius:8px;margin-bottom:12px;padding:12px 14px}.ann-kpi{padding:6px 2px}.ann-kpi-value{color:var(--text);font-size:26px;font-weight:700}.dashboard-widget-scope{border:1px solid var(--border);color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;max-width:45%;padding:2px 10px;font-size:11px;font-weight:600;overflow:hidden}.dashboard-widget-scope:hover{background:var(--surface-3,#0000000a);color:var(--text)}.dashboard-widget-cols{gap:12px;height:100%;display:flex;overflow-x:auto}.dashboard-widget-col{flex-direction:column;flex:1 0 200px;min-width:190px;display:flex}.dashboard-widget-col+.dashboard-widget-col{border-left:1px solid var(--border);padding-left:12px}.dashboard-widget-col-head{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border);background:var(--card);margin-bottom:6px;padding-bottom:4px;font-size:11px;font-weight:700;position:sticky;top:0}.dashboard-widget-col-body{flex:1;min-height:0;overflow-y:auto}.dashboard-clickable{cursor:pointer;border-radius:6px}.dashboard-clickable:hover{background:var(--blue-tint,#2f6fed0f)}.dashboard-pos{color:#15803d}.dashboard-neg{color:#b91c1c}html[data-theme=dark] .dashboard-pos{color:#4ade80}html[data-theme=dark] .dashboard-neg{color:#f87171}.po-chip{border-radius:999px;padding:0 7px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.po-chip-ordered{color:#1d4ed8;background:#2f6fed1f}.po-chip-partial{color:#b45309;background:#ff980026}.po-chip-received{color:#047857;background:#10b98126}.po-chip-warn{color:#b91c1c;background:#dc26261f}html[data-theme=dark] .po-chip-ordered{color:#93c5fd}html[data-theme=dark] .po-chip-partial{color:#fbbf24}html[data-theme=dark] .po-chip-received{color:#6ee7b7}html[data-theme=dark] .po-chip-warn{color:#fca5a5}.dashboard-list{flex-direction:column;gap:4px;max-height:340px;display:flex;overflow-y:auto}.dashboard-empty{padding:14px 4px;font-size:13px}.dashboard-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 4px;display:flex}.dashboard-row:last-child{border-bottom:none}.dashboard-row-rank{background:var(--bravia-blue-light);width:22px;height:22px;color:var(--bravia-blue-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.dashboard-row-main{flex:1;min-width:0}.dashboard-row-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.dashboard-row-value{color:var(--text);flex-shrink:0;font-size:13px;font-weight:600}.dashboard-low-stock-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.dashboard-low-stock-row{background:#ff980014;border:1px solid #ff980040;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.dashboard-low-stock-main{flex:1;min-width:0}.dashboard-low-stock-qty{color:#b45309;flex-shrink:0;font-size:14px}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{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-height:70vh;padding:4px;display:grid;overflow-y:auto}.patient-photo-tile{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.patient-photo-link{aspect-ratio:4/3;background:#000;display:block}.patient-photo-tile img{object-fit:cover;width:100%;height:100%;display:block}.patient-photo-meta{flex-direction:column;gap:4px;padding:8px 10px;display:flex}.patient-photo-label{color:var(--text);text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.patient-photo-delete-btn{align-self:flex-start;margin-top:4px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,sans-serif}.topbar{background:var(--card);color:var(--text);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:relative;box-shadow:0 2px 4px #0000000a}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{min-height:100vh;display:block}body.app-loading .content,body.app-signed-out .content{background:var(--card);min-height:100vh;padding:0}.fullscreen-loading{z-index:5000;background:var(--card);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}.signin-screen{z-index:5000;background:var(--card);flex-direction:column;justify-content:center;align-items:center;gap:32px;padding:24px;display:flex;position:fixed;inset:0}.signin-screen .signin-logo{object-fit:contain;width:auto;max-width:min(70vw,480px);height:auto;max-height:35vh;margin-bottom:8px}.signin-screen .signin-tagline{color:var(--muted);text-align:center;margin:0;font-size:18px}.signin-screen .signin-btn{background:var(--card);color:#3c4043;cursor:pointer;border:1px solid #dadce0;border-radius:28px;justify-content:center;align-items:center;gap:12px;min-width:280px;padding:14px 28px;font-size:18px;font-weight:600;transition:background-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.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{flex-shrink:0;width:22px;height:22px}.signin-screen .signin-error{color:#b00020;text-align:center;max-width:480px;min-height:18px;font-size:14px}.topbar .brand{letter-spacing:.1px;color:var(--text);font-size:17px;font-weight:600}.topbar .muted{color:var(--muted);font-size:13px;font-weight:400}.topbar-left{align-items:center;gap:16px;display:flex}.topbar-right{align-items:center;gap:12px;display:flex}.topbar-logo{object-fit:contain;filter:drop-shadow(0 1px 2px #0000000d)}.topbar-menu-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.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{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;line-height:1;display:inline-flex;position:relative}body.app-loading .attention-bell,body.app-signed-out .attention-bell{display:none}.attention-bell-badge{color:#fff;box-sizing:border-box;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:-5px;right:-6px}.attention-bell-badge[hidden]{display:none}.attention-bell-badge-urgent{background:#dc2626}.attention-panel{background:var(--card);border:1px solid var(--border);z-index:3000;border-radius:10px;width:min(380px,100vw - 20px);max-height:min(480px,100vh - 80px);position:fixed;top:60px;right:10px;overflow-y:auto;box-shadow:0 10px 30px #0000002e}.attention-panel.hidden{display:none}.attention-panel-header{color:var(--text);border-bottom:1px solid var(--border);padding:12px 14px 8px;font-size:14px;font-weight:900}.attention-item{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);background:0 0;align-items:center;gap:10px;padding:12px 14px;display:flex}.attention-item:last-child{border-bottom:none}.attention-item:hover{background:var(--bg)}.attention-item-icon{flex:none;font-size:20px}.attention-item-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.attention-item-label{font-size:14px;font-weight:700}.attention-item-hint{font-size:12px}.attention-item-count{background:var(--bravia-blue);color:#fff;box-sizing:border-box;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:13px;font-weight:800;display:inline-flex}.attention-item-count.urgent{background:#dc2626}.attention-empty{text-align:center;color:var(--muted);padding:22px 14px;font-weight:600}@media (width<=768px){.attention-panel{top:70px}}.app{grid-template-columns:60px 1fr;min-height:calc(100vh - 52px);transition:grid-template-columns .3s;display:grid}.app.sidebar-expanded{grid-template-columns:220px 1fr}.sidebar{background:var(--card);border-right:1px solid var(--border);padding:10px;transition:all .3s;position:relative;overflow-x:hidden}.navbtn{text-align:left;border:1px solid var(--border);background:var(--card);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;justify-content:flex-start;align-items:center;width:100%;margin-bottom:8px;padding:10px 12px;font-size:14px;font-weight:900;transition:all .3s;display:flex;position:relative;overflow:hidden}.app:not(.sidebar-expanded) .navbtn{justify-content:center;padding:10px;font-size:0}.app:not(.sidebar-expanded) .navbtn:not(.navbtn-with-image):before{content:attr(data-icon);font-size:20px;line-height:1;display:block}.app:not(.sidebar-expanded) .navbtn-with-image:before{background-position:50%;background-repeat:no-repeat;background-size:contain;width:26px;height:26px;display:block;content:""!important}.app.sidebar-expanded .navbtn-with-image:before{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:22px;height:22px;display:block;content:""!important}.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{justify-content:flex-start;gap:10px;padding:10px 12px;font-size:14px}.app.sidebar-expanded .navbtn:not(.navbtn-with-image):before{content:attr(data-icon);font-size:18px;line-height:1;display:block}.navbtn.active{outline:2px solid #00afef40}.nav-badge{color:#fff;text-align:center;vertical-align:middle;background:#d33;border-radius:9px;min-width:18px;height:18px;margin-left:8px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.nav-badge[hidden]{display:none}.app:not(.sidebar-expanded) .navbtn .nav-badge{min-width:16px;height:16px;margin-left:0;font-size:10px;line-height:16px;position:absolute;top:2px;right:2px}.content{background:var(--bg);min-width:0;min-height:calc(100vh - 52px);padding:14px;overflow-x:hidden}.card{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:14px;box-shadow:0 1px 2px #0000000a}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.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);cursor:pointer;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.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:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed;filter:grayscale(.35)}.btn.danger{background:var(--red-tint);color:#991b1b;border:1px solid #fecaca}.btn.btn-danger{color:#fff;background:#ef4444;border:1px solid #dc2626}.btn.btn-danger:hover{background:#dc2626}.table{border-collapse:collapse;width:100%;margin-top:10px}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;padding:10px 8px}.table th{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-size:12px}.pill{border:1px solid var(--border);border-radius:4px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-block}.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}.pill.gray{background:var(--surface-2,#f3f4f6);color:#374151}.pill.teal{color:#115e59;background:#ccfbf1;border-color:#99f6e4}.pill.blue{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.pill.green{color:#166534;background:#dcfce7;border-color:#bbf7d0}.pill.purple{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.pill.orange{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.pill.red{color:#991b1b;background:#fee2e2;border-color:#fecaca}html[data-theme=dark] .pill.gray{color:#d1d5db;background:0 0}html[data-theme=dark] .pill.teal{color:#5eead4;background:0 0;border-color:#134e4a}html[data-theme=dark] .pill.blue{color:#93c5fd;background:0 0;border-color:#1e3a8a}html[data-theme=dark] .pill.green{color:#86efac;background:0 0;border-color:#14532d}html[data-theme=dark] .pill.purple{color:#c4b5fd;background:0 0;border-color:#4c1d95}html[data-theme=dark] .pill.orange{color:#fdba74;background:0 0;border-color:#7c2d12}html[data-theme=dark] .pill.red{color:#fca5a5;background:0 0;border-color:#7f1d1d}.row-action-mobile{display:none}.seg-control{border:1px solid var(--border-2);border-radius:6px;display:inline-flex;overflow:hidden}.seg-btn{background:var(--card);color:var(--text-2);cursor:pointer;border:none;border-right:1px solid var(--border-2);padding:5px 12px;font-size:.85rem;line-height:1.2}.seg-btn:last-child{border-right:none}.seg-btn.active{background:var(--bravia-blue);color:#fff}@media (width<=768px){.seg-control{flex-direction:column;width:100%;display:flex}.seg-btn{border-right:none;border-bottom:1px solid var(--border-2);text-align:left;align-items:center;gap:6px;min-height:44px;padding:8px 10px;display:flex}.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:"▾";opacity:.8;margin-left:auto}}.user-role-tile .role-tile-remove{cursor:pointer;color:inherit;opacity:.8;background:0 0;border:none;border-radius:2px;margin-left:2px;padding:0 4px;font-size:1rem;line-height:1}.user-role-tile .role-tile-remove:hover{opacity:1;background:#0000001a}.panel{border:1px solid var(--border);background:var(--surface-2);border-radius:4px;margin-top:12px;padding:12px}.toast{z-index:99999;color:#fff;pointer-events:none;background:#111827;border-radius:4px;padding:14px 20px;font-size:15px;font-weight:900;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px #00000059}.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 .inv-actions-caret{transform:rotate(180deg)}.inventory-actions-dropdown summary:hover{background-color:#f5f5f5}.inventory-actions-dropdown div button:hover{background-color:#f5f5f5!important}.input,.textarea{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font-size:14px;font-family:var(--input-font);border-radius:4px;padding:8px 10px}.textarea{resize:vertical}.file-input-wrap{display:inline-block;position:relative}.file-input-native{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;font-size:0;position:absolute;top:0;left:0}.file-input-label{pointer-events:none;margin:0;display:inline-block}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:700}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:8px;display:grid}.form-grid>*{min-width:0}.form-grid .input,.form-grid select.input{box-sizing:border-box;width:100%;height:40px}.form-grid select.input{appearance:auto}.handout-version-list{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;min-height:40px;max-height:120px;padding:8px 10px;overflow:auto}.handout-version-list.hv-populated{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:3px 10px;display:grid}.handout-version-list .hv-del{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.handout-version-list .hv-del:hover{color:var(--error)}.handout-version-list .hv-tag{white-space:nowrap;font-weight:700}.handout-version-list .hv-current{color:var(--bravia-blue);text-transform:uppercase;letter-spacing:.03em;margin-left:3px;font-size:10px;font-weight:700}.handout-version-list .hv-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.handout-version-list .hv-sub{color:var(--muted)}.handout-placement-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;margin:8px 0;padding:8px}.handout-placement-panel .hp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.handout-placement-panel .hp-nav,.handout-placement-panel .hp-add{align-items:center;gap:6px;display:flex}.handout-placement-panel .hp-add-select{max-width:210px}.handout-placement-panel .hp-stage{background:var(--surface-3);border-radius:6px;justify-content:center;max-height:60vh;padding:10px;display:flex;overflow:auto}.handout-placement-panel .hp-pagewrap{background:#fff;position:relative;box-shadow:0 1px 6px #00000040}.handout-placement-panel .hp-canvas{width:100%;height:auto;display:block}.handout-placement-panel .hp-overlay{position:absolute;inset:0}.handout-placement-panel .hp-box{box-sizing:border-box;border:1.5px solid var(--bravia-blue-dark);cursor:move;-webkit-user-select:none;user-select:none;background:#00afef29;border-radius:2px;align-items:center;min-width:12px;display:flex;position:absolute}.handout-placement-panel .hp-box-label{pointer-events:none;color:#0b3d52;text-overflow:ellipsis;padding:0 2px;line-height:1;overflow:hidden}.handout-placement-panel .hp-box-handle{background:var(--bravia-blue-dark);cursor:nwse-resize;border:2px solid #fff;border-radius:2px;width:11px;height:11px;position:absolute;bottom:-5px;right:-5px}.handout-placement-panel .hp-box-del{text-align:center;background:var(--error);color:#fff;cursor:pointer;border:none;border-radius:50%;width:16px;height:16px;padding:0;font-size:12px;line-height:13px;display:none;position:absolute;top:-9px;right:-9px}.handout-placement-panel .hp-box:hover .hp-box-del{display:block}.handout-placement-panel .hp-hint{margin-top:6px}.mrn-input-group{align-items:stretch;min-width:0;display:flex}.mrn-input-group .mrn-prefix{background:var(--surface-3);height:40px;color:var(--text-3);letter-spacing:.5px;border:1px solid var(--border);-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;border-right:none;border-radius:6px 0 0 6px;align-items:center;padding:0 10px;font-weight:700;display:flex}.mrn-input-group .input.mrn-suffix{border-top-left-radius:0;border-bottom-left-radius:0;flex:1;min-width:0}@supports (-webkit-touch-callout:none){input.input[type=date]{appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%}}.modal{z-index:1000;background:#11182773;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal.hidden{display:none}.hidden{display:none!important}.modal-backdrop{z-index:3000;background:#11182773;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-backdrop[style*="display: none"]{display:none!important}body.tp-payment-modal-open{overflow:hidden}#tp-modal-backdrop{-webkit-overflow-scrolling:touch;align-items:flex-start;padding-top:0;padding-bottom:20px;overflow-y:auto}.modal-content{background:var(--card);border:1px solid var(--border);border-radius:6px;width:min(860px,96vw);max-height:90vh;padding:16px;overflow-y:auto;box-shadow:0 20px 40px #0000002e}.tp-modal-content{flex-direction:column;max-height:90vh;padding:0;display:flex;overflow:hidden}.tp-modal-content .modal-body{flex:1;min-height:0;padding:16px;overflow-y:auto}.modal-card{background:var(--card);border:1px solid var(--border);box-sizing:border-box;border-radius:6px;width:100%;max-height:90vh;padding:16px;overflow-y:auto;box-shadow:0 20px 40px #0000002e}.modal-title{font-size:18px;font-weight:900}.modal-subtitle{color:var(--muted);margin-top:4px;font-size:14px}.modal-close-btn{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;display:flex}.modal-close-btn:hover{background:var(--surface-3)}.modal-footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.tp-modal-content .tp-modal-header{z-index:10;background:var(--card);border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--border);border-radius:6px 6px 0 0;flex-shrink:0;padding:16px}.tp-modal-header-actions{align-items:center;gap:8px;display:flex}.tp-modal-content .modal-footer{flex-shrink:0;margin-top:12px;padding:0 16px 16px}@media (width<=760px){.tp-modal-content .tp-modal-header{align-items:flex-start}.tp-modal-header-actions{flex-wrap:wrap;justify-content:flex-end}}.discount-modal-grid{align-items:stretch;gap:14px;display:flex}.discount-modal-left{flex:auto;min-width:0}#discount-list-container,#quotes-discount-list-container{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}#discount-list-container .discount-row,#quotes-discount-list-container .discount-row{align-items:center;gap:8px;display:flex}.discount-modal-right{border-left:1px solid var(--border);flex:0 0 290px;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{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}#discount-package-type,#discount-management-type,#quotes-discount-package-type,#quotes-discount-management-type{box-sizing:border-box;flex:0 0 80px;width:80px;min-width:80px;max-width:80px}#discount-package-value,#discount-management-value,#quotes-discount-package-value,#quotes-discount-management-value{box-sizing:border-box;flex:1 1 0;min-width:100px}.discount-requirements{flex-direction:column;gap:8px;margin-top:8px;display:flex}.discount-row{cursor:pointer;padding:14px}.discount-row.active{outline:2px solid #00afef40}.discount-check{width:28px;height:28px;accent-color:var(--bravia-blue);flex:0 0 28px}.discount-req-row{border:1px solid var(--border);background:var(--surface-2);border-radius:4px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.discount-req-row .discount-req-text{min-width:0}.discount-req-row .discount-req-title{font-size:13px;font-weight:800}.discount-req-row .discount-req-detail{margin-top:2px}@media (width<=860px){.discount-modal-grid{flex-direction:column}.discount-modal-right{border-left:none;border-top:1px solid var(--border);flex:none;padding-top:12px;padding-left:0}#discount-list-container,#quotes-discount-list-container{grid-template-columns:1fr}}.checkbox-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:8px;display:grid}.checkbox-item{border:1px solid var(--border);background:var(--surface-2);border-radius:4px;align-items:center;gap:8px;padding:8px 10px;display:flex}.discount-item-included{color:#2563eb;font-weight:600}.checkbox-list.accordion-list{display:block}.checkbox-list.accordion-list details{border-bottom:1px solid var(--border);padding:6px 0}.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{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.discount-rule-type{flex:0 0 180px;min-width:160px;max-width:200px}.discount-rule-fields{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.discount-rule-remove{margin-left:auto}.tier-row{border:1px solid var(--border);background:var(--card);border-radius:4px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;padding:10px;display:flex}.tier-row .tier-start{flex:0 0 220px;width:220px}.tier-row .tier-mode{flex:0 0 160px;width:160px}.tier-row .tier-value{flex:220px;min-width:220px}.tier-remove{background:var(--red-tint);color:#991b1b;cursor:pointer;border:1px solid #fecaca;border-radius:4px;width:44px;height:44px;font-weight:900;line-height:1}.cosmetic-permissions-grid{flex-direction:column;gap:16px;display:flex}.cosmetic-permission-row{border:1px solid var(--border);background:var(--card);border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.cosmetic-perm-selects{border-bottom:1px solid var(--border);flex-direction:row;flex-shrink:0;align-items:center;gap:10px;padding:4px 0;display:flex}.cosmetic-permission-row .cosmetic-perm-label{white-space:nowrap;flex-shrink:0;min-width:120px;font-size:14px;font-weight:600}.cosmetic-permission-row .cosmetic-perm-staff-select{flex-shrink:0;width:170px}.cosmetic-permission-row .cosmetic-perm-role-select,.cosmetic-permission-row .cosmetic-perm-jobtitle-select{flex-shrink:0;width:150px}.cosmetic-perm-tiles-wrap{border:1px solid var(--border);background:var(--surface-2);border-radius:4px;min-height:36px;margin-top:4px;margin-left:24px;padding:8px}.cosmetic-permission-row .cosmetic-perm-tiles{margin-top:0}.chip-list{flex-wrap:wrap;gap:6px;margin-top:0;display:flex}.cosmetic-perm-tiles .chip-list{margin-top:0}.chip{border:1px solid var(--border);background:var(--surface-3);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.cosmetic-perm-tiles .chip{border:1px solid #9ca3af;box-shadow:0 1px 2px #0000000d}.chip button{cursor:pointer;color:#991b1b;background:0 0;border:none;font-weight:900}.input-locked{background:var(--surface-3);color:var(--muted);cursor:not-allowed}.table tbody tr.clickable-row:hover{background:var(--surface-2);cursor:pointer}.refund-item-checkbox{cursor:pointer;width:20px;height:20px;accent-color:var(--bravia-blue)}.refund-return-stock-toggle{flex-wrap:wrap;gap:4px;display:flex}.refund-return-stock-toggle .refund-restock-option{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:6px;align-items:center;margin:0;padding:6px 12px;font-size:13px;display:inline-flex}.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{flex-wrap:wrap;gap:0;display:inline-flex}.refund-full-partial-toggle .refund-mode-option{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:6px;align-items:center;margin:0;padding:6px 12px;font-size:13px;display:inline-flex}.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{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font-size:14px;font-family:var(--input-font);border-radius:4px;padding:8px 10px}#transactions-view{max-width:100%;overflow-x:hidden}#transactions-view .transactions-filter-bar{background:var(--card);border:1px solid var(--border);border-radius:4px;grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:end;gap:16px;margin-bottom:16px;padding:16px;display:grid}#transactions-view .transactions-filter-bar .filter-group{flex-direction:column;gap:6px;min-width:0;max-width:100%;display:flex}#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]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}#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;align-items:center;gap:12px}#transactions-view .transactions-filter-bar .filter-bar-controls .btn{box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:#0000001a;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 14px;display:inline-flex}#transactions-view .transactions-filter-bar .input,#transactions-view .transactions-filter-bar select.input{background:var(--green-tint);border-color:var(--bravia-green);box-sizing:border-box;min-height:44px;padding:10px 14px}#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 (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 (width<=480px){#transactions-view{box-sizing:border-box;padding-left:12px;padding-right:12px}#transactions-view .transactions-filter-bar{box-sizing:border-box;grid-template-columns:1fr;width:100%;max-width:100%;padding:12px}#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]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px}#transactions-view .transactions-filter-bar .filter-group input.input,#transactions-view .transactions-filter-bar .filter-group select.input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}}#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 (width<=768px){#transactions-view .trans-payments-table .tp-col-date{min-width:0;max-width:42%}#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{margin-top:2px;display:block}#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{margin-top:2px;display:block}#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{border-bottom:2px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.settings-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;margin-bottom:-2px;padding:10px 16px;font-size:14px;font-weight:700}.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{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.settings-subtab{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:4px;padding:8px 14px;font-size:13px;font-weight:700}.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 (width<=768px){.topbar{box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:8px;min-height:64px;padding:12px 16px}.topbar-left{flex:none}.topbar-right{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0}#whoami{text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:auto;min-width:0;font-size:12px;overflow:hidden}#btnSignIn,#btnSignOut{white-space:nowrap;flex:none;padding:8px 10px;font-size:13px}.attention-bell{width:34px;height:34px;font-size:15px}#viewRoot{min-height:calc(100vh - 64px);padding:12px}.app,.app.sidebar-expanded{grid-template-columns:1fr;min-height:calc(100vh - 64px)}.content{min-height:calc(100vh - 64px)}.modal{align-items:flex-start;padding:24px 12px 12px;overflow-y:auto}.modal-card{width:100%;margin:auto;max-width:100%!important}.sidebar{z-index:500;width:260px;max-width:85vw;padding-top:12px;transition:transform .2s;position:fixed;top:64px;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 12px #0000001a}.sidebar.sidebar-mobile-open{transform:translate(0)}.sidebar-backdrop{z-index:499;background:#11182766;display:none;position:fixed;inset:64px 0 0}.sidebar-backdrop:not(.hidden){display:block}.sidebar.sidebar-mobile-open .navbtn{justify-content:flex-start;padding:10px 12px;font-size:14px}.sidebar.sidebar-mobile-open .navbtn:before{flex-shrink:0;margin-right:10px;font-size:20px}.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{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}#settings-main-card .table{table-layout:fixed;width:100%;min-width:0}#settings-subpanel-audit-logs .table{table-layout:auto;min-width:640px}#settings-main-card .table th,#settings-main-card .table td{word-break:break-word;overflow-wrap:anywhere;padding:8px 4px;font-size:13px}#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{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}#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]),#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{-webkit-overflow-scrolling:touch;overflow-x:auto}#settings-main-card .cosmetic-perm-selects{flex-wrap:wrap;gap:8px}#settings-main-card .cosmetic-permission-row .cosmetic-perm-label{width:100%;min-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%;min-width:0;max-width:200px}#settings-main-card .cosmetic-perm-tiles-wrap{margin-left:0}#settings-main-card .panel label.field{flex:140px;min-width:0}#settings-main-card .panel .card{flex:100%;min-width:0}}@media (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{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.report-county-tile{border:1px solid var(--border);background:var(--surface-3);border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.report-county-tile button{cursor:pointer;color:#991b1b;background:0 0;border:none;padding:0 2px;font-weight:900}.report-result-table{width:100%;margin-top:12px}.report-result-table th,.report-result-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.report-result-table th{text-transform:uppercase;color:var(--muted);font-size:12px}.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{width:130px;min-width:0}.report-date-field .input{box-sizing:border-box;width:100%}.report-quick-dates{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.report-quick-dates .btn{white-space:nowrap}.report-section{margin-bottom:24px}.report-section h3{border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:6px;font-size:16px}.report-summary-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.report-summary-card{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:12px}.report-summary-card .label{text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px}.report-summary-card .value{font-size:18px;font-weight:900}.report-bar-chart{margin:12px 0}.report-bar-row{align-items:center;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.report-bar-row .bar-label{min-width:140px}.report-bar-row .bar-track{background:var(--surface-3);border-radius:4px;flex:1;height:20px;overflow:hidden}.report-bar-row .bar-fill{background:var(--bravia-blue);border-radius:4px;min-width:2px;height:100%}.report-bar-row .bar-value{text-align:right;min-width:70px;font-weight:700}.report-comparison{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px;display:grid}.report-comparison .card-inner{border:1px solid var(--border);border-radius:4px;padding:10px}.report-refund-list{margin-top:8px}.report-refund-list li{background:var(--surface-2);border-radius:4px;margin-bottom:8px;padding:8px;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{color:#fff;background:#7ab338;border-color:#7ab338}#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{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.reports-filter-field{min-width:140px}.reports-filter-actions{align-items:center;gap:8px;padding-bottom:2px;display:flex}.reports-filter-actions .btn{min-height:38px;padding-top:8px;padding-bottom:8px}[data-issue-capturing] .issue-report-ui{visibility:hidden!important}#issues-view .issues-tabs{flex-wrap:wrap;margin-bottom:14px}#issues-view .issue-card{background:var(--card);border:1px solid var(--border);border-radius:6px;margin-bottom:12px;padding:14px}#issues-view .issue-card-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}#issues-view .issue-desc{white-space:pre-wrap;overflow-wrap:break-word;margin:6px 0 10px}#issues-view .issue-meta{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:12px;display:flex}#issues-view .issue-controls{grid-template-columns:minmax(140px,180px) minmax(140px,180px) minmax(160px,220px) 1fr;align-items:start;gap:10px;display:grid}@media (width<=900px){#issues-view .issue-controls{grid-template-columns:1fr 1fr}}#issues-view .issue-controls .field-label{margin-bottom:4px}.pill.sev-low{background:var(--surface-2);color:var(--muted)}.pill.sev-medium{background:var(--blue-tint);color:#1e40af}.pill.sev-high{color:#92400e;background:#fef3c7;border-color:#fde68a}.pill.sev-critical{background:var(--red-tint);color:#991b1b;border-color:#fecaca}html[data-theme=dark] .pill.sev-medium{color:#93c5fd}html[data-theme=dark] .pill.sev-high{color:#fcd34d;background:#453006;border-color:#78350f}html[data-theme=dark] .pill.sev-critical{color:#fca5a5;border-color:#7f1d1d}.pill.st-new{background:var(--red-tint);color:#991b1b;border-color:#fecaca}.pill.st-in_review{color:#92400e;background:#fef3c7;border-color:#fde68a}.pill.st-in_progress{background:var(--blue-tint);color:#1e40af}.pill.st-resolved{background:var(--green-tint-2);color:#166534;border-color:#bbf7d0}.pill.st-archived{background:var(--surface-2);color:var(--muted)}html[data-theme=dark] .pill.st-new{color:#fca5a5;border-color:#7f1d1d}html[data-theme=dark] .pill.st-in_review{color:#fcd34d;background:#453006;border-color:#78350f}html[data-theme=dark] .pill.st-in_progress{color:#93c5fd}html[data-theme=dark] .pill.st-resolved{color:#86efac;border-color:#14532d}#issue-lightbox{z-index:4000;background:#0f172abf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}#issue-lightbox img{background:#fff;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #0006}#issue-lightbox.hidden{display:none}.item-avatar{object-fit:cover;vertical-align:middle;background:var(--surface-2,#f1f5f9);border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.item-avatar-initials{color:#fff;letter-spacing:.5px;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:700}.item-avatar-sm{border-radius:6px;width:28px;height:28px;font-size:11px}.item-avatar-lg{border-radius:10px;width:64px;height:64px;font-size:20px}#issue-crop-overlay{z-index:5000;background:#0f172ae0;flex-direction:column;display:flex;position:fixed;inset:0}.issue-crop-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex}.issue-crop-frame{touch-action:none;cursor:crosshair;border-radius:4px;display:flex;position:relative;overflow:hidden}.issue-crop-shot{background:#fff;max-width:calc(100vw - 32px);max-height:calc(100vh - 120px);display:block;box-shadow:0 8px 40px #00000080}.issue-crop-select{pointer-events:none;background:#00afef2e;border:2px dashed #fff;position:absolute;box-shadow:0 0 0 100vmax #00000059}.issue-crop-toolbar{background:var(--card,#fff);border-top:1px solid var(--border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.issue-crop-hint{color:var(--muted,#64748b);font-size:13px}.issue-crop-actions{gap:8px;display:flex}.app-instr-row{border-bottom:1px solid var(--border);padding:12px 2px}.app-instr-row:last-child{border-bottom:none}.app-instr-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.app-instr-name{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.app-instr-text{box-sizing:border-box;resize:vertical;width:100%;min-height:44px}.app-instr-suggestion{border:1px solid var(--bravia-blue,#2f6fed);background:var(--blue-tint,#2f6fed0f);border-radius:6px;margin-top:8px;padding:10px 12px}.app-instr-suggestion-text{white-space:pre-wrap;margin:4px 0}.app-instr-history{margin-top:8px;padding-left:4px}.app-instr-history-item{border-top:1px dashed var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.app-instr-history-text{white-space:pre-wrap;color:var(--muted);min-width:0;font-size:13px}.llm-providers{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.llm-provider-card{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:12px}.llm-provider-name{margin-bottom:2px;font-weight:800}.llm-provider-card label{color:var(--muted);margin:10px 0 4px;font-size:12px;font-weight:600;display:block}.llm-provider-card .input{box-sizing:border-box;width:100%}.llm-key-row{align-items:center;gap:8px;display:flex}.llm-key-row .input{flex:1;min-width:0}.llm-phi-badge{vertical-align:middle;border:1px solid var(--bravia-blue,#2f6fed);color:var(--bravia-blue,#2f6fed);background:var(--blue-tint,#2f6fed0f);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.llm-fallback-note{color:#b45309;margin-top:2px}.llm-area-model code{font-size:12px}#llmAreasTable select.input{width:auto;min-width:150px}.btn-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.7s linear infinite btn-spinner-spin;display:inline-block}@keyframes btn-spinner-spin{to{transform:rotate(360deg)}}.btn[disabled],.btn:disabled{opacity:.65;cursor:not-allowed}.help-card{width:100%;max-width:640px}.help-ask-row{align-items:center;gap:8px;display:flex}.help-ask-row .input{flex:1}.help-suggestions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.help-suggestions.hidden{display:none}.help-chip{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px}.help-chip:hover{background:var(--bg);border-color:var(--muted)}.help-result{margin-top:14px}.help-result.hidden{display:none}.help-answer{background:var(--surface-2,#f8fafc);border:1px solid var(--border);border-left:3px solid var(--blue,#2563eb);border-radius:8px;padding:12px 14px;line-height:1.55}.help-answer p{margin:0 0 8px}.help-answer p:last-child{margin-bottom:0}.help-answer ol,.help-answer ul{margin:0 0 8px;padding-left:20px}.help-answer li{margin:3px 0}.help-answer code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:12px}.help-answer-unknown{border-left-color:var(--muted)}.help-shots{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.help-shot{flex:260px;min-width:0;margin:0}.help-shot img{cursor:zoom-in;border:1px solid var(--border);border-radius:6px;width:100%;height:auto;display:block}.help-shot figcaption{margin-top:4px}.help-sections{margin-top:10px}.help-feedback{align-items:center;gap:8px;margin-top:14px;display:flex}html[data-theme=dark] .help-answer{background:0 0}html[data-theme=dark] .help-chip:hover{background:var(--surface-2,#1f2937)}@media (width<=560px){.help-ask-row{flex-direction:column;align-items:stretch}.help-shot{flex-basis:100%}}.llm-provider-card select.llm-model-missing{border-color:var(--danger,#b91c1c);background-color:#b91c1c0f}.app-instr-missing-banner{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b80;border-radius:4px;margin:6px 0 10px;padding:7px 10px;font-size:13px;font-weight:600}.hipaa-review-step--locked{opacity:.72}.hipaa-review-step--locked input[type=checkbox]{cursor:not-allowed}:root{--error-red:#dc2626}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}#view-active-inventory .inventory-actions-dropdown summary,#view-inventory-counts .inventory-actions-dropdown summary{color:var(--bravia-blue);font-weight:700;background:var(--blue-tint)!important;border-color:var(--bravia-blue)!important}#view-active-inventory .inventory-actions-dropdown summary:hover,#view-inventory-counts .inventory-actions-dropdown summary:hover{color:var(--bravia-blue);background:var(--blue-tint-2)!important;border-color:var(--bravia-blue)!important}#view-active-inventory .inventory-actions-dropdown summary span:not(.nav-badge),#view-inventory-counts .inventory-actions-dropdown summary span:not(.nav-badge){color:var(--bravia-blue)}#view-active-inventory .inventory-actions-dropdown summary .nav-badge,#view-inventory-counts .inventory-actions-dropdown summary .nav-badge{color:#fff}#back-to-active-btn,#back-from-suppliers-btn,#back-from-orders-btn,#back-from-transfer-btn{color:var(--bravia-blue);font-weight:700;background:var(--blue-tint)!important;border-color:var(--bravia-blue)!important}#back-to-active-btn:hover,#back-from-suppliers-btn:hover,#back-from-orders-btn:hover,#back-from-transfer-btn:hover{color:var(--bravia-blue);background:var(--blue-tint-2)!important;border-color:var(--bravia-blue)!important}.page-title{margin:0 0 4px;font-size:20px;font-weight:900}.filter-bar{border:1px solid var(--border);background:var(--card);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px;padding:14px;display:grid}#view-active-inventory>.filter-bar{flex-wrap:wrap;align-items:stretch;gap:12px 16px;display:flex}#view-active-inventory>.filter-bar .filter-bar-header{flex:100%;justify-content:flex-end;display:flex}#view-active-inventory .filter-layout-toggle{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:-4px -4px 0 0;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}#view-active-inventory .filter-layout-toggle:hover{color:var(--text);border-color:var(--bravia-blue)}#view-active-inventory>.filter-bar .filter-group{flex-direction:column;flex:1 1 0;min-width:170px;min-height:0;display:flex}#view-active-inventory>.filter-bar .filter-row-status,#view-active-inventory>.filter-bar .filter-row-show{display:none}#view-active-inventory>.filter-bar .filter-bar-controls{gap:8px}#view-active-inventory>.filter-bar .filter-group-main #filter-name,#view-active-inventory>.filter-bar .filter-group-main #reset-filters-btn,#view-active-inventory>.filter-bar .filter-group-main .filter-pill-trigger{box-sizing:border-box;width:100%;height:40px;padding:0 12px;font-size:14px}#view-active-inventory>.filter-bar .filter-group-main #reset-filters-btn{justify-content:center;align-items:center;margin:0;display:flex}#view-active-inventory .filter-pill-select{min-width:0;position:relative}#view-active-inventory .filter-pill-dropdown{width:max-content;min-width:100%;max-width:300px;padding:6px;right:auto}#view-active-inventory .filter-pill-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px;font-size:14px;display:flex}#view-active-inventory .filter-pill-option:hover{background:var(--green-tint)}#view-active-inventory .filter-pill-option:before{content:"";flex-shrink:0;width:1em}#view-active-inventory .filter-pill-option.selected{font-weight:600}#view-active-inventory .filter-pill-option.selected:before{content:"✓";color:var(--bravia-blue)}#view-active-inventory>.filter-bar .filter-dd-trigger{display:none}#view-active-inventory>.filter-bar .filter-checkbox-container{flex-flow:column;flex:auto;gap:6px;min-height:0;max-height:190px;display:flex;overflow:hidden auto}#view-active-inventory #filter-category-container,#view-active-inventory #filter-sub-category-container,#view-active-inventory #filter-location-container{max-height:190px;overflow:hidden auto}#view-active-inventory>.filter-bar.filters-compact{align-items:center;gap:10px}#view-active-inventory>.filter-bar.filters-compact .filter-group-main,#view-active-inventory>.filter-bar.filters-compact .filter-group-main .filter-bar-controls{display:contents}#view-active-inventory>.filter-bar.filters-compact .filter-group-main>label,#view-active-inventory>.filter-bar.filters-compact .filter-dd-group>label{display:none}#view-active-inventory>.filter-bar.filters-compact .filter-bar-header{order:0}#view-active-inventory>.filter-bar.filters-compact #filter-name{flex:200px;order:1;width:auto;min-width:160px}#view-active-inventory>.filter-bar.filters-compact #filter-pill-status,#view-active-inventory>.filter-bar.filters-compact #filter-pill-show{display:none}#view-active-inventory>.filter-bar.filters-compact #filter-group-category{order:4}#view-active-inventory>.filter-bar.filters-compact #filter-group-sub-category{order:5}#view-active-inventory>.filter-bar.filters-compact #filter-group-location{order:6}#view-active-inventory>.filter-bar.filters-compact #reset-filters-btn{flex:none;order:7;width:auto;padding:0 16px}#view-active-inventory>.filter-bar.filters-compact .filter-pill-select,#view-active-inventory>.filter-bar.filters-compact .filter-dd-group{flex:0 auto;min-width:0;position:relative}#view-active-inventory>.filter-bar.filters-compact .filter-pill-trigger{box-sizing:border-box;width:auto;min-width:150px;max-width:240px;height:40px;padding:0 12px;font-size:14px;display:flex}#view-active-inventory>.filter-bar.filters-compact .filter-dd-group #filter-category-container,#view-active-inventory>.filter-bar.filters-compact .filter-dd-group #filter-sub-category-container,#view-active-inventory>.filter-bar.filters-compact .filter-dd-group #filter-location-container{z-index:60;background:var(--card);border:1px solid var(--bravia-green);border-radius:6px;min-width:230px;max-width:300px;max-height:260px;padding:8px;display:none;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden auto;box-shadow:0 4px 12px #00000026}#view-active-inventory>.filter-bar.filters-compact .filter-dd-group.open #filter-category-container,#view-active-inventory>.filter-bar.filters-compact .filter-dd-group.open #filter-sub-category-container,#view-active-inventory>.filter-bar.filters-compact .filter-dd-group.open #filter-location-container{flex-flow:column;gap:6px;display:flex}#view-active-inventory>.filter-bar.filters-compact #filter-group-location #filter-location-container{left:auto;right:0}@media (width<=768px){#view-active-inventory>.filter-bar{gap:12px}#view-active-inventory>.filter-bar .filter-group{min-width:140px}#view-active-inventory>.filter-bar .checkbox-item{box-sizing:border-box;min-width:0;min-height:44px}#view-active-inventory>.filter-bar .checkbox-item span{overflow-wrap:anywhere;min-width:0}#view-active-inventory>.filter-bar .input,#view-active-inventory>.filter-bar #reset-filters-btn,#view-active-inventory>.filter-bar .filter-pill-trigger{box-sizing:border-box;min-height:44px}#view-active-inventory>.filter-bar.filters-compact .filter-pill-select,#view-active-inventory>.filter-bar.filters-compact .filter-dd-group{flex:45%}#view-active-inventory>.filter-bar.filters-compact .filter-pill-trigger{width:100%;max-width:none}}.filter-bar.compact{box-shadow:none;grid-template-columns:1fr auto;align-items:end}.filter-bar.compact.history{grid-template-columns:repeat(2,1fr);align-items:end;gap:16px;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]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}#view-inventory-counts .filter-bar.compact.history>div:last-child{align-items:flex-end;display:flex}.filter-bar.vertical{flex-direction:column;gap:16px;display:flex}.filter-group{flex-direction:column;gap:6px;display:flex}.filter-group label{text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.filter-bar-controls{flex-direction:column;gap:10px;display:flex}.filter-checkbox-container{flex-wrap:wrap;gap:8px;display:flex}.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,.filter-bar #filter-location-scope{background:var(--green-tint);border-color:var(--bravia-green)}.filter-bar #filter-name:focus,.filter-bar #filter-dob:focus,.filter-bar #filter-gender:focus,.filter-bar #filter-location-scope: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{grid-template-columns:minmax(180px,1.3fr) minmax(120px,150px) minmax(110px,150px) auto auto;align-items:end;gap:16px;display:grid}#patients-view .filter-bar .filter-group{min-width:0}#patients-view .filter-bar .input,#patients-view .filter-bar select.input{box-sizing:border-box;min-height:44px;padding:10px 14px}#patients-view .filter-bar #reset-filters-btn{box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;display:inline-flex}#patients-view .filter-pill-select{min-width:150px;position:relative}#patients-view .filter-pill-trigger{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;font-size:14px;display:flex}#patients-view .filter-pill-dropdown{width:max-content;min-width:100%;max-width:260px;padding:6px;right:auto}#patients-view .filter-pill-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px;font-size:14px;display:flex}#patients-view .filter-pill-option:hover{background:var(--blue-tint)}#patients-view .filter-pill-option:before{content:"";flex-shrink:0;width:1em}#patients-view .filter-pill-option.selected{font-weight:600}#patients-view .filter-pill-option.selected:before{content:"✓";color:var(--bravia-blue)}#patients-view .table-container{min-height:220px;max-height:calc(100vh - 250px);padding-top:0;overflow-y:auto}#patients-view .patients-table thead th{background:var(--card);z-index:2;box-shadow:0 1px 0 var(--border);position:sticky;top:0}#patients-view .patients-table .pt-cell-primary{font-weight:600}#patients-view .patients-table .pt-cell-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px}#patients-view .patients-table .patient-col-actions{white-space:nowrap}#patients-view .patients-table .patient-col-actions .btn{white-space:nowrap;margin-right:4px}@media (width<=760px){#patients-view .filter-bar{grid-template-columns:1fr 1fr}#patients-view .patients-table thead{display:none}#patients-view .patients-table,#patients-view .patients-table tbody{display:block}#patients-view .patients-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:start;gap:4px 12px;padding:10px 8px;display:grid}#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{border:none;padding:0;display:block}#patients-view .patients-table .patient-col-name{grid-column:1/-1}#patients-view .patients-table .patient-col-actions{white-space:normal;flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}#patients-view .patients-table .patient-col-actions .btn{padding:6px 8px;font-size:12px}#patients-view .patients-table tbody tr td[colspan]{grid-column:1/-1}}#view-inventory-counts .filter-bar .input,#view-inventory-counts .filter-bar select.input{background:var(--green-tint);border-color:var(--bravia-green);box-sizing:border-box;min-height:44px;padding:10px 14px}#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{box-sizing:border-box;background:var(--green-tint);border-color:var(--bravia-green);min-height:44px;color:var(--bravia-green);padding:10px 14px;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{flex-flow:wrap;align-items:flex-end;gap:16px;display:flex}#view-purchase-orders .filter-bar .filter-group{flex:none;min-width:0}#view-purchase-orders .filter-bar .filter-bar-controls{flex-direction:row;align-items:center;margin-left:auto}#view-purchase-orders .po-needs-pricing-toggle{align-items:center;min-height:44px}#view-purchase-orders .po-needs-pricing-text{cursor:pointer;text-transform:none;white-space:nowrap;font-size:13px;font-weight:600}#view-purchase-orders #po-needs-pricing-count{text-transform:none;margin-left:6px}#view-purchase-orders .po-status-trigger:disabled{opacity:.55;cursor:not-allowed}#view-purchase-orders .filter-bar .input,#view-purchase-orders .filter-bar select.input{background:var(--green-tint);border-color:var(--bravia-green);box-sizing:border-box;min-height:44px;padding:10px 14px}#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{box-sizing:border-box;min-height:44px;padding:10px 14px}#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{min-width:0;position:relative}.po-status-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;width:100%;display:flex}.po-status-trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.po-status-trigger-chevron{opacity:.8;flex-shrink:0;margin-left:8px;font-size:.7em}.po-status-dropdown{background:var(--card);border:1px solid var(--bravia-green);z-index:50;border-radius:6px;margin-top:4px;padding:8px;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #0000001a}.po-status-option{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.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;color:var(--bravia-blue-dark,#1e40af);text-decoration:underline}.po-header-stack{line-height:1.2;display:block}.po-switch-to-slip{border:1px dashed var(--border-2);background:#f5f5f5;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}.badge-warn{color:#92400e;background:var(--amber-tint);border:1px solid #f59e0b;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.badge-cancelled{color:#991b1b;background:var(--red-tint);border:1px solid #fecaca;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.po-cancelled-banner{color:#991b1b;background:var(--red-tint);border:1px solid #fecaca;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.po-items-table .po-items-sep-col{border-left:2px solid var(--bravia-green,#15803d);vertical-align:top;background:0 0;width:10px;min-width:10px;padding:0 4px}.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,.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{cursor:pointer;vertical-align:middle;padding:0 2px;font-size:.75rem}.po-inv-details{background:#f0f0f0;border-radius:4px;margin-top:4px;padding:6px 8px;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{font:inherit;color:var(--bravia-blue,#2563eb);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}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);box-sizing:border-box;min-height:44px;padding:10px 14px}#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{width:100%;height:44px}#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{grid-template-columns:1fr 1fr;align-items:end;gap:16px;max-width:720px;display:grid}#view-inventory-suppliers .suppliers-filter-bar .filter-group{flex-direction:column;gap:6px;min-width:0;display:flex}#view-inventory-suppliers .suppliers-filter-bar .filter-group-controls .filter-bar-controls-label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:12px;font-weight:700}#view-inventory-suppliers .suppliers-filter-bar .filter-bar-controls{flex-flow:wrap;align-items:center;gap:12px}#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);box-sizing:border-box;min-height:44px;padding:10px 14px}#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);box-sizing:border-box;min-height:44px;padding:10px 14px;font-weight:700}#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{border-top:1px solid var(--border);margin-top:1.5rem;padding:1rem 0}#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{flex-wrap:wrap;align-items:center;gap:12px;margin-top:1rem;display:flex}#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{text-align:center;vertical-align:middle;width:52px}#view-inventory-bulk-actions .col-bulk-check input[type=checkbox],#view-inventory-bulk-actions #bulk-preview-select-all{cursor:pointer;width:20px;height:20px}#view-inventory-bulk-actions .col-bulk-item{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;white-space:normal;min-width:120px;max-width:200px;line-height:1.3}#view-inventory-bulk-actions .col-bulk-sections{min-width:140px;max-width:200px;color:var(--muted);cursor:pointer;text-underline-offset:2px;font-size:.9em;text-decoration:underline}#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{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:1rem}#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{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:12px;font-weight:700}#bulk-preview-changes-modal .bulk-change-row{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}#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{color:var(--muted);margin-bottom:4px;font-size:11px}#bulk-preview-changes-modal .bulk-change-new input,#bulk-preview-changes-modal .bulk-change-new textarea{box-sizing:border-box;width:100%}.supplier-view-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.supplier-view-row:last-child{border-bottom:none}.supplier-view-label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;min-width:140px;font-size:12px;font-weight:700}.supplier-view-value{color:var(--text);flex:1;min-width:0}.supplier-view-value a{color:var(--bravia-blue)}.transfer-filter-bar{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(120px,150px) minmax(120px,150px) auto;align-items:end;gap:12px;max-width:1100px;display:grid}.transfer-filter-bar .filter-group{flex-direction:column;gap:6px;min-width:0;max-width:100%;display:flex}.transfer-filter-bar .filter-group input.input,.transfer-filter-bar .filter-group input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.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:auto}.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);box-sizing:border-box;min-height:44px;padding:10px 14px}.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{box-sizing:border-box;background:var(--green-tint);border-color:var(--bravia-green);min-height:44px;color:var(--bravia-green);padding:10px 14px;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),.transfer-items-table td:nth-child(5) .transfer-qty-input{text-align:center}.transfer-items-table .th-mobile{display:none}@media (width<=768px){.transfer-items-table .th-desktop{display:none}.transfer-items-table .th-mobile{display:inline}}#item-history-modal .modal-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;display:flex}#item-history-modal #item-history-close-btn{background:var(--green-tint);border-color:var(--bravia-green);color:var(--bravia-green);flex-shrink:0;margin-left:auto;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{flex:0 auto;min-width:0}#item-history-modal .filter-bar .input,#item-history-modal .filter-bar select.input{box-sizing:border-box;background:var(--green-tint);border-color:var(--bravia-green);width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 14px}#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{box-sizing:border-box;background:var(--green-tint);border-color:var(--bravia-green);min-height:44px;color:var(--bravia-green);padding:10px 14px;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{box-sizing:border-box;background:var(--green-tint);border-color:var(--bravia-green);min-height:44px;padding:10px 14px}#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{box-sizing:border-box;background:var(--green-tint);border-color:var(--bravia-green);min-height:44px;color:var(--bravia-green);padding:10px 14px;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{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.perform-count-title-row .page-title{flex:none}#view-perform-count .perform-count-header{flex-wrap:wrap;align-items:flex-end;gap:16px;max-width:100%;display:flex}#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{flex-flow:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;margin-bottom:16px;display:flex}.perform-count-controls-row .perform-count-scan-btn{flex:none}.perform-count-controls-row .perform-count-filter-grid{flex:200px;min-width:0;overflow:visible}.perform-count-filter-grid{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.perform-count-scan-btn{padding:clamp(10px,2vw,20px) clamp(16px,3vw,32px);font-size:clamp(14px,2.5vw,18px);font-weight:800}@media (width<=576px){.perform-count-controls-row{align-items:stretch}.perform-count-controls-row .perform-count-scan-btn{flex:auto;min-width:120px}.perform-count-controls-row .perform-count-filter-grid{flex: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{box-sizing:border-box;flex-direction:column;max-width:100%;height:calc(100dvh - 80px);min-height:0}#view-perform-count .perform-count-header,#view-perform-count .perform-count-controls-row{flex:none}#view-perform-count>.table-container{flex:auto;min-height:0;margin-bottom:0;padding-top:0;overflow-y:auto}#view-perform-count .table-container .inventory-table thead th{background:var(--card);z-index:5;box-shadow:0 1px 0 var(--border);position:sticky;top:0}@media (width<=768px){#view-perform-count{height:calc(100dvh - 92px)}}#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;text-overflow:ellipsis;vertical-align:middle;overflow:hidden}#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{white-space:normal;text-overflow:clip;width:34%;min-width:0;overflow:hidden}#view-perform-count .table-container .inventory-table .col-count .count-cell-with-numpad{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}#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{box-sizing:border-box;flex:auto;width:96px;min-width:72px;max-width:100%;padding:6px 8px;font-size:1rem}#view-perform-count .table-container .inventory-table .col-count .count-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#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 (width<=768px){#view-perform-count .table-container{max-width:100%;padding:8px;overflow-x:auto}#view-perform-count .table-container .inventory-table{min-width:0;font-size:11px}#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{width:32px;min-width:32px;min-height:32px;padding:0 4px;font-size:1rem}#view-perform-count .table-container .inventory-table .col-count .count-input{box-sizing:border-box;width:96px;min-width:72px;max-width:100%;padding:6px 8px;font-size:1rem}}@media (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{box-sizing:border-box;max-width:100%}#view-inventory-counts .filter-bar.compact.history{box-sizing:border-box;grid-template-columns:1fr;width:100%;max-width:100%;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]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px;overflow:hidden}#view-inventory-counts .filter-bar.compact.history .filter-group input.input,#view-inventory-counts .filter-bar.compact.history .filter-group select.input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.transfer-filter-bar{box-sizing:border-box;grid-template-columns:1fr;width:100%;max-width:100%;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]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px;overflow:hidden}.transfer-filter-bar .filter-group input.input,.transfer-filter-bar .filter-group select.input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}#view-perform-count .table-container{padding:6px}#view-perform-count .table-container .inventory-table,#view-perform-count .table-container .inventory-table tbody{table-layout:auto;width:100%;display:block}#view-perform-count .table-container .inventory-table thead{display:none}#view-perform-count .table-container .inventory-table tbody tr{border-bottom:1px solid var(--border);box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"subcat qty""item qty""opt qty";align-items:center;gap:0 10px;width:100%;padding:8px 6px;display:grid}#view-perform-count .table-container .inventory-table tbody td{white-space:normal;text-overflow:clip;border:none;width:auto;min-width:0;padding:0;line-height:1.25;display:block;overflow:visible}#view-perform-count .table-container .inventory-table tbody td.col-subcat{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);grid-area:subcat;font-size:11px;font-weight:700}#view-perform-count .table-container .inventory-table tbody td.col-item{color:var(--text-2);grid-area:item;font-size:14px;font-style:italic;font-weight:600}#view-perform-count .table-container .inventory-table tbody td.col-opt{color:#6b7280;grid-area:opt;width:auto;font-size:12px;font-style:italic}#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;place-self:center 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{flex:0 0 28px;width:28px;min-width:28px;min-height:28px;padding:0 2px;font-size:.85rem}#view-perform-count .table-container .inventory-table .col-count .count-cell-with-numpad .count-input{box-sizing:border-box;flex:0 0 68px;width:68px;min-width:0;padding:6px 8px;font-size:16px}#view-perform-count .table-container .inventory-table tbody tr td[colspan]{grid-column:1/-1}}.filter-group-toggle{align-items:center;gap:8px;display:flex}.toggle-switch .slider{background:var(--border-2);border:1px solid #00000014;border-radius:999px;transition:all .2s;position:absolute;inset:0}.table-container{background:var(--card);border:1px solid var(--border);border-radius:4px;max-width:100%;margin-bottom:16px;padding:14px;overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%}.inventory-table th,.inventory-table td{border-bottom:1px solid var(--border);text-align:left;overflow-wrap:break-word;word-wrap:break-word;padding:10px 8px}.inventory-table th{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-size:12px}.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;text-overflow:ellipsis;padding:8px 6px;overflow:hidden}#view-inventory-counts .table-container .inventory-table th{font-size:11px}@media (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 (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{padding:6px 8px;font-size:11px}}#view-active-inventory .inventory-table .btn{box-sizing:border-box;min-height:44px;padding:10px 14px}.cell-stacked .sub{color:var(--muted);font-size:12px}.cell-item-name{font-weight:600}.text-center{text-align:center}.options-toggle-wrapper button{font-weight:600}.btn-link{color:var(--bravia-blue);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.btn-link:hover{text-decoration:underline}.btn-outline-blue{background:var(--card);border:1px solid var(--bravia-blue);color:var(--bravia-blue);white-space:pre-line;font-size:12px;line-height:1.2}.btn-outline-blue:hover:not(:disabled){background:var(--card);border-color:var(--bravia-blue-dark);color:var(--bravia-blue-dark)}.add-on-header-buttons{align-items:stretch;gap:8px;display:flex}.add-on-header-buttons .btn{box-sizing:border-box;justify-content:center;align-items:center;height:36px;min-height:36px;padding-top:0;padding-bottom:0;display:inline-flex}#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{color:var(--text);margin:0 0 12px;font-size:16px;font-weight:800}.options-container{flex-direction:column;gap:8px;display:flex}.options-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-divider{background:var(--border);height:1px;margin:10px 0}.option-item,.add-on-selection-row{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:10px}.tracking-section{border:1px solid var(--border);background:var(--surface-2);border-radius:4px;padding:12px}.tracking-header{color:var(--muted);background:var(--surface-3);border-radius:4px;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:8px;margin-bottom:6px;padding:6px 8px;font-size:12px;font-weight:700;display:grid}.tracking-list{background:var(--card);border:1px solid #eee;border-radius:4px;max-height:320px;overflow:auto}.tracking-row{border-bottom:1px solid #f1f1f1;grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:8px;display:grid}.tracking-section.no-qty .tracking-header,.tracking-section.no-qty .tracking-row{grid-template-columns:2fr 1fr 1fr}.tracking-section.no-qty .tracking-col-qty{display:none}.loc-card{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;padding:14px}.loc-card>.options-header{margin-bottom:10px}.loc-card-flags{margin-bottom:12px}.loc-matrix{border:1px solid var(--border);background:var(--card);border-radius:4px;overflow:hidden}.loc-matrix-header,.loc-matrix-row{grid-template-columns:1.1fr .6fr .9fr 1.6fr;align-items:center;gap:8px;padding:7px 10px;display:grid}.loc-matrix-header{color:var(--muted);background:var(--surface-3);font-size:12px;font-weight:700}.loc-matrix-row{border-top:1px solid var(--border)}.loc-matrix-row .loc-name{font-weight:600}.loc-matrix-row.loc-row-off .loc-name{color:var(--muted)}.loc-matrix-row .form-recommended-stock{max-width:120px}.loc-matrix-row .form-recommended-stock:disabled{background:var(--surface-3);cursor:not-allowed}.loc-matrix.hide-reorder .loc-matrix-header,.loc-matrix.hide-reorder .loc-matrix-row{grid-template-columns:1.1fr .6fr 1.6fr}.loc-matrix.hide-reorder .loc-reorder-cell{display:none}.loc-storage-cell{gap:6px;min-width:0;display:flex}.loc-storage-cell .input{flex:1;min-width:0;padding:4px 6px;font-size:13px}.loc-all-toggle{cursor:pointer;color:var(--text);align-items:center;gap:4px;margin-left:8px;font-weight:600;display:inline-flex}.loc-all-toggle input{margin:0}.loc-basis-seg{border:1px solid var(--border);vertical-align:middle;border-radius:999px;margin-left:8px;display:inline-flex;overflow:hidden}.loc-basis-btn{background:var(--card);color:var(--muted);cursor:pointer;border:0;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.2}.loc-basis-btn+.loc-basis-btn{border-left:1px solid var(--border)}.loc-basis-btn.active{background:var(--bravia-blue);color:#fff}.loc-matrix.mode-consumable .loc-matrix-header,.loc-matrix.mode-consumable .loc-matrix-row{grid-template-columns:1.05fr .55fr .85fr .5fr .5fr 1.5fr}.loc-matrix.mode-qty .loc-matrix-header,.loc-matrix.mode-qty .loc-matrix-row{grid-template-columns:1.05fr .55fr .6fr .55fr .5fr .5fr 1.5fr}.loc-matrix.mode-qty .track-min{max-width:70px}.loc-matrix .track-min{max-width:90px;margin:0 auto}.loc-matrix .track-cur-view{color:var(--muted);font-weight:700}.loc-matrix-row.loc-row-group{background:var(--surface-3)}.loc-matrix-row.loc-row-group .loc-name{font-weight:700}.loc-matrix-row.loc-row-opt{border-top:1px dashed var(--border)}.loc-matrix-row.loc-row-opt .loc-opt-name{padding-left:22px;font-weight:500;position:relative}.loc-matrix-row.loc-row-opt .loc-opt-name:before{content:"↳";color:var(--muted);position:absolute;left:6px}.loc-matrix-row.loc-row-off .toggle-switch input:not(:checked)+.slider{opacity:.6}.inline-filter{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filter-label{color:var(--muted);font-size:12px;font-weight:700}.sticky-actions{background:var(--card);border-top:1px solid var(--border);z-index:10;justify-content:flex-end;gap:10px;padding:12px;display:flex;position:sticky;bottom:0}.error-message{background:var(--red-tint);color:#991b1b;border:1px solid #fecaca;border-radius:4px;padding:8px 10px;font-weight:700}.scan-result{text-align:center;background:var(--green-tint);border:1px solid #bbf7d0;border-radius:4px;padding:8px}.scan-result-label{color:#166534;font-size:12px}.scan-result-name{color:#14532d;font-weight:800}.item-inactive-highlight{background:var(--red-tint)}.count-cell-with-numpad{justify-content:flex-end;align-items:center;gap:10px;display:flex}.btn-numpad-trigger{border:1px solid var(--border);background:var(--surface-3);min-width:48px;min-height:48px;color:var(--text);cursor:pointer;border-radius:4px;flex-shrink:0;padding:0 12px;font-size:1.5rem;font-weight:800}.btn-numpad-trigger:hover{background:#e2e8f0}.numpad-modal-card{max-width:360px}.numpad-item-label{margin-bottom:8px;font-size:.9rem}.numpad-display{text-align:right;background:var(--surface-3);border-radius:4px;min-height:48px;margin-bottom:12px;padding:10px 12px;font-size:1.75rem;font-weight:800}.numpad-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.numpad-btn{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:4px;padding:14px;font-size:1.1rem;font-weight:700}.numpad-btn:hover{background:var(--surface-3)}.numpad-clear,.numpad-enter{grid-column:span 2}.scan-modal-card{flex-direction:column;max-height:85vh;display:flex;position:relative;overflow:hidden}.scan-modal-card .modal-header{flex-shrink:0}.scan-modal-card .modal-actions{z-index:2;background:var(--bg-primary,#fff);border-top:1px solid var(--border);flex-shrink:0;margin-top:0;padding-top:12px;position:relative}.scan-modal-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px}.scan-modal-actions .btn{white-space:nowrap;touch-action:manipulation;flex-shrink:1;min-width:0;padding-left:10px;padding-right:10px;font-size:.9rem}@media (width<=480px){.scan-modal-actions .btn{min-height:44px;padding-left:8px;padding-right:8px;font-size:.8rem}}.scan-modal-body{z-index:0;flex:1;min-height:0;position:relative;overflow-y:auto}.scan-reader-view{background:var(--border);border-radius:4px;width:100%;height:160px;min-height:160px;max-height:160px;margin-bottom:12px;position:relative;overflow:hidden}.scan-reader-view>*{max-width:100%!important;max-height:100%!important}.scan-reader-view video{object-fit:cover}.scan-qty-row{align-items:stretch;gap:10px;display:flex}.scan-qty-numpad-btn{flex-shrink:0;min-width:48px;min-height:56px;padding:0 12px;font-size:1.35rem;font-weight:700}.scan-qty-input{text-align:right;flex:1;min-height:56px;font-size:1.25rem}.scan-qty-mic-btn{flex-shrink:0;min-width:64px;min-height:56px;padding:0 16px;font-size:1.75rem}.scan-numpad-panel{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border);border-radius:6px;margin-top:12px;padding:12px}.scan-numpad-panel.hidden{display:none!important}.scan-numpad-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.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{flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.item-modal-header{border-bottom:1px solid var(--border);flex-shrink:0;margin-bottom:0;padding-bottom:12px}.item-modal-body{flex:1;min-height:0;padding-top:12px;overflow-y:auto}.item-modal-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-start;align-items:center;margin-top:0;padding-top:12px;display:flex}#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:0 0;border:none}#main-pricing-group .field-label{flex-shrink:0;margin-bottom:0}#main-pricing-group .item-modal-control-row,#main-pricing-group .item-modal-sku-row,#main-pricing-group .supplier-row{box-sizing:border-box;align-items:center;gap:8px;height:38px;min-height:38px;margin:0;padding:0;display:flex}#main-pricing-group .item-modal-control-row{display:flex}#main-pricing-group .item-modal-control-row .input{box-sizing:border-box;flex:1;max-width:100%;height:38px;min-height:38px}#main-pricing-group .item-modal-sku-row .input,#main-pricing-group .item-modal-sku-row .btn{box-sizing:border-box;flex-shrink:0;height:38px;min-height:38px}#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{box-sizing:border-box;flex-shrink:0;height:38px;min-height:38px}#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 (width<=768px){#item-modal .item-modal-card{max-width:100%;margin:0 12px}#main-pricing-group{gap:1rem;grid-template-columns:1fr!important}#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{flex-wrap:wrap;align-items:flex-start;height:auto;min-height:0}#main-pricing-group .item-modal-sku-row{flex-direction:column;align-items:stretch;gap:8px}#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;align-items:stretch;gap:8px;margin-bottom:12px}#main-pricing-group .supplier-row .form-supplier-select{flex:100%;width: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 (width<=768px){#view-active-inventory .active-inventory-table .item-category-line.mobile-only{color:var(--muted);margin-top:2px;font-size:12px;display:block}#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{flex-direction:column;align-items:flex-start;gap:6px;display:flex!important}#view-active-inventory .active-inventory-table td .js-edit-item,#view-active-inventory .active-inventory-table td .js-history-item{margin:0}}.row-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.count-row-actions{white-space:nowrap;flex-wrap:nowrap}.finish-section{margin-bottom:1.5rem}.finish-section .section-title{margin-bottom:8px}.finish-blank-row,.finish-interim-row{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr 100px;align-items:center;gap:12px;padding:8px 0;display:grid}.finish-interim-row{grid-template-columns:32px 1fr 80px 100px}.finish-interim-row span:nth-child(2){color:var(--muted);font-size:12px}.finish-remove-row-btn{border:1px solid var(--border);background:var(--card);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:4px;flex-shrink:0;padding:0;font-size:18px;line-height:1}.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 (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{flex-wrap:nowrap;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:12px;display:grid}#view-purchase-orders .filter-bar .filter-group{flex:none;min-width:0}#view-purchase-orders .filter-bar .filter-group:first-child{grid-area:1/1}#view-purchase-orders .filter-bar .filter-group:nth-child(2){grid-area:1/2}#view-purchase-orders .filter-bar .filter-group:nth-child(3){grid-area:2/1}#view-purchase-orders .filter-bar .filter-group:nth-child(4){grid-area:2/2}#view-purchase-orders .po-needs-pricing-text{white-space:normal}#view-purchase-orders .filter-bar .filter-bar-controls{grid-area:3/1/auto/-1;align-self:end;margin-left:0}#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{border:1px solid var(--border,#e5e7eb);border-radius:8px;grid-template-rows:auto;grid-template-columns:1fr auto;align-items:center;gap:0 12px;margin-bottom:12px;padding:12px;display:grid;box-shadow:0 1px 2px #0000000d}#view-purchase-orders .inventory-table tr.po-row td{border:none;padding:6px 0;display:block}#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]{border-top:none;grid-area:1/2/-1;align-self:center;margin-top:0;padding-top:0}#view-purchase-orders .inventory-table tr.po-row td:before{content:attr(data-label);color:var(--text-muted,#6b7280);margin-right:8px;font-size:.875em;font-weight:700}#view-purchase-orders .inventory-table tr.po-row td[data-label=Actions]:before{display:none}#view-purchase-orders .inventory-table .po-row-actions{flex-wrap:wrap;gap:8px;display:flex}#view-purchase-orders .inventory-table tr td[colspan="7"]{text-align:center;padding:1rem;display:block}#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;align-items:end;max-width:none}#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}}.item-photo-preview{cursor:pointer;border-radius:10px;width:128px;height:128px}.item-photo-preview img{object-fit:cover;border:1px solid var(--border,#e2e8f0);border-radius:10px;width:100%;height:100%;display:block}.item-photo-preview .item-avatar{border-radius:10px;width:100%;height:100%;font-size:40px}.cell-item-name .item-name-line{align-items:center;gap:8px;display:flex}.scan-ws-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.scan-ws-columns{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.scan-ws-col{flex-direction:column;gap:12px;min-height:200px;display:flex}.scan-ws-panel{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000f}.scan-ws-panel-header{background:var(--surface-2,#f8fafc);border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:800;display:flex}.scan-ws-drag-grip{color:var(--muted);letter-spacing:-2px}.scan-ws-panel-body{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex}.scan-ws-panel-body-resizable{height:260px;overflow-y:auto}.scan-ws-resize-grip{border-top:1px solid var(--border);cursor:ns-resize;touch-action:none;height:14px;color:var(--muted);background:var(--surface-2,#f8fafc);justify-content:center;align-items:center;display:flex}.scan-ws-resize-grip:before{content:"";background:var(--border);border-radius:2px;width:36px;height:4px}.scan-ws-lifted{z-index:1200;opacity:.92;pointer-events:none;position:fixed;box-shadow:0 12px 32px #00000040}.scan-ws-placeholder{border:2px dashed var(--bravia-blue,#00afef);background:var(--blue-tint,#e0f4ff);opacity:.6;border-radius:8px}.scan-ws-reader{background:#000;border-radius:6px;width:100%;height:260px;min-height:160px;overflow:hidden}.scan-ws-reader video{object-fit:cover;border-radius:6px;width:100%;height:100%}.scan-ws-mode-tabs{flex:1;gap:4px;min-width:0;display:flex}.scan-ws-mode-tab{border:1px solid var(--border);background:var(--card);color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:12px;flex:0 auto;padding:3px 10px;font-size:12px;font-weight:700}.scan-ws-mode-tab.active{background:var(--bravia-blue,#00afef);border-color:var(--bravia-blue,#00afef);color:#fff}.scan-ws-group+.scan-ws-group{margin-top:10px}.scan-ws-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:2px;font-size:12px;font-weight:800}.scan-ws-group .scan-ws-list-row+.scan-ws-list-row{margin-top:6px}.scan-ws-sku-input{min-height:44px}.scan-ws-readout-item{align-items:center;gap:12px;display:flex}.scan-ws-readout-name{font-size:16px;font-weight:800}.scan-ws-qty-row{align-items:stretch;gap:8px;display:flex}.scan-ws-qty-input{text-align:center;flex:1;min-width:110px;min-height:48px;font-size:20px;font-weight:700}.scan-ws-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.scan-ws-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.scan-ws-status{color:var(--bravia-green,#2e7d32);font-size:13px;font-weight:700}.scan-ws-error{color:var(--error-red,#b00020);font-size:13px;font-weight:700}.scan-ws-dupe-warning{color:#92400e;background:#fef3c7;border:2px solid #d97706;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;line-height:1.35;animation:.7s ease-in-out 2 scan-ws-dupe-flash;display:flex}.scan-dupe-icon{flex:none;font-size:24px}@keyframes scan-ws-dupe-flash{0%,to{background:#fef3c7}50%{background:#fbbf24}}.scan-ws-counted-count{background:var(--bravia-blue,#00afef);color:#fff;border-radius:12px;flex:none;padding:2px 10px;font-size:12px;font-weight:800}.scan-ws-keypad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.scan-ws-key{min-height:52px;font-size:18px;font-weight:800}.scan-ws-key-enter{grid-column:1/-1;min-height:52px}.scan-ws-list{flex-direction:column;gap:6px;display:flex}.scan-ws-list-row{text-align:left;border:1px solid var(--border);background:var(--card);cursor:pointer;width:100%;font:inherit;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.scan-ws-list-row:hover{background:var(--surface-2,#f8fafc)}.scan-ws-list-text{flex-direction:column;flex:1;min-width:0;display:flex}.scan-ws-list-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.scan-ws-qty-badge{background:var(--bravia-green,#2e7d32);color:#fff;text-align:center;border-radius:12px;flex:none;min-width:34px;padding:4px 8px;font-size:13px;font-weight:800}@media (width<=700px){.scan-ws-columns{grid-template-columns:1fr}}.count-startedby-cell{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.finalize-review-line{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.finalize-review-item{font-weight:700}.finalize-review-nums{white-space:nowrap}.finalize-review-event{border-bottom:1px solid var(--border);padding:5px 0;font-size:13px}.finalize-review-qty{font-weight:800}.supplier-incomplete-pill{background:var(--red-tint,#fee2e2);color:#991b1b;vertical-align:middle;border:1px solid #fecaca;margin-left:6px;font-size:11px;font-weight:700}.po-supplier-row{align-items:stretch;gap:8px;display:flex}.po-supplier-row #po-form-supplier{flex:1;min-width:0}.po-supplier-row #po-supplier-quickadd-btn{white-space:nowrap;flex:none}.po-supplier-quickadd-form{border:1px solid var(--bravia-blue,#00afef);background:var(--blue-tint,#e0f4ff);border-radius:6px;margin:8px 0 4px;padding:12px}.po-pending-badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.po-file-change-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.po-file-change-row:last-child{border-bottom:none}.po-file-change-main{min-width:0}.po-file-change-actions{flex-shrink:0;gap:8px;display:flex}.how-to-use-view{border:1px dashed var(--border);background:var(--surface-2);white-space:pre-wrap;color:var(--text);border-radius:4px;padding:8px 10px;font-size:13px}.how-to-use-view.how-to-use-empty{color:var(--muted);font-style:italic}.instructions-warning{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b80;border-radius:4px;margin-top:6px;padding:7px 10px;font-size:13px;font-weight:600}.missing-instructions-badge{cursor:help;margin-left:6px;font-size:12px;display:inline-block}.loc-card-header{flex-wrap:wrap;align-items:center;gap:12px}.loc-track-inline{align-items:center;gap:8px;margin:0;flex-direction:row!important}.loc-track-inline .field-label{white-space:nowrap;margin:0}.loc-track-inline .input{width:auto;min-width:170px}.how-to-use-view.how-to-use-warn{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b80;font-style:normal;font-weight:600}.loc-matrix-maprow{border-top:1px dashed var(--border);background:var(--surface-2);padding:8px 12px 10px}.loc-storage-map-btn{flex:none;padding:4px 8px}.pos-view{background:var(--bg);flex-direction:column;gap:14px;min-height:100%;display:flex}.pos-header-section{flex-direction:column;gap:14px;display:flex}.pos-header-one-row{grid-template-columns:1fr minmax(140px,180px) minmax(160px,200px) minmax(120px,160px);align-items:end;gap:12px;display:grid}.pos-header-one-row .field{min-width:0}.pos-patient-input-and-btn{align-items:stretch;gap:8px;display:flex}.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{z-index:100;position:absolute}#pos-view .pos-header-section .input,#pos-view .pos-header-section select.input{background:var(--green-tint);border-color:var(--bravia-green);box-sizing:border-box;min-height:44px;padding:10px 14px}#pos-view .pos-header-one-row .input,#pos-view .pos-header-one-row .btn{box-sizing:border-box;min-height:44px;padding:10px 14px}#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);box-sizing:border-box;min-height:44px;padding:10px 14px}#quotes-view .pos-header-one-row .input,#quotes-view .pos-header-one-row .btn{box-sizing:border-box;min-height:44px;padding:10px 14px}#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{max-width:90vw;width:600px!important}#patient-modal .patient-form-two-col{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}#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{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}#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{justify-content:flex-end;margin-top:20px;display:flex}#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){color:#fff;filter:brightness(1.02);background:#7ab838;border-color:#7ab838}.pos-patient-search{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pos-patient-actions{align-items:center;gap:10px;display:flex}#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{grid-template-columns:1fr 1fr;align-items:end;gap:14px;display:grid}#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]{box-sizing:border-box;width:100%;max-width:100%}.patient-details-bar{border:1px solid var(--border);background:var(--surface-2);border-radius:4px;flex-wrap:wrap;gap:16px;padding:10px 12px;display:flex}#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{color:var(--text);font-size:13px}#quotes-view #quotes-patient-details-bar{flex-wrap:nowrap;align-items:center}#quotes-patient-details-bar .patient-details-fields{flex-wrap:wrap;flex:1;gap:16px;min-width:0;display:flex}#quotes-patient-details-bar #quotes-reset-patient-btn{flex:none}.quotes-add-patient-plus{padding:8px 14px;font-size:18px;font-weight:800;line-height:1}.pos-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;display:grid}.pos-left{flex-direction:column;gap:14px;display:flex}.pos-right{flex-direction:column;align-self:start;gap:10px;display:flex}.pos-category-buttons{flex-wrap:wrap;gap:10px;display:flex}.pos-scan-search-row{align-items:stretch;gap:10px;width:100%;display:flex}#pos-category-dynamic,#quotes-category-dynamic{display:contents}.pos-search-add-wrap{flex:1;min-width:180px;max-width:320px;position:relative}.pos-search-add-input{width:100%;min-height:40px;font-size:16px}.pos-search-add-dropdown{background:var(--card);border:1px solid var(--border);z-index:1000;border-radius:4px;max-height:280px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.pos-search-add-dropdown.hidden{display:none}.pos-search-add-dropdown .pos-search-add-item{text-align:left;background:var(--card);width:100%;min-height:44px;color:var(--text);cursor:pointer;border:none;border-bottom:1px solid var(--border);-webkit-tap-highlight-color:transparent;padding:12px 14px;font-size:15px;display:block}.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{color:#6b7280;margin-top:2px;font-size:12px}.pos-patient-search-wrap{position:relative}.pos-patient-dropdown{background:var(--card);border:1px solid var(--border);z-index:1000;border-radius:4px;max-height:280px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.pos-patient-dropdown.hidden{display:none}.pos-patient-dropdown .pos-patient-dropdown-item{text-align:left;background:var(--card);width:100%;min-height:44px;color:var(--text);cursor:pointer;border:none;border-bottom:1px solid var(--border);-webkit-tap-highlight-color:transparent;padding:12px 14px;font-size:15px;display:block}.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{color:#6b7280;margin-top:2px;font-size:12px}.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{color:var(--text);margin:0;font-size:18px;font-weight:800}.pos-cart .pos-section-title{font-size:22px}.pos-cart{background:var(--surface-2);flex-direction:column;gap:12px;transition:box-shadow .2s,background-color .2s;display:flex}.pos-cart.pos-cart-flash{animation:.6s pos-cart-flash}@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);background:var(--green-tint);border-radius:4px;flex-direction:column;gap:10px;padding:12px;display:flex}.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){color:#fff;filter:brightness(1.02);background:#7ab838;border-color:#7ab838}#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);cursor:pointer;width:22px;min-width:22px;height:22px;min-height:22px}#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{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}#quotes-tattoo-plan-card .tattoo-quote-photo-thumb-wrap{align-items:flex-start;gap:4px;display:inline-flex;position:relative}#quotes-tattoo-plan-card #tattoo-quote-photo-thumb,#quotes-tattoo-plan-card .tattoo-quote-photo-thumb{border:1px solid var(--bravia-green);object-fit:contain;border-radius:4px;max-width:120px;max-height:90px}#pos-cart-body,#quotes-cart-body{flex-direction:column;gap:14px;display:flex}.pos-cart-main{flex-direction:column;gap:10px;display:flex}.pos-cart-title{flex-direction:column;gap:6px;display:flex}.pos-cart-options,.pos-addon-select,.pos-addon-picker-select{box-sizing:border-box;border-radius:6px;width:100%;max-width:280px;min-height:44px;padding:10px 14px}.pos-option-required{background-color:#ff98001f;animation:1.6s ease-in-out infinite pos-option-required-pulse;box-shadow:0 0 0 3px #ff980040;border:2px solid #ff9800!important}@keyframes pos-option-required-pulse{0%,to{box-shadow:0 0 0 3px #ff980040}50%{box-shadow:0 0 0 6px #ff98001a}}@media (prefers-reduced-motion:reduce){.pos-option-required{animation:none}}.pos-cart-name{color:var(--text);font-size:18px;font-weight:800}.pos-cart-meta{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pos-cart-qty-block{margin-left:10px}.pos-cart-meta-right{align-items:center;gap:8px;margin-left:auto;display:flex}.pos-cart-remove{min-width:32px;padding:4px 8px;font-size:1.25em;line-height:1}.pos-cart-price{color:var(--text);font-weight:800}.pos-saved-carts-list{flex-direction:column;gap:8px;display:flex}.pos-saved-carts-row{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:4px;grid-template-columns:50px 1fr 1.2fr 1.2fr .6fr .7fr 90px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.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);text-transform:uppercase;color:var(--muted);cursor:default;font-size:11px;font-weight:700}.pos-saved-carts-header .pos-saved-carts-cell{letter-spacing:.4px}.pos-saved-carts-cell{flex-direction:column;gap:2px;font-size:13px;display:flex}.pos-saved-carts-select{justify-content:center;align-items: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{color:var(--text);font-weight:700}.pos-cart-line-total{color:var(--text);font-weight:800}.pos-cart-qty-control{align-items:stretch;gap:4px;display:flex}.pos-cart-qty-control .pos-cart-qty{text-align:center;-moz-appearance:textfield;width:2.75em;min-width:2.75em;padding:0 4px}.pos-cart-qty-control .pos-cart-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.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{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;font-size:1.5em;font-weight:700;line-height:1;display:flex}.pos-cart-discount-notes-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.pos-cart-notes-provider-col{flex-direction:column;flex:1;gap:10px;min-width:180px;max-width:300px;display:flex}.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{box-sizing:border-box;border-radius:6px;width:100%;min-height:44px;padding:10px 14px}.pos-cart-discount-notes-row .pos-cart-notes-input{resize:vertical}.pos-item-discount-block{flex-direction:column;gap:6px;display:flex}.pos-item-discount-row{flex-direction:column;align-items:stretch;gap:8px;display:flex}.pos-item-discount-row .pos-item-discount-ctrl{box-sizing:border-box;text-align:center;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px 14px;display:flex}.pos-item-discount-row .pos-item-discount-ctrl.pos-item-discount-active{background:var(--surface-2);color:var(--text);font-weight:700}.pos-item-discount-row .pos-item-discount-ctrl.pos-item-discount-active:hover{background:var(--surface-3)}.pos-cart-notes{flex-direction:column;gap:6px;display:flex}.pos-cart-addons{flex-direction:column;gap:8px;display:flex}.pos-cart-addons-header{justify-content:space-between;align-items:center;display:flex}.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{flex-direction:column;gap:8px;display:flex}.pos-addon-row{border:1px solid var(--bravia-green);background:var(--green-tint);border-radius:4px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.pos-addon-name{font-weight:700}.pos-addon-price{color:var(--bravia-green);font-weight:700}#pos-cart-empty-msg{border:1px dashed var(--border);border-radius:4px;padding:14px}.pos-cart-footer{background:var(--card);border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;padding:14px;display:flex;box-shadow:0 1px 2px #0000000a}.pos-cart-discount-notes-row{flex-wrap:wrap;flex:100%;align-items:flex-end;gap:12px;width:100%;min-width:0;display:flex}.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:none}.pos-cart-discount-block{flex-direction:column;flex:260px;gap:8px;min-width:260px;max-width:320px;display:flex}.pos-cart-footer .pos-cart-notes-block .input{box-sizing:border-box;border-radius:6px;width:100%;min-height:44px;padding:10px 14px}.pos-discount-row{flex-direction:column;align-items:stretch;gap:8px;display:flex}.pos-discount-row .pos-discount-ctrl{box-sizing:border-box;text-align:center;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px 14px;display:flex}.pos-discount-row .discount-display-bar.pos-discount-ctrl{font-weight:700}.discount-display-bar{border:1px solid var(--border);background:var(--surface-2);white-space:pre-line;text-align:center;border-radius:6px;padding:10px 14px;font-weight:700}.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{filter:brightness(1.05);background:var(--bravia-green)!important;border-color:var(--bravia-green)!important;color:#fff!important}#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{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-left:auto;display:flex}.pos-delay-toggle{flex-direction:column;align-items:center;gap:6px;display:flex}.toggle-switch{flex:none;width:44px;height:26px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{cursor:pointer;background:var(--border-2);border:1px solid #00000014;border-radius:999px;transition:all .2s;position:absolute;inset:0}.toggle-switch .slider:before{content:"";background:var(--card);border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:2px;left:2px;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{color:var(--text-2);justify-content:space-between;font-size:14px;display:flex}.pos-grand-total{color:var(--text);font-size:18px;font-weight:900}.pos-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}#category-modal,#quotes-category-modal{align-items:flex-start;padding-top:2rem}.pos-category-modal{width:min(980px,96vw)}.sub-category-filters{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.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);cursor:pointer;text-align:center;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;width:100%;height:44px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.btn-filter:hover{border-color:var(--bravia-blue);background:#c2e9f6}.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{filter:brightness(1.05);background:var(--bravia-green)!important;border-color:var(--bravia-green)!important;color:#fff!important}.item-tile-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.item-tile{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:4px;flex-direction:column;gap:6px;padding:12px;display:flex}.item-tile:hover{border-color:var(--bravia-blue);box-shadow:0 4px 12px #00000014}.item-tile-name{color:var(--text);font-size:14px;font-weight:800}.item-tile-price{color:var(--bravia-green);font-size:13px;font-weight:700}.error-message{background:var(--red-tint);color:#991b1b;border:1px solid #fecaca;border-radius:4px;padding:8px 10px}.pos-modal-title{font-size:18px;font-weight:900}.quotes-finalize-disabled{opacity:.6;cursor:not-allowed}@media (width<=980px){.pos-grid{grid-template-columns:1fr}}.pos-validation-modal-card{margin:0 auto}.pos-checkout-confirmation-list{margin:0;padding-left:1.5rem;list-style:outside}.pos-checkout-confirmation-list li{margin-bottom:.25rem}.pos-confirm-check{border:1px solid var(--border);background:var(--surface-2,var(--bg));cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:flex-start;gap:14px;padding:14px 16px;font-size:1.05rem;line-height:1.4;display:flex}.pos-confirm-check:hover{border-color:var(--bravia-blue-dark)}.pos-confirm-check input[type=checkbox]{width:28px;min-width:28px;height:28px;accent-color:var(--bravia-blue-dark);cursor:pointer;flex-shrink:0;margin:0}.pos-confirm-check:has(input:checked){border-color:var(--bravia-green);background:#2e7d3214}.pos-confirm-actions{flex-direction:column;gap:14px;margin-top:1.25rem;display:flex}.pos-confirm-actions .pos-confirm-primary{width:100%;min-height:56px;font-size:1.15rem;font-weight:700}.pos-confirm-actions .pos-confirm-secondary{opacity:.85;align-self:flex-start;min-height:44px;padding-left:18px;padding-right:18px;font-size:.95rem}@media (width>=560px){.pos-confirm-actions{flex-direction:row-reverse;justify-content:space-between;align-items:center}.pos-confirm-actions .pos-confirm-primary{width:auto;min-width:60%}}@media (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{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}#pos-view .pos-item-selection .pos-scan-search-row{grid-column:1/-1;align-items:stretch;gap:8px;display:flex}#pos-view .pos-item-selection #pos-category-dynamic{display:contents}#pos-view .pos-item-selection .pos-category-buttons .btn{text-align:center;justify-content:center;align-items:center;height:44px;min-height:44px;padding:8px 10px;font-size:13px;display:flex}#pos-view .pos-item-selection .pos-search-add-wrap{align-items:stretch;min-width:0;max-width:none;display:flex}#pos-view .pos-item-selection .pos-search-add-wrap .pos-search-add-input{width:100%;height:44px;min-height:44px;font-size:14px}#quotes-view .pos-item-selection .pos-category-buttons{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}#quotes-view .pos-item-selection .pos-scan-search-row{grid-column:1/-1;align-items:stretch;gap:8px;display:flex}#quotes-view .pos-item-selection #quotes-category-dynamic{display:contents}#quotes-view .pos-item-selection .pos-category-buttons .btn{text-align:center;justify-content:center;align-items:center;height:44px;min-height:44px;padding:8px 10px;font-size:13px;display:flex}#quotes-view .pos-item-selection .pos-search-add-wrap{align-items:stretch;min-width:0;max-width:none;display:flex}#quotes-view .pos-item-selection .pos-search-add-wrap .pos-search-add-input{width:100%;height:44px;min-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: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{box-sizing:border-box;width:100%}#checkout-modal .modal-card,#checkout-confirmation-modal .modal-card,#save-cart-validation-modal .modal-card{margin:10px;max-width:95vw!important}}#receipt-routing-modal .receipt-regimen-cols{text-align:left;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.5rem;margin-bottom:1rem;display:flex}#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 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 auto}#receipt-routing-modal .receipt-modal-actions{justify-content:center;padding:0 1.5rem 1.5rem;display:flex}#receipt-routing-modal .receipt-modal-actions .btn{min-width:100px}@media (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]{max-width:100%;font-size:16px}}.discount-row.pos-saved-carts-row{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.discount-row.pos-saved-carts-row input.discount-check{flex:none;width:18px;height:18px;margin-top:3px}.discount-row.active{border-color:var(--bravia-blue);box-shadow:0 0 0 2px #00afef1f}.discount-row.disabled{opacity:.55;cursor:not-allowed}.discount-tile-controls{cursor:default;flex-direction:column;gap:8px;margin-top:8px;display:flex}.discount-tile-value-row{align-items:center;gap:8px;display:flex}.discount-tile-value-row select.discount-custom-type{flex:none;width:auto;min-width:78px}.discount-tile-value-row .discount-custom-type-fixed{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;flex:none;font-size:12px;font-weight:700}.discount-tile-value-row input.discount-custom-value{flex:none;width:110px}textarea.discount-tile-notes{resize:vertical;width:100%;min-height:52px;font-size:13px}.pos-cart-name-row{align-items:center;gap:10px;display:flex}.pos-other-dropdown{display:inline-block;position:relative}.pos-other-dropdown summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;list-style:none;display:inline-flex}.pos-other-dropdown summary::-webkit-details-marker{display:none}.pos-other-caret{font-size:11px;transition:transform .2s;display:inline-block}.pos-other-dropdown[open] .pos-other-caret{transform:rotate(180deg)}.pos-other-menu{background:var(--card);border:1px solid var(--border);z-index:100;border-radius:4px;flex-direction:column;min-width:170px;margin-top:4px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 2px 8px #0000001a}.pos-other-menu .btn{text-align:left;border:none;border-radius:0;justify-content:flex-start;width:100%}@media (width>=769px) and (width<=1366px){#pos-view .pos-item-selection .pos-category-buttons,#quotes-view .pos-item-selection .pos-category-buttons{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}#pos-view .pos-item-selection .pos-scan-search-row,#quotes-view .pos-item-selection .pos-scan-search-row{grid-column:1/-1;align-items:stretch;gap:8px;display:flex}#pos-view .pos-item-selection #pos-category-dynamic,#quotes-view .pos-item-selection #quotes-category-dynamic{display:contents}#pos-view .pos-item-selection .pos-category-buttons .btn,#quotes-view .pos-item-selection .pos-category-buttons .btn{text-align:center;justify-content:center;align-items:center;height:44px;min-height:44px;padding:8px 10px;font-size:13px;display:flex}#pos-view .pos-item-selection .pos-search-add-wrap,#quotes-view .pos-item-selection .pos-search-add-wrap{flex:1;min-width:0;max-width:none}}@media (width<=1366px){.pos-other-dropdown{width:100%}.pos-other-dropdown summary{box-sizing:border-box;width:100%}.pos-other-menu .btn{min-height:44px;text-align:left!important;justify-content:flex-start!important;height:auto!important}}.pos-cart-name-row .pos-cart-corner-controls{align-self:flex-start}.pos-cart-corner-controls .pos-cart-delay-block{align-items:center;gap:6px;display:flex}.pos-cart-corner-controls .pos-cart-delay-block .field-label{margin:0}.pos-cart-discount-notes-row>.pos-cart-notes{flex:200px;max-width:300px}.pos-cart-addon-block{flex-direction:column;flex:none;gap:6px;display:flex}.pos-cart-addon-block .pos-add-addon-btn,.pos-cart-addon-block .pos-add-notes-btn{white-space:nowrap;border-radius:6px;min-height:44px;padding:10px 14px}.pos-cart-addon-notes-btns{gap:8px;display:flex}.pos-add-notes-active{border-color:var(--bravia-blue,#2f6fed);color:var(--bravia-blue,#2f6fed)}.pos-cart-notes-reveal{margin-top:10px}.pos-cart-notes-reveal .pos-cart-notes-input{box-sizing:border-box;resize:vertical;border-radius:6px;width:100%;min-height:44px;padding:10px 14px}.pos-cart-discount-notes-row>.pos-cart-service-provider-block{flex-direction:column;flex:160px;gap:6px;min-width:150px;max-width:220px;display:flex}.pos-cart-footer .pos-cart-discount-block{flex:none;min-width:0;max-width:none}.pos-cart-footer .pos-discount-row .pos-discount-ctrl:not(.discount-display-bar){white-space:nowrap;width:auto;padding:10px 18px}.pos-cart-footer .pos-cart-notes-block{flex:0 240px;min-width:150px;max-width:240px}.pos-cart-footer .pos-cart-discount-notes-row{flex-wrap:nowrap;align-items:flex-end}.pos-cart-footer .pos-cart-discount-notes-row .pos-delay-toggle{margin-left:auto}.pos-cart-option-block{flex-direction:column;flex:150px;gap:6px;min-width:120px;max-width:260px;display:flex}.pos-cart-option-block .pos-cart-options{width:100%;min-height:44px}.ct-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.ct-header-sub{margin-top:26px}.ct-header-title{flex:320px;min-width:0}.ct-header-title .page-title{margin:0;line-height:1.2}.ct-title-sm{font-size:1.15rem!important}.ct-subtitle{margin-top:4px;font-size:13px;line-height:1.4}.ct-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.cu-header{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:10px}.cu-section{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:12px 14px}.cu-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:800}.cu-title-note{text-transform:none;letter-spacing:0;font-weight:600}.cu-subhead{color:var(--text-2);margin:8px 0 6px;font-size:12px;font-weight:700}.cu-subhead:first-child{margin-top:0}.cu-scroll{background:var(--card);border:1px solid var(--border);border-radius:8px;max-height:180px;padding:2px 8px;overflow-y:auto}.cu-available-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 2px;display:flex}.cu-available-row:last-child{border-bottom:none}.cu-unit-card{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--bravia-green);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.cu-link-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;padding:7px 4px;display:flex}.cu-link-row:last-child{border-bottom:none}.cu-scan-row{gap:6px;margin-top:8px;display:flex}.ct-seg-subrow{flex-basis:100%;gap:6px;margin-top:6px;padding-left:12px;display:flex}.cc-unit-row{background:var(--card);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;display:flex}.cc-unit-row.cc-answer-yes{border-left:4px solid var(--bravia-green)}.cc-unit-row.cc-answer-no{background:var(--red-tint,#fef2f2);border-left:4px solid #b91c1c}.cc-unit-info{flex:1;min-width:0}.cc-range-detail{color:var(--muted);display:block}.cc-yn{flex:none;align-items:center;gap:6px;display:flex}.cc-yn-btn{min-width:76px;min-height:44px;font:inherit;cursor:pointer;background:var(--card);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:800;transition:background .12s,color .12s}.cc-yn-yes{border:2px solid var(--bravia-green);color:var(--bravia-green)}.cc-yn-yes.selected,.cc-yn-yes:active{background:var(--bravia-green);color:#fff}.cc-yn-no{color:#b91c1c;border:2px solid #b91c1c}.cc-yn-no.selected,.cc-yn-no:active{color:#fff;background:#b91c1c}.cc-yn .btn{min-height:44px}.cc-needed-row{background:var(--card);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;display:flex}.cc-flag-pill{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-block}.cc-flag-open{background:var(--amber-tint,#fef3c7);color:#b45309}.cc-flag-ordered{background:var(--blue-tint,#dbeafe);color:#1d4ed8}.cu-footer{justify-content:flex-end;gap:8px}.ct-btn-badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.ct-segmented{background:var(--surface-3);border:1px solid var(--border);scrollbar-width:none;border-radius:10px;flex-wrap:wrap;align-items:stretch;gap:2px;max-width:100%;margin-bottom:14px;padding:3px;display:inline-flex;overflow-x:auto}.ct-segmented::-webkit-scrollbar{display:none}.ct-seg{min-height:38px;color:var(--text-3);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.ct-seg:hover{color:var(--text)}.ct-seg[aria-selected=true]{background:var(--card);color:var(--bravia-blue);box-shadow:0 1px 2px #0000001a}.ct-seg:focus-visible{outline:2px solid var(--bravia-blue);outline-offset:-2px}.ct-seg[disabled]{opacity:.5;cursor:default}.ct-seg-count{min-width:22px;height:20px;color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:.01em;background:#0f172a12;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:800;line-height:1;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.ct-seg-count--zero{opacity:.55}.ct-seg:hover .ct-seg-count{background:#0f172a1c}.ct-seg[aria-selected=true] .ct-seg-count{background:var(--bravia-blue);color:#fff;opacity:1;box-shadow:0 1px 2px #2563eb59}.ct-alert{color:#9a4b00;letter-spacing:.01em;vertical-align:middle;white-space:nowrap;background:linear-gradient(#fff4e0 0%,#ffe9c6 100%);border:1px solid #f6c77a;border-radius:999px;align-items:center;gap:7px;margin-left:8px;padding:3px 11px 3px 9px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #9a4b001f}.ct-alert:before{content:"";background:#f59e0b;border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite ct-alert-pulse;box-shadow:0 0 #f59e0b8c}@keyframes ct-alert-pulse{0%{box-shadow:0 0 #f59e0b8c}70%{box-shadow:0 0 0 7px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@media (prefers-reduced-motion:reduce){.ct-alert:before{animation:none}}.ct-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ct-search{flex:260px;min-width:0}.ct-search .input{width:100%}.ct-toolbar-select{flex:0 190px;min-width:150px}.ct-check{border:1px solid var(--border);background:var(--card);min-height:40px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.ct-check input{cursor:pointer;width:16px;height:16px}.ct-check-mobile{display:none}.ct-table-wrap{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:auto;box-shadow:0 1px 2px #0000000a}.ct-table-wrap.ct-fixed{max-height:420px;overflow-y:auto}.ct-toolbar-sub{margin-bottom:10px}.ct-toolbar-date{flex:0 160px;min-width:140px}.ct-list-count{white-space:nowrap;margin-left:auto}table.ct-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}table.ct-table thead th{z-index:2;background:var(--surface-2);border-bottom:1px solid var(--border);text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:11px 14px;font-size:11px;font-weight:800;position:sticky;top:0}table.ct-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);padding:12px 14px}table.ct-table tbody tr:last-child td{border-bottom:0}.ct-table-wrap table.ct-table tbody tr{background:var(--card)}.ct-table-wrap table.ct-table tbody tr:hover{background:var(--surface-2)}table.ct-table .ct-num{text-align:right;white-space:nowrap}table.ct-table .ct-check-col{width:40px}table.ct-table .ct-actions-col{text-align:right;white-space:nowrap}table.ct-table-lots tbody td.ct-card-title{white-space:nowrap;font-weight:700}.ct-cell-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.ct-cell-strong{font-weight:650}.ct-cell-company{font-weight:600}.ct-cell-sub{color:var(--muted);margin-top:2px;font-size:12px;display:block}.ct-pill{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:800;display:inline-block}.ct-pill-specialty{background:var(--blue-tint);color:var(--bravia-blue-dark)}.ct-pill-sample{background:var(--green-tint-2);color:#15803d}.ct-exp-soon{color:#b45309;font-weight:700}.ct-exp-past{color:var(--error);font-weight:700}.ct-empty{text-align:center;color:var(--muted);padding:40px 20px}.ct-empty-title{color:var(--text-2);margin-bottom:4px;font-weight:700}.ct-empty-hint{font-size:13px}.cd-grid{grid-template-columns:minmax(140px,1fr) 2fr;align-items:baseline;gap:8px 12px;display:grid}.cd-key{color:var(--text-2);font-size:13px;font-weight:700}.cd-section{margin-top:14px}.cd-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800}.cd-list{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;max-height:260px;padding:4px 10px;overflow-y:auto}.cd-row{border-bottom:1px solid var(--border);padding:8px 2px;font-size:13px}.cd-row:last-child{border-bottom:none}.cd-row-sub{color:var(--muted);margin-top:2px;font-size:12px}@media (width<=768px){.ct-header{gap:10px;margin-bottom:12px}.ct-header-title .page-title{font-size:1.35rem}.ct-header-actions{width:100%}.ct-header-actions .btn{flex:auto;justify-content:center;min-height:44px}.ct-segmented{width:100%;overflow-x:visible}.ct-seg{flex:auto;justify-content:center;min-width:0;min-height:42px;padding:8px;font-size:12.5px}.ct-seg-count{display:none}.ct-toolbar{gap:8px}.ct-search{flex-basis:100%}.ct-toolbar-select,.ct-toolbar-date{flex:calc(50% - 4px);min-width:0}.ct-table-wrap.ct-fixed{max-height:420px;padding:2px;overflow-y:auto}.cc-unit-row{flex-wrap:wrap}.cc-yn{justify-content:stretch;width:100%}.cc-yn-btn{flex:1 1 0}.cc-needed-row{flex-wrap:wrap}.cc-needed-row .btn,.ct-check{flex:100%;min-height:44px}.ct-check-mobile{display:inline-flex}.ct-check-mobile input{width:20px;height:20px}.ct-toolbar .input{min-height:44px;font-size:16px}.ct-table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}table.ct-table,table.ct-table tbody,table.ct-table tr,table.ct-table td{width:100%;display:block}table.ct-table thead{display:none}.ct-table-wrap table.ct-table tbody tr{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:10px 12px;position:relative;box-shadow:0 1px 2px #0000000d}.ct-table-wrap table.ct-table tbody tr:hover{background:var(--card)}table.ct-table tbody tr:hover td{background:0 0}table.ct-table tbody td.ct-check-col{width:auto;min-height:0;padding:0;position:absolute;top:8px;right:10px}table.ct-table tbody td.ct-check-col input{width:22px;height:22px}table.ct-table tbody td.ct-card-title{padding-right:34px}table.ct-table tbody td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:12px;min-height:28px;padding:5px 0;display:flex}table.ct-table tbody td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;flex:none;font-size:11px;font-weight:800}table.ct-table tbody td[data-label=""]:before,table.ct-table tbody td:not([data-label]):before{content:none}table.ct-table tbody td.ct-card-title{text-align:left;border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:8px;font-size:15px;font-weight:700;display:block}table.ct-table tbody td.ct-card-title:before{content:none}table.ct-table .ct-num{text-align:right}table.ct-table-lots tbody td.ct-card-title{white-space:normal}.ct-cell-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.ct-cell-actions .btn{min-height:40px}table.ct-table tbody td.text-center{text-align:center;justify-content:center}table.ct-table tbody td.text-center:before{content:none}}@media (width<=420px){.ct-seg{padding:8px 4px;font-size:12px}.ct-header-actions .btn{font-size:13px}}
