#view-login{background:var(--bg-main, #f4f9ff);color:var(--text-main, #0c1a2e)}#view-login.screen.active{min-height:100vh;justify-content:center}#view-login #app-container{background:var(--bg-surface, #ffffff);box-shadow:var(--shadow-card);color:var(--text-main, #0c1a2e);width:100%;max-width:480px;margin:0 auto;padding:24px;box-sizing:border-box;min-height:100vh}#view-login .phone-screen{background:var(--bg-main, #f4f9ff)!important;color:var(--text-main, #0c1a2e)}#view-login .view-section{display:none;animation:authViewFadeIn .3s ease-in-out}#view-login .view-section.active{display:flex;flex-direction:column;gap:40px;min-height:calc(100vh - 48px)}@keyframes authViewFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.role-header{text-align:center;margin-top:20px}.brand-logo-placeholder{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.brand-logo-img{position:relative;z-index:1;width:120px;height:auto;object-fit:contain}.logo-glow{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.22) 0%,transparent 70%);pointer-events:none}#view-login .kicker{display:block;font-size:.75rem;font-weight:700;letter-spacing:1px;color:var(--text-soft, #334155);text-transform:uppercase}#view-login .role-header h1{font-size:1.75rem;margin:10px 0;font-weight:600;color:var(--text-main, #0c1a2e)}#view-login .role-header p{color:var(--text-soft, #334155);font-size:.9rem;margin:0}.role-actions{display:flex;flex-direction:column;gap:16px}#view-login .btn-role{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-green));color:var(--btn-text, #02111f);border:none;padding:20px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-btn);width:100%}#view-login .btn-role:hover,#view-login .btn-role:active{filter:brightness(1.04);box-shadow:var(--shadow-btn);transform:translateY(-2px)}#view-login .trust-badge{background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-soft, #daeaf7);box-shadow:var(--shadow-card);padding:20px;border-radius:12px;margin-top:auto}#view-login .trust-badge h3{font-size:.85rem;margin:0 0 10px;color:var(--text-main, #0c1a2e)}#view-login .trust-badge p{font-size:.75rem;color:var(--text-soft, #334155);line-height:1.5;margin:0 0 10px}#view-login .legal-links a{color:var(--text-main, #0c1a2e);font-weight:600;text-decoration:underline}.login-form{display:flex;flex-direction:column;gap:12px}#view-login input.input-field,#view-login input.login-input,#view-login input[type=email],#view-login input[type=password]{color:var(--text-main, #0c1a2e)!important;background-color:var(--bg-surface, #ffffff)!important;border:1px solid var(--border-soft, #daeaf7)!important;color-scheme:light;caret-color:var(--text-main, #0c1a2e)}#view-login input.input-field:focus,#view-login input.login-input:focus,#view-login input[type=email]:focus,#view-login input[type=password]:focus{border-color:var(--border-strong, #93c5fd)!important;outline:none}#view-login input.input-field::placeholder,#view-login input.login-input::placeholder{color:var(--text-soft, #334155)!important;opacity:1}#view-login input[type=password]{-webkit-text-fill-color:var(--text-main, #0c1a2e)!important}#view-login input:-webkit-autofill,#view-login input:-webkit-autofill:hover,#view-login input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-main, #0c1a2e)!important;box-shadow:0 0 0 1000px var(--bg-surface, #ffffff) inset!important}#view-login .login-input{width:100%;padding:16px;border-radius:12px;border:1px solid var(--border-soft, #daeaf7);background:var(--bg-surface, #ffffff);font-size:1rem;color:var(--text-main, #0c1a2e);box-sizing:border-box}#view-login .login-input:focus{border-color:var(--border-strong, #93c5fd)!important}#view-login .login-input::placeholder{color:var(--text-soft, #334155)}.auth-status{text-align:center;margin:4px 0 0;color:#dc2626;font-size:.875rem;min-height:1.25rem}#view-login .btn-back-role{background:var(--bg-subtle, #e0f2fe);color:var(--accent-blue, #0891b2);border:1px solid var(--border-subtle, #bae6fd);font-size:.875rem;font-weight:600;cursor:pointer;padding:8px;margin-top:8px;width:100%}#view-login .btn-back-role:hover{color:var(--accent-blue, #0891b2);border-color:var(--border-strong, #93c5fd)}:root{--text-soft: #334155;--shadow-card: 0 10px 30px rgba(12, 26, 46, .04);--shadow-btn: 0 6px 18px rgba(34, 211, 238, .25);--mdr-bg: var(--bg-main);--mdr-bg-panel: var(--bg-surface);--mdr-bg-elevated: var(--bg-surface);--mdr-bg-panel-active: var(--bg-subtle);--mdr-text: var(--text-main);--mdr-text-soft: var(--text-soft);--mdr-text-muted: var(--text-dim);--mdr-text-dim: var(--text-dim);--mdr-btn-text: var(--btn-text);--mdr-accent: var(--accent-blue);--mdr-accent-hover: #067a94;--mdr-accent-rgb: 8, 145, 178;--mdr-border: var(--border-soft);--mdr-border-strong: var(--border-strong);--mdr-border-focus: rgba(147, 197, 253, .45);--mdr-glow: rgba(34, 211, 238, .25);--mdr-page-bg: var(--bg-main);--mdr-navy: var(--text-main);--mdr-navy-hover: var(--accent-blue);--text: #6b6375;--text-h: #08060d;--bg: #ffffff;--border: #e5e4e7;--code-bg: #f4f3ec;--accent: #aa3bff;--accent-bg: rgba(170, 59, 255, .1);--accent-border: rgba(170, 59, 255, .5);--social-bg: rgba(244, 243, 236, .5);--shadow: rgba(0, 0, 0, .1) 0 10px 15px -3px, rgba(0, 0, 0, .05) 0 4px 6px -2px;--bg-main: #f4f9ff;--bg-surface: #ffffff;--bg-subtle: #e0f2fe;--bg-success: #f0fdf9;--text-main: #0c1a2e;--text-soft: #1e3a5f;--text-muted: #0369a1;--text-dim: #64748b;--accent-cyan: #22d3ee;--accent-green: #34d399;--accent-blue: #0891b2;--accent-green-strong: #059669;--border-soft: #daeaf7;--border-strong: #93c5fd;--border-subtle: #bae6fd;--btn-text: #02111f;--shadow-card: 0 2px 10px rgba(12, 26, 46, .07), 0 20px 40px rgba(12, 26, 46, .04);--shadow-btn: 0 6px 18px rgba(34, 211, 238, .28);--sans: system-ui, "Segoe UI", Roboto, sans-serif;--heading: system-ui, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 1024px){:root{font-size:16px}}#view-scanner .pname-product-field,#view-scanner input[id^=pname-inp-],#view-scanner select[id^=pname-sel-]{background-color:var(--bg-surface)!important;color:var(--text-main)!important;border:1px solid var(--border-soft)!important;color-scheme:light;outline:none}#view-scanner .pname-product-field::placeholder{color:var(--text-dim)!important;opacity:1}#manual-entry-panel #manual-product-name,#manual-entry-panel #manual-product-manufacturer,#manual-entry-panel #manual-gtin,#manual-entry-panel #manual-lot,#manual-entry-panel #manual-expiry,#manual-entry-panel #manual-product-kind,#product-not-found-modal #product-not-found-name,#product-not-found-modal #product-not-found-manufacturer,#manual-product-name.input-field,#manual-product-manufacturer.input-field,#product-not-found-name.input-field,#product-not-found-manufacturer.input-field,input.manual-product-manufacturer.input-field{background-color:var(--bg-surface)!important;color:var(--text-main)!important;border:1px solid var(--border-soft)!important;color-scheme:light;outline:none}#manual-product-name::placeholder,#manual-product-manufacturer::placeholder,#product-not-found-name::placeholder,#product-not-found-manufacturer::placeholder,input.manual-product-manufacturer::placeholder{color:var(--text-dim)!important;opacity:1}@media (prefers-color-scheme: dark){:root{--text: #9ca3af;--text-h: #f3f4f6;--bg: #16171d;--border: #2e303a;--code-bg: #1f2028;--accent: #c084fc;--accent-bg: rgba(192, 132, 252, .15);--accent-border: rgba(192, 132, 252, .5);--social-bg: rgba(47, 48, 58, .5);--shadow: rgba(0, 0, 0, .4) 0 10px 15px -3px, rgba(0, 0, 0, .25) 0 4px 6px -2px}body{background-color:var(--bg)}#social .button-icon{filter:invert(1) brightness(2)}}body{margin:0;background-color:var(--bg-main)}.card,.scanner-cart-block{border-radius:24px;box-shadow:0 10px 40px #0000000a}h1,h2{font-family:var(--heading);font-weight:500;color:var(--text-h)}h1{font-size:56px;letter-spacing:-1.68px;margin:32px 0}@media (max-width: 1024px){h1{font-size:36px;margin:20px 0}}h2{font-size:24px;line-height:118%;letter-spacing:-.24px;margin:0 0 8px}@media (max-width: 1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);display:inline-flex;border-radius:4px;color:var(--text-h)}code{font-size:15px;line-height:135%;padding:4px 8px;background:var(--code-bg)}.counter{font-size:16px;padding:5px 10px;border-radius:5px;color:var(--accent);background:var(--accent-bg);border:2px solid transparent;transition:border-color .3s;margin-bottom:24px}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{inset-inline:0;margin:0 auto}.hero .base{width:170px;position:relative;z-index:0}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;top:34px;height:28px;transform:perspective(2000px) rotate(300deg) rotateX(44deg) rotateY(39deg) scale(1.4)}.hero .vite{z-index:0;top:107px;height:26px;width:auto;transform:perspective(2000px) rotate(300deg) rotateX(40deg) rotateY(39deg) scale(.8)}#app{width:1126px;max-width:100%;margin:0 auto;text-align:center;border-inline:1px solid var(--border);min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box}#center{display:flex;flex-direction:column;gap:25px;place-content:center;place-items:center;flex-grow:1}@media (max-width: 1024px){#center{padding:32px 20px 24px;gap:18px}}#next-steps{display:flex;border-top:1px solid var(--border);text-align:left}#next-steps>div{flex:1 1 0;padding:32px}@media (max-width: 1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{margin-bottom:16px;width:22px;height:22px}@media (max-width: 1024px){#next-steps{flex-direction:column;text-align:center}}#docs{border-right:1px solid var(--border)}@media (max-width: 1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{list-style:none;padding:0;display:flex;gap:8px;margin:32px 0 0}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);font-size:16px;border-radius:6px;background:var(--social-bg);display:flex;padding:6px 12px;align-items:center;gap:8px;text-decoration:none;transition:box-shadow .3s}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{height:18px;width:18px}@media (max-width: 1024px){#next-steps ul{margin-top:20px;flex-wrap:wrap;justify-content:center}#next-steps ul li{flex:1 1 calc(50% - 8px)}#next-steps ul a{width:100%;justify-content:center;box-sizing:border-box}}#spacer{height:88px;border-top:1px solid var(--border)}@media (max-width: 1024px){#spacer{height:48px}}.ticks{position:relative;width:100%}.ticks:before,.ticks:after{content:"";position:absolute;top:-4.5px;border:5px solid transparent}.ticks:before{left:0;border-left-color:var(--border)}.ticks:after{right:0;border-right-color:var(--border)}.main-header .app-logo{height:80px;width:auto;max-width:min(52vw,300px);border-radius:0;object-fit:contain;flex-shrink:0;background:transparent;image-rendering:auto;image-rendering:-webkit-optimize-contrast}.main-header .app-title{font-weight:500;letter-spacing:.03em}#app{width:100%!important;max-width:500px!important;margin-left:auto!important;margin-right:auto!important;border:none!important;border-inline:none!important;min-height:100vh!important;text-align:inherit!important}.device-selection-area{margin-top:12px}.device-selection-area[hidden]{display:none!important}.device-service-info{margin:8px 0 0;font-size:14px;color:#374151;line-height:1.4}.device-service-info.device-service-info--overdue{color:#b91c1c;font-weight:700}select#device-select,#device-select.input-field-select{color:#000!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1.35;padding:12px 2.75rem 12px 16px!important;margin-bottom:0!important;width:100%;height:50px;min-height:50px;box-sizing:border-box;cursor:pointer;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:20px 20px!important}select#device-select:focus{outline:none;border-color:#94a3b8!important;box-shadow:0 0 0 2px #94a3b838}#device-select option{color:#000!important;background-color:#fff!important}.zabieg-select-label{display:block;margin-bottom:8px;font-size:.75rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.02em!important;color:#002b5c!important}.zabieg-combo-wrap{position:relative;margin-bottom:0;width:100%}.input-field.zabieg-search-input{color:#000!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1.35;padding:12px 16px!important;margin-bottom:0!important;width:100%;min-height:50px;box-sizing:border-box}.input-field.zabieg-search-input:focus{outline:none;border-color:#94a3b8!important;box-shadow:0 0 0 2px #94a3b838}.zabieg-suggestions{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:60;max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 12px 30px #0f172a1f}.zabieg-suggestions.hidden{display:none!important}.zabieg-suggestion-item{padding:10px 12px;border-radius:6px;cursor:pointer;font-size:15px;color:#0f172a}.zabieg-suggestion-item:hover,.zabieg-suggestion-item:focus{background:#f0f9ff;outline:none}.zabieg-suggestion-add{font-weight:600;color:#0369a1;margin-top:2px;border-top:1px solid #e2e8f0;border-radius:0 0 6px 6px}select.zabieg-select-sync{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}#view-scanner .treatment-field-label,#manual-entry-panel .manual-field-label{font-size:.75rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.02em!important;color:var(--text-soft)!important}.btn.btn-primary,button.btn-primary,.btn-primary,body.mdr-flow-page .btn-primary,body.mdr-flow-page .btn-cta{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-green))!important;background-color:transparent!important;color:var(--btn-text)!important;border:none!important;box-shadow:var(--shadow-btn)!important;border-radius:8px!important;font-weight:700!important}.btn.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled),body.mdr-flow-page .btn-primary:hover:not(:disabled),body.mdr-flow-page .btn-cta:hover:not(:disabled){filter:brightness(1.04)}.btn-secondary,body.mdr-flow-page .btn-secondary,body.mdr-flow-page #btn-stop-scan,body.mdr-flow-page #btn-back-to-scan,body.mdr-flow-page #btn-manual-collapse{background-color:var(--bg-subtle)!important;color:var(--accent-blue)!important;border:1px solid var(--border-subtle)!important}.btn-secondary:hover:not(:disabled),body.mdr-flow-page .btn-secondary:hover:not(:disabled),body.mdr-flow-page #btn-stop-scan:hover:not(:disabled){border-color:var(--border-strong)!important;color:var(--accent-blue)!important}.btn-primary:disabled,body.mdr-flow-page .btn-primary:disabled,body.mdr-flow-page .btn-cta:disabled{background:#e2e8f0!important;background-image:none!important;color:var(--text-dim)!important;box-shadow:none!important;opacity:.65;cursor:not-allowed;filter:none}.btn.btn-navy,button.btn-navy,.btn-navy{background:var(--mdr-navy)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-weight:600!important}.btn.btn-navy:hover,button.btn-navy:hover,.btn-navy:hover{background:var(--mdr-navy-hover)!important}#view-scanner .phone-screen{padding:8px 12px 12px!important}.scanner-section{margin:0;padding:4px 0 2px;text-align:center}.scanner-section h3{margin:0 0 6px!important;font-size:1.25rem!important;font-weight:700!important;color:var(--text-main)!important}.phone-screen h2{color:var(--text-main)}#reader{max-width:320px;margin:0 auto;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 10px 40px #0000000a;position:relative}#reader:before,#reader:after{content:none!important;display:none!important;border:none!important;box-shadow:none!important}#reader__scan_region,#reader #reader__scan_region,.html5-qrcode-element{border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important;padding:0!important;margin:0!important}#view-scanner .scan-frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000}#view-scanner .scan-box{position:absolute;top:0!important;right:0!important;bottom:0!important;left:0!important;width:auto;height:auto;margin:0;box-sizing:border-box}#view-scanner .scan-box:before,#view-scanner .scan-box:after,#view-scanner .scan-box span:before,#view-scanner .scan-box span:after{content:"";position:absolute!important;width:40px!important;height:40px!important;box-sizing:border-box!important;border-color:#2dd4bf!important;border-style:solid!important;z-index:1000}#view-scanner .scan-box:before{top:0!important;left:0!important;right:auto!important;bottom:auto!important;border-width:4px 0 0 4px!important;border-radius:24px 0 0!important}#view-scanner .scan-box:after{top:0!important;right:0!important;left:auto!important;bottom:auto!important;border-width:4px 4px 0 0!important;border-radius:0 24px 0 0!important}#view-scanner .scan-box span:before{bottom:0!important;left:0!important;top:auto!important;right:auto!important;border-width:0 0 4px 4px!important;border-radius:0 0 0 24px!important}#view-scanner .scan-box span:after{bottom:0!important;right:0!important;top:auto!important;left:auto!important;border-width:0 4px 4px 0!important;border-radius:0 0 24px!important}#view-scanner #reader .vf-tl,#view-scanner #reader .vf-tr,#view-scanner #reader .vf-bl,#view-scanner #reader .vf-br{position:absolute!important;width:40px!important;height:40px!important;box-sizing:border-box!important;border-color:#2dd4bf!important;border-style:solid!important;pointer-events:none!important;z-index:1000!important}#view-scanner #reader .vf-tl{top:0!important;left:0!important;right:auto!important;bottom:auto!important;border-width:4px 0 0 4px!important;border-radius:24px 0 0!important}#view-scanner #reader .vf-tr{top:0!important;right:0!important;left:auto!important;bottom:auto!important;border-width:4px 4px 0 0!important;border-radius:0 24px 0 0!important}#view-scanner #reader .vf-bl{bottom:0!important;left:0!important;top:auto!important;right:auto!important;border-width:0 0 4px 4px!important;border-radius:0 0 0 24px!important}#view-scanner #reader .vf-br{bottom:0!important;right:0!important;top:auto!important;left:auto!important;border-width:0 4px 4px 0!important;border-radius:0 0 24px!important}#reader #interactive{margin:0;padding:0;position:relative;z-index:1}#view-scanner .scanner-below{margin:0;padding:6px 0 0;display:flex;flex-direction:column;gap:8px}#view-scanner .scanner-below .card{margin:0!important;padding:12px!important;border-radius:24px!important;box-shadow:0 10px 40px #0000000a!important}#view-scanner .scanner-cart-block{background-color:var(--bg-surface)!important;border-radius:24px!important;box-shadow:var(--shadow-card)!important}#scanner-wizard #step-scanner{padding-top:4px;margin-top:0}#scanner-wizard #step-consent.view-section{padding-top:0;margin-top:0}#scanner-wizard #step-consent #treatment-sign-block{border-top:none;margin-top:0;padding-top:0}#scanner-wizard #step-consent .signature-consent-title{margin-top:0;color:var(--text-main)!important}#scanner-wizard #step-scanner .scanner-camera-wrap{margin-top:0;padding-bottom:4px;border-bottom:1px solid var(--border-soft)}#scanner-wizard #step-scanner #scanner-zoom-wrap{position:static;transform:none;left:auto;bottom:auto;margin:4px auto 0}#scanner-wizard #step-scanner .scanner-bottom-panel{border-top:none;margin-top:0;padding-top:0;gap:6px}#scanner-wizard #step-scanner .scanner-cart-block{margin-top:0}#scanner-wizard #step-scanner .scanner-cart-header-row{margin-bottom:0}#scanner-wizard .view-section{display:none;flex-direction:column;flex:1;min-height:0;animation:authViewFadeIn .3s ease-in-out;padding-top:16px;box-sizing:border-box}#scanner-wizard #step-scanner .scan-summary{flex-shrink:0;margin:8px 16px 0}#scanner-wizard #step-scanner .scanner-status-block{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:0;padding-top:0}#scanner-wizard #step-scanner .scanner-operator-indicator{margin:0 auto;font-size:.75rem;padding:4px 10px}#scanner-wizard #step-scanner .scanner-flow-heading{margin:0}#scanner-wizard .view-section.active{display:flex}#scanner-wizard .btn-primary{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-green));color:var(--btn-text);border:none;border-radius:12px;padding:16px 20px;font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:background .2s ease,box-shadow .2s ease,opacity .2s ease,transform .2s ease,filter .2s ease;box-shadow:var(--shadow-btn)}#scanner-wizard .btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}#scanner-wizard .btn-primary:disabled{background:#e2e8f0;background-image:none;color:var(--text-dim);box-shadow:none;opacity:.65;cursor:not-allowed;transform:none;filter:none}#scanner-wizard .btn-secondary{background-color:var(--bg-subtle);color:var(--accent-blue);border:1px solid var(--border-subtle);border-radius:12px;padding:16px 20px;font-size:1rem;font-weight:600;cursor:pointer;flex:1;transition:background .2s ease,border-color .2s ease}#scanner-wizard .btn-secondary:hover{background-color:var(--bg-subtle);border-color:var(--border-strong);color:var(--accent-blue)}#scanner-wizard .wizard-nav{display:flex;gap:12px;padding:16px;margin-top:auto;box-sizing:border-box}#scanner-wizard .wizard-nav .btn-primary{flex:1.4}#scanner-wizard .wizard-nav .btn-secondary{flex:1}#scanner-wizard #btn-next-to-data,#scanner-wizard #btn-stop-scan{margin:0 16px 16px;width:calc(100% - 32px);box-sizing:border-box}#scanner-wizard #btn-stop-scan{margin-top:0}.scanner-wizard{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}#view-scanner .phone-screen{overflow:hidden}#scanner-wizard #step-scanner .scanner-bottom-panel{flex:1;min-height:0;overflow-y:auto}#scanner-wizard .treatment-step-panel{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;box-sizing:border-box;background-color:var(--bg-surface);box-shadow:var(--shadow-card)}#scanner-wizard .consent-review-panel,#scanner-wizard .consent-sign-panel{display:flex;flex-direction:column;gap:8px;min-height:0}#scanner-wizard .consent-review-patient-readonly{font-weight:600;color:#002b5c;background:#f8fafc;border-color:#e2e8f0;margin-bottom:4px}#scanner-wizard .consent-accordion{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}#scanner-wizard .consent-accordion summary{padding:10px 12px;font-size:.875rem;font-weight:700;color:#002b5c;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}#scanner-wizard .consent-accordion summary::-webkit-details-marker{display:none}#scanner-wizard .consent-accordion summary:after{content:"▾";float:right;font-size:.75rem;color:#64748b}#scanner-wizard .consent-accordion:not([open]) summary:after{content:"▸"}#scanner-wizard .consent-accordion-body{padding:0 12px 8px;font-size:.8125rem;line-height:1.45;color:#334155;max-height:min(22vh,140px);overflow-y:auto;-webkit-overflow-scrolling:touch}#scanner-wizard .consent-accordion-body .consent-empty{margin:0;color:#94a3b8;font-style:italic}#scanner-wizard .consent-ack-label{display:flex;align-items:flex-start;gap:8px;padding:8px 12px 10px;font-size:.8125rem;font-weight:600;color:#002b5c;border-top:1px solid #f1f5f9;cursor:pointer}#scanner-wizard .consent-ack-cb{margin-top:2px;flex-shrink:0;accent-color:#002b5c}#scanner-wizard #step-consent-review.view-section{padding-top:0}#scanner-wizard .consent-accordion-sign .consent-accordion-body{max-height:min(28vh,180px)}#scanner-wizard #step-consent .consent-sign-panel{padding-top:0}#scanner-wizard #step-patient-data .sig-preset-section{margin-bottom:12px}#scanner-wizard #step-patient-data .sig-preset-section:last-child{margin-bottom:0}#scanner-wizard #step-patient-data .sig-preset-heading{margin:0 0 8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}#scanner-wizard #step-patient-data .sig-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}@media (max-width: 380px){#scanner-wizard #step-patient-data .sig-preset-grid{grid-template-columns:1fr}}#scanner-wizard #step-patient-data .sig-preset-check{display:flex;align-items:flex-start;gap:8px;margin:0;padding:0;border:none;background:transparent;cursor:pointer;font-size:.875rem;line-height:1.35;box-sizing:border-box}#scanner-wizard #step-patient-data .sig-preset-check input[type=checkbox]{margin-top:2px;width:18px;height:18px;flex-shrink:0}#scanner-wizard #step-patient-data .sig-preset-check-label{flex:1;min-width:0}#scanner-wizard .view-section input:not([type=checkbox]):not([type=range]):not([type=radio]),#scanner-wizard .view-section textarea,#scanner-wizard .view-section select,#scanner-wizard .view-section .input-field{border-radius:12px}#scanner-wizard .view-section .btn-primary,#scanner-wizard .view-section .btn-secondary,#scanner-wizard .view-section .btn-clear,#scanner-wizard .view-section #btn-clear-sig,#scanner-wizard .view-section #btn-manual-operator,#scanner-wizard .view-section #btn-manual-collapse,#scanner-wizard .view-section #btn-toggle-manual{border-radius:12px}#scanner-wizard #manual-entry-panel #btn-add-manual.btn-primary{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-green))!important;color:var(--btn-text)!important;box-shadow:var(--shadow-btn)!important;border-radius:12px!important}#scanner-wizard #manual-entry-panel #btn-add-manual.btn-primary:hover:not(:disabled){filter:brightness(1.04)}#scanner-wizard #manual-entry-panel #btn-add-manual.btn-primary:disabled{background:#e2e8f0!important;background-image:none!important;color:var(--text-dim)!important;box-shadow:none!important;opacity:.65;cursor:not-allowed}#scanner-wizard .view-section .manual-entry-shell,#scanner-wizard .view-section .signature-pad,#scanner-wizard .view-section #sigCanvas,#scanner-wizard .view-section #current-scanned-list .scanned-item-row,#scanner-wizard .view-section #current-scanned-list .scan-status-pill,#scanner-wizard .view-section input[id^=pname-inp-],#scanner-wizard .view-section select[id^=pname-sel-],#scanner-wizard .view-section .pname-product-field,#scanner-wizard #step-patient-data .sig-preset-check{border-radius:12px}#scanner-wizard #step-patient-data .sig-preset-check input[type=checkbox]{border-radius:4px}#view-scanner,#view-scanner.treatment-shell,#view-scanner.treatment-shell .phone-mockup{background-color:var(--bg-main);color:var(--text-main)}#view-scanner .phone-screen,#scanner-wizard,.scanner-wizard{background-color:var(--bg-main)}#view-scanner #treatment-details-block,#view-scanner #treatment-sign-block{background-color:var(--bg-surface);box-shadow:var(--shadow-card)}#scanner-wizard h2,#scanner-wizard h3,#scanner-wizard h4,#scanner-wizard .scanner-flow-heading,#view-scanner .scanner-flow-heading,#scanner-wizard .scanner-cart-title,#view-scanner .scanner-cart-title{color:var(--text-main)}#view-scanner .signature-consent-title{color:var(--text-main)!important}#view-scanner .sig-preset-heading{color:var(--text-soft)}#scanner-wizard .view-section .btn-clear,#scanner-wizard .view-section #btn-clear-sig,#scanner-wizard .view-section #btn-manual-operator,#scanner-wizard .view-section #btn-manual-collapse{background-color:var(--bg-main);color:var(--text-soft);border:1px solid var(--border-soft);box-shadow:none}#scanner-wizard .view-section #btn-manual-operator:hover,#scanner-wizard .view-section .btn-clear:hover,#scanner-wizard .view-section #btn-clear-sig:hover{background-color:var(--bg-subtle);color:var(--text-soft);border-color:var(--border-subtle)}#view-scanner #signature-consent-body,#scanner-wizard #step-consent #signature-consent-body,#scanner-wizard #step-consent .legal-text,#view-scanner #step-consent .legal-text{color:var(--text-main)!important}#scanner-wizard .view-section input:not([type=checkbox]):not([type=range]):not([type=radio]),#scanner-wizard .view-section textarea,#scanner-wizard .view-section select,#scanner-wizard .view-section .input-field,#view-scanner #treatment-details-block input,#view-scanner #treatment-details-block textarea,#view-scanner #treatment-details-block select{background-color:var(--bg-surface)!important;color:var(--text-main)!important;border:1px solid var(--border-soft)!important;outline:none}#scanner-wizard .view-section input:not([type=checkbox]):not([type=range]):not([type=radio])::placeholder,#scanner-wizard .view-section textarea::placeholder,#view-scanner #treatment-details-block input::placeholder,#view-scanner #treatment-details-block textarea::placeholder{color:var(--text-dim)!important;opacity:1}#scanner-wizard .view-section input:not([type=checkbox]):not([type=range]):not([type=radio]):focus,#scanner-wizard .view-section textarea:focus,#scanner-wizard .view-section select:focus,#scanner-wizard .view-section .input-field:focus,#view-scanner #treatment-details-block input:focus,#view-scanner #treatment-details-block textarea:focus,#view-scanner #treatment-details-block select:focus,#view-scanner .pname-product-field:focus,#view-scanner input[id^=pname-inp-]:focus,#view-scanner select[id^=pname-sel-]:focus,#manual-entry-panel input:focus,#manual-entry-panel textarea:focus,#manual-entry-panel select:focus,#manual-entry-panel .input-field:focus{border-color:var(--border-strong)!important;outline:none}#scanner-wizard .view-section .manual-entry-shell:focus-within,#view-scanner #treatment-details-block:focus-within,#view-scanner #manual-entry-panel:focus-within{border-color:var(--border-strong)}#scanner-wizard .view-section .manual-entry-shell,#view-scanner .scanner-cart-block,#scanner-wizard .scanner-cart-block{border:1px solid var(--border-soft)}#scanner-wizard .view-section #current-scanned-list .scanned-item-row:not(.item-rejected),#view-scanner #current-scanned-list .scanned-item-row:not(.item-rejected){border:1px solid var(--border-soft)!important}#scanner-wizard .view-section #current-scanned-list .scan-status-pill,#view-scanner #current-scanned-list .scan-status-pill{border:1px solid var(--border-soft)!important}#view-scanner .signature-pad,#scanner-wizard .signature-pad,#scanner-wizard #sigCanvas{border:2px solid var(--border-soft)}/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--tp-font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--tp-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--tp-default-font-family:var(--tp-font-sans);--tp-default-mono-font-family:var(--tp-font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--tp-default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--tp-default-font-feature-settings,normal);font-variation-settings:var(--tp-default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--tp-default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--tp-default-mono-font-feature-settings,normal);font-variation-settings:var(--tp-default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;
