:root{--font-manrope:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--ink:#253130;--ink-soft:#595959;--green:#169c91;--green-2:#169c91;--lime:#b5e9e4;--lime-soft:#e2f6f4;--surface:#fff;--surface-soft:#f4f8f7;--background:#edf3f2;--border:#d5e1df;--muted:#687674;--danger:#b13c36;--danger-soft:#fbebe9;--warning:#9c611c;--warning-soft:#fff4df;--success:#0c7563;--primary-hover:#0a5e58;--primary-tint:#e7f4f2;--focus-ring:#169c9147;--shadow-sm:0 1px 2px #0f544e0d, 0 4px 14px #0f544e0d;--shadow-md:0 18px 50px #0f544e24}*{box-sizing:border-box}html{background:var(--background)}body{min-height:100vh;color:var(--ink);background:var(--background);font-family:var(--font-manrope), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}h1,h2,h3,p{margin-top:0}.eyebrow{color:var(--green-2);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.eyebrow.light{color:var(--lime)}.step-kicker{color:var(--green-2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.pin-page{background:var(--surface);grid-template-columns:minmax(380px,1.05fr) minmax(520px,.95fr);min-height:100vh;display:grid}.pin-brand-panel{background:var(--green);color:#fff;flex-direction:column;justify-content:center;gap:clamp(38px,6vh,68px);min-height:100dvh;padding:clamp(40px,6vw,88px);display:flex;position:relative;overflow:hidden}.brand-mark{background:var(--green);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.brand-mark>svg{width:27px;height:27px;display:block}.pin-brand-rocket{z-index:2;filter:drop-shadow(0 10px 22px #06232029);width:clamp(64px,6vw,86px);height:auto;position:relative}.pin-brand-watermark{z-index:0;width:clamp(340px,37vw,570px);color:var(--lime);opacity:.13;pointer-events:none;position:absolute;top:27%;right:clamp(-250px,-15vw,-120px);transform:rotate(-4deg)}.pin-brand-isotype{width:100%;height:auto;display:block}.pin-mobile-isotype,.pin-mobile-footer{display:none}.pin-brand-intro{z-index:1;position:relative}.pin-brand-panel .pin-clinic-name{font-family:"Gotham Bold", "Gotham", "Montserrat", var(--font-manrope), Arial, sans-serif;letter-spacing:.04em;text-transform:none;margin-bottom:12px;font-size:clamp(18px,1.45vw,24px);font-weight:700;line-height:1.2}.pin-brand-panel h1{letter-spacing:-.045em;max-width:700px;margin:0 0 26px;font-size:clamp(38px,4.7vw,70px);line-height:1.03}.pin-brand-copy{color:#cbd7d2;max-width:610px;font-size:clamp(16px,1.4vw,19px);line-height:1.7}.pin-brand-foot{color:#b9c9c3;z-index:1;gap:6px;font-size:13px;display:grid;position:relative}.pin-brand-security{align-items:center;gap:10px;display:flex}.pin-brand-foot p{color:#d3ded9;margin:0 0 0 30px;font-weight:700}.pin-entry-panel{background:#fbfcfa;place-items:center;min-height:100dvh;padding:clamp(22px,3.5vw,56px);display:grid}.pin-entry-inner{width:min(100%,540px)}.pin-heading{text-align:center}.pin-heading h2{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(38px,3.2vw,48px);line-height:1.08}.pin-dots{justify-content:center;gap:clamp(19px,1.6vw,25px);margin:clamp(26px,3.6vh,36px) 0 12px;display:flex}.pin-dots span{border:2px solid #aeb8b2;border-radius:50%;width:clamp(17px,1.2vw,20px);height:clamp(17px,1.2vw,20px);transition:all .16s}.pin-dots span.filled{border-color:var(--green);background:var(--green);transform:scale(1.08)}.pin-error{text-align:center;color:#0000;min-height:26px;margin:0 0 14px;font-size:16px}.pin-error.visible{color:var(--danger)}.keypad{grid-template-columns:repeat(3,minmax(82px,108px));justify-content:center;gap:clamp(12px,1.1vw,16px);display:grid}.key{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;place-items:center;width:100%;height:clamp(70px,8vh,88px);font-size:clamp(27px,2vw,33px);font-weight:800;transition:transform .12s,background .12s;display:grid;box-shadow:0 1px #1428200d}.key svg{width:28px;height:28px}.key:hover{background:var(--surface-soft)}.key:active{transform:translateY(1px)scale(.98)}.key-clear{color:var(--muted)}.demo-access{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:7px;margin-top:28px;padding-top:18px;display:flex}.demo-access span{text-align:center;width:100%;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.demo-access button{color:var(--green-2);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.app-shell{--order-summary-preferred-width:390px;--order-summary-max-width:520px;--order-summary-width:min(var(--order-summary-preferred-width), var(--order-summary-max-width));min-height:100vh}.app-shell.summary-collapsed{--order-summary-width:64px}.app-header{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1;will-change:height, transform;background:#fffffff5;align-items:center;gap:clamp(26px,4vw,68px);height:72px;padding:0 clamp(22px,3vw,50px);transition:height .22s,padding .22s,border-color .18s,opacity .16s,transform .22s;display:flex;position:sticky;top:0;transform:translateY(0)}.app-header.is-hidden{opacity:0;pointer-events:none;border-bottom-color:#0000;height:0;min-height:0;padding-block:0;overflow:hidden;transform:translateY(-100%)}.navbar-reveal{z-index:75;min-width:76px;height:36px;top:max(5px, env(safe-area-inset-top));color:var(--green);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#fffffff5;border:1px solid #b7c9c1;border-radius:0 0 12px 12px;justify-content:center;align-items:center;gap:5px;padding:0 12px;transition:opacity .16s,transform .22s,visibility .22s;display:inline-flex;position:fixed;left:50%;transform:translate(-50%,-125%);box-shadow:0 6px 18px #0e342724}.navbar-reveal span{font-size:12px;font-weight:850}.navbar-reveal.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.navbar-reveal:hover,.navbar-reveal:focus-visible{background:#fff;border-color:#7da393;box-shadow:0 8px 22px #0e342733}.wordmark{cursor:pointer;text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0;display:flex}.wordmark>span:last-child{flex-direction:column;display:flex}.wordmark b{letter-spacing:-.03em;font-size:18px}.wordmark b,.wordmark small{white-space:nowrap}.wordmark small{color:var(--muted);letter-spacing:.04em;font-size:9px;font-weight:700}.desktop-nav{align-items:center;gap:4px;height:100%;display:flex}.desktop-nav>button,.configuration-trigger{height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:750;display:flex}.desktop-nav>button:hover,.configuration-trigger:hover{color:var(--green)}.desktop-nav>button.active,.configuration-trigger.active{color:var(--green);border-bottom-color:var(--green)}.configuration-nav{align-items:center;height:100%;display:flex;position:relative}.configuration-chevron{transition:transform .16s}.configuration-nav.open .configuration-chevron{transform:rotate(180deg)}.configuration-menu{z-index:80;visibility:hidden;opacity:0;border:1px solid var(--border);width:248px;box-shadow:var(--shadow-md);background:#fffffffa;border-radius:0 0 13px 13px;gap:4px;padding:8px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:calc(100% - 2px);left:0;transform:translateY(-6px)}.configuration-nav.open .configuration-menu,.configuration-nav-mobile.open .configuration-menu{visibility:visible;opacity:1;transform:translateY(0)}.configuration-menu>button{min-height:58px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.configuration-menu>button>svg{background:var(--surface-soft);width:34px;height:34px;color:var(--green-2);border-radius:9px;padding:8px}.configuration-menu>button>span{flex-direction:column;min-width:0;display:flex}.configuration-menu>button b{color:var(--ink);font-size:14px}.configuration-menu>button small{color:var(--muted);font-size:11px}.configuration-menu>button:hover,.configuration-menu>button.active{background:var(--primary-tint)}.configuration-menu>button.active>svg{background:var(--green);color:#fff}.nav-count{background:var(--warning-soft);min-width:18px;height:18px;color:var(--warning);border-radius:9px;place-items:center;padding:0 5px;font-size:9px;display:grid}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.user-chip{border-left:1px solid var(--border);align-items:center;gap:9px;padding:4px 11px 4px 4px;display:flex}.avatar{background:var(--lime-soft);width:32px;height:32px;color:var(--green);border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.avatar.large{width:48px;height:48px;font-size:14px}.user-chip-copy{flex-direction:column;display:flex}.user-chip-copy b{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:11px;overflow:hidden}.user-chip-copy small{color:var(--muted);font-size:9px}.icon-button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid}.icon-button:hover{color:var(--danger);background:var(--danger-soft);border-color:#e9c4c0}.navbar-hide-control:hover{color:var(--green);background:var(--primary-tint);border-color:#a8c1b6}.app-header.focused-order{width:calc(100% - var(--order-summary-width));gap:clamp(18px,2.5vw,38px);padding-right:22px}.order-header-change-patient{min-height:42px;color:var(--green-2);white-space:nowrap;cursor:pointer;background:#f5f9f7;border:1px solid #c5d4cd;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:inline-flex}.order-header-change-patient:hover:not(:disabled){color:var(--green);background:#e9f3ee;border-color:#8eaa9e}.order-header-change-patient:disabled{opacity:.5;cursor:not-allowed}.app-header.focused-order .header-actions{gap:7px;margin-left:auto}.mobile-nav,.mobile-more-backdrop{display:none}.primary-button,.secondary-button,.submit-order,.scanner-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.primary-button{border:1px solid var(--green);background:var(--green);color:#fff}.primary-button:hover{background:var(--primary-hover)}.secondary-button{border:1px solid var(--border);color:var(--green);background:#fff}.secondary-button:hover{background:var(--surface-soft);border-color:#b5c8c0}.secondary-button.full{width:100%}.text-button,.back-link{color:var(--green-2);cursor:pointer;background:0 0;border:0;padding:8px;font-size:12px;font-weight:800}.back-link{align-items:center;gap:3px;padding-left:0;display:flex}.search-input{border:1px solid var(--border);min-height:44px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:0 13px;display:flex}.search-input:focus-within{border-color:#6e9b8c;box-shadow:0 0 0 3px #367d681a}.search-input input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-input input::placeholder{color:#99a29e}.search-input kbd{border:1px solid var(--border);background:var(--surface-soft);font:9px var(--font-manrope);color:var(--muted);border-bottom-width:2px;border-radius:5px;padding:3px 6px}.field-label{flex-direction:column;gap:7px;display:flex}.field-label>span{color:var(--ink-soft);font-size:11px;font-weight:800}.field-label em{color:var(--muted);font-style:normal;font-weight:600}.field-label input,.field-label select{border:1px solid var(--border);min-height:43px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-size:12px}.order-page{min-height:calc(100vh - 72px)}.patient-start{width:min(920px,100% - 40px);margin:clamp(38px,7vh,78px) auto}.card-surface{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:clamp(28px,4vw,52px)}.patient-start-copy{max-width:650px}.patient-start-copy h1,.workspace-heading h1,.page-title-row h1{letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(27px,3vw,40px);line-height:1.08}.patient-start-copy p,.page-title-row>div>p:last-child{color:var(--muted);font-size:13px;line-height:1.65}.patient-search-area{max-width:680px}.large-search{min-height:52px;padding:0 16px}.large-search input{font-size:14px}.patient-results{gap:7px;margin:13px 0 18px;display:grid}.patient-results-live{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(44vh,430px);padding-right:4px;overflow-y:auto}.patient-result{background:var(--surface-soft);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.patient-result:hover{background:#f3f8f5;border-color:#b9cec6}.patient-result:focus-visible{border-color:var(--green-2);outline-offset:1px;outline:3px solid #1879642e}.patient-icon{width:38px;height:38px;color:var(--green-2);background:#e6efeb;border-radius:50%;place-items:center;display:grid}.patient-result>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.patient-result b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.patient-result small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.select-check{color:#92a19b}.patient-result:hover .select-check{color:var(--green-2)}.empty-hint{color:var(--muted);margin:14px;font-size:12px}.patient-search-status{min-height:28px}.patient-search-status:empty{min-height:0}.patient-search-status .empty-hint{align-items:center;gap:7px;margin-block:10px 0;display:flex}.patient-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:4px;display:flex}.patient-actions .secondary-button,.patient-actions .text-button{min-height:40px;color:var(--ink-soft);box-shadow:none;background:#f8f9fa;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.patient-actions .secondary-button:hover,.patient-actions .text-button:hover{color:var(--ink);background:#f8f9fa;border-color:#dadce0;box-shadow:0 1px 1px #00000014}.patient-actions .secondary-button:focus-visible,.patient-actions .text-button:focus-visible{border-color:var(--green-2);outline:3px solid var(--focus-ring);outline-offset:1px}.patient-actions .secondary-button:disabled{color:#a8afac;box-shadow:none;cursor:not-allowed;background:#f3f4f4;border-color:#0000}.create-patient-form{max-width:680px;padding-top:4px}.form-grid{grid-template-columns:1.5fr 1fr;gap:14px;margin:18px 0;display:grid}.location-choice{grid-column:1/-1}.location-choice small{color:var(--muted);font-size:9px;line-height:1.45}.temporary-patient-copy{margin:18px 0 14px}.temporary-patient-copy h3{margin-bottom:5px;font-size:16px}.temporary-patient-copy p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.temporary-submit{margin-top:18px}.order-layout{grid-template-columns:minmax(0, 1fr) var(--order-summary-width);min-height:calc(100vh - 72px);display:grid}.product-workspace{overflow-anchor:none;min-width:0;padding:clamp(26px,3vw,46px)}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.workspace-patient-link{vertical-align:middle;max-width:min(720px,100%);color:var(--green-2);font:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:inline-flex}.workspace-patient-link span{overflow-wrap:anywhere;text-underline-offset:5px;max-width:100%;-webkit-text-decoration:underline #9ab8ad;text-decoration:underline #9ab8ad;text-decoration-thickness:2px}.workspace-patient-link small{color:var(--ink-soft);letter-spacing:0;margin-top:7px;font-size:15px;font-weight:750;line-height:1.3;text-decoration:none}.workspace-patient-link:hover span{color:var(--green);-webkit-text-decoration-color:var(--green-2);text-decoration-color:var(--green-2)}.workspace-tools-sticky{z-index:40;border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f8f7f5;border-radius:13px;margin-top:26px;padding:10px;position:sticky;top:8px;box-shadow:0 8px 24px #0f544e14}.catalog-tools{grid-template-columns:minmax(260px,1fr) auto;gap:10px;display:grid}.workspace-filter-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:7px;display:flex}.workspace-filter-row .filter-tabs{min-width:0;margin:0}.workspace-sort-button{flex:none}.product-search{min-height:46px}.scanner-button{color:var(--green);background:#edf5f1;border:1px solid #b7cbc3}.scanner-button:hover{background:#e3f0ea}.mobile-camera-action{display:none}.catalog-search-tools{grid-template-columns:minmax(220px,1fr);gap:10px;min-width:min(100%,590px);display:grid}@media (max-width:1024px),(hover:none) and (pointer:coarse){.mobile-camera-action{display:inline-flex}.catalog-search-tools{grid-template-columns:minmax(220px,1fr) auto}}.camera-scanner-backdrop{z-index:180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071813b8;place-items:center;padding:clamp(14px,3vw,40px);display:grid;position:fixed;inset:0}.camera-scanner{background:#fff;border:1px solid #aebfb8;border-radius:20px;width:min(680px,100%);max-height:calc(100dvh - 28px);overflow-y:auto;box-shadow:0 28px 90px #03120d6b}.camera-scanner>header{border-bottom:1px solid var(--border);grid-template-columns:46px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:18px 20px;display:grid}.camera-scanner-icon{background:var(--primary-tint);width:46px;height:46px;color:var(--green-2);border-radius:12px;place-items:center;display:grid}.camera-scanner header p{color:var(--green-2);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:850}.camera-scanner header h2{margin:0;font-size:clamp(20px,3vw,28px);line-height:1.15}.camera-scanner header>button{border:1px solid var(--border);width:42px;height:42px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.camera-preview{background:#07130f;min-height:min(54dvh,430px);position:relative;overflow:hidden}.camera-preview video{object-fit:cover;width:100%;height:min(54dvh,430px);display:block}.camera-scan-frame{color:#fff;border:3px solid #e1f553f2;border-radius:16px;width:min(78%,460px);height:min(44%,180px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #00000038,0 0 22px #e1f55359}.camera-scan-frame:after{content:"";background:#e1f553;height:2px;animation:1.8s ease-in-out infinite camera-scan-line;position:absolute;top:50%;left:8px;right:8px;box-shadow:0 0 12px #e1f553e6}.camera-scan-frame>svg{filter:drop-shadow(0 2px 5px #00000073);position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.camera-starting{color:#fff;background:#07130fe0;place-content:center;justify-items:center;gap:10px;font-weight:800;display:grid;position:absolute;inset:0}.camera-scanner-status{border-top:1px solid var(--border);min-height:66px;color:var(--ink-soft);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:13px 20px;display:grid}.camera-scanner-status span{font-size:14px;font-weight:700;line-height:1.45}.camera-scanner-status.success{color:#196342;background:#eaf7ef}.camera-scanner-status.not_found,.camera-scanner-status.error{background:var(--warning-soft);color:#805319}.camera-scanner>footer{justify-content:flex-end;gap:10px;padding:0 20px 18px;display:flex}@keyframes camera-scan-line{0%,to{transform:translateY(-54px)}50%{transform:translateY(54px)}}@media (prefers-reduced-motion:reduce){.camera-scan-frame:after{animation:none}}.filter-tabs{scrollbar-width:none;gap:5px;margin:17px 0;display:flex;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 13px;font-size:11px;font-weight:800}.filter-tabs button:hover{background:#e9ece8}.filter-tabs button.active{color:var(--green);box-shadow:var(--shadow-sm);background:#fff;border-color:#cdd8d2}.filter-tabs.compact{margin:0}.filter-tabs.compact button{padding:7px 10px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:290px;gap:12px;display:grid}.product-card{border:1px solid var(--border);height:100%;min-height:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;flex-direction:column;padding:13px;transition:border-color .14s,transform .14s;display:flex;overflow:hidden}.product-card:hover{border-color:#bdcbc5;transform:translateY(-2px)}.product-card.selected{box-shadow:inset 0 0 0 1px #31735f1f, var(--shadow-sm);border-color:#7da996}.product-art{border-radius:9px;place-items:center;width:100%;height:78px;display:grid}.product-art.medication{color:#5967a1;background:#edf0fb}.product-art.supply{color:#34745f;background:#e8f3ef}.product-art.service{color:#9a672c;background:#fff2e2}.product-art.small{border-radius:9px;width:40px;height:40px}.product-meta{flex:1;padding:12px 2px 9px}.product-meta>span{color:var(--muted);letter-spacing:.05em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.product-meta h3{-webkit-line-clamp:2;letter-spacing:-.015em;-webkit-box-orient:vertical;margin-bottom:5px;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.product-meta p{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.add-product{width:100%;min-height:37px;color:var(--green);cursor:pointer;background:#f5f9f7;border:1px solid #c8d7d1;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.add-product:hover{background:#e8f2ed}.quantity-stepper{background:var(--green);color:#fff;border-radius:8px;grid-template-columns:34px 1fr 34px;align-items:center;min-height:37px;padding:3px;display:grid}.quantity-stepper button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.quantity-stepper b{text-align:center;font-size:13px}.catalog-empty{min-height:250px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.catalog-empty h3{color:var(--ink);margin:10px 0 5px;font-size:15px}.catalog-empty p{font-size:11px}.order-summary{border-left:1px solid var(--border);background:#fff;flex-direction:column;min-width:0;height:calc(100vh - 72px);display:flex;position:sticky;top:72px}.order-page.with-order .order-summary{z-index:55;border-top:0;height:100vh;margin-top:-72px;top:0;box-shadow:-10px 0 28px #13312714}.order-page.with-order .summary-top{align-items:center;min-height:72px;padding-block:12px}.summary-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:20px 20px 14px;display:flex}.summary-title{flex-direction:column;display:flex}.summary-title span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.summary-title b{letter-spacing:-.025em;margin-top:3px;font-size:18px}.summary-back{color:var(--green-2);cursor:pointer;background:0 0;border:0;align-items:center;padding:5px;font-size:9px;font-weight:800;display:flex}.open-order-label{background:var(--lime-soft);color:var(--green);text-transform:uppercase;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:850}.open-order-label.pending{background:var(--warning-soft);color:var(--warning)}.open-order-label.closed{color:var(--ink-soft);background:#eef0ed}.summary-sections{grid-template-columns:1fr 1fr;gap:7px;padding:13px 20px 0;display:grid}.summary-sections button{border:1px solid var(--border);background:var(--surface-soft);min-width:0;min-height:44px;color:var(--ink-soft);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:850;display:flex}.summary-sections button:hover{color:var(--green);background:#edf5f1;border-color:#9eb8ad}.summary-sections button.active{border-color:var(--green);background:var(--green);color:#fff}.summary-sections button b{min-width:24px;height:24px;color:var(--green);background:#fff;border-radius:12px;place-items:center;padding:0 7px;font-size:12px;display:grid}.summary-items-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:14px 20px 9px;font-size:10px;display:flex}.summary-items-heading>span{flex-direction:column;gap:2px;min-width:0;display:flex}.summary-items-heading b{color:var(--ink-soft);white-space:nowrap}.item-sort-button{min-height:40px;color:var(--green);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b9c8c1;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.item-sort-button:hover{background:#edf5f1;border-color:#719586}.summary-items{flex:1;min-height:0;padding:0 20px 14px;overflow-y:auto}.empty-order{color:#94a09a;text-align:center;align-content:center;place-items:center;min-height:220px;display:grid}.empty-order p{color:var(--ink-soft);margin:10px 0 3px;font-size:12px;font-weight:800}.summary-item{border-bottom:1px solid #edf0ec;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.summary-item-copy{flex-direction:column;min-width:0;display:flex}.summary-item-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.summary-item-copy small{color:var(--muted);align-items:center;gap:4px;margin-top:5px;font-size:9px;display:flex}.summary-item.removed .summary-item-copy>b{color:var(--muted);text-decoration:line-through}.summary-item-copy .summary-item-correction{background:var(--warning-soft);color:#725121;white-space:normal;border-left:3px solid #d29b50;border-radius:0 6px 6px 0;margin-top:8px;padding:7px 8px;line-height:1.45;display:block}.summary-item-actions{justify-items:end;gap:7px;display:grid}.summary-item-quantity{border:1px solid var(--border);background:var(--surface-soft);max-width:130px;color:var(--ink-soft);text-align:right;border-radius:7px;padding:7px 9px}.summary-item-quantity b{font-size:11px;line-height:1.35}.summary-item.removed .summary-item-quantity{background:var(--warning-soft);color:#725121;border-color:#e2cda9}.history-correction-controls{align-items:center;gap:6px;display:flex}.history-correction-controls button{width:40px;height:40px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #adc1b8;border-radius:8px;place-items:center;padding:0;display:grid}.history-correction-controls button:hover:not(:disabled){border-color:var(--green);background:#edf5f1}.history-correction-controls button.delete{color:#a33c32;border-color:#dfbbb7}.history-correction-controls button.delete:hover:not(:disabled){background:#fff2f0;border-color:#bd564d}.history-correction-controls button:disabled{opacity:.35;cursor:not-allowed}.summary-footer{border-top:1px solid var(--border);background:#fff;gap:8px;padding:13px 20px 20px;display:grid}.sync-note{color:var(--muted);align-items:center;gap:7px;margin-bottom:10px;font-size:9px;display:flex}.sync-note span{background:#44a585;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e6f4ef}.sync-note.offline span{box-shadow:0 0 0 3px var(--warning-soft);background:#d59547}.submit-order{border:1px solid var(--green);background:var(--green);color:#fff;width:100%}.submit-order:hover:not(:disabled){background:#0f342b}.submit-order:disabled{cursor:not-allowed;background:#c8cec9;border-color:#b7c0bb}.save-open-order{width:100%;min-height:40px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #b8cbc3;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.save-open-order:hover:not(:disabled){background:#f1f7f4;border-color:#88aa9d}.save-open-order:disabled{opacity:.6;cursor:not-allowed}.infinite-list-item{content-visibility:auto;contain-intrinsic-size:0 80px}.product-card.infinite-list-item{contain-intrinsic-size:0 224px}.infinite-scroll-status{border-top:1px solid var(--border);min-height:68px;color:var(--ink-soft);background:#fbfcfb;justify-content:center;align-items:center;gap:14px;padding:12px 18px;font-size:13px;display:flex}.infinite-scroll-status button{min-height:40px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #b9c8c1;border-radius:8px;padding:0 16px;font-size:13px;font-weight:850}.infinite-scroll-status button:hover{background:#edf5f1;border-color:#719586}.product-workspace>.infinite-scroll-status{border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;margin-top:24px}.detail-items-card>.infinite-scroll-status{border-radius:0 0 13px 13px}.patient-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1f1994;place-items:center;padding:clamp(18px,4vw,54px);display:grid;position:fixed;inset:0}.patient-modal{background:#fff;border:1px solid #b8c9c1;border-radius:20px;width:min(860px,100%);max-height:calc(100vh - clamp(36px,8vw,108px));overflow-y:auto;box-shadow:0 28px 80px #081c154d}.patient-modal-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f6faf8,#edf5f1);grid-template-columns:54px minmax(0,1fr) 44px;align-items:center;gap:16px;padding:26px 28px;display:grid}.patient-modal-avatar{width:54px;height:54px;color:var(--green-2);background:#dcebe4;border-radius:50%;place-items:center;display:grid}.patient-modal-header span{color:var(--green-2);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.patient-modal-header h2{letter-spacing:-.035em;margin:2px 0 3px;font-size:clamp(25px,3.4vw,36px)}.patient-modal-header p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.patient-modal-close{border:1px solid var(--border);width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.patient-modal-close:hover{background:var(--surface-soft);color:var(--green)}.patient-modal-form{display:grid}.patient-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px;display:grid}.patient-modal-field{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.patient-modal-field>span{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:850;display:flex}.patient-modal-field em{color:var(--muted);text-align:right;font-size:11px;font-style:normal;font-weight:750}.patient-modal-field input,.patient-modal-field select{border:1px solid var(--border);width:100%;min-height:54px;color:var(--ink);background:#fff;border-radius:10px;outline:0;padding:0 44px 0 14px;font-size:16px;font-weight:700}.patient-modal-field.provisional input,.patient-modal-field.provisional select{background:#fffdf8;border-color:#d0a368}.patient-modal-field.provisional input:focus,.patient-modal-field.provisional select:focus{border-color:#aa7132;box-shadow:0 0 0 4px #b77b371f}.patient-modal-field.confirmed input{color:var(--ink-soft);cursor:not-allowed;background:#eef1ef}.patient-modal-field>svg{color:#7b8781;pointer-events:none;position:absolute;bottom:18px;right:14px}.patient-modal-footer{border-top:1px solid var(--border);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:20px 28px 24px;display:grid}.patient-modal-footer>div{flex-direction:column;display:flex}.patient-modal-footer b{font-size:15px}.patient-modal-footer small{color:var(--muted);margin-top:3px;font-size:12px}.patient-modal-footer>button{min-height:46px}.patient-modal-save{min-width:235px}.patient-modal-save:disabled{opacity:.5;cursor:not-allowed}.close-order-backdrop{z-index:130;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1f199e;place-items:center;padding:clamp(18px,4vw,54px);display:grid;position:fixed;inset:0}.close-order-modal{background:#fff;border:1px solid #b8c9c1;border-radius:20px;width:min(940px,100%);max-height:calc(100vh - clamp(36px,8vw,108px));overflow-y:auto;box-shadow:0 28px 80px #081c1552}.close-order-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 44px;gap:18px;padding:26px 28px 22px;display:grid}.close-order-header span{color:var(--green-2);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.close-order-header h2{letter-spacing:-.035em;margin:4px 0 5px;font-size:clamp(25px,3vw,34px)}.close-order-header p{color:var(--muted);margin:0;font-size:15px}.close-order-header button{border:1px solid var(--border);width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.closure-reasons{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:24px 28px 14px;display:grid}.closure-reasons legend{color:var(--ink-soft);grid-column:1/-1;margin-bottom:5px;font-size:14px;font-weight:850}.closure-reasons>label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:13px;min-height:154px;padding:18px;position:relative}.closure-reasons>label:hover,.closure-reasons>label.selected{background:#f3f8f5;border-color:#62917f;box-shadow:inset 0 0 0 1px #2d705b1f}.closure-reasons input{width:19px;height:19px;accent-color:var(--green);position:absolute;top:14px;right:14px}.closure-reasons label>span{flex-direction:column;align-items:flex-start;height:100%;display:flex}.closure-reasons svg{color:var(--green-2);margin-bottom:14px}.closure-reasons b{font-size:17px}.closure-reasons small{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.5}.closure-destination{flex-direction:column;gap:8px;margin:4px 28px 24px;display:flex}.closure-destination>span{color:var(--ink-soft);font-size:14px;font-weight:850}.closure-destination select{width:100%;min-height:52px;color:var(--ink);background:#fff;border:1px solid #9bb6aa;border-radius:10px;padding:0 13px;font-size:16px}.closure-destination small{color:var(--muted);font-size:12px}.close-order-footer{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:flex-end;align-items:center;gap:10px;padding:18px 28px 24px;display:flex}.close-order-footer>button{min-height:48px}.close-order-confirm{width:auto;min-width:245px;padding-inline:20px}.page-content{width:min(1380px,100% - 48px);margin:0 auto}.list-page{padding:42px 0 70px}.page-title-row{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.page-title-row h1{margin-bottom:8px}.page-title-row>div:first-child{max-width:700px}.list-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;overflow:visible}.active-care-heading{grid-template-columns:minmax(300px,1fr) auto auto;align-items:center;gap:clamp(16px,2.4vw,34px);margin-bottom:20px;display:grid}.active-care-heading>.active-care-title{max-width:590px}.active-care-title .eyebrow{margin-bottom:5px}.active-care-title h1{margin-bottom:5px;line-height:1.08}.active-care-title>p:last-child{max-width:560px;margin:0;line-height:1.45}.app-shell .active-care-new-order{flex:none;align-self:center;min-height:66px}.active-care-overview{grid-template-columns:repeat(2,minmax(132px,160px));gap:8px;display:grid}.active-care-overview article{border:1px solid var(--border);min-height:66px;box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.active-care-overview span{color:var(--muted);font-size:12px;font-weight:800}.active-care-overview b{color:var(--green);font-size:25px;line-height:1}.active-care-toolbar{z-index:35;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-radius:13px 13px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex;position:sticky;top:8px;box-shadow:0 8px 22px #0f544e12}.active-care-toolbar .list-search{flex:auto;width:100%}.active-care-list{display:grid}.active-care-patient{border-bottom:1px solid #edf0ec;grid-template-columns:minmax(230px,1.15fr) minmax(370px,1fr) auto;align-items:center;gap:22px;min-height:112px;padding:16px 18px;display:grid}.active-care-patient:last-child{border-bottom:0}.active-care-identity{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.active-care-avatar{background:var(--primary-tint);width:46px;height:46px;color:var(--green-2);border-radius:50%;place-items:center;display:grid}.active-care-identity>span:last-child{flex-direction:column;min-width:0;display:flex}.active-care-identity b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.active-care-identity small{color:var(--muted);margin-top:3px;font-size:13px!important}.active-care-facts{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;min-width:0;display:grid}.active-care-facts>span{background:var(--surface-soft);border-radius:9px;grid-template-columns:auto 1fr;align-content:center;column-gap:6px;min-width:0;min-height:54px;padding:8px 10px;display:grid}.active-care-facts svg{color:var(--green-2);grid-row:1/span 2;align-self:center}.active-care-facts b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.active-care-facts small{color:var(--muted);font-size:11px!important}.active-care-facts>.active-care-unit-total{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;display:flex}.active-care-actions{gap:7px;min-width:170px;display:grid}.active-care-actions button{white-space:nowrap;width:100%}.active-care-empty{min-height:260px;color:var(--muted);text-align:left;justify-content:center;align-items:center;gap:16px;padding:36px;display:flex}.active-care-empty>svg{color:var(--green-2)}.active-care-empty b{color:var(--ink);font-size:17px}.active-care-empty p{margin:3px 0 0}.active-care-empty button{margin-left:12px}@media (min-width:881px){.active-care-patient{grid-template-columns:minmax(320px,1.3fr) minmax(390px,1fr) minmax(190px,.42fr);gap:clamp(24px,2.4vw,38px);min-height:148px;padding:24px 26px}.active-care-identity{grid-template-columns:62px minmax(0,1fr);gap:17px}.active-care-avatar{width:62px;height:62px}.active-care-avatar>svg{width:29px;height:29px}.active-care-identity b{font-size:20px;line-height:1.2}.active-care-identity small{margin-top:7px;font-size:15px!important}.active-care-facts{gap:14px}.active-care-facts>span{border-radius:12px;column-gap:10px;min-height:78px;padding:13px 16px}.active-care-facts svg{width:21px;height:21px}.active-care-facts b{font-size:19px;line-height:1.1}.active-care-facts small{margin-top:3px;line-height:1.3;font-size:13px!important}.active-care-facts>.active-care-unit-total{gap:5px}}.list-toolbar{z-index:35;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-radius:13px 13px 0 0;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex;position:sticky;top:8px;box-shadow:0 8px 22px #0f544e12}.catalog-page .list-toolbar{isolation:isolate;border:1px solid var(--border);border-radius:13px;top:8px}.list-search{width:min(420px,100%)}.list-toolbar-controls{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.list-sort-button{flex:none}.orders-row{border-bottom:1px solid #edf0ec;grid-template-columns:.9fr 1.65fr 1.05fr .42fr 1.15fr;align-items:center;gap:14px;min-height:68px;padding:10px 18px;font-size:11px;display:grid}.orders-row:last-child{border-bottom:0}.open-order-row{background:#fbfdf9}.pending-order-row{background:#fffdfa}.orders-head{min-height:38px;color:var(--muted);background:var(--surface-soft);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.order-number,.order-patient>span,.catalog-main,.catalog-code{flex-direction:column;min-width:0;display:flex}.order-number small,.order-patient small{color:var(--muted);margin-top:3px;font-size:9px}.order-patient{align-items:center;gap:8px;min-width:0;display:flex}.order-patient i{width:30px;height:30px;color:var(--green-2);background:#edf2ef;border-radius:50%;flex:none;place-items:center;display:grid}.order-date{color:var(--ink-soft);align-items:center;gap:6px;font-size:10px;display:flex}.order-units{font-weight:800}.status-badge{border-radius:6px;align-items:center;gap:5px;width:max-content;padding:5px 7px;font-size:9px;font-weight:800;display:flex}.status-badge.synced{color:var(--success);background:#e8f4ef}.status-badge.pending,.status-badge.local,.status-badge.syncing{background:var(--warning-soft);color:var(--warning)}.status-badge.error{background:var(--danger-soft);color:var(--danger)}.status-badge.open{background:var(--lime-soft);color:var(--green)}.status-badge.closed{color:var(--ink-soft);background:#edf0ed}.order-action{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.order-action small{color:var(--muted);font-size:9px}.edit-order-button{min-height:34px;color:var(--green);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b7cbc3;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.edit-order-button:hover{background:#edf5f1;border-color:#7fa393}.unsynchronized-order-label{background:var(--warning-soft);width:max-content;color:var(--warning);white-space:nowrap;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:850}.read-only-open-order-label{width:max-content;color:var(--green);white-space:nowrap;font-size:9px;font-weight:850}.table-empty{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:56px 20px;font-size:12px;display:flex}.order-detail-page{padding:32px 0 70px}.detail-back{margin-bottom:18px}.order-detail-header{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.order-detail-header h1{letter-spacing:-.045em;margin-bottom:6px;font-size:clamp(28px,4vw,42px)}.order-detail-header p:last-child{color:var(--muted);margin:0;font-size:11px}.detail-status{padding:8px 11px;font-size:10px}.order-detail-facts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:14px 0;display:grid}.order-detail-facts article{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:flex-start;gap:10px;min-width:0;padding:16px;display:flex}.order-detail-facts article>svg{color:var(--green-2);flex:none}.order-detail-facts article span{flex-direction:column;min-width:0;display:flex}.order-detail-facts small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.order-detail-facts b{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.order-detail-facts em{color:var(--muted);margin-top:4px;font-size:8px;font-style:normal}.detail-items-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;overflow:hidden}.detail-items-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.detail-items-heading>div{align-items:center;gap:10px;display:flex}.detail-items-heading h2{margin:0;font-size:15px}.detail-items-heading span{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800}.detail-items-columns{border-bottom:1px solid var(--border);background:var(--surface-soft);min-height:46px;color:var(--ink-soft);grid-template-columns:minmax(0,1.25fr) minmax(140px,.75fr) minmax(130px,.7fr) minmax(130px,.7fr);align-items:center;gap:18px;padding:10px 20px;display:grid}.detail-items-columns span{letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:850}.detail-items-list{display:grid}.detail-item{border-bottom:1px solid #edf0ec;grid-template-columns:minmax(0,1.25fr) minmax(140px,.75fr) minmax(130px,.7fr) minmax(130px,.7fr);align-items:center;gap:18px;min-height:68px;padding:13px 20px;display:grid}.detail-item:last-child{border-bottom:0}.detail-item>div{flex-direction:column;min-width:0;display:flex}.detail-item small{color:var(--muted);font-size:9px;line-height:1.4}.detail-item .detail-item-correction{color:#725121;text-transform:none;border-top:1px solid #ead9bd;margin-top:7px;padding-top:7px}.detail-item-quantity b{font-variant-numeric:tabular-nums}.detail-item [data-label]:before{content:none}.catalog-list{display:grid}.catalog-columns{border-bottom:1px solid var(--border);background:var(--surface-soft);min-height:38px;color:var(--muted);grid-template-columns:40px minmax(0,2fr) minmax(130px,.7fr) minmax(110px,1fr);align-items:center;gap:14px;padding:8px 18px;display:grid}.catalog-columns span{letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:850}.catalog-row{border-bottom:1px solid #edf0ec;grid-template-columns:40px minmax(0,2fr) minmax(130px,.7fr) minmax(110px,1fr);align-items:center;gap:14px;min-height:66px;padding:10px 18px;display:grid}.catalog-row:last-child{border:0}.catalog-main b{font-size:11px}.catalog-main small,.catalog-code small{color:var(--muted);margin-top:3px;font-size:9px}.catalog-code b{font-size:10px}.catalog-barcode{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.unit-tag{background:var(--surface-soft);width:max-content;color:var(--ink-soft);border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800}.inline-create-card{background:#f5f9f7;border:1px solid #b8cec5;border-radius:12px;grid-template-columns:1fr 1.15fr 1fr .8fr auto;align-items:end;gap:14px;margin-bottom:18px;padding:18px;display:grid}.inline-create-card>div b{font-size:13px}.inline-create-card>div p{color:var(--muted);margin:5px 0 0;font-size:10px}.staff-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.staff-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;padding:19px}.staff-card.inactive{box-shadow:none;background:#f8faf9}.staff-card-top{justify-content:space-between;align-items:center;display:flex}.status-dot{color:var(--success);align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.status-dot i{background:#3c9a7c;border-radius:50%;width:6px;height:6px}.staff-card h3{margin:0 0 5px;font-size:15px}.staff-card>p{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.staff-card>.staff-document-id{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.permission-note{background:var(--surface-soft);min-height:58px;color:var(--ink-soft);border-radius:8px;align-items:flex-start;gap:8px;margin:16px 0;padding:10px;font-size:9px;line-height:1.5;display:flex}.permission-note svg{color:var(--green-2);flex:none}.staff-status-groups{gap:30px;display:grid}.staff-status-section{gap:13px;display:grid}.staff-status-section.inactive{border-top:1px solid var(--border);padding-top:24px}.staff-status-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.staff-status-heading h2{letter-spacing:-.025em;margin:0 0 4px;font-size:21px}.staff-status-heading p{color:var(--muted);margin:0;font-size:13px}.staff-status-heading>span{background:var(--surface-soft);min-width:34px;height:34px;color:var(--green);border-radius:999px;place-items:center;padding:0 9px;font-size:13px;font-weight:850;display:grid}.staff-status-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:11px;margin:0;padding:18px}.staff-card-actions{gap:8px;display:grid}.staff-status-button.deactivate{color:var(--danger)}.staff-status-button.activate{color:var(--green);border-color:#9fc9be}.staff-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.staff-export-link{text-decoration:none}.staff-search-toolbar{z-index:35;border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f8f7f5;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding:10px;display:flex;position:sticky;top:8px;box-shadow:0 8px 22px #0f544e12}.staff-search{width:min(560px,100%);min-height:48px}.staff-search>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.staff-search>button:hover,.staff-search>button:focus-visible{background:var(--surface-soft);color:var(--ink);outline:0}.staff-search-toolbar>p{color:var(--muted);white-space:nowrap;margin:0;font-size:13px;font-weight:750}.session-duration-dialog{border:1px solid var(--border);width:min(500px,100vw - 28px);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;padding:22px}.session-duration-dialog>header{grid-template-columns:44px minmax(0,1fr) 36px;align-items:start;gap:12px;display:grid}.session-duration-dialog>header h2{margin:0 0 5px;font-size:21px}.session-duration-dialog>header p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.session-duration-dialog>header>button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid}.session-duration-icon{background:var(--surface-soft);width:44px;height:44px;color:var(--green);border-radius:12px;place-items:center;display:grid}.session-duration-field{margin:22px 0}.session-duration-field input{font-size:19px;font-weight:800}.session-duration-field small{color:var(--muted);font-size:12px}.session-duration-dialog>footer{justify-content:flex-end;gap:9px;display:flex}.staff-edit-dialog{background:#fff;border:1px solid #b8c9c1;border-radius:18px;width:min(560px,100vw - 28px);max-height:calc(100dvh - 28px);overflow-y:auto;box-shadow:0 28px 80px #081c1552}.staff-edit-dialog>form>header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 40px;gap:12px;padding:22px;display:grid}.staff-edit-dialog>form>header span{color:var(--green-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:850;display:block}.staff-edit-dialog>form>header h2{letter-spacing:-.025em;margin:0 0 6px;font-size:22px}.staff-edit-dialog>form>header p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.staff-edit-dialog>form>header button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.staff-edit-fields{gap:15px;padding:22px;display:grid}.staff-edit-dialog>form>footer{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:flex-end;gap:9px;padding:16px 22px 20px;display:flex}.staff-edit-error{background:var(--danger-soft);color:var(--danger);border:1px solid #e4b5b0;border-radius:9px;margin:0;padding:11px 12px;font-size:13px;font-weight:750}.visible-user-pin{background:#f2f8f5;border:1px solid #b8cec5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;margin:-7px 0 10px;padding:9px 12px;display:flex}.visible-user-pin span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.visible-user-pin b{color:var(--green);letter-spacing:.16em;font-variant-numeric:tabular-nums;font-size:22px}.locations-admin-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.locations-admin-heading h1{letter-spacing:-.045em;margin-bottom:7px;font-size:clamp(27px,3vw,40px);line-height:1.08}.locations-admin-heading p:last-child{color:var(--muted);margin:0;font-size:14px}.location-create-form{align-items:flex-end;gap:9px;display:flex}.location-create-form .field-label{min-width:240px}.locations-admin-error{background:var(--danger-soft);color:var(--danger);border:1px solid #e4b5b0;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:14px;font-weight:750}.locations-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.location-admin-card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;padding:18px}.location-admin-card>header{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.location-admin-toggle{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:5px 7px;display:flex}.location-admin-toggle:hover{background:var(--surface-soft)}.location-admin-toggle:focus-visible{outline-offset:1px}.location-admin-toggle>svg{color:var(--green-2);flex:none;transition:transform .16s}.location-admin-card.expanded .location-admin-toggle>svg{transform:rotate(180deg)}.location-admin-title{align-items:center;gap:10px;min-width:0;display:flex}.location-admin-title>svg{color:var(--green-2);flex:none}.location-admin-title span{flex-direction:column;min-width:0;display:flex}.location-admin-title b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.location-admin-title small{color:var(--muted);font-size:12px}.location-admin-actions,.sub-location-row>div{gap:5px;display:flex}.location-admin-actions button,.sub-location-row button,.location-inline-edit button,.sub-location-edit button{border:1px solid var(--border);width:36px;height:36px;color:var(--green-2);cursor:pointer;background:#fff;border-radius:8px;place-items:center;padding:0;display:grid}.location-admin-actions button:last-child,.sub-location-row button:last-child{color:var(--danger)}.location-admin-actions button:hover,.sub-location-row button:hover{background:var(--surface-soft)}.location-inline-edit,.sub-location-edit{flex:1;gap:6px;min-width:0;display:flex}.location-inline-edit input,.sub-location-edit input,.sub-location-create input{border:1px solid #91afa2;border-radius:8px;flex:1;min-width:0;min-height:40px;padding:0 10px;font-size:15px}.sub-location-list{gap:7px;margin:15px 0;display:grid}.sub-location-row{background:var(--surface-soft);border:1px solid #edf0ec;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:5px 6px 5px 12px;display:flex}.sub-location-row>span{font-size:14px;font-weight:800}.sub-location-empty{color:var(--muted);text-align:center;margin:12px 0;font-size:14px}.add-sub-location-button{width:100%;min-height:42px;color:var(--green-2);cursor:pointer;background:#f7faf8;border:1px dashed #a9beb5;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.sub-location-create{grid-template-columns:1fr auto auto;gap:7px;display:grid}.sub-location-create button{border:1px solid var(--border);min-height:40px;color:var(--green-2);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:inline-flex}.locations-admin-empty{min-height:140px;color:var(--muted);border:1px dashed #b8c5bf;border-radius:12px;grid-column:1/-1;align-content:center;place-items:center;display:grid}.product-exclusions-heading{align-items:center}.product-exclusions-summary{border:1px solid var(--border);background:var(--surface);min-width:190px;box-shadow:var(--shadow-sm);color:var(--green-2);border-radius:11px;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:12px 15px;display:grid}.product-exclusions-summary b{color:var(--ink);font-size:20px}.product-exclusions-summary span{color:var(--muted);font-size:12px;font-weight:750}.product-exclusions-panel{overflow:hidden}.product-exclusions-toolbar .list-search{width:min(620px,100%)}.product-exclusions-toolbar .primary-button{flex:none}.product-exclusions-toolbar .primary-button:disabled{opacity:.48;cursor:not-allowed}.product-exclusions-list{display:grid}.product-exclusion-row{background:var(--surface);cursor:pointer;border-bottom:1px solid #edf0ec;grid-template-columns:22px 40px minmax(0,2fr) minmax(130px,.7fr) minmax(110px,1fr);align-items:center;gap:13px;min-height:68px;padding:10px 18px;transition:background .14s;display:grid}.product-exclusion-row:last-child{border-bottom:0}.product-exclusion-row:hover{background:var(--surface-soft)}.product-exclusion-row.excluded{background:var(--primary-tint)}.product-exclusion-row input{width:18px;height:18px;accent-color:var(--green)}.product-exclusion-icon{background:var(--surface-soft);width:40px;height:40px;color:var(--green-2);border-radius:9px;place-items:center;display:grid}.product-exclusion-row.excluded .product-exclusion-icon{background:var(--surface);color:var(--danger)}.product-exclusion-name,.product-exclusion-code{flex-direction:column;min-width:0;display:flex}.product-exclusion-name b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.product-exclusion-name small,.product-exclusion-code small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.product-exclusion-code b{font-size:13px}.appearance-heading{align-items:flex-start;max-width:760px;margin-bottom:16px}.appearance-panel{border:1px solid var(--border);background:var(--surface);max-width:760px;box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.appearance-panel-heading{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.appearance-panel-icon{background:var(--primary-tint);width:34px;height:34px;color:var(--green-2);border-radius:8px;flex:none;place-items:center;display:grid}.appearance-panel-heading h2{color:var(--ink);margin:0;font-size:15px}.appearance-panel-heading p{color:var(--muted);margin:2px 0 0;font-size:12px}.appearance-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.appearance-theme-option{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:82px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:7px 9px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.appearance-theme-option:hover{border-color:var(--green-2);background:var(--surface-soft)}.appearance-theme-option.selected{border-color:var(--green);background:var(--primary-tint);box-shadow:inset 0 0 0 1px var(--green)}.appearance-theme-option:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.appearance-theme-preview{border:1px solid #1d2e2b21;border-radius:6px;grid-template-columns:19px 1fr;width:82px;height:48px;display:grid;overflow:hidden;box-shadow:0 2px 7px #19282d1a}.appearance-theme-preview>i{display:block}.appearance-theme-preview>span{flex-direction:column;gap:5px;padding:10px 8px;display:flex}.appearance-theme-preview>span i{opacity:.9;border-radius:3px;height:4px;display:block}.appearance-theme-preview>span i:first-child{width:78%}.appearance-theme-preview>span i:nth-child(2){width:54%}.appearance-theme-preview>span i:nth-child(3){width:66%}.appearance-theme-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.appearance-theme-copy>b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.appearance-theme-swatches{gap:4px;display:flex}.appearance-theme-swatches i{border:1px solid #1d2e2b1f;border-radius:50%;width:13px;height:13px;display:block}.appearance-theme-check{width:22px;height:22px;color:var(--green);border-radius:50%;place-items:center;display:grid}.appearance-theme-option.selected .appearance-theme-check{background:var(--surface)}.appearance-panel+.appearance-panel{margin-top:14px}.density-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.density-option{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;min-width:0;min-height:72px;padding:10px 12px;display:grid}.density-option:hover{border-color:var(--green-2);background:var(--surface-soft)}.density-option.selected{border-color:var(--green);background:var(--primary-tint);box-shadow:inset 0 0 0 1px var(--green)}.density-option-icon{background:var(--surface-soft);width:42px;height:42px;color:var(--green-2);border-radius:9px;place-items:center;display:grid}.density-option>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.density-option b{font-size:14px}.density-option small{color:var(--muted);margin-top:2px;font-size:12px!important}.toast{z-index:100;min-width:min(420px,100vw - 28px);max-width:520px;color:var(--green);box-shadow:var(--shadow-md);background:#f2faf6;border:1px solid #a8c5b9;border-radius:10px;grid-template-columns:22px 1fr 24px;align-items:center;gap:9px;padding:12px 13px;font-size:11px;font-weight:750;display:grid;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.toast.offline{background:var(--warning-soft);color:#774a17;border-color:#e1be89}.toast.error{background:var(--danger-soft);color:var(--danger);border-color:#e4b5b0}.toast button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}@media (max-width:1150px){.app-shell{--order-summary-max-width:350px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-layout{grid-template-columns:minmax(0, 1fr) var(--order-summary-width)}.user-chip-copy{display:none}.desktop-nav>button,.configuration-trigger{padding-inline:9px}.active-care-patient{grid-template-columns:minmax(220px,1fr) auto;gap:14px}.active-care-facts{grid-area:2/1/auto/-1}.active-care-actions{grid-area:1/2}.active-care-heading{grid-template-columns:minmax(280px,1fr) auto}.active-care-overview{grid-area:2/1;justify-self:start}.active-care-new-order{grid-area:1/2/span 2;align-self:center;min-height:66px}}@media (max-width:880px){.pin-page{grid-template-columns:1fr}.pin-brand-panel{display:none}.pin-entry-panel{padding:clamp(20px,5vw,42px)}.app-header{padding:0 18px}.app-header.focused-order{gap:12px;width:100%;padding-inline:16px}.app-header.focused-order .header-actions{margin-left:0}.app-header.focused-order .order-header-change-patient{margin-left:auto}.desktop-nav{display:none}.mobile-nav{height:68px;padding:6px 12px max(6px, env(safe-area-inset-bottom));z-index:60;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav>button,.configuration-trigger-mobile{min-width:68px;height:54px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:8px;font-weight:800;display:flex;position:relative}.mobile-nav>button.active,.configuration-trigger-mobile.active{background:var(--primary-tint);color:var(--green)}.mobile-more-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e231d75;align-items:flex-end;padding-top:72px;display:flex;position:fixed;inset:0}.mobile-more-sheet{width:100%;max-height:min(72dvh,590px);padding:9px 14px max(18px, env(safe-area-inset-bottom));border:1px solid var(--border);background:#fff;border-bottom:0;border-radius:22px 22px 0 0;overflow-y:auto;box-shadow:0 -18px 54px #081c153d}.mobile-more-sheet:before{content:"";background:#b8c7c1;border-radius:4px;width:42px;height:4px;margin:0 auto 7px;display:block}.mobile-more-sheet>header{justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:3px 2px 10px;display:flex}.mobile-more-sheet>header h2{letter-spacing:-.025em;margin:1px 0 0;font-size:21px}.mobile-more-sheet>header .eyebrow{margin:0;font-size:9px}.mobile-more-sheet>header>button{border:1px solid var(--border);width:38px;height:38px;color:var(--ink-soft);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.mobile-more-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-more-primary>button{border:1px solid var(--border);background:var(--surface-soft);min-width:0;min-height:78px;color:var(--ink-soft);text-align:left;border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.mobile-more-primary>button>svg{width:36px;height:36px;color:var(--green-2);background:#fff;border-radius:10px;padding:8px}.mobile-more-primary>button>span,.mobile-more-settings>button>span{gap:2px;min-width:0;display:grid}.mobile-more-primary b,.mobile-more-settings b{color:var(--ink);font-size:13px}.mobile-more-primary small,.mobile-more-settings small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.mobile-more-primary>button.active{background:var(--primary-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 12%, transparent);border-color:#96b7aa}.mobile-more-primary>button.active>svg{background:var(--green);color:#fff}.mobile-more-section{border-top:1px solid var(--border);margin-top:13px;padding-top:11px}.mobile-more-section>p{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 5px 6px;font-size:10px;font-weight:850}.mobile-more-settings{gap:3px;display:grid}.mobile-more-settings>button{width:100%;min-height:54px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:7px 9px;display:grid}.mobile-more-settings>button>svg:first-child{background:var(--surface-soft);width:36px;height:36px;color:var(--green-2);border-radius:9px;padding:8px}.mobile-more-settings>button.active{background:var(--primary-tint)}.mobile-more-settings>button.active>svg:first-child{background:var(--green);color:#fff}.configuration-nav-mobile{position:static}.configuration-menu.mobile{border-radius:13px;width:auto;inset:auto 12px calc(100% + 10px);transform:translateY(6px)}.configuration-nav-mobile.open .configuration-menu.mobile{transform:translateY(0)}.mobile-nav i{background:var(--warning-soft);min-width:17px;height:17px;color:var(--warning);border-radius:9px;place-items:center;padding:0 4px;font-size:8px;font-style:normal;display:grid;position:absolute;top:3px;right:7px}.order-page,.list-page{padding-bottom:80px}.order-layout{display:block}.order-summary,.order-page.with-order .order-summary{border:1px solid var(--border);height:auto;min-height:420px;box-shadow:none;border-radius:14px 14px 0 0;margin:0 18px 88px;position:static;overflow:hidden}.order-page.with-order .summary-top{min-height:0;padding-block:20px 14px}.summary-items{max-height:360px}.workspace-heading{flex-direction:column;align-items:flex-start;gap:0}.page-title-row{flex-direction:column;align-items:flex-start}.inline-create-card{grid-template-columns:1fr 1fr}.staff-grid{grid-template-columns:repeat(2,1fr);padding-bottom:20px}.order-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{bottom:82px}.active-care-patient{grid-template-columns:1fr}.active-care-identity,.active-care-facts,.active-care-actions{grid-area:auto/1}.active-care-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.active-care-heading{grid-template-columns:1fr auto}.active-care-title{grid-column:1/-1}.active-care-overview{grid-area:2/1}.active-care-new-order{grid-area:2/2}}@media (max-width:640px){.patient-search-copy p{display:none}.app-header{width:100%;max-width:100vw;height:62px;padding-inline:max(10px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-right));gap:8px;overflow:hidden}.app-header .wordmark{flex:0 auto;min-width:0}.app-header .wordmark>span:last-child{display:none}.app-header .header-actions{flex:none;gap:5px;min-width:0;margin-left:auto}.app-header .user-chip{padding:0}.app-header .brand-mark{width:34px;height:34px}.app-header .brand-mark>svg{width:24px;height:24px}.wordmark small,.station-label{display:none}.app-header.focused-order{gap:7px;padding-inline:9px}.app-header.focused-order .wordmark{gap:6px}.app-header.focused-order .wordmark>span:last-child,.app-header.focused-order .user-chip{display:none}.app-header.focused-order .brand-mark{width:29px;height:29px}.app-header.focused-order .brand-mark>svg{width:21px;height:21px}.app-header.focused-order .header-actions{gap:4px}.app-header.focused-order .user-chip{padding:0}.app-header.focused-order .avatar{width:30px;height:30px}.app-header.focused-order .icon-button{width:32px;height:32px}.app-header.focused-order .order-header-change-patient{gap:3px;min-height:36px;padding:0 7px;font-size:11px!important}.user-chip{border-left:0;padding-right:0}.navbar-reveal{width:44px;min-width:44px;padding:0}.navbar-reveal span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.order-page{min-height:calc(100vh - 62px)}.patient-start{width:calc(100% - 24px);margin:12px auto 84px}.card-surface{border-radius:12px;padding:22px 18px}.patient-start-copy h1,.workspace-heading h1,.page-title-row h1{font-size:27px}.patient-actions{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}.product-workspace{padding:22px 12px}.catalog-tools{grid-template-columns:1fr 46px}.scanner-button{padding:0}.scanner-button span,.search-input kbd{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-card{min-height:222px;padding:9px}.product-art{height:64px}.product-meta h3{font-size:11px}.product-meta p{font-size:9px}.order-summary{margin-inline:12px}.page-content{width:calc(100% - 24px)}.list-page{padding-top:24px}.list-toolbar,.list-toolbar-controls{flex-direction:column;align-items:stretch}.list-sort-button{width:100%}.active-care-heading{grid-template-columns:1fr;gap:12px;margin-bottom:14px}.active-care-title,.active-care-new-order{grid-column:1}.active-care-title{grid-row:1}.active-care-title .eyebrow{margin-bottom:3px}.active-care-title h1{margin-bottom:0;font-size:clamp(27px,8vw,34px)}.active-care-title>p:last-child,.active-care-overview,.active-care-heading .active-care-new-order{display:none}.active-care-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:11px}.active-care-toolbar .list-search{flex-basis:auto}.active-care-patient{gap:13px;padding:16px 14px}.active-care-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.active-care-actions{grid-template-columns:1fr}.active-care-empty{text-align:center;flex-direction:column;align-items:center;min-height:300px;padding:30px 18px}.active-care-empty button{width:100%;margin-left:0}.catalog-columns{display:none}.filter-tabs.compact{width:100%}.filter-tabs.compact button{flex:1}.orders-head{display:none}.orders-row{grid-template-columns:1fr auto;gap:10px;padding:14px}.order-patient{grid-area:1/1/auto/-1}.order-number{grid-area:2/1}.order-date{grid-area:3/1}.order-units{display:none}.order-action{grid-area:2/2/span 2;place-self:center end}.order-action small{display:none}.catalog-row{grid-template-columns:40px 1fr auto;padding:11px}.catalog-code{display:none}.catalog-barcode{grid-column:2}.unit-tag{grid-area:1/3/span 2}.staff-grid,.inline-create-card{grid-template-columns:1fr}.locations-admin-heading{flex-direction:column;align-items:stretch}.product-exclusions-summary{align-self:stretch;min-width:0}.product-exclusions-toolbar{align-items:stretch}.product-exclusions-toolbar .primary-button{width:100%}.product-exclusion-row{grid-template-columns:22px 40px minmax(0,1fr) auto;gap:9px;padding:11px}.product-exclusion-code{flex-direction:row;grid-area:2/3;align-items:baseline;gap:6px}.product-exclusion-row .unit-tag{grid-area:1/4/span 2}.location-create-form{flex-direction:column;align-items:stretch}.location-create-form .field-label{min-width:0}.locations-admin-grid,.appearance-theme-grid{grid-template-columns:1fr}.sub-location-create{grid-template-columns:1fr 1fr}.sub-location-create input{grid-column:1/-1}.order-detail-page{padding-top:18px}.order-detail-header{align-items:flex-start;padding:20px}.order-detail-facts{grid-template-columns:1fr}.detail-items-heading{flex-direction:column;align-items:stretch;gap:12px}.detail-sort-button{width:100%}.detail-items-columns{grid-template-columns:1.25fr 1fr .75fr 1fr;gap:8px;padding-inline:14px}.detail-items-columns span{font-size:10px;line-height:1.25}.detail-item{grid-template-columns:1fr;gap:14px;padding:16px 14px}.detail-item [data-label]:before{content:attr(data-label);color:var(--green-2);letter-spacing:.03em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:850}.pin-heading h2{font-size:clamp(30px,5.5dvh,42px)}.keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.6dvh,14px);width:min(100%,304px);margin-inline:auto}.key{height:clamp(50px,8.5dvh,76px);font-size:clamp(24px,4.6dvh,30px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body{font-size:16px;line-height:1.55}.pin-page{font-size:18px}.pin-page .eyebrow:not(.pin-clinic-name),.pin-page .demo-access span{font-size:13px}.pin-brand-copy{font-size:clamp(18px,1.5vw,22px)}.pin-brand-foot{font-size:16px}.demo-access button{font-size:14px}.app-shell{font-size:16px}.app-shell button{font-size:15px!important}.app-shell .workspace-patient-link{font:inherit!important}.app-shell .workspace-patient-link small{font-size:15px!important}.app-shell input,.app-shell select{font-size:16px!important}.app-shell small,.app-shell em{line-height:1.45;font-size:12px!important}.app-shell p{font-size:15px;line-height:1.65}.app-shell .eyebrow,.app-shell .step-kicker{font-size:13px}.wordmark b{font-size:21px}.wordmark small{font-size:12px!important}.desktop-nav>button,.configuration-trigger{font-size:15px!important}.user-chip-copy b{max-width:150px;font-size:14px}.user-chip-copy small{font-size:12px!important}.nav-count,.mobile-nav i{font-size:11px}.field-label>span{font-size:14px}.field-label em{font-size:12px!important}.search-input input{font-size:16px!important}.search-input kbd{font-size:12px}.primary-button,.secondary-button,.submit-order,.save-open-order,.scanner-button{min-height:48px;font-size:15px!important}.text-button,.back-link{font-size:15px!important}.patient-start-copy p,.page-title-row>div>p:last-child{font-size:16px}.patient-result{min-height:64px}.patient-result b{font-size:15px}.patient-result small{font-size:13px!important}.empty-hint,.temporary-patient-copy p{font-size:14px}.product-card{min-height:270px}.product-meta>span{font-size:12px}.product-meta h3{font-size:16px;line-height:1.4}.product-meta p{font-size:13px;line-height:1.55}.add-product,.quantity-stepper b{font-size:14px}.filter-tabs button,.filter-tabs.compact button{font-size:14px!important}.summary-title span,.summary-items-heading,.open-order-label{font-size:12px}.summary-title b{font-size:21px}.summary-back{font-size:13px!important}.empty-order p{font-size:15px}.empty-order span{font-size:12px}.summary-item-copy b{font-size:14px}.summary-item-copy small{font-size:12px!important}.summary-item-quantity b{font-size:13px}.sync-note{font-size:12px}.orders-row{min-height:78px;font-size:14px}.orders-head{min-height:46px;font-size:12px}.order-number b,.order-patient b{font-size:14px}.order-number small,.order-patient small{font-size:12px!important}.order-date{font-size:13px}.status-badge{padding:7px 9px;font-size:12px}.edit-order-button{min-height:42px;padding-inline:13px;font-size:13px!important}.table-empty{font-size:15px}.order-detail-header p:last-child{font-size:14px}.detail-status{font-size:13px}.order-detail-facts small{font-size:12px!important}.order-detail-facts b{font-size:15px}.order-detail-facts em{font-size:12px!important}.detail-items-heading h2{font-size:20px}.detail-items-heading span{font-size:12px}.detail-items-columns span{font-size:13px;line-height:1.35}.detail-item{min-height:84px}.detail-item b{font-size:15px}.detail-item small{font-size:13px!important}.catalog-main b,.catalog-code b{font-size:14px}.catalog-main small,.catalog-code small{font-size:12px!important}.catalog-barcode,.unit-tag{font-size:13px}.inline-create-card>div b,.staff-card h3{font-size:17px}.inline-create-card>div p,.staff-card>p,.permission-note,.status-dot{font-size:13px}.toast{padding:15px 16px;font-size:15px}@media (max-width:880px){.mobile-nav{height:76px}.mobile-nav>button,.configuration-trigger-mobile{min-width:72px;height:62px;font-size:12px!important}.order-page,.list-page{padding-bottom:92px}.toast{bottom:90px}}@media (max-width:640px){.app-header{height:68px}.order-page{min-height:calc(100vh - 68px)}.product-grid{grid-template-columns:1fr;grid-auto-rows:300px;gap:12px}.product-card{height:100%;min-height:0;padding:14px}.product-art{height:76px}.product-meta h3{font-size:17px}.product-meta p{font-size:14px}.detail-items-columns{grid-template-columns:1.25fr 1fr .75fr 1fr}.detail-items-columns span,.detail-item [data-label]:before{font-size:12px}.workspace-patient-link{margin-top:4px;display:flex}.workspace-patient-link small{margin-top:5px;font-size:14px!important}.patient-modal-backdrop{align-items:end;padding:12px}.patient-modal{border-radius:18px 18px 12px 12px;max-height:calc(100vh - 24px)}.patient-modal-header{grid-template-columns:44px minmax(0,1fr) 40px;gap:11px;padding:20px 18px}.patient-modal-avatar{width:44px;height:44px}.patient-modal-header p{font-size:13px}.patient-modal-grid{grid-template-columns:1fr;gap:16px;padding:20px 18px}.patient-modal-footer{grid-template-columns:1fr 1fr;padding:18px}.patient-modal-footer>div{grid-column:1/-1}.patient-modal-save{min-width:0}.close-order-backdrop{align-items:end;padding:12px}.close-order-modal{border-radius:18px 18px 12px 12px;max-height:calc(100vh - 24px)}.close-order-header{grid-template-columns:minmax(0,1fr) 40px;gap:10px;padding:21px 18px 18px}.closure-reasons{grid-template-columns:1fr;padding:20px 18px 12px}.closure-reasons>label{min-height:130px}.closure-destination{margin:4px 18px 20px}.close-order-footer{flex-direction:column-reverse;align-items:stretch;padding:16px 18px 20px}.close-order-confirm{width:100%;min-width:0}.infinite-scroll-status{text-align:center;flex-direction:column;gap:9px;padding:14px}.infinite-scroll-status button{width:100%}.product-workspace>.infinite-scroll-status{margin-top:18px}}@media (min-width:881px){.patient-search-copy h1,.patient-search-copy p{text-align:center}.order-page.with-order .order-summary{width:var(--order-summary-width);height:100dvh;margin:0;position:fixed;inset:0 0 0 auto}.order-focus .product-workspace{padding-block:20px 30px}.order-focus .catalog-tools{margin-top:14px}.order-focus .filter-tabs{margin-block:11px}.order-focus .product-grid{grid-auto-rows:276px}.order-focus .product-card{height:100%;min-height:0}.order-focus .product-meta{padding:9px 2px 10px}.order-focus .summary-sections{padding-top:8px}.order-focus .summary-items-heading{padding-top:10px}.patient-start{flex-direction:column;justify-content:center;width:clamp(776px,82vw,1440px);max-width:calc(100% - 40px);min-height:clamp(535px,76vh,900px);margin-block:clamp(24px,3vh,38px);display:flex}.patient-start.card-surface{padding:clamp(32px,3vw,52px)}.patient-start-copy,.patient-search-area,.create-patient-form{max-width:none}.patient-start-copy{margin-bottom:clamp(18px,2vh,26px)}.patient-start .step-kicker{font-size:clamp(13px,.9vw,15px)}.patient-start-copy h1{font-size:clamp(34px,3vw,54px)}.patient-start-copy p{margin-bottom:0;font-size:clamp(16px,1.2vw,20px)}.patient-start .large-search{min-height:clamp(52px,7.2vh,90px)}.patient-start .large-search input{font-size:clamp(16px,1.15vw,20px)!important}.patient-start .patient-results{gap:clamp(7px,1.5vh,18px);margin-block:clamp(14px,2.4vh,30px)}.patient-start .patient-result{grid-template-columns:clamp(38px,3vw,54px) 1fr 24px;min-height:clamp(64px,10.5vh,128px);padding:clamp(10px,1.1vw,18px)}.patient-start .patient-icon{width:clamp(38px,3vw,54px);height:clamp(38px,3vw,54px)}.patient-start .patient-icon svg{width:clamp(21px,1.5vw,28px);height:clamp(21px,1.5vw,28px)}.patient-start .patient-result b{font-size:clamp(15px,1.05vw,18px)}.patient-start .patient-result small{font-size:clamp(13px,.88vw,16px)!important}.patient-start .select-check{width:clamp(19px,1.4vw,25px);height:clamp(19px,1.4vw,25px)}.patient-start .patient-actions .secondary-button,.patient-start .patient-actions .text-button{min-height:clamp(42px,4.8vh,52px);font-size:clamp(14px,.9vw,16px)!important}.catalog-page.list-page,.orders-page.list-page{padding-top:clamp(18px,2.2vh,26px)}.catalog-page .page-title-row,.orders-page .page-title-row{align-items:center;margin-bottom:clamp(12px,1.5vh,18px)}.catalog-page .page-title-row .eyebrow,.orders-page .page-title-row .eyebrow,.catalog-page .page-title-row h1,.orders-page .page-title-row h1{margin-bottom:4px}.catalog-page .page-title-row>div:first-child>p:last-child,.orders-page .page-title-row>div:first-child>p:last-child{margin-bottom:0}}.session-lock{gap:7px;width:auto;padding-inline:10px;display:inline-flex}.session-lock span{font-size:13px;font-weight:800}.pin-feedback{place-items:center;min-height:32px;margin:0 0 10px;display:grid}.pin-error{min-height:0;margin:0}.pin-loading,.pin-offline{color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:15px;font-weight:750;display:inline-flex}.pin-offline{color:var(--warning);margin-top:10px}.patient-results-label{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:14px 0 4px;font-size:13px;font-weight:800;display:flex}.patient-results-label span{color:var(--green-2);font-size:12px;font-weight:750}.patient-data-banner{background:var(--warning-soft);color:#6f491d;white-space:nowrap;cursor:pointer;border:1px solid #ddbd87;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:36px;padding:7px 10px;display:inline-flex}.patient-data-banner>span{font-size:12px;font-weight:750}.patient-data-banner strong{color:#805319;text-underline-offset:3px;font-size:12px;text-decoration:underline}.patient-data-mobile{display:none}.workspace-heading>div{min-width:0}@media (max-width:880px){.patient-data-banner{margin-top:8px}}@media (max-width:640px){.order-focus .workspace-heading{flex-direction:row;align-items:flex-end;gap:8px}.order-focus .workspace-heading>div{flex:auto}.order-focus .patient-data-banner{gap:5px;min-height:32px;margin-top:0;padding:6px 8px}.order-focus .patient-data-banner svg{width:14px;height:14px}.patient-data-desktop{display:none}.patient-data-mobile{display:inline}}.product-grid{grid-auto-rows:224px}.product-art{height:54px}.product-meta{padding-top:9px}.product-meta p{-webkit-line-clamp:2}.order-focus .product-grid{grid-auto-rows:218px}.summary-panel{flex-direction:column;flex:1;min-height:0;display:flex}.mobile-summary-trigger,.mobile-summary-close{display:none}.summary-top-actions{align-items:center;gap:8px;display:flex}.summary-collapse-button{border:1px solid var(--border);width:38px;height:38px;color:var(--green);cursor:pointer;background:#fff;border-radius:8px;place-items:center;padding:0;display:grid}.summary-collapse-button:hover{background:var(--primary-tint);border-color:#8eaa9e}.summary-resize-handle,.summary-collapsed-rail{display:none}.open-order-label.local,.status-badge.local{color:#4c568f;background:#eef0ff}.summary-secondary-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.summary-secondary-actions .save-open-order:only-child{grid-column:1/-1}.close-order-help{color:var(--muted);text-align:center;font-size:12px!important}.patient-modal-header{z-index:2;position:sticky;top:0}.patient-modal-footer{z-index:2;position:sticky;bottom:0}.patient-readonly-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:18px 28px 0;display:grid}.patient-readonly-summary>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;min-width:0;padding:10px 12px}.patient-readonly-summary dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.patient-readonly-summary dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:14px;font-weight:800;overflow:hidden}.confirm-backdrop{z-index:160;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1f199e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-dialog,.pin-reveal-dialog{background:#fff;border:1px solid #b8c9c1;border-radius:18px;width:min(520px,100%);overflow:hidden;box-shadow:0 28px 80px #081c1552}.confirm-dialog>header{grid-template-columns:42px minmax(0,1fr) 40px;align-items:start;gap:12px;padding:22px;display:grid}.confirm-dialog h2,.pin-reveal-dialog h2{letter-spacing:-.025em;margin:0 0 6px;font-size:22px}.confirm-dialog p,.pin-reveal-dialog p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.confirm-dialog header>button,.pin-reveal-dialog header>button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.confirm-icon{background:var(--warning-soft);width:42px;height:42px;color:var(--warning);border-radius:11px;place-items:center;display:grid}.confirm-icon.danger{background:var(--danger-soft);color:var(--danger)}.confirm-dialog>footer,.pin-reveal-dialog>footer{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:flex-end;gap:9px;padding:16px 22px 20px;display:flex}.danger-button{background:var(--danger);color:#fff;cursor:pointer;border:1px solid #9e332d;border-radius:9px;min-height:48px;padding:0 16px;font-weight:800}.danger-button:disabled{opacity:.55}.idle-warning{z-index:110;color:#5e3609;background:#fff7e6;border:2px solid #c27a1b;border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:16px;width:min(780px,100vw - 28px);min-height:104px;padding:18px 20px;display:grid;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #5e36093d}.idle-warning>svg{color:#a85f08}.idle-warning>span{flex-direction:column;gap:4px;line-height:1.35;display:flex}.idle-warning b{font-size:18px}.idle-warning small{color:#704918;font-weight:650;font-size:15px!important}.idle-warning button{color:#633806;cursor:pointer;background:#fff;border:2px solid #a85f08;border-radius:10px;min-height:54px;padding:0 18px;font-size:16px;font-weight:900}.idle-warning button:hover{background:#fff0ce}.idle-warning button:focus-visible{outline-offset:3px;outline:3px solid #174f84}.filter-tabs.compact button{align-items:center;gap:6px;display:inline-flex}.filter-tabs.compact button span{min-width:22px;height:22px;color:var(--ink-soft);background:#e7ecea;border-radius:11px;place-items:center;padding:0 6px;font-size:11px;display:grid}.filter-tabs.compact button.active span{background:var(--green);color:#fff}.local-order-row{background:#fafaff}.orders-row.recent-order{box-shadow:inset 4px 0 0 var(--green-2);background:#edf8f3;position:relative}.location-admin-body{display:none}.location-admin-card.expanded .location-admin-body{display:block}.staff-error,.staff-loading{background:var(--danger-soft);color:var(--danger);border:1px solid #e4b5b0;border-radius:9px;margin:0 0 16px;padding:13px 14px;font-size:14px;font-weight:750}.staff-loading{border-color:var(--border);color:var(--muted);background:#fff;align-items:center;gap:8px;display:flex}.status-dot.inactive{color:var(--muted)}.status-dot.inactive i{background:#929b97}.pin-reveal-dialog>header{grid-template-columns:minmax(0,1fr) 40px;gap:12px;padding:22px;display:grid}.pin-reveal-dialog header span{color:var(--green-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:850;display:block}.issued-pin{background:#f1f8f5;border:1px solid #9cbcaf;border-radius:12px;place-items:center;margin:0 22px 22px;padding:18px;display:grid}.issued-pin span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.issued-pin b{color:var(--green);letter-spacing:.22em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:38px}@media (max-width:1150px) and (min-width:881px){.session-lock span{display:none}.session-lock{justify-content:center;width:40px;padding:0}}@media (max-width:1360px) and (min-width:881px){.app-header{gap:16px;padding-inline:20px}.desktop-nav{gap:1px;min-width:0}.desktop-nav>button,.configuration-trigger{white-space:nowrap;gap:5px;padding-inline:8px}.header-actions{flex:none;gap:6px}.user-chip-copy,.session-lock span{display:none}.session-lock{justify-content:center;width:40px;padding:0}}@media (max-width:960px) and (min-width:881px){.wordmark>span:last-child{display:none}}@media (max-width:880px){.mobile-nav{gap:2px}.mobile-nav>button,.configuration-nav-mobile{flex:1 1 0;min-width:0}.configuration-trigger-mobile{width:100%;min-width:0;padding-inline:3px}.mobile-nav>button{padding-inline:3px}.mobile-nav>button>span,.configuration-trigger-mobile>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.pin-page{grid-template-rows:clamp(58px,10dvh,76px) minmax(0,1fr);min-height:100svh}.pin-brand-panel{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;height:100%;min-height:0;padding:clamp(8px,1.8dvh,12px) 20px;display:flex}.pin-brand-panel h1,.pin-brand-copy,.pin-brand-foot,.pin-brand-rocket{display:none}.pin-mobile-isotype{width:clamp(38px,7dvh,48px);height:clamp(38px,7dvh,48px);color:var(--lime);flex:none;display:block}.pin-brand-watermark{display:none}.pin-brand-intro{align-items:center;display:flex}.pin-brand-panel .pin-clinic-name{margin:0;font-size:clamp(14px,2.3dvh,16px)}.pin-entry-panel{min-height:0;padding:clamp(12px, 2.5dvh, 24px) clamp(16px, 5vw, 42px) max(clamp(12px, 2.5dvh, 24px), env(safe-area-inset-bottom))}.pin-dots{gap:clamp(16px,3dvh,22px);margin:clamp(14px,3dvh,24px) 0 clamp(6px,1dvh,10px)}.pin-dots span{width:clamp(15px,2.6dvh,19px);height:clamp(15px,2.6dvh,19px)}.pin-feedback{min-height:clamp(24px,4dvh,32px);margin-bottom:clamp(6px,1.4dvh,10px)}.pin-mobile-footer{color:#8b9693;border-top:1px solid #e1e7e5;justify-content:center;align-items:center;gap:7px;margin-top:clamp(14px,2.5dvh,22px);padding-top:clamp(10px,1.8dvh,14px);display:flex}.pin-mobile-footer-mark{filter:brightness(0);opacity:.38;flex:none;width:18px;height:19px;display:block}.pin-mobile-footer span{letter-spacing:.025em;font-size:10px;font-weight:750}.order-page.with-order{padding-bottom:96px}.order-page.with-order .order-summary{z-index:70;width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;inset:auto 0 0;overflow:visible;height:auto!important;margin:0!important;position:fixed!important}.mobile-summary-trigger{width:100%;min-height:calc(74px + env(safe-area-inset-bottom));padding:10px 18px max(10px, env(safe-area-inset-bottom));color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#fffffffa;border:0;border-top:1px solid #aac2b8;justify-content:space-between;align-items:center;gap:14px;display:flex;box-shadow:0 -8px 26px #0e342724}.mobile-summary-trigger>span{align-items:baseline;gap:7px;display:flex}.mobile-summary-trigger>span b{color:var(--green);font-size:24px}.mobile-summary-trigger small{color:var(--muted);font-size:13px!important}.mobile-summary-trigger strong{background:var(--green);color:#fff;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:14px;display:inline-flex}.order-summary .summary-panel{display:none}.order-summary.mobile-open{background:#0d1f198f;justify-content:flex-end;display:flex;height:100dvh!important;inset:0!important}.order-summary.mobile-open .mobile-summary-trigger{display:none}.order-summary.mobile-open .summary-panel{background:#fff;border-radius:20px 20px 0 0;width:100%;min-height:min(720px,100dvh - 44px);max-height:calc(100dvh - 44px);display:flex;overflow:hidden;box-shadow:0 -18px 54px #081c1547}.mobile-summary-close{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.order-page.with-order .summary-top{min-height:72px;padding:14px 18px}.summary-items{max-height:none}.product-workspace{padding-bottom:108px}.product-grid{grid-auto-rows:214px}.patient-data-banner{margin-top:14px}.idle-warning{bottom:88px}.patient-readonly-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.location-admin-card{padding:14px}}@media (max-width:880px) and (max-height:520px) and (orientation:landscape){.pin-page{grid-template-rows:54px minmax(0,1fr)}.pin-brand-panel{padding-block:7px}.pin-mobile-isotype{width:36px;height:36px}.pin-brand-panel .pin-clinic-name{font-size:14px}.pin-entry-panel{padding-block:10px}.pin-entry-inner{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(180px,.8fr) minmax(250px,1.2fr);align-items:center;column-gap:24px;max-width:680px;display:grid}.pin-heading{grid-area:1/1}.pin-heading h2{font-size:clamp(28px,7dvh,36px)}.pin-dots{grid-area:2/1;margin:12px 0 6px}.pin-feedback{grid-area:3/1;align-self:start;margin:0}.keypad{grid-area:1/2/4;gap:8px}.key{height:clamp(48px,10.5dvh,58px)}.demo-access{grid-column:1/-1}.pin-mobile-footer{grid-column:1/-1;margin-top:6px;padding-top:7px}}@media (max-width:640px){.catalog-page-description{display:none}.camera-scanner-backdrop{align-items:end;padding:0}.camera-scanner{border-radius:20px 20px 0 0;width:100%;max-height:100dvh}.camera-scanner>header{grid-template-columns:40px minmax(0,1fr) 40px;gap:9px;padding:15px}.camera-scanner-icon,.camera-scanner header>button{width:40px;height:40px}.camera-preview,.camera-preview video{height:min(52dvh,440px);min-height:280px}.camera-scanner-status{padding-inline:15px}.camera-scanner>footer{padding:0 15px 15px}.camera-scanner>footer .secondary-button{width:100%}.catalog-search-tools{grid-template-columns:minmax(0,1fr) 46px;width:100%;min-width:0}.session-lock{justify-content:center;width:40px;padding:0}.session-lock span{display:none}.order-header-change-patient{text-overflow:ellipsis;max-width:150px;overflow:hidden}.patient-data-banner{grid-template-columns:22px minmax(0,1fr)}.patient-data-banner strong{grid-column:2}.catalog-tools{margin-top:16px}.product-grid,.order-focus .product-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:9px}.product-card,.order-focus .product-card{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;height:auto;min-height:104px;padding:10px;display:grid}.product-art{width:46px;height:46px}.product-meta,.order-focus .product-meta{min-width:0;padding:0}.product-meta>span{margin-bottom:1px}.product-meta h3{-webkit-line-clamp:1;margin-bottom:2px;font-size:15px}.product-meta p{-webkit-line-clamp:1;font-size:12px}.add-product{width:auto;min-width:92px;min-height:46px;padding:0 10px}.quantity-stepper{grid-template-columns:36px 1fr 36px;min-width:116px;min-height:46px}.quantity-stepper button{width:34px;height:38px}.summary-secondary-actions{grid-template-columns:1fr}.summary-sections button{padding-inline:7px;font-size:13px!important}.summary-sections button svg{display:none}.summary-item{grid-template-columns:1fr;align-items:start}.summary-item-actions{grid-template-columns:1fr auto;align-items:center;width:100%}.patient-readonly-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px 0}.patient-modal-grid{padding-top:14px}.patient-modal-footer{grid-template-columns:1fr}.patient-modal-footer>div{grid-column:auto}.patient-modal-footer .secondary-button{display:none}.confirm-dialog>header{grid-template-columns:38px minmax(0,1fr) 38px;padding:18px}.confirm-dialog>footer,.pin-reveal-dialog>footer,.staff-edit-dialog>form>footer{flex-direction:column-reverse;align-items:stretch}.idle-warning{grid-template-columns:32px minmax(0,1fr);gap:12px;min-height:0;padding:16px;bottom:84px}.idle-warning b{font-size:17px}.idle-warning small{font-size:14px!important}.idle-warning button{grid-column:1/-1;min-height:52px;font-size:16px}.orders-page .page-title-row{margin-bottom:14px}.orders-page .page-title-row>div>p:last-child{display:none}.orders-page .list-toolbar{gap:10px;padding:11px}.filter-tabs.compact{justify-content:flex-start;width:100%;overflow-x:auto}.filter-tabs.compact button{flex:none;min-height:44px}.catalog-row{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"art main unit""art code unit"}.catalog-row .product-art{grid-area:art}.catalog-main{grid-area:main}.catalog-code{flex-direction:row;grid-area:code;align-items:baseline;gap:6px;display:flex}.unit-tag{grid-area:unit}.order-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.order-detail-facts article{min-height:110px;padding:12px}.detail-items-columns{display:none}.detail-item{gap:10px}.detail-item [data-label]:before{margin-bottom:2px}.detail-item-product{border-bottom:1px solid var(--border);padding-bottom:8px}.location-admin-actions button,.sub-location-row button,.location-inline-edit button,.sub-location-edit button{width:44px;height:44px}.staff-grid{gap:10px}.staff-card{padding:16px}.permission-note{min-height:0;margin:12px 0}.issued-pin b{font-size:34px}}@media (min-width:881px){.summary-resize-handle{z-index:4;width:18px;height:78px;color:var(--green-2);box-shadow:var(--shadow-sm);cursor:col-resize;touch-action:none;background:#fff;border:1px solid #adc1b8;border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;left:-9px;transform:translateY(-50%)}.summary-resize-handle:hover,.summary-resize-handle:focus-visible{border-color:var(--green);background:var(--primary-tint);color:var(--green)}.order-summary.is-collapsed .summary-panel,.order-summary.is-collapsed .summary-resize-handle{display:none}.order-summary.is-collapsed{border-left-color:#b7cac2}.order-summary.is-collapsed .summary-collapsed-rail{background:linear-gradient(180deg, white, var(--surface-soft));width:100%;height:100%;color:var(--green);cursor:pointer;border:0;flex-direction:column;align-items:center;gap:18px;padding:18px 8px;display:flex}.summary-collapsed-rail>span{flex-direction:column;align-items:center;display:flex}.summary-collapsed-rail b{font-size:22px;line-height:1}.summary-collapsed-rail small{color:var(--muted);font-size:11px!important}.summary-collapsed-rail em{color:var(--muted);letter-spacing:.05em;writing-mode:vertical-rl;text-transform:uppercase;margin-top:auto;font-size:11px;font-style:normal;font-weight:800;transform:rotate(180deg)}}@media (min-width:1600px){.product-grid,.order-focus .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:881px) and (max-height:800px){.pin-brand-panel{gap:clamp(24px,4dvh,34px);padding-block:clamp(28px,5dvh,40px)}.pin-brand-rocket{width:clamp(56px,8dvh,68px)}.pin-brand-panel .pin-clinic-name{margin-bottom:8px;font-size:clamp(17px,2.5dvh,20px)}.pin-brand-panel h1{margin-bottom:18px;font-size:clamp(36px,6.8dvh,54px)}.pin-brand-copy{font-size:clamp(16px,2.4dvh,18px);line-height:1.55}.pin-brand-foot{font-size:14px}.pin-entry-panel{padding-block:20px}.pin-heading h2{font-size:clamp(36px,6dvh,44px)}.pin-dots{margin-block:clamp(18px,3dvh,24px) 8px}.pin-feedback{min-height:28px;margin-bottom:8px}.keypad{gap:10px}.key{height:clamp(62px,9dvh,72px)}.order-focus .product-workspace{padding:14px clamp(20px,2vw,34px) 24px}.order-focus .workspace-heading h1{margin-bottom:4px;font-size:clamp(27px,2.3vw,34px)}.order-focus .workspace-tools-sticky{margin-top:10px;padding:8px}.order-focus .workspace-filter-row{margin-top:5px}.order-focus .filter-tabs button{padding-block:6px}.order-focus .product-grid{grid-auto-rows:190px;gap:9px}.order-focus .product-card{padding:10px}.order-focus .product-art{height:44px}.order-focus .product-meta{padding-block:6px}.order-focus .summary-sections{padding-top:6px}.order-focus .summary-items-heading{padding-block:8px 6px}.order-focus .summary-item{padding-block:9px}.order-focus .summary-footer{padding-block:9px 12px}.catalog-page.list-page,.orders-page.list-page{padding-block:14px 38px}}.pharmacy-labels-page{width:min(1520px,100% - 32px);margin:0 auto;padding:24px 0 36px}.pharmacy-labels-heading{margin-bottom:14px}.pharmacy-labels-heading h1{letter-spacing:-.045em;align-items:center;gap:10px;margin:3px 0 6px;font-size:clamp(28px,3vw,42px);line-height:1.08;display:flex}.pharmacy-labels-heading h1 svg{color:var(--green);flex:none}.pharmacy-labels-heading p:last-child{color:var(--muted);margin:0;font-size:15px}.pharmacy-labels-frame-shell{border:1px solid var(--border);height:calc(100dvh - 190px);min-height:680px;box-shadow:var(--shadow);background:#fff;border-radius:20px;position:relative;overflow:hidden}.pharmacy-labels-frame{background:#f5f8f7;border:0;width:100%;height:100%}.pharmacy-labels-loading{z-index:1;color:var(--muted);background:#fff;justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex;position:absolute;inset:0}.pharmacy-report-page{width:min(1520px,100% - 32px);margin:0 auto;padding:24px 0 54px}.pharmacy-report-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.pharmacy-report-heading h1{letter-spacing:-.045em;align-items:center;gap:10px;margin:3px 0 6px;font-size:clamp(28px,3vw,42px);line-height:1.08;display:flex}.pharmacy-report-heading h1 svg{color:var(--green);flex:none}.pharmacy-report-heading p:last-child{color:var(--muted);margin:0;font-size:15px}.report-controls{align-items:stretch;gap:10px;display:flex}.report-patient-filter{width:240px;position:relative}.report-patient-filter>summary{box-sizing:border-box;border:1px solid var(--border);height:100%;min-height:64px;box-shadow:var(--shadow-soft);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 12px;list-style:none;display:grid}.report-patient-filter>summary::-webkit-details-marker{display:none}.report-patient-filter>summary>svg:first-child{color:var(--green)}.report-patient-filter>summary>svg:last-child{transition:transform .16s}.report-patient-filter[open]>summary>svg:last-child{transform:rotate(180deg)}.report-patient-filter>summary span{gap:2px;min-width:0;display:grid}.report-patient-filter>summary small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:850}.report-patient-filter>summary b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.report-patient-popover{z-index:20;border:1px solid var(--border);width:min(390px,100vw - 28px);max-height:390px;box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden}.report-patient-search{border:1px solid var(--border);background:var(--surface-soft);min-height:44px;color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.report-patient-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.report-patient-options{display:grid;overflow-y:auto}.report-patient-options>label{cursor:pointer;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:8px 9px;display:grid}.report-patient-options>label:hover{background:var(--surface-soft)}.report-patient-options input{width:17px;height:17px;accent-color:var(--green)}.report-patient-options span{gap:2px;min-width:0;display:grid}.report-patient-options b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.report-patient-options small{color:var(--muted);font-size:11px;font-weight:700}.report-patient-options p{text-align:center;padding:18px 10px}.report-patient-popover>button{background:var(--primary-tint);min-height:38px;color:var(--green);border:0;border-radius:9px;font-weight:850}.report-date-range{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;gap:10px;padding:10px;display:flex}.report-date-range label{min-width:158px;color:var(--ink-soft);gap:5px;font-size:12px;font-weight:850;display:grid}.report-date-range input{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:0 11px;font-size:14px}.report-date-range>button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:9px;min-height:42px;margin-top:20px;padding:0 16px;font-weight:850}.pharmacy-report-results{border:1px solid var(--border);min-height:430px;box-shadow:var(--shadow);background:#fff;border-radius:18px;overflow:hidden}.pharmacy-report-summary{border-bottom:1px solid var(--border);background:linear-gradient(135deg, #fbfdfc, var(--surface-soft));justify-content:flex-end;align-items:center;gap:8px;min-height:72px;padding:12px 20px;display:flex}.pharmacy-report-summary .report-export-control{margin-right:auto}.pharmacy-report-summary .secondary-button{min-height:42px;text-decoration:none}.report-export-control{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex;position:relative}.report-export-control .secondary-button:disabled{opacity:.55;cursor:not-allowed}.report-export-control>small{max-width:320px;color:var(--danger);font-size:12px;font-weight:750;line-height:1.25}.pharmacy-report-summary span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:13px;font-weight:850}.pharmacy-report-summary b{color:var(--green);text-align:right;font-size:30px;line-height:1}.consumption-highlight-actions{align-items:center;gap:8px;display:flex}.consumption-highlight-actions button{border:1px solid var(--green-2);min-height:42px;color:var(--green);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-weight:850;display:inline-flex}.consumption-highlight-actions button:hover{background:var(--primary-tint)}.consumption-highlight-actions button:disabled{display:none}.consumption-highlights-dialog{border:1px solid var(--border);width:min(760px,100%);max-height:min(760px,100dvh - 32px);box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.consumption-highlights-dialog>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f7fbf9,#eef6f3);justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.consumption-highlights-dialog h2{margin:3px 0 0;font-size:clamp(21px,3vw,28px)}.consumption-highlights-dialog header button{border:1px solid var(--border);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.consumption-highlights-list{overflow-y:auto}.consumption-highlights-list article{border-bottom:1px solid var(--border-soft);grid-template-columns:38px minmax(0,1fr) minmax(130px,auto);align-items:center;gap:13px;min-height:70px;padding:11px 19px;display:grid}.consumption-highlights-list article:last-child{border-bottom:0}.consumption-highlight-position{background:var(--primary-tint);width:32px;height:32px;color:var(--green);border-radius:50%;place-items:center;font-weight:900;display:grid}.consumption-highlights-list article>div{gap:3px;min-width:0;display:grid}.consumption-highlights-list article b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.consumption-highlights-list article small{color:var(--muted);font-size:11px;font-weight:700}.consumption-highlight-value{text-align:right;justify-items:end}.consumption-highlight-value b{color:var(--green);font-size:20px}.report-feedback{min-height:330px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.report-feedback.error{color:var(--danger)}.report-feedback button{min-height:42px;color:inherit;background:#fff;border:1px solid;border-radius:9px;margin-top:8px;padding:0 16px;font-weight:850}.consumption-location-group{border-bottom:1px solid var(--border)}.consumption-location-group:last-child{border-bottom:0}.consumption-location-row{background:linear-gradient(135deg, #fbfdfc, var(--surface-soft));width:100%;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(280px,1fr) 190px;align-items:center;gap:20px;padding:12px 20px;transition:background .16s,box-shadow .16s;display:grid}.consumption-location-row:hover{box-shadow:inset 4px 0 var(--green-2);background:#edf7f4}.consumption-location-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-4px}.consumption-location-main{align-items:center;gap:13px;min-width:0;display:flex}.consumption-location-main>span{gap:4px;min-width:0;display:grid}.consumption-location-main b{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.consumption-location-main small,.consumption-location-total small{color:var(--muted);font-size:12px;font-weight:700}.consumption-location-chevron{border:1px solid var(--border);width:38px;height:38px;color:var(--green);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid!important}.consumption-location-total{grid-template-columns:auto auto;justify-content:end;align-items:center;gap:8px;display:grid}.consumption-location-total b{color:var(--green);grid-area:1/2;font-size:27px;line-height:1}.consumption-location-total small{text-align:right;grid-area:1/1}.consumption-product-columns,.consumption-product-list>button{grid-template-columns:180px minmax(300px,1fr) 190px 24px;align-items:center;gap:18px;display:grid}.consumption-product-columns{border-block:1px solid var(--border);background:var(--primary-tint);min-height:40px;color:var(--green);letter-spacing:.04em;text-transform:uppercase;padding:7px 20px 7px 72px;font-size:10px;font-weight:900}.consumption-product-columns>span:nth-child(3){text-align:center}.consumption-column-search-trigger{width:max-content;max-width:100%;min-height:26px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:3px 7px;display:inline-flex}.consumption-column-search-trigger:hover,.consumption-column-search-trigger:focus-visible{box-shadow:0 0 0 1px var(--border);background:#fff;outline:0}.consumption-column-search-control{border:1px solid var(--green-2);width:100%;min-height:30px;color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 12%, transparent);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 5px 0 8px;display:flex}.consumption-column-search-control input{width:100%;min-width:0;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:0 0;border:0;outline:0;font-size:12px;font-weight:750}.consumption-column-search-control input::placeholder{color:var(--muted)}.consumption-column-search-control button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.consumption-column-search-control button:hover{background:var(--surface-soft);color:var(--ink)}.consumption-product-list>button{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;padding:10px 20px 10px 72px;transition:background .16s}.consumption-product-list>button:last-child{border-bottom:0}.consumption-product-list>button:hover{background:#f5faf8}.consumption-product-list>button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-4px}.consumption-product-list>button>span{gap:3px;min-width:0;display:grid}.consumption-product-list>button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.consumption-product-list>button small{color:var(--muted);font-size:11px;font-weight:700}.consumption-product-list>button>svg{color:var(--green-2)}.consumption-product-total{text-align:center;justify-items:center}.consumption-product-total b{color:var(--green);font-size:21px}.consumption-product-empty{color:var(--muted);text-align:center;margin:0;padding:28px 20px;font-size:13px;font-weight:750}.consumption-dialog{border:1px solid var(--border);width:min(1120px,100%);max-height:min(820px,100dvh - 40px);box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.consumption-dialog>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f7fbf9,#eef6f3);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.consumption-dialog-title{align-items:center;gap:14px;min-width:0;display:flex}.consumption-dialog-code{background:var(--primary-tint);max-width:160px;color:var(--green);text-overflow:ellipsis;border-radius:9px;flex:none;padding:8px 10px;font-size:12px;font-weight:900;overflow:hidden}.consumption-dialog h2{margin:2px 0;font-size:clamp(21px,2.4vw,28px);line-height:1.08}.consumption-dialog header .eyebrow{font-size:10px}.consumption-dialog header p:last-child{color:var(--muted);margin:0;font-size:13px;font-weight:750}.consumption-dialog-actions{align-items:center;gap:10px;display:flex}.consumption-dialog-actions .secondary-button{min-height:42px;text-decoration:none}.consumption-dialog-actions>button{border:1px solid var(--border);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.consumption-entry-table{overflow:auto}.consumption-entry-columns,.consumption-entry-row{grid-template-columns:minmax(155px,.9fr) minmax(130px,.75fr) minmax(210px,1.2fr) minmax(105px,.55fr) minmax(180px,1fr);align-items:center;gap:12px;display:grid}.consumption-entry-columns{border-bottom:1px solid var(--border-soft);background:var(--surface-soft);min-height:30px;color:var(--muted);letter-spacing:.035em;text-transform:uppercase;padding:6px 16px;font-size:9px;font-weight:850}.consumption-entry-columns>span:nth-child(4){text-align:center}.consumption-entry-row{border-bottom:1px solid var(--border-soft);min-height:56px;padding:8px 16px}.consumption-entry-row:last-child{border-bottom:0}.consumption-entry-row>div{gap:3px;min-width:0;display:grid}.consumption-entry-row b{color:var(--ink);text-overflow:ellipsis;font-size:14px;line-height:1.25;overflow:hidden}.consumption-entry-row small{color:var(--muted);font-size:12px;font-weight:700}.consumption-entry-quantity{text-align:center;place-content:center;align-self:stretch;justify-items:center}.consumption-entry-quantity b{color:var(--green);font-size:20px;line-height:1}@media (max-width:880px){.pharmacy-labels-page{width:100%;padding:12px 0 72px}.pharmacy-labels-heading{padding-inline:14px}.pharmacy-labels-frame-shell{border-inline:0;border-radius:0;height:calc(100dvh - 172px);min-height:720px}.pharmacy-report-page{width:100%;padding:12px 12px 76px}.pharmacy-report-heading{flex-direction:column;align-items:stretch;gap:14px}.report-controls{flex-direction:column;align-items:stretch}.report-patient-filter{width:100%}.report-patient-filter>summary{min-height:56px}.report-patient-popover{left:0;right:auto}.report-date-range label{flex:1;min-width:0}.report-date-range>button{align-self:end}.consumption-location-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.consumption-product-columns{display:none}.consumption-product-list>button{grid-template-columns:minmax(0,1fr) auto 20px;gap:12px;padding:12px 16px 12px 24px}.consumption-product-list>button>span:first-child{grid-area:2/1}.consumption-product-list>button>span:nth-child(2){grid-area:1/1}.consumption-product-total{grid-area:1/2/3}.consumption-product-list>button>svg{grid-area:1/3/3}.consumption-dialog{border-radius:18px 18px 0 0;max-height:calc(100dvh - 12px)}.consumption-entry-columns{display:none}.consumption-entry-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.consumption-entry-row>div:before{content:attr(data-label);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:850}.consumption-entry-quantity{justify-items:start}}@media (max-width:520px){.report-date-range{flex-direction:column}.report-date-range>button{width:100%;margin-top:0}.pharmacy-report-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:60px;padding:10px 12px;display:grid}.consumption-highlight-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.consumption-highlight-actions button{justify-content:center;padding-inline:8px}.consumption-highlights-dialog{border-radius:18px 18px 0 0;max-height:calc(100dvh - 12px)}.consumption-highlights-list article{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;min-height:64px;padding:9px 12px}.consumption-highlight-position{width:28px;height:28px}.consumption-highlight-value{text-align:right;grid-column:auto;justify-items:end}.consumption-highlight-value b{font-size:17px}.pharmacy-report-summary .report-export-control{min-width:0;margin-right:0}.pharmacy-report-summary .secondary-button{white-space:nowrap;gap:6px;width:auto;min-height:40px;padding:0 10px;font-size:11px!important}.pharmacy-report-summary .secondary-button svg{width:17px;height:17px}.pharmacy-report-summary>span:not(.report-export-control){letter-spacing:.015em;text-transform:none;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.1}.consumption-location-row{min-height:72px;padding:10px 14px}.consumption-location-main{gap:9px}.consumption-location-chevron{width:34px;height:34px}.consumption-location-total small{text-align:right;max-width:82px}.consumption-dialog-title{flex-direction:column;align-items:flex-start;gap:7px}.consumption-dialog-code{padding:6px 9px}.consumption-dialog>header{padding:15px 14px}.consumption-dialog-actions{flex-direction:column-reverse;align-self:flex-start}.consumption-dialog-actions .secondary-button{width:42px;padding:0;font-size:0}.consumption-entry-row{grid-template-columns:1fr 1fr;padding:11px}.consumption-entry-row>div:first-child{grid-column:1/-1}}html[data-density=compact] .patient-start{margin-block:20px}html[data-density=compact] .card-surface{padding:clamp(22px,2.5vw,36px)}html[data-density=compact] .product-workspace{padding:clamp(18px,2vw,30px)}html[data-density=compact] .workspace-tools-sticky{margin-top:14px;padding:8px}html[data-density=compact] .product-grid,html[data-density=compact] .order-focus .product-grid{grid-auto-rows:190px;gap:9px}html[data-density=compact] .product-card{padding:10px}html[data-density=compact] .product-art{height:44px}html[data-density=compact] .product-meta{padding-block:6px}html[data-density=compact] .product-meta p{-webkit-line-clamp:1}html[data-density=compact] .list-page{padding-block:24px 48px}html[data-density=compact] .page-title-row{margin-bottom:14px}html[data-density=compact] .list-toolbar{padding:10px}html[data-density=compact] .orders-row{min-height:62px;padding-block:7px}html[data-density=compact] .catalog-row{min-height:60px;padding-block:8px}html[data-density=compact] .summary-item{padding-block:9px}html[data-density=compact] .summary-footer{padding-block:9px 12px}@media (max-width:880px){.summary-collapse-button,.summary-resize-handle,.summary-collapsed-rail{display:none!important}.mobile-nav{height:60px;padding:4px 8px max(4px, env(safe-area-inset-bottom));transition:transform .2s,opacity .16s}.mobile-nav>button,.configuration-trigger-mobile{gap:2px;min-width:60px;height:50px;padding-inline:5px;font-size:10px!important}.mobile-nav>button svg,.configuration-trigger-mobile svg{width:19px;height:19px}.order-page:not(.with-order),.list-page{padding-bottom:72px}.toast,.idle-warning{bottom:70px}.workspace-tools-sticky{top:4px}body:has(input:focus,select:focus,textarea:focus) .mobile-nav{opacity:0;pointer-events:none;transform:translateY(calc(100% + env(safe-area-inset-bottom)))}.patient-results-live{max-height:min(40dvh,390px)}.order-summary.mobile-open .summary-panel,.patient-modal,.close-order-modal{position:relative}.order-summary.mobile-open .summary-panel:before,.patient-modal:before,.close-order-modal:before{content:"";z-index:5;background:#b9c7c1;border-radius:4px;width:44px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.order-summary.mobile-open .summary-top{padding-top:22px}}@media (max-width:640px){.workspace-filter-row{flex-direction:column;align-items:stretch;gap:7px}.workspace-filter-row .filter-tabs{width:100%}.workspace-filter-row .filter-tabs button{flex:1}.workspace-sort-button{width:100%}.density-options{grid-template-columns:1fr}.patient-results-live{max-height:min(42dvh,340px);margin-bottom:14px}.patient-result{grid-template-columns:38px minmax(0,1fr) 18px}.patient-results-label{flex-direction:column;align-items:flex-start;gap:2px}html[data-density=compact] .product-grid,html[data-density=compact] .order-focus .product-grid{grid-auto-rows:auto}html[data-density=compact] .product-card{min-height:94px}.order-focus .workspace-tools-sticky{padding:6px}.order-focus .catalog-tools{grid-template-columns:minmax(0,1fr) 42px;gap:6px;margin-top:0}.order-focus .product-search{min-height:42px;padding-inline:12px}.order-focus .scanner-button{width:42px;min-height:42px}.order-focus .workspace-filter-row{gap:0;margin-top:4px}.order-focus .workspace-filter-row .filter-tabs button{min-height:36px;padding:5px 10px}}.inventory-page{width:min(1520px,100% - 32px);margin:0 auto;padding:24px 0 54px}.inventory-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.inventory-heading h1{letter-spacing:-.045em;align-items:center;gap:10px;margin:3px 0 6px;font-size:clamp(28px,3vw,42px);line-height:1.08;display:flex}.inventory-heading h1 svg{color:var(--green);flex:none}.inventory-tabs{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:13px;gap:5px;margin:18px 0 12px;padding:5px;display:flex}.inventory-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:850;display:inline-flex}.inventory-tabs button.active{background:var(--green);color:#fff}.inventory-tabs .inventory-comparison-tab{background:var(--green);color:#fff;margin-left:auto}.inventory-tabs .inventory-comparison-tab:hover,.inventory-tabs .inventory-comparison-tab.active{background:var(--green-2);color:#fff}.inventory-mobile-comparison-button,.inventory-export-mobile,.inventory-mobile-navigation,.inventory-filter-toggle,.inventory-filter-period,.inventory-mobile-finish,.inventory-mobile-label,.inventory-button-label-mobile,.inventory-new-session-mobile,.inventory-mobile-copy{display:none}.inventory-event-context{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:10px 14px;display:flex}.inventory-event-context>div{min-width:0;color:var(--green);align-items:center;gap:10px;display:flex}.inventory-event-context>div>span{gap:1px;min-width:0;display:grid}.inventory-event-context small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.inventory-event-context b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.inventory-event-context label{width:min(620px,100%);color:var(--muted);align-items:center;gap:9px;margin-left:auto;font-size:11px;font-weight:800;display:flex}.inventory-event-context select{border:1px solid var(--border);background:var(--surface);min-width:260px;min-height:38px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px}.inventory-events-card,.inventory-no-event{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:18px}.inventory-events-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.inventory-events-heading-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.inventory-events-heading h2{margin:3px 0;font-size:24px}.inventory-events-heading p:last-child{color:var(--muted);margin:0;font-size:13px}.inventory-event-dialog{border:1px solid var(--border);background:#fff;border-radius:18px;width:min(760px,100%);max-height:min(88vh,820px);overflow:auto;box-shadow:0 24px 70px #0d1f193d}.inventory-event-dialog-header{z-index:2;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;position:sticky;top:0}.inventory-event-dialog-header h2{margin:3px 0 0;font-size:24px}.inventory-event-dialog-header>button{border:1px solid var(--border);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.inventory-event-dialog-header>button:hover{background:var(--surface-soft)}.inventory-event-dialog .inventory-event-form{border-bottom:0}.inventory-event-blocked{text-align:center;justify-items:center;gap:18px;padding:26px 24px;display:grid}.inventory-event-blocked>svg{color:var(--green)}.inventory-event-blocked p{max-width:560px;color:var(--muted);margin:0;line-height:1.55}.inventory-event-blocked p b{color:var(--ink)}.inventory-event-search{z-index:35;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f8f7f5;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex;position:sticky;top:8px;box-shadow:0 8px 22px #0f544e12}.inventory-event-search .search-input{background:#fff;width:min(520px,100%)}.inventory-event-search .search-input button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.inventory-journey-sort-button{min-height:42px}.inventory-event-form{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:minmax(240px,1fr) minmax(230px,.65fr);gap:15px;padding:18px 20px;display:grid}.inventory-event-form input,.inventory-event-form textarea{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px 12px}.inventory-event-form textarea{resize:vertical;min-height:78px}.inventory-event-description,.inventory-scope-picker,.inventory-participant-picker,.inventory-event-form-actions{grid-column:1/-1}.inventory-scope-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.inventory-scope-picker legend{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:800}.inventory-scope-picker>label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:11px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.inventory-scope-picker>label.selected{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 18%, transparent)}.inventory-scope-picker input{width:17px;min-height:17px;accent-color:var(--green);margin:2px 0 0}.inventory-scope-picker span{gap:3px;min-width:0;display:grid}.inventory-scope-picker b{color:var(--ink);font-size:13px}.inventory-scope-picker small{color:var(--muted);font-size:11px;line-height:1.4}.inventory-participant-picker{gap:8px;display:grid}.inventory-participant-picker>span{font-size:12px;font-weight:850}.inventory-participant-picker>small{color:var(--muted);font-size:11px;font-weight:750}.inventory-participant-picker .search-input{box-sizing:border-box;width:100%}.inventory-event-form .inventory-participant-picker .search-input input{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.inventory-participant-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:210px;display:grid;overflow-y:auto}.inventory-participant-results label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:9px 11px;display:flex}.inventory-participant-results input{flex:none;width:17px;min-height:17px}.inventory-participant-results span{gap:1px;min-width:0;display:grid}.inventory-participant-results b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.inventory-participant-results small{color:var(--muted);font-size:10px}.inventory-event-form-actions{justify-content:flex-end;gap:9px;display:flex}.inventory-event-table{overflow-x:auto}.inventory-event-table-header,.inventory-event-table-row{grid-template-columns:minmax(150px,.85fr) minmax(190px,1.25fr) minmax(220px,1.2fr) minmax(125px,.72fr) minmax(155px,1fr) minmax(115px,.68fr) minmax(115px,.68fr) minmax(132px,auto);align-items:center;column-gap:20px;min-width:1260px;display:grid}.inventory-event-table-header{border-bottom:1px solid var(--border);min-height:48px;color:var(--muted);background:var(--surface-soft);letter-spacing:.035em;text-transform:uppercase;padding:0 20px;font-size:10px;font-weight:850}.inventory-event-table-header>span:nth-last-child(-n+3){text-align:center}.inventory-event-code b{color:var(--green);letter-spacing:.025em;font-size:12px}.inventory-event-table-row{border-bottom:1px solid var(--border);min-height:98px;padding:15px 20px}.inventory-event-table-row:last-of-type{border-bottom:0}.inventory-event-table-row.completed{background:var(--surface-soft)}.inventory-event-name{gap:4px;min-width:0;display:grid}.inventory-event-name b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.inventory-event-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inventory-event-period{color:var(--ink-soft);grid-template-columns:max-content auto;justify-content:start;align-items:baseline;gap:1px 5px;font-size:12px;display:grid}.inventory-event-period small{color:var(--muted);font-size:10px}.inventory-event-period span:last-child{grid-column:1/-1}.inventory-event-creator{color:var(--ink-soft);font-size:13px;font-weight:750}.inventory-event-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.inventory-event-status.active{color:var(--green);background:var(--primary-tint)}.inventory-event-status.planned{color:#8a5a00;background:#fff2d5}.inventory-event-status.completed{color:var(--muted);background:#e9eeec}.inventory-event-metric{color:var(--green);text-align:center}.inventory-event-metric b{font-size:22px}.inventory-event-actions{justify-content:flex-end;display:flex}.inventory-event-actions .secondary-button{white-space:nowrap}.inventory-event-actions .primary-button{white-space:nowrap;min-height:40px;padding-inline:13px}.inventory-journey-active-notice{color:#7b5304;background:#fff9ec;border-bottom:1px solid #ecd49f;align-items:center;gap:9px;padding:11px 20px;font-size:13px;display:flex}.inventory-journey-generation-summary{border:1px solid color-mix(in srgb, var(--green) 28%, var(--border));background:var(--primary-tint);color:var(--green);border-radius:10px;align-items:center;gap:11px;padding:12px 14px;display:flex}.inventory-journey-generation-summary span{gap:2px;display:grid}.inventory-journey-generation-summary b{color:var(--ink);font-size:17px}.inventory-journey-generation-summary small{color:var(--muted);font-size:11px}.inventory-no-event{color:var(--muted);text-align:center;justify-items:center;gap:8px;margin-top:12px;padding:48px 22px;display:grid}.inventory-no-event h2{color:var(--ink);margin:0}.inventory-no-event p{max-width:560px;margin:0}.inventory-admin-empty-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:10px;display:flex}.inventory-feedback{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:9px;min-height:48px;margin-bottom:12px;padding:9px 12px;font-size:13px;font-weight:750;display:flex}.inventory-feedback.success{border-color:color-mix(in srgb, var(--green) 35%, var(--border));color:var(--green);background:var(--primary-tint)}.inventory-feedback.error{color:var(--danger);background:#fff7f6;border-color:#e5b9b4}.inventory-feedback span{flex:1}.inventory-feedback button{width:30px;height:30px;color:inherit;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.inventory-count-workspace,.inventory-records-card,.inventory-admin-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:18px}.inventory-count-workspace{overflow:visible}.inventory-location-step{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(260px,520px) auto;align-items:center;gap:7px 13px;min-height:88px;padding:14px 18px;display:grid}.inventory-step-number{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.inventory-location-step .field-label{gap:4px}.inventory-location-step select,.inventory-admin-toolbar select,.inventory-admin-toolbar>label:not(.search-input)>input,.inventory-edit-fields select,.inventory-edit-fields input{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:9px;padding:0 11px;font-size:14px}.inventory-location-step select:disabled{color:var(--ink);background:var(--surface-soft);cursor:not-allowed;opacity:1}.inventory-location-step>button{justify-self:end}.inventory-location-lock-help{color:var(--muted);grid-column:2/-1;font-size:11px;font-weight:700}.inventory-product-step{position:relative}.inventory-step-heading{align-items:center;gap:12px;padding:13px 18px 7px;display:flex}.inventory-step-heading>div{gap:2px;display:grid}.inventory-step-heading b{font-size:16px}.inventory-step-heading small{color:var(--muted);font-size:12px;font-weight:750}.inventory-search-row{z-index:5;background:#fff;gap:9px;padding:7px 18px 10px;display:flex;position:sticky;top:4px}.inventory-search{flex:1;min-height:48px}.inventory-search>button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.inventory-camera-button{min-width:130px;display:none}.inventory-search-prompt{border-top:1px solid var(--border-soft);min-height:74px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:9px;padding:16px 18px;font-size:13px;font-weight:750;display:flex}.inventory-product-results{border-top:1px solid var(--border-soft);max-height:390px;overflow-y:auto}.inventory-product-results>button{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(260px,1fr) 180px 100px;align-items:center;gap:16px;padding:9px 18px;display:grid}.inventory-product-results>button:hover,.inventory-product-results>button.selected{background:var(--primary-tint);box-shadow:inset 4px 0 var(--green)}.inventory-product-results>button>span{gap:3px;min-width:0;display:grid}.inventory-product-results>button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-product-results>button small{color:var(--muted);font-size:11px;font-weight:700}.inventory-product-results>button i{background:var(--surface-soft);color:var(--ink-soft);border-radius:8px;justify-self:end;padding:6px 9px;font-size:11px;font-style:normal;font-weight:850}.inventory-journey-assigned-products{border-top:1px solid var(--border-soft)}.inventory-journey-assigned-products>header{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 18px;display:flex}.inventory-journey-assigned-products>header>div{gap:2px;min-width:0;display:grid}.inventory-journey-assigned-products>header b{color:var(--ink);font-size:15px}.inventory-journey-assigned-products>header span{color:var(--muted);font-size:12px}.inventory-journey-assigned-products>header strong{background:var(--primary-tint);color:var(--green);border-radius:999px;flex:none;padding:6px 10px;font-size:11px}.inventory-journey-assigned-list{max-height:min(52vh,520px);overflow-y:auto}.inventory-journey-assigned-list>button{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 18px;transition:background .14s;display:grid}.inventory-journey-assigned-list>button:last-child{border-bottom:0}.inventory-journey-assigned-list>button:hover{background:var(--primary-tint)}.inventory-journey-assigned-list>button:focus-visible{z-index:1;outline:3px solid var(--focus-ring);outline-offset:-3px;position:relative}.inventory-journey-product-number{background:var(--primary-tint);width:30px;height:30px;color:var(--green);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.inventory-journey-product-information{gap:2px;min-width:0;display:grid}.inventory-journey-product-information>small{color:var(--green);letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:900}.inventory-journey-product-information>b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.inventory-journey-product-information>span{color:var(--muted);font-size:11px;font-weight:700}.inventory-journey-product-action{color:var(--green);align-items:center;gap:4px;font-size:12px;font-weight:850;display:flex}.inventory-save-card{border:1px solid color-mix(in srgb, var(--green) 35%, var(--border));background:linear-gradient(135deg, var(--primary-tint), white);border-radius:13px;grid-template-columns:minmax(260px,1fr) 180px auto;align-items:end;gap:14px;margin:12px;padding:14px 16px;display:grid}.inventory-save-card h2{margin:2px 0;font-size:20px}.inventory-save-card p:last-child{color:var(--muted);margin:0;font-size:12px;font-weight:750}.inventory-selected-product{min-width:0}.inventory-save-card input{border:1px solid var(--border);min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 12px;font-size:17px;font-weight:850}.inventory-save-card .primary-button{min-height:46px}.inventory-loading{min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:750;display:flex}.inventory-records-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.inventory-records-card h2{margin:0;font-size:20px}.inventory-records-card header p:last-child{color:var(--muted);margin:0;font-size:13px}.inventory-mine-search-row{border-bottom:1px solid var(--border);background:var(--surface-soft);padding:12px 18px}.inventory-mine-search-row .inventory-search{background:#fff;width:min(100%,560px)}.inventory-session-list{border-radius:0 0 18px 18px;overflow:hidden}.inventory-session-card{border-bottom:1px solid var(--border)}.inventory-session-card:last-child{border-bottom:0}.inventory-session-toggle{background:linear-gradient(135deg, #fbfdfc, var(--surface-soft));width:100%;min-height:74px;color:var(--ink);text-align:left;cursor:pointer;border:0;grid-template-columns:36px minmax(240px,1fr) 112px 112px;align-items:center;gap:16px;padding:10px 18px;display:grid}.inventory-session-toggle.journey-product{grid-template-columns:36px minmax(240px,1fr) 112px}.inventory-session-toggle.journey-product:disabled{opacity:1;cursor:default}.inventory-session-toggle:hover{background:var(--primary-tint)}.inventory-session-toggle:focus-visible{z-index:1;outline:3px solid var(--focus-ring);outline-offset:-3px;position:relative}.inventory-session-title{gap:2px;min-width:0;display:grid}.inventory-session-title>small{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.inventory-session-title>b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.inventory-session-title>span{color:var(--muted);font-size:11px;font-weight:700}.inventory-session-summary{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;display:flex}.inventory-session-summary>b{color:var(--green);font-size:21px}.inventory-session-summary>small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.25}.inventory-session-summary.empty>b{color:var(--muted);font-size:12px}.inventory-session-card.expanded>.inventory-session-toggle{border-bottom:1px solid var(--border);background:var(--primary-tint)}.inventory-record-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(250px,1.2fr) minmax(150px,.8fr) 100px minmax(170px,.8fr) auto;align-items:center;gap:14px;min-height:70px;padding:10px 18px;display:grid}.inventory-record-row.journey-detail{grid-template-columns:minmax(180px,1fr) 110px minmax(210px,1fr) auto}.inventory-location-groups .inventory-record-row{grid-template-columns:minmax(230px,1.2fr) minmax(140px,.7fr) minmax(140px,.7fr) minmax(160px,.8fr) minmax(170px,.8fr) auto;align-items:start}.inventory-record-row:last-child{border-bottom:0}.inventory-record-row>span{gap:3px;min-width:0;display:grid}.inventory-record-row>span>small{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:800}.inventory-record-row>span>b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.inventory-record-product>b{font-size:15px!important}.inventory-record-quantity b{color:var(--green);line-height:normal;font-size:13px!important}.inventory-record-row .secondary-button{min-height:38px;padding-inline:11px}.inventory-record-actions{justify-content:flex-end;align-self:center;align-items:center;gap:7px!important;display:flex!important}.inventory-record-actions .secondary-button{white-space:nowrap}.inventory-empty{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:28px;display:flex}.inventory-empty.compact{min-height:150px}.inventory-empty span{font-size:12px}.inventory-admin-toolbar{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:minmax(230px,1fr) repeat(2,minmax(145px,.8fr)) repeat(2,minmax(128px,.65fr)) auto;align-items:end;gap:14px;padding:16px 18px;display:grid}.inventory-admin-toolbar>label{min-width:0}.inventory-admin-toolbar>label:not(.search-input){color:var(--ink-soft);gap:6px;font-size:11px;font-weight:850;display:grid}.inventory-admin-toolbar .inventory-search{box-sizing:border-box;align-self:end;width:100%;min-width:0;min-height:48px}.inventory-admin-toolbar .inventory-search input{background:0 0;border:0;border-radius:0;outline:0;min-width:0;height:46px;min-height:0;padding:0}.inventory-admin-toolbar select,.inventory-admin-toolbar>label:not(.search-input)>input{box-sizing:border-box;width:100%;min-width:0;min-height:48px}.inventory-admin-toolbar .secondary-button{min-height:48px}.inventory-clear-filters{white-space:nowrap;align-self:end;min-width:138px;height:48px}.inventory-admin-summary{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 18px;display:flex}.inventory-admin-summary-actions{align-items:center;gap:9px;display:flex}.inventory-admin-summary .secondary-button{min-height:42px}.inventory-admin-summary-actions .danger-button{justify-content:center;align-items:center;gap:7px;min-height:42px;line-height:1;display:inline-flex}.inventory-admin-summary-actions .danger-button svg{flex:none;display:block}.inventory-admin-totals{align-items:center;gap:24px;display:flex}.inventory-admin-total{align-items:center;gap:8px;display:flex}.inventory-admin-summary small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.inventory-admin-summary b{color:var(--green);font-size:26px}.inventory-reconciliation{border-bottom:1px solid var(--border)}.inventory-reconciliation>header{background:linear-gradient(135deg,#f7fbf9,#eef6f3);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.inventory-reconciliation h2{margin:2px 0 4px;font-size:21px}.inventory-reconciliation header p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:12px}.inventory-reconciliation-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:8px;display:flex}.inventory-reconciliation-loading{min-height:76px;color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:18px;font-size:13px;font-weight:750;display:flex}.inventory-reconciliation-banner{border:1px solid var(--border);background:var(--surface-soft);color:var(--ink-soft);border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 18px;padding:11px 13px;display:flex}.inventory-reconciliation-banner.match{border-color:color-mix(in srgb, var(--green) 35%, var(--border));background:var(--primary-tint);color:var(--green)}.inventory-reconciliation-banner.difference,.inventory-reconciliation-banner.warning{color:#8a5a00;background:#fff9ed;border-color:#e7cb94}.inventory-reconciliation-banner>span{flex:1;gap:2px;min-width:180px;display:grid}.inventory-reconciliation-banner b{font-size:14px}.inventory-reconciliation-banner small{font-size:11px;font-weight:700}.inventory-reconciliation-banner-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.inventory-reconciliation-sync{background:#fff;flex:none;margin-left:auto}.inventory-reconciliation-location-groups{border-top:1px solid var(--border);display:grid}.inventory-reconciliation-location-group+.inventory-reconciliation-location-group{border-top:8px solid var(--surface-soft)}.inventory-reconciliation-location-heading{background:linear-gradient(135deg,#f7fbf9,#eef6f3);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 18px;display:flex}.inventory-reconciliation-location-heading>span{gap:2px;display:grid}.inventory-reconciliation-location-heading b{color:var(--ink);font-size:17px}.inventory-reconciliation-location-heading small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.inventory-reconciliation-table{border-top:1px solid var(--border);max-height:420px;overflow:auto}.inventory-reconciliation-table-header,.inventory-reconciliation-row{grid-template-columns:34px minmax(250px,1.3fr) minmax(160px,.8fr) repeat(3,90px) 145px;align-items:center;gap:12px;min-width:1060px;padding:10px 18px;display:grid}.inventory-reconciliation-table-header{z-index:2;background:var(--surface-soft);color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:900;position:sticky;top:0}.inventory-reconciliation-row{border-top:1px solid var(--border-soft);min-height:58px;font-size:13px}.inventory-reconciliation-row>span{min-width:0}.inventory-reconciliation-row>span:nth-child(2){gap:2px;display:grid}.inventory-reconciliation-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inventory-reconciliation-row>span:nth-child(4) b,.inventory-reconciliation-row>span:nth-child(5) b,.inventory-reconciliation-row>span:nth-child(6) b{font-size:16px}.inventory-reconciliation-select{place-items:center;display:grid}.inventory-reconciliation-select input{width:18px;height:18px;accent-color:var(--green);cursor:pointer}.inventory-reconciliation-result{align-items:center;gap:7px;display:flex}.inventory-reconciliation-result>button{border:1px solid var(--border);color:var(--green);cursor:pointer;background:#fff;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:850}.inventory-reconciliation-result>button:disabled{opacity:.55;cursor:wait}.inventory-reconciliation-status{text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.inventory-reconciliation-status.match{background:var(--primary-tint);color:var(--green)}.inventory-reconciliation-status.difference{color:#8a5a00;background:#fff1d6}.inventory-reconciliation-status.unavailable{color:var(--muted);background:#edf1f0}.inventory-reconciliation-status.adjusted{background:var(--primary-tint);color:var(--green)}.inventory-reconciliation-status.awaiting{color:#205b92;background:#e8f1fb}.inventory-location-groups>section{border-bottom:1px solid var(--border)}.inventory-location-groups>section:last-child{border-bottom:0}.inventory-location-groups>section>header{background:linear-gradient(135deg, #fbfdfc, var(--surface-soft));justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:10px 18px;display:flex}.inventory-location-toggle{min-width:0;color:var(--green);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:4px 0;display:flex}.inventory-location-toggle:hover b{color:var(--green)}.inventory-location-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;border-radius:8px}.inventory-location-toggle>span:last-child{gap:3px;min-width:0;display:grid}.inventory-location-chevron{border:1px solid var(--border);width:34px;height:34px;color:var(--green);background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.inventory-location-groups header b{color:var(--ink);font-size:17px}.inventory-location-groups header small{color:var(--muted);font-size:11px;font-weight:750}.inventory-edit-dialog{border:1px solid var(--border);width:min(720px,100% - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.inventory-edit-dialog>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f7fbf9,#eef6f3);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.inventory-edit-dialog>header>div{min-width:0}.inventory-edit-dialog h2{margin:2px 0}.inventory-edit-dialog header p:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.inventory-edit-dialog header>button{border:1px solid var(--border);background:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.inventory-edit-fields{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(110px,130px);gap:12px;min-height:0;padding:18px;display:grid;overflow-y:auto}.inventory-edit-fields>.field-label{min-width:0}.inventory-edit-fields select,.inventory-edit-fields input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.inventory-edit-dialog footer{border-top:1px solid var(--border);background:var(--surface-soft);flex:none;justify-content:flex-end;gap:9px;padding:12px 18px;display:flex}.inventory-progress-dialog{border:1px solid var(--border);width:min(820px,100% - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.inventory-progress-dialog>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f7fbf9,#eef6f3);justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 19px;display:flex}.inventory-progress-dialog>header>div{min-width:0}.inventory-progress-dialog h2{margin:2px 0;font-size:clamp(21px,3vw,28px)}.inventory-progress-dialog header p:last-child{color:var(--muted);margin:0;font-size:12px;font-weight:750}.inventory-progress-dialog header>button{border:1px solid var(--border);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.inventory-progress-summary{border-bottom:1px solid var(--border);justify-content:space-between;gap:28px;padding:11px 19px;display:flex}.inventory-progress-summary>span{align-items:baseline;gap:8px;display:flex}.inventory-progress-summary small{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:850}.inventory-progress-summary b{color:var(--green);font-size:25px}.inventory-progress-table{min-height:0;overflow-y:auto}.inventory-progress-table-header,.inventory-progress-table-row{grid-template-columns:110px 120px minmax(170px,1fr) minmax(180px,1fr);align-items:center;gap:14px;padding:10px 19px;display:grid}.inventory-progress-table-header{z-index:1;border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900;position:sticky;top:0}.inventory-progress-table-row{border-bottom:1px solid var(--border-soft);min-height:58px;font-size:13px}.inventory-progress-table-row:last-child{border-bottom:0}.inventory-progress-table-row>span{min-width:0}.inventory-progress-table-row b{font-weight:850}.inventory-progress-quantity{color:var(--green);font-size:20px}.inventory-progress-dialog>footer{border-top:1px solid var(--border);background:var(--surface-soft);flex:none;justify-content:flex-end;gap:9px;padding:12px 19px;display:flex}.staff-inventory-permission{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-height:58px;padding:7px 10px;display:flex}.staff-inventory-permission input{width:18px;height:18px;accent-color:var(--green)}.staff-inventory-permission span{gap:2px;display:grid}.staff-inventory-permission b{font-size:12px}.staff-inventory-permission small{color:var(--muted);font-size:10px;line-height:1.25}.staff-inventory-access.enabled{border-color:color-mix(in srgb, var(--green) 35%, var(--border));background:var(--primary-tint);color:var(--green)}@media (hover:none) and (pointer:coarse){.inventory-camera-button{display:inline-flex}}@media (max-width:1100px){.inventory-admin-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-admin-toolbar .inventory-search{grid-column:1/-1}.inventory-clear-filters{grid-column:1/-1;justify-self:end}.inventory-record-row,.inventory-location-groups .inventory-record-row{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(120px,.6fr)) auto}.inventory-record-row>span:nth-of-type(4),.inventory-location-groups .inventory-record-row>span:nth-of-type(5){grid-area:2/1/auto/3}.inventory-location-groups .inventory-record-row{grid-template-columns:minmax(0,1fr) 100px auto}.inventory-location-groups .inventory-record-row>span:nth-of-type(2){grid-area:2/1}.inventory-location-groups .inventory-record-row>span:nth-of-type(3){grid-area:1/2/3}.inventory-location-groups .inventory-record-row>span:nth-of-type(4){grid-area:3/1}.inventory-location-groups .inventory-record-row>span:nth-of-type(5){grid-area:4/1/auto/3}.inventory-location-groups .inventory-record-actions{flex-direction:column;grid-area:1/3/5;align-items:stretch}}@media (max-width:880px){.inventory-page{width:100%;padding:12px 12px 76px}.inventory-heading{flex-direction:column;align-items:stretch;gap:12px}.inventory-tabs{overflow-x:auto}.inventory-tabs button{flex:1 0 auto}.inventory-location-step{grid-template-columns:36px minmax(0,1fr)}.inventory-location-step>button{grid-column:2;justify-self:start}.inventory-location-lock-help{grid-column:2}.inventory-product-results>button{grid-template-columns:minmax(0,1fr) 110px}.inventory-product-results>button>span:nth-child(2){display:none}.inventory-save-card{grid-template-columns:minmax(0,1fr) 150px}.inventory-save-card .primary-button{grid-column:1/-1}.inventory-admin-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-admin-toolbar .inventory-search{grid-column:1/-1}.inventory-admin-toolbar>label:nth-of-type(4),.inventory-admin-toolbar>label:nth-of-type(5){grid-row:auto}.inventory-record-row,.inventory-location-groups .inventory-record-row{grid-template-columns:minmax(0,1fr) 90px auto;gap:9px}.inventory-record-row>span:nth-of-type(2){grid-area:2/1}.inventory-record-row>span:nth-of-type(3){grid-area:1/2/3}.inventory-record-row>span:nth-of-type(4),.inventory-location-groups .inventory-record-row>span:nth-of-type(5){grid-area:3/1/auto/3}.inventory-record-row>button{grid-area:1/3/3}.inventory-edit-dialog{width:min(100%,620px);max-width:calc(100vw - 24px)}.inventory-edit-fields{grid-template-columns:minmax(0,1fr)}.inventory-progress-dialog{width:min(100%,760px)}}@media (max-width:560px){.inventory-page{padding:8px 8px 72px}.inventory-heading .eyebrow{margin-bottom:2px}.inventory-heading h1{gap:8px;margin:0;font-size:27px}.inventory-heading h1 svg{width:25px;height:25px}.inventory-tabs{gap:3px;margin:10px 0 8px;padding:4px}.inventory-tabs button{gap:5px;min-height:38px;padding:0 9px;font-size:12px}.inventory-feedback{margin-bottom:8px}.inventory-count-workspace{border-radius:14px}.inventory-location-step{grid-template-columns:28px minmax(0,1fr) 42px;gap:8px;min-height:0;padding:10px}.inventory-step-number{width:28px;height:28px;font-size:12px}.inventory-location-step .field-label{min-width:0}.inventory-location-step select{width:100%;min-width:0;min-height:42px;font-size:16px}.inventory-location-step>.inventory-new-session-button{grid-column:3;justify-self:stretch;width:42px;min-height:42px;padding:0}.inventory-location-lock-help{grid-column:2/-1}.inventory-new-session-button span{display:none}.inventory-step-heading{gap:8px;padding:9px 10px 4px}.inventory-step-heading b{font-size:14px}.inventory-step-heading small{font-size:11px}.inventory-search-row{flex-direction:row;gap:7px;padding:5px 10px 8px}.inventory-search{min-width:0;min-height:44px}.inventory-search input{min-width:0;font-size:16px}.inventory-camera-button{width:44px;min-width:44px;min-height:44px;padding:0}.inventory-camera-button span{display:none}.inventory-search-prompt{min-height:58px;padding:11px 14px;font-size:12px}.inventory-product-results{max-height:min(34dvh,250px)}.inventory-product-results>button{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:56px;padding:7px 10px}.inventory-product-results>button b{font-size:13px}.inventory-journey-assigned-products>header{gap:8px;min-height:56px;padding:9px 10px}.inventory-journey-assigned-products>header b{font-size:14px}.inventory-journey-assigned-products>header span{font-size:11px}.inventory-journey-assigned-products>header strong{padding:5px 8px;font-size:10px}.inventory-journey-assigned-list{max-height:none;overflow:visible}.inventory-journey-assigned-list>button{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;min-height:62px;padding:8px 10px}.inventory-journey-product-number{width:28px;height:28px}.inventory-journey-product-information>b{font-size:13px}.inventory-journey-product-action{font-size:0}.inventory-journey-product-action svg{width:19px;height:19px}.inventory-save-card{grid-template-columns:minmax(0,1fr) 84px;align-items:end;gap:8px;margin:0 10px 10px;padding:10px}.inventory-save-card h2{text-overflow:ellipsis;white-space:nowrap;margin:1px 0;font-size:15px;overflow:hidden}.inventory-save-card .eyebrow{font-size:9px}.inventory-save-card p:last-child{font-size:10px}.inventory-save-card input{min-height:42px;padding:0 8px;font-size:16px}.inventory-save-card .primary-button{grid-column:1/-1;min-height:42px}.inventory-location-groups>section>header{flex-direction:column;align-items:stretch}.inventory-location-groups>section>header .secondary-button{width:100%}.inventory-records-card>header{flex-direction:column;align-items:flex-start}.inventory-records-card h2{font-size:17px;line-height:1.3}.inventory-mine-search-row{padding:10px 12px}.inventory-mine-search-row .inventory-search{width:100%}.inventory-session-toggle{grid-template-columns:34px minmax(0,1fr) 68px 68px;gap:8px;padding:10px 12px}.inventory-session-toggle.journey-product{grid-template-columns:26px minmax(0,1fr) 68px}.inventory-session-title>b{font-size:14px}.inventory-session-summary>b{font-size:18px}.inventory-session-summary>small{font-size:8px}.inventory-record-row,.inventory-location-groups .inventory-record-row{grid-template-columns:minmax(0,1fr) 80px;padding:11px 12px}.inventory-record-row.journey-detail{grid-template-columns:minmax(0,1fr) 72px;gap:10px 12px}.inventory-record-row.journey-detail .inventory-record-location{grid-area:1/1}.inventory-record-row.journey-detail .inventory-record-quantity{grid-area:1/2;align-self:start}.inventory-record-row.journey-detail .inventory-record-time{grid-area:2/1/auto/-1}.inventory-record-row.journey-detail .inventory-record-actions{grid-area:3/1/auto/-1}.inventory-record-row>button{grid-area:auto/1/auto/-1;width:100%}.inventory-record-row>span:nth-of-type(4),.inventory-location-groups .inventory-record-row>span:nth-of-type(5){grid-column:1/-1}.inventory-location-groups .inventory-record-row{grid-template-columns:minmax(0,1fr) 74px}.inventory-location-groups .inventory-record-row>span:nth-of-type(2){grid-area:2/1}.inventory-location-groups .inventory-record-row>span:nth-of-type(3){grid-area:1/2/3}.inventory-location-groups .inventory-record-row>span:nth-of-type(4){grid-area:3/1}.inventory-location-groups .inventory-record-row>span:nth-of-type(5){grid-area:4/1/auto/-1}.inventory-location-groups .inventory-record-actions{flex-direction:row;grid-area:5/1/auto/-1}.inventory-location-groups .inventory-record-actions button{flex:1;min-width:0}.inventory-admin-toolbar{grid-template-columns:1fr}.inventory-clear-filters{grid-column:auto;justify-self:stretch;width:100%;min-width:0}.inventory-admin-summary{flex-direction:column;align-items:stretch}.inventory-admin-summary .secondary-button{width:100%}.inventory-admin-summary-actions{flex-direction:column;align-items:stretch;width:100%}.inventory-admin-summary-actions .danger-button{width:100%}.inventory-reconciliation>header{flex-direction:column;align-items:stretch;gap:10px;padding:13px 12px}.inventory-reconciliation h2{font-size:18px}.inventory-reconciliation-actions{width:100%}.inventory-reconciliation-actions button{flex:1;min-width:0;min-height:44px;padding-inline:9px;font-size:12px}.inventory-reconciliation-banner{align-items:flex-start;margin:10px 12px}.inventory-reconciliation-table{max-height:55dvh;overflow-x:hidden}.inventory-reconciliation-table-header{display:none}.inventory-reconciliation-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;min-width:0;padding:12px}.inventory-reconciliation-row>span{gap:2px;display:grid}.inventory-reconciliation-row>span:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.inventory-reconciliation-row>span:first-child{grid-area:1/1;justify-self:start}.inventory-reconciliation-row>span:nth-child(2){grid-area:1/2/auto/-1}.inventory-reconciliation-row>span:nth-child(3),.inventory-reconciliation-row>span:last-child{grid-column:1/-1}.inventory-reconciliation-row>span:nth-child(3){color:var(--muted);font-size:11px}.inventory-reconciliation-result{justify-content:space-between;align-items:center;display:flex!important}.inventory-reconciliation-result:before{margin-right:auto}.inventory-admin-totals{justify-content:space-between;gap:12px;width:100%}.inventory-admin-total{justify-content:flex-end;min-width:0}.inventory-edit-dialog{border-radius:18px 18px 12px 12px;width:100%;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.inventory-edit-dialog>header{padding:14px}.inventory-edit-dialog header p:last-child{white-space:normal}.inventory-edit-fields{padding:14px}.inventory-edit-dialog footer{padding:12px 14px max(12px, env(safe-area-inset-bottom));flex-direction:column-reverse}.inventory-edit-dialog footer button{width:100%}.inventory-progress-dialog{border-radius:16px;width:100%;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.inventory-progress-dialog>header{padding:14px}.inventory-progress-dialog h2{font-size:21px}.inventory-progress-summary{justify-content:space-between;gap:12px;padding:9px 14px}.inventory-progress-summary>span{gap:1px;display:grid}.inventory-progress-summary b{font-size:22px}.inventory-progress-table-header{display:none}.inventory-progress-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:11px 14px}.inventory-progress-table-row>span{gap:2px;display:grid}.inventory-progress-table-row>span:before{content:attr(data-label);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:850}.inventory-progress-dialog>footer{padding:11px 14px max(11px, env(safe-area-inset-bottom));flex-direction:column-reverse}.inventory-progress-dialog>footer button{width:100%}.inventory-event-context{flex-direction:column;align-items:stretch}.inventory-event-context label{flex-direction:column;align-items:stretch;gap:4px}.inventory-event-context select{width:100%;min-width:0}.inventory-events-heading{flex-direction:column;align-items:stretch}.inventory-events-heading-actions{flex-wrap:wrap;width:100%}.inventory-event-form{grid-template-columns:1fr;padding:14px}.inventory-event-description,.inventory-scope-picker,.inventory-participant-picker,.inventory-event-form-actions{grid-column:1}.inventory-scope-picker,.inventory-participant-results{grid-template-columns:1fr}.inventory-event-table{overflow-x:visible}.inventory-event-table-header{display:none}.inventory-event-table-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 12px;min-width:0;min-height:0;padding:14px}.inventory-event-table-row>[role=cell]{gap:4px;min-width:0;display:grid}.inventory-event-table-row>[role=cell]:before{content:attr(data-label);color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:850}.inventory-event-name,.inventory-event-period,.inventory-event-actions{grid-column:1/-1}.inventory-event-name b{font-size:17px}.inventory-event-period{grid-template-columns:1fr;gap:2px}.inventory-event-period small{display:none}.inventory-event-period span:last-child{grid-column:auto}.inventory-event-metric{text-align:left}.inventory-event-metric b{font-size:20px}.inventory-event-actions .secondary-button{width:100%}.inventory-page:is([data-mode=events],[data-mode=journeys],[data-mode=admin]) .inventory-heading .eyebrow{display:none}.inventory-page:is([data-mode=events],[data-mode=journeys],[data-mode=admin]) .inventory-heading h1{font-size:24px}.inventory-page .inventory-tabs{display:none}.inventory-mobile-comparison-button{background:var(--green);color:#fff;width:100%;min-height:44px;box-shadow:var(--shadow-soft);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:0 0 8px;padding:9px 14px;font-weight:850;display:inline-flex}.inventory-mobile-comparison-button:hover,.inventory-mobile-comparison-button.active{background:var(--green-2)}.inventory-mobile-navigation{min-width:0;color:var(--green);align-items:center;margin:10px 0 8px;display:flex;position:relative}.inventory-mobile-navigation>span{pointer-events:none;display:flex;position:absolute;left:13px}.inventory-mobile-navigation>svg{pointer-events:none;position:absolute;right:13px}.inventory-mobile-navigation select{appearance:none;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:10px 40px;font-size:16px;font-weight:650}.inventory-mobile-navigation select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.inventory-events-card,.inventory-admin-card{box-shadow:none;border-radius:12px}.inventory-events-heading{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;padding:8px 12px}.inventory-events-heading>div{display:none}.inventory-events-heading>.inventory-events-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-events-heading-actions .primary-button,.inventory-events-heading-actions .secondary-button{width:100%;min-height:44px;padding:8px 9px;font-size:12px}.inventory-events-heading .eyebrow{display:none}.inventory-events-heading h2{margin:0;font-size:17px}.inventory-events-heading .primary-button{flex-shrink:0;min-height:44px;padding:8px 10px;font-size:13px}.inventory-event-dialog{border-radius:16px 16px 0 0;max-height:calc(100dvh - 24px)}.inventory-event-dialog-header{padding:14px}.inventory-event-dialog-header h2{font-size:20px}.inventory-event-blocked{padding:24px 16px max(18px, env(safe-area-inset-bottom))}.inventory-event-search{flex-direction:column;align-items:stretch;padding:8px 12px;top:4px}.inventory-journey-sort-button{width:100%;min-height:44px;font-size:14px}.inventory-event-table-row{gap:8px 12px;padding:12px}.inventory-event-table-row>.inventory-event-code{grid-area:1/1}.inventory-event-table-row>.inventory-event-name{grid-area:2/1/auto/-1}.inventory-event-name b{white-space:normal;overflow-wrap:anywhere;font-size:15px}.inventory-event-table-row>[data-label=Estado]{grid-area:1/2;justify-self:end}.inventory-event-table-row>.inventory-event-code:before,.inventory-event-table-row>.inventory-event-name:before,.inventory-event-table-row>[data-label=Estado]:before,.inventory-event-table-row>.inventory-event-actions:before{display:none}.inventory-event-table-row>.inventory-event-period{grid-area:3/1;gap:2px;font-size:12px}.inventory-event-table-row>.inventory-event-creator{overflow-wrap:anywhere;grid-area:3/2;font-size:13px}.inventory-event-table-row>.inventory-event-metric{align-items:center;gap:6px;display:flex}.inventory-event-metric b{order:-1;font-size:18px}.inventory-event-table-row>.inventory-event-metric:before{text-transform:none;letter-spacing:0;font-size:11px;font-weight:500}.inventory-event-actions .secondary-button{min-height:44px;font-size:13px}.inventory-event-actions .primary-button{width:100%;min-height:44px}.inventory-journey-active-notice{align-items:flex-start;padding:10px 12px;font-size:12px}.inventory-journey-generation-summary{grid-column:1}.inventory-event-form{gap:10px;padding:12px}.inventory-event-form input,.inventory-event-form textarea{box-sizing:border-box;min-width:0;font-size:16px}.inventory-event-form textarea{min-height:60px}.inventory-participant-results{max-height:180px}.inventory-page[data-mode=admin] .inventory-event-context{gap:0;padding:10px 12px}.inventory-page[data-mode=admin] .inventory-event-context>div{display:none}.inventory-page[data-mode=admin] .inventory-event-context select{min-height:44px;font-size:16px}.inventory-admin-toolbar .inventory-search{grid-column:1/-1;min-height:44px}.inventory-admin-toolbar .inventory-search input{height:42px;font-size:16px}.inventory-admin-toolbar>label:not(.search-input){gap:4px;font-size:12px;font-weight:600}.inventory-admin-toolbar select,.inventory-admin-toolbar>label:not(.search-input)>input{min-height:44px;padding-inline:6px;font-size:16px}.inventory-admin-toolbar .inventory-clear-filters{grid-column:1/-1;min-height:44px;font-size:13px}.inventory-admin-summary{gap:10px;padding:10px 12px}.inventory-admin-totals{order:-1;justify-content:space-between;gap:8px}.inventory-admin-total{justify-content:flex-start;gap:6px}.inventory-admin-total b{font-size:20px}.inventory-admin-total small{text-transform:none;font-size:11px;font-weight:500}.inventory-admin-summary-actions{flex-direction:row;gap:8px}.inventory-admin-summary-actions>button{white-space:nowrap;flex:1;min-width:0;padding:8px;font-size:13px;min-height:44px!important}.inventory-export-desktop{display:none}.inventory-export-mobile{display:inline}.inventory-location-groups>section>header{flex-direction:row;align-items:center;gap:8px;min-height:60px;padding:8px 12px}.inventory-location-toggle{gap:8px;min-height:44px}.inventory-location-toggle>svg{display:none}.inventory-location-groups header b{overflow-wrap:anywhere;font-size:15px}.inventory-location-groups header small{font-size:11px;font-weight:500}.inventory-location-groups>section>header .inventory-export-location{flex-shrink:0;width:44px;min-height:44px;padding:0}.inventory-export-location span{display:none}.inventory-location-groups .inventory-record-row{grid-template-columns:minmax(0,1fr) 64px;gap:6px 10px;padding:10px 12px}.inventory-location-groups .inventory-record-product{grid-area:1/1}.inventory-location-groups .inventory-record-product>b{white-space:normal;overflow-wrap:anywhere;font-size:14px!important}.inventory-location-groups .inventory-record-row>span:nth-of-type(2){display:none}.inventory-location-groups .inventory-record-row>span:nth-of-type(3){text-align:right;grid-area:1/2}.inventory-location-groups .inventory-record-row>span:nth-of-type(4){grid-area:2/1/auto/-1;align-items:baseline;gap:6px;display:flex}.inventory-location-groups .inventory-record-row>span:nth-of-type(5){grid-area:3/1/auto/-1;align-items:baseline;gap:6px;display:flex}.inventory-location-groups .inventory-record-row>span>small{text-transform:none;font-size:11px;font-weight:500}.inventory-location-groups .inventory-record-row>span>b{white-space:normal}.inventory-location-groups .inventory-record-actions{grid-row:4}.inventory-location-groups .inventory-record-actions button{min-height:44px;font-size:13px}.inventory-admin-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px}.inventory-admin-toolbar .inventory-search{grid-column:1}.inventory-admin-toolbar .inventory-filter-toggle{gap:5px;min-height:44px;padding:0 10px;font-size:13px;display:inline-flex}.inventory-filter-dot{background:var(--green);border-radius:50%;width:6px;height:6px}.inventory-filter-period{color:var(--muted);grid-column:1/-1;font-size:12px;display:block}.inventory-admin-toolbar:not(.filters-open)>label:not(.search-input),.inventory-admin-toolbar:not(.filters-open) .inventory-clear-filters{display:none}.inventory-admin-toolbar.filters-open{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-admin-toolbar.filters-open .inventory-search{grid-column:1/-1}.inventory-admin-toolbar.filters-open .inventory-filter-toggle{grid-column:1/-1;justify-content:space-between}.inventory-admin-toolbar.filters-open .inventory-filter-period,.inventory-admin-summary-actions>.danger-button{display:none}.inventory-admin-summary-actions{justify-content:flex-end}.inventory-admin-summary-actions>.secondary-button{flex:0 auto;width:auto;padding-inline:12px}.inventory-mobile-finish{border-top:1px solid var(--border);background:var(--surface-soft);border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:14px 12px;display:flex}.inventory-mobile-finish>span{color:var(--muted);font-size:12px}.inventory-mobile-finish .danger-button{min-height:44px;padding:8px 12px;font-size:13px}.inventory-page .inventory-heading .eyebrow,.inventory-page .inventory-desktop-label{display:none}.inventory-page .inventory-mobile-label{display:inline}.inventory-page .inventory-event-context{gap:0;padding:10px 12px}.inventory-page .inventory-event-context>div{display:none}.inventory-page .inventory-event-context select{min-height:44px;font-size:16px}.inventory-page[data-mode=comparison] .inventory-admin-card{background:0 0;border:0;overflow:visible}.inventory-page[data-mode=comparison] .inventory-reconciliation{gap:10px;display:grid}.inventory-page[data-mode=comparison] .inventory-reconciliation>header{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px}.inventory-page[data-mode=comparison] .inventory-reconciliation h2{margin:0;font-size:19px}.inventory-page[data-mode=comparison] .inventory-reconciliation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inventory-page[data-mode=comparison] .inventory-reconciliation-actions button{white-space:normal;width:100%;min-height:44px;padding:7px 9px;line-height:1.25}.inventory-page[data-mode=comparison] .inventory-reconciliation-actions .inventory-adjust-selected{grid-area:1/1/auto/-1}.inventory-page[data-mode=comparison] .inventory-reconciliation-banner{border-radius:12px;margin:0;padding:13px}.inventory-page[data-mode=comparison] .inventory-reconciliation-banner-actions{grid-template-columns:minmax(0,1fr);width:100%;margin-left:0;display:grid}.inventory-page[data-mode=comparison] .inventory-reconciliation-banner-actions button{justify-content:center;width:100%;min-height:40px}.inventory-page[data-mode=comparison] .inventory-reconciliation-banner .inventory-reconciliation-sync{margin-left:0}.inventory-page[data-mode=comparison] .inventory-reconciliation-location-groups{border-top:0;gap:10px}.inventory-page[data-mode=comparison] .inventory-reconciliation-location-group{gap:8px;display:grid}.inventory-page[data-mode=comparison] .inventory-reconciliation-location-group+.inventory-reconciliation-location-group{border-top:0}.inventory-page[data-mode=comparison] .inventory-reconciliation-location-heading{border:1px solid var(--border);background:linear-gradient(135deg,#f7fbf9,#eef6f3);border-radius:12px;min-height:0;padding:12px 14px}.inventory-page[data-mode=comparison] .inventory-reconciliation-location-heading b{font-size:16px}.inventory-page[data-mode=comparison] .inventory-reconciliation-table{border-top:0;gap:10px;max-height:none;display:grid;overflow:visible}.inventory-page[data-mode=comparison] .inventory-reconciliation-row{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin:0;padding:14px;display:grid;position:relative}.inventory-page[data-mode=comparison] .inventory-reconciliation-row>span{gap:3px;min-width:0;display:grid}.inventory-page[data-mode=comparison] .inventory-reconciliation-row>span:before{letter-spacing:.035em;font-size:9px}.inventory-page[data-mode=comparison] .inventory-reconciliation-select{z-index:1;border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.inventory-page[data-mode=comparison] .inventory-reconciliation-select:empty,.inventory-page[data-mode=comparison] .inventory-reconciliation-select:before{display:none}.inventory-page[data-mode=comparison] .inventory-reconciliation-product{grid-column:1/-1;padding-right:46px}.inventory-page[data-mode=comparison] .inventory-reconciliation-product b{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.inventory-page[data-mode=comparison] .inventory-reconciliation-product small{white-space:normal;overflow-wrap:anywhere}.inventory-page[data-mode=comparison] .inventory-reconciliation-locations{background:var(--surface-soft);color:var(--ink-soft);border-radius:8px;grid-column:1/-1;padding:8px 10px}.inventory-page[data-mode=comparison] .inventory-reconciliation-metric{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;padding:9px}.inventory-page[data-mode=comparison] .inventory-reconciliation-metric b{font-size:18px}.inventory-page[data-mode=comparison] .inventory-reconciliation-result{grid-column:1/-1;min-height:40px;padding-top:2px}.inventory-page[data-mode=comparison] .inventory-reconciliation-result>button{min-height:40px;padding-inline:13px;font-size:13px}.inventory-page[data-mode=count] .inventory-step-number,.inventory-page[data-mode=count] .inventory-step-heading small{display:none}.inventory-page[data-mode=count] .inventory-location-step{grid-template-columns:minmax(0,1fr)}.inventory-page[data-mode=count] .inventory-location-step:has(.inventory-new-session-button){grid-template-columns:minmax(0,1fr) 44px}.inventory-page[data-mode=count] .inventory-location-step>.inventory-new-session-button{grid-column:2}.inventory-page[data-mode=count] .inventory-location-lock-help{grid-column:1/-1}}.inventory-event-context select,.inventory-location-step select,.inventory-admin-toolbar select,.inventory-edit-fields select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23596b66' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:42px}@media (max-width:560px){.inventory-page .inventory-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inventory-mobile-navigation{margin:42px 0 8px}.inventory-button-label-desktop,.inventory-new-session-desktop,.inventory-desktop-copy{display:none}.inventory-button-label-mobile,.inventory-mobile-copy,.inventory-new-session-button .inventory-new-session-mobile{display:inline}.inventory-page .inventory-event-context{padding:8px 10px}.inventory-page .inventory-event-context label{gap:4px;width:100%;margin:0}.inventory-page .inventory-event-context label>span{text-transform:uppercase;letter-spacing:.035em;font-size:10px}.inventory-no-event{border-radius:12px;margin-top:8px;padding:24px 16px}.inventory-no-event h2{font-size:19px}.inventory-no-event p{font-size:13px;line-height:1.45}.inventory-admin-empty-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.inventory-admin-empty-actions button{width:100%;min-height:44px;padding-inline:8px}.inventory-empty{min-height:145px;padding:22px 16px}.inventory-empty.compact{min-height:118px}.inventory-feedback{z-index:90;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));margin:0;position:fixed;left:12px;box-shadow:0 14px 38px #0d1f1933}.inventory-events-heading{min-height:52px;padding:6px 10px}.inventory-events-heading:not(:has(button)){display:none}.inventory-events-heading .primary-button{min-height:40px}.inventory-events-heading-actions .primary-button,.inventory-events-heading-actions .secondary-button{white-space:nowrap;min-height:40px}.inventory-journeys-card .inventory-event-search{flex-direction:row;align-items:center}.inventory-journeys-card .inventory-event-search .search-input{flex:1;min-width:0}.inventory-journey-sort-button{flex:0 0 44px;width:44px;min-width:44px;min-height:44px;padding:0}.inventory-journey-sort-button span{display:none}.patient-modal-backdrop:has(.inventory-event-dialog){align-items:flex-end;padding:12px 8px 0}.inventory-event-dialog{border-radius:16px 16px 0 0;flex-direction:column;max-height:calc(100dvh - 12px);display:flex;overflow:hidden}.inventory-event-dialog-header{flex:none;padding:12px 14px;position:static}.inventory-event-dialog-header .eyebrow{display:none}.inventory-event-dialog-header>button{width:40px;height:40px}.inventory-event-dialog .inventory-event-form{min-height:0;padding:12px;overflow:hidden auto}.inventory-event-dialog>.inventory-event-blocked{min-height:0;overflow-y:auto}.inventory-event-form-actions{z-index:2;padding:11px 0 max(11px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;margin:2px 0 -12px;position:sticky;bottom:-12px}.inventory-event-form-actions button{white-space:nowrap;flex:1;min-height:44px;padding-inline:9px;font-size:13px}.inventory-participant-results{max-height:none;overflow:visible}.inventory-event-table-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.inventory-event-table-row>.inventory-event-code,.inventory-event-table-row>.inventory-event-creator{display:none}.inventory-event-table-row>.inventory-event-name{grid-area:1/1;align-self:center}.inventory-event-table-row>[data-label=Estado]{grid-area:1/2;align-self:center}.inventory-event-table-row>.inventory-event-period{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:2px 5px;font-size:11px;display:flex}.inventory-event-table-row>.inventory-event-period small{display:inline}.inventory-event-table-row>.inventory-event-metric{grid-row:3;min-height:28px}.inventory-event-table-row>[data-label=Productos\ distintos],.inventory-event-table-row>[data-label=Productos\ asignados]{grid-column:1}.inventory-event-table-row>[data-label=Unidades\ contadas]{grid-column:2}.inventory-event-table-row>.inventory-event-actions{grid-area:4/1/auto/-1}.inventory-event-name b{font-size:14px;line-height:1.3}.inventory-event-name small{white-space:normal}.inventory-event-status{font-size:9px}.inventory-event-metric b{font-size:17px}.inventory-event-actions .secondary-button,.inventory-event-actions .primary-button{min-height:40px}.inventory-page[data-mode=count] .inventory-location-step:has(.inventory-new-session-button){grid-template-columns:minmax(0,1fr) auto}.inventory-page[data-mode=count] .inventory-location-step>.inventory-new-session-button{gap:6px;width:auto;min-width:0;padding:0 12px}.inventory-page[data-mode=count] .inventory-location-lock-help,.inventory-search-prompt{display:none}.inventory-records-card>header{padding:13px 14px}.inventory-records-card h2{font-size:18px}.inventory-session-summary.empty>b{text-align:center;font-size:11px;line-height:1.2}.inventory-progress-dialog>footer{flex-direction:row}.inventory-progress-dialog>footer .inventory-dialog-close-action{display:none}.inventory-progress-dialog>footer .primary-button{width:100%}.inventory-reconciliation-status.unavailable{white-space:normal;text-align:center;max-width:130px}}@media (max-width:640px){.camera-scanner>footer .secondary-button{display:none}.camera-scanner>footer:not(:has(.primary-button)){display:none}.camera-scanner>footer .primary-button{width:100%}}.pharmacy-transfer-page{width:min(1520px,100% - 32px);margin:0 auto;padding:24px 0 64px}.pharmacy-transfer-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.pharmacy-transfer-heading h1{letter-spacing:-.045em;margin:3px 0 6px;font-size:clamp(28px,3vw,42px);line-height:1.08}.pharmacy-transfer-heading p:last-child{max-width:820px;color:var(--muted);margin:0;font-size:15px}.pharmacy-transfer-heading>.primary-button{flex:none;min-height:48px}.pharmacy-transfer-heading>.primary-button:disabled{opacity:.5;cursor:not-allowed}.transfer-page-feedback{border:1px solid var(--border);min-height:280px;color:var(--muted);text-align:center;box-shadow:var(--shadow);background:#fff;border-radius:18px;align-content:center;place-items:center;gap:12px;padding:32px;display:grid}.transfer-page-feedback.error{color:var(--danger)}.transfer-intro-card{border:1px solid var(--border);min-height:190px;box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#f3f8f6);border-radius:20px;grid-template-columns:60px minmax(260px,1fr) minmax(310px,.75fr);align-items:center;gap:24px;padding:clamp(24px,3vw,40px);display:grid}.transfer-intro-icon{background:var(--primary-tint);width:64px;height:64px;color:var(--green);border-radius:18px;place-items:center;display:grid}.transfer-intro-card h2{letter-spacing:-.035em;margin:4px 0 8px;font-size:clamp(23px,2.4vw,32px)}.transfer-intro-card>div>p:last-child{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.transfer-intro-card ol{gap:11px;margin:0;padding:0;list-style:none;display:grid}.transfer-intro-card li{min-height:42px;color:var(--ink-soft);align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.transfer-intro-card li span{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.transfer-generated-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #a8cbbd;border-radius:18px;overflow:hidden}.transfer-generated-card>header{background:linear-gradient(135deg,#eff9f5,#f8fcfa);align-items:center;gap:13px;padding:18px 20px;display:flex}.transfer-generated-card>header>span{width:44px;height:44px;color:var(--green);background:#dcefe7;border-radius:50%;flex:none;place-items:center;display:grid}.transfer-generated-card>header>div{min-width:0}.transfer-generated-card h2{overflow-wrap:anywhere;min-width:0;margin:2px 0 3px;font-size:21px}.transfer-generated-card header p:last-child,.transfer-generated-card>p{color:var(--muted);margin:0;font-size:12px}.transfer-generated-reference{align-items:center;gap:8px;display:flex}.transfer-generated-reference>button{border:1px solid var(--border);min-width:44px;min-height:36px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.transfer-generated-card>div{border-top:1px solid var(--border);gap:10px;padding:15px 20px;display:flex}.transfer-generated-card>div button{justify-content:flex-start;min-width:210px}.transfer-generated-card button>span{text-align:left;display:grid}.transfer-generated-card button small{color:var(--muted);font-size:11px}.transfer-generated-card>p{padding:0 20px 16px}.transfer-modal-backdrop{padding:18px}.transfer-dialog{background:#fff;border:1px solid #aec1b8;border-radius:20px;flex-direction:column;width:min(1380px,100%);max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 30px 90px #071b1457}.transfer-dialog>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f7fbf9,#edf6f2);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 22px;display:flex}.transfer-dialog>header h2{letter-spacing:-.035em;margin:3px 0 4px;font-size:clamp(22px,2.5vw,30px)}.transfer-dialog>header p:last-child{color:var(--muted);margin:0;font-size:13px}.transfer-dialog>header>button{border:1px solid var(--border);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.transfer-dialog-body{min-height:0;overflow-y:auto}.transfer-location-picker{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(220px,1fr) 46px minmax(220px,1fr);align-items:end;gap:12px;padding:15px 22px;display:grid}.transfer-location-picker label{color:var(--ink-soft);gap:7px;font-size:12px;font-weight:850;display:grid}.transfer-location-picker select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;padding:0 13px;font-weight:750}.transfer-location-picker>button{border:1px solid var(--green-2);background:var(--primary-tint);width:46px;height:46px;color:var(--green);cursor:pointer;border-radius:10px;place-items:center;display:grid}.transfer-feedback{color:var(--green);background:#f1faf6;border:1px solid #a8cbbd;border-radius:10px;align-items:center;gap:9px;margin:12px 22px 0;padding:10px 12px;font-size:13px;font-weight:750;display:flex}.transfer-feedback.error{background:var(--danger-soft);color:var(--danger);border-color:#efb5ae}.transfer-workspace{grid-template-columns:minmax(300px,.72fr) minmax(540px,1.28fr);min-height:420px;display:grid}.transfer-product-picker{border-right:1px solid var(--border);flex-direction:column;gap:11px;min-width:0;padding:16px 18px 18px 22px;display:flex}.transfer-product-picker>header,.transfer-selected-products>header{justify-content:space-between;align-items:center;gap:10px;min-height:42px;display:flex}.transfer-product-picker>header>div,.transfer-selected-products>header>div{gap:2px;display:grid}.transfer-product-picker>header span,.transfer-selected-products>header span{color:var(--green-2);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.transfer-product-picker>header b,.transfer-selected-products>header b{font-size:16px}.transfer-product-picker-actions{align-items:center;gap:8px!important;display:flex!important}.transfer-product-picker>header .secondary-button{min-height:44px;padding-inline:11px}.transfer-product-picker-actions .secondary-button>span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}.transfer-add-more-button{display:none}.transfer-product-picker-content{flex-direction:column;flex:auto;gap:11px;min-height:0;display:flex}.transfer-search{flex:none}.transfer-product-results{border:1px solid var(--border);border-radius:12px;align-content:start;min-height:0;max-height:420px;display:grid;overflow-y:auto}.transfer-product-results>button{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:9px;padding:9px 11px;display:grid}.transfer-product-results>button:last-of-type{border-bottom:0}.transfer-product-results>button:hover:not(:disabled){background:var(--surface-soft)}.transfer-product-results>button:disabled{color:var(--muted);cursor:default;background:#f8faf9}.transfer-product-results>button>span{gap:3px;min-width:0;display:grid}.transfer-product-results b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.transfer-product-results small{color:var(--muted);font-size:11px;font-weight:700}.transfer-product-results svg{color:var(--green-2)}.transfer-product-results>p{color:var(--muted);text-align:center;margin:0;padding:30px 12px;font-size:13px}.transfer-selected-products{min-width:0;padding:16px 22px 18px 18px}.transfer-selected-products>header>svg{color:var(--green)}.transfer-empty{min-height:280px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.transfer-empty svg{color:#91aaa0;margin-bottom:5px}.transfer-empty b{color:var(--ink-soft)}.transfer-empty span{font-size:12px}.transfer-lines{gap:10px;display:grid}.transfer-lines article{border:1px solid var(--border);background:#fcfdfc;border-radius:12px;grid-template-columns:minmax(150px,1fr) minmax(150px,.8fr) 112px minmax(105px,.55fr) 44px;align-items:center;gap:12px;padding:12px;display:grid;position:relative}.transfer-lines article.invalid{background:snow;border-color:#e9aaa2}.transfer-line-product{gap:3px;min-width:0;display:grid}.transfer-line-product b{text-overflow:ellipsis;font-size:13px;line-height:1.3;overflow:hidden}.transfer-line-product small{color:var(--muted);font-size:11px;font-weight:700}.transfer-stock-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.transfer-stock-pair>span{background:var(--surface-soft);border-radius:8px;gap:2px;min-width:0;padding:7px 8px;display:grid}.transfer-stock-pair small{color:var(--muted);font-size:11px;font-weight:750}.transfer-stock-pair b{color:var(--green);font-size:16px}.transfer-lines article>label{min-width:0;color:var(--ink-soft);text-transform:uppercase;gap:5px;font-size:11px;font-weight:850;display:grid}.transfer-lines input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-weight:800}.transfer-resulting-stock{color:var(--muted);gap:4px;font-size:11px;display:grid}.transfer-resulting-stock b{color:var(--ink);font-size:13px}.transfer-lines article.invalid .transfer-resulting-source b{color:var(--danger)}.transfer-lines article>button{width:44px;height:44px;color:var(--danger);cursor:pointer;background:#fff;border:1px solid #e7c2bd;border-radius:9px;place-items:center;display:grid}.transfer-line-error{color:var(--danger);grid-column:1/-1;margin-top:-4px;font-size:11px;font-weight:750}.transfer-dialog>footer{border-top:1px solid var(--border);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:15px 22px;display:grid}.transfer-dialog>footer>div{gap:2px;display:grid}.transfer-dialog>footer b{font-size:13px}.transfer-dialog>footer small{color:var(--muted);font-size:11px}.transfer-dialog>footer .primary-button:disabled{opacity:.48;cursor:not-allowed}@media (max-width:1100px){.transfer-lines article{grid-template-columns:minmax(150px,1fr) minmax(170px,.85fr) 110px 44px}.transfer-resulting-stock{grid-area:2/1/auto/-2;grid-template-columns:repeat(2,auto);justify-content:end}}@media (max-width:960px){.transfer-workspace{grid-template-columns:1fr}.transfer-product-picker{border-right:0;border-bottom:1px solid var(--border)}.transfer-product-results{max-height:250px}.transfer-empty{min-height:140px}.transfer-product-picker.collapsed{padding-block:10px}.transfer-product-picker.collapsed .transfer-product-picker-content{display:none}.transfer-product-picker.collapsed .transfer-add-more-button{display:inline-flex}.transfer-product-picker.collapsed .transfer-scan-button{display:none}}@media (max-width:880px){.pharmacy-transfer-page{width:100%;padding:12px 12px 82px}.pharmacy-transfer-heading{flex-direction:column;align-items:stretch;gap:14px}.pharmacy-transfer-heading>.primary-button{align-self:flex-start}.transfer-intro-card{grid-template-columns:52px minmax(0,1fr);gap:16px;padding:22px}.transfer-intro-icon{border-radius:14px;width:52px;height:52px}.transfer-intro-card ol{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.transfer-intro-card li{flex-direction:column;align-items:flex-start;font-size:12px}.transfer-generated-card>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transfer-generated-card>div button{min-width:0}.transfer-modal-backdrop{align-items:end;padding:10px 6px 0}.transfer-dialog{border-radius:18px 18px 0 0;width:100%;max-height:calc(100dvh - 10px)}.transfer-dialog>header{padding:15px}.transfer-location-picker{padding:13px 15px}.transfer-feedback{margin-inline:15px}.transfer-product-picker,.transfer-selected-products{padding:14px 15px}.transfer-dialog>footer{padding:13px 15px max(13px, env(safe-area-inset-bottom))}}@media (max-width:640px){.pharmacy-transfer-heading{gap:10px;margin-bottom:12px}.pharmacy-transfer-heading h1{margin-bottom:5px;font-size:29px}.pharmacy-transfer-heading p:last-child{font-size:13px;line-height:1.45}.pharmacy-transfer-heading>.primary-button{width:100%}.transfer-page-feedback{min-height:190px;padding:22px 18px}.transfer-intro-card{border-radius:14px;min-height:0;padding:16px 18px;display:block}.transfer-intro-icon,.transfer-intro-card .eyebrow,.transfer-intro-card>div>p:last-child{display:none}.transfer-intro-card h2{margin:0 0 10px;font-size:18px}.transfer-intro-card ol{grid-template-columns:1fr;gap:5px}.transfer-intro-card li{flex-direction:row;align-items:center;min-height:28px;font-size:11px}.transfer-intro-card li span{width:24px;height:24px;font-size:10px}.transfer-generated-card>header{padding:14px}.transfer-generated-card>header>span{width:40px;height:40px}.transfer-generated-card h2{font-size:18px;line-height:1.2}.transfer-generated-reference>button{width:44px;min-height:44px;padding:0}.transfer-generated-reference>button span{display:none}.transfer-generated-card>div{grid-template-columns:1fr;padding:12px 14px}.transfer-generated-card>div button{min-height:48px}.transfer-generated-card>p{padding-inline:14px}.transfer-dialog>header p:last-child{display:none}.transfer-location-picker{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:8px}.transfer-location-picker>button{width:44px;height:44px}.transfer-location-picker select{min-height:44px;padding-inline:9px;font-size:13px}.transfer-product-picker>header b,.transfer-selected-products>header b{font-size:15px}.transfer-product-picker-actions{gap:6px!important}.transfer-product-picker>header .secondary-button{min-height:44px;padding-inline:10px;font-size:13px}.transfer-empty{text-align:left;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);column-gap:9px;min-height:88px}.transfer-empty svg{grid-row:1/3;margin:0}.transfer-empty b,.transfer-empty span{justify-self:start}.transfer-lines article{grid-template-columns:minmax(0,1fr) 44px;gap:10px}.transfer-line-product{grid-area:1/1}.transfer-lines article>button{grid-area:1/2}.transfer-stock-pair{grid-area:2/1/auto/-1}.transfer-lines article>label{grid-area:3/1/auto/-1}.transfer-resulting-stock{grid-area:4/1/auto/-1;grid-template-columns:repeat(2,auto);justify-content:space-between}.transfer-line-error{grid-row:5}.transfer-dialog>footer{grid-template-columns:auto minmax(0,1fr);gap:8px}.transfer-dialog>footer>div{display:none}.transfer-dialog>footer .secondary-button{min-width:0;min-height:46px;padding-inline:12px}.transfer-dialog>footer .primary-button{width:100%}}@media (max-width:520px){.transfer-dialog>header{padding:13px 15px}.transfer-dialog>header h2{font-size:22px;line-height:1.15}.transfer-location-picker{grid-template-columns:minmax(0,1fr) 44px;align-items:center}.transfer-location-picker label:first-child{grid-area:1/1}.transfer-location-picker>button{grid-area:1/2/3;align-self:center}.transfer-location-picker>button svg{transform:rotate(90deg)}.transfer-location-picker label:last-child{grid-area:2/1}.transfer-product-picker,.transfer-selected-products{padding:12px 15px}.transfer-product-results{max-height:min(32dvh,245px)}.transfer-generated-card header p:last-child{line-height:1.4}}
