.nl-kiosk{--ink:#172a35;--muted:#536772;--accent:#176958;--line:#dce4e6;--surface:#fff;--canvas:#f3f6f5;margin:0;background:var(--canvas);color:var(--ink);font-family:ui-sans-serif,system-ui,sans-serif}.nl-kiosk *{box-sizing:border-box}.nl-kiosk [x-cloak]{display:none!important}.nl-kiosk button,.nl-kiosk a,.nl-kiosk input,.nl-kiosk select,.nl-kiosk textarea{touch-action:manipulation}.nl-kiosk button{cursor:pointer}.nl-kiosk button:disabled{opacity:.45;cursor:not-allowed}.nl-kiosk button:focus-visible,.nl-kiosk a:focus-visible,.nl-kiosk input:focus-visible,.nl-kiosk select:focus-visible,.nl-kiosk textarea:focus-visible{outline:3px solid #2e8bb6;outline-offset:3px}.nl-shell{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.nl-top{background:#fff;border-bottom:1px solid var(--line);padding:12px 24px;display:flex;align-items:center;gap:16px;flex-shrink:0}.nl-logo{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--accent);color:#fff;font-size:24px}.nl-top h1{font-size:19px;font-weight:750;margin:0}.nl-top small{color:var(--muted);font-size:12px}.nl-top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.nl-online{color:var(--accent);font-size:12px}.nl-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:12px;border:1px solid var(--line);background:#fff;padding:10px 16px;font-size:14px;font-weight:650;text-decoration:none;color:var(--ink)}.nl-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.nl-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;flex:1;min-height:0}.nl-shop{padding:22px;display:flex;flex-direction:column;min-width:0;min-height:0}.nl-search-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.nl-search{width:100%;min-height:50px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px 16px;font-size:16px}.nl-tabs{display:flex;gap:8px;overflow-x:auto;flex-shrink:0;padding:0 0 16px}.nl-tab{white-space:nowrap;border:1px solid var(--line);background:#fff;min-height:46px;border-radius:12px;padding:8px 16px;font-size:14px;font-weight:600}.nl-tab.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.nl-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:14px;overflow-y:auto;align-content:start;grid-auto-rows:230px;padding:3px 3px 16px}.nl-product{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;text-align:left;min-height:230px;display:flex;flex-direction:column;transition:border-color .15s,transform .1s}.nl-product:active{transform:scale(.97)}.nl-product.has-quantity{border:2px solid var(--accent);padding:15px;background:#fafffc}.nl-art{display:flex;height:65px;align-items:center;justify-content:center;font-size:42px;margin-bottom:10px}.nl-art img{max-height:65px;max-width:100%;-o-object-fit:contain;object-fit:contain}.nl-product-name{font-weight:700;font-size:15px;line-height:1.3;margin-bottom:5px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nl-product-meta{font-size:12px;color:var(--muted);margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nl-product-price{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-weight:750;font-size:16px}.nl-add{display:grid;place-items:center;background:#e9f3ef;color:var(--accent);width:28px;height:28px;border-radius:9px;font-size:20px}.nl-badge{position:absolute;top:10px;right:10px;background:var(--accent);color:#fff;border-radius:50%;min-width:28px;height:28px;display:grid;place-items:center;font-weight:700;font-size:13px}.nl-cart{background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.nl-cart-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 20px 16px;border-bottom:1px solid var(--line)}.nl-cart h2{font-size:19px;font-weight:750}.nl-count{background:#edf2f1;padding:5px 10px;border-radius:8px;font-size:12px}.nl-cart-lines{flex:1;min-height:0;overflow-y:auto;padding:0 20px}.nl-empty{color:var(--muted);text-align:center;margin:auto;padding:32px 20px;font-size:14px;line-height:1.6}.nl-empty-icon{font-size:42px;display:block;margin-bottom:14px}.nl-cart-line{padding:17px 0;border-bottom:1px solid var(--line)}.nl-line-top{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:700}.nl-line-top span{overflow-wrap:anywhere}.nl-qty{display:flex;gap:8px;align-items:center;margin-top:12px}.nl-qty button{width:44px;height:44px;border:1px solid var(--line);border-radius:10px;font-size:22px;background:#f6f8f7}.nl-qty .nl-remove{font-size:12px;width:auto;padding:0 8px;margin-left:auto;background:#fff;color:var(--muted)}.nl-qty-value{min-width:26px;text-align:center;font-weight:700}.nl-cart-footer{padding:20px;border-top:1px solid var(--line);background:#fcfdfc}.nl-total{display:flex;justify-content:space-between;align-items:center;font-size:15px;margin-bottom:12px}.nl-total strong{font-size:28px}.nl-cart-footer .nl-primary{width:100%;min-height:56px;font-size:17px}.nl-hint{color:var(--muted);font-size:11px;line-height:1.5;margin-top:10px}.nl-notice{padding:10px 20px;background:#fff6de;color:#735013;font-size:13px;flex-shrink:0}.nl-error{background:#fff0f0;color:#9f2525;border:1px solid #f3c7c7;border-radius:10px;padding:12px;font-size:14px;margin:12px 0}.nl-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1020287a;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.nl-dialog{background:#fff;width:min(660px,100%);max-height:calc(100dvh - 40px);overflow:auto;border-radius:22px;padding:28px;box-shadow:0 24px 70px #10202833}.nl-dialog h2{font-size:25px;font-weight:750;margin-bottom:6px}.nl-dialog p{line-height:1.5}.nl-dialog label{display:block;font-size:14px;font-weight:650;margin:18px 0 6px}.nl-dialog select,.nl-dialog textarea{width:100%;border:1px solid #bac9ca;border-radius:10px;padding:12px;font-size:16px;min-height:50px}.nl-dialog-actions{display:flex;gap:12px;margin-top:22px}.nl-dialog-actions button{flex:1;min-height:52px}.nl-success{max-width:820px;width:100%;margin:0 auto;padding:26px;overflow:auto}.nl-success h2{font-size:28px;font-weight:750}.nl-success-mark{display:inline-grid;place-items:center;height:48px;width:48px;background:#d9f0e4;border-radius:50%;color:var(--accent);font-size:28px;margin-bottom:12px}.nl-pick{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:14px}.nl-pick p{font-size:14px;margin-top:5px}.nl-success-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}@media (min-width:1400px){.nl-workspace{grid-template-columns:minmax(0,1fr) 410px}.nl-products{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:1050px){.nl-workspace{grid-template-columns:minmax(0,1fr) 320px}.nl-shop{padding:16px}.nl-products{grid-auto-rows:220px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.nl-top{padding:10px 16px}.nl-product{min-height:220px;padding:12px}.nl-product.has-quantity{padding:11px}.nl-online,.nl-user{display:none}}@media (max-width:700px) and (orientation:portrait){.nl-shell{height:auto;min-height:100dvh;overflow:visible}.nl-workspace{display:flex;flex-direction:column}.nl-products{max-height:52vh}.nl-cart{border-left:0;border-top:1px solid var(--line)}.nl-cart-lines{max-height:35vh}.nl-top-actions .nl-fullscreen{display:none}.nl-top{gap:8px;padding:10px}.nl-top h1{font-size:16px}.nl-dialog{padding:20px}}@media (max-height:650px) and (orientation:landscape){.nl-top{padding:7px 16px}.nl-shop{padding:12px}.nl-art{height:44px;font-size:32px}.nl-art img{max-height:44px}.nl-products{grid-auto-rows:196px}.nl-product{min-height:196px}.nl-cart-heading,.nl-cart-footer{padding:12px 16px}.nl-dialog{padding:20px 26px}.nl-dialog label{margin-top:10px}}.nl-scanner-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:10px;flex-shrink:0}.nl-scanner-toolbar label{font-size:12px;font-weight:650}.nl-scanner-toolbar select{display:block;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:8px 30px 8px 12px;font-size:14px;background-color:#fff}.nl-scanner-input{display:flex;flex:1;min-width:230px;gap:8px}.nl-scanner-input input{min-width:0;width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:14px}.nl-camera-actions{display:flex;gap:8px;flex-wrap:wrap}.nl-camera-preview{display:flex;align-items:center;gap:12px;margin-bottom:10px;background:#152b36;color:#fff;border-radius:12px;padding:8px;flex-shrink:0}.nl-camera-preview video{width:160px;height:110px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.nl-camera-preview p{font-size:12px;line-height:1.5}.nl-scan-help,.nl-scan-status{font-size:12px;margin:0 0 10px;flex-shrink:0}.nl-scan-help{color:var(--muted)}.nl-scan-status{color:var(--accent)}.nl-lot-note{font-size:11px;color:var(--accent);margin-top:5px}.nl-skip{position:fixed;top:8px;left:8px;z-index:110;transform:translateY(-180%);background:var(--surface);color:var(--ink);padding:12px 18px;border:2px solid var(--accent);border-radius:10px}.nl-skip:focus{transform:translateY(0)}.nl-shell{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.nl-top>div:first-of-type{min-width:0}.nl-top h1,.nl-success h2{text-wrap:balance}.nl-button:hover:not(:disabled),.nl-tab:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.nl-primary:hover:not(:disabled){background:#115647}.nl-product:hover:not(:disabled){border-color:var(--accent)}.nl-search-row,.nl-scanner-input,.nl-scanner-toolbar>label{min-width:0}.nl-scanner-input{flex-basis:230px}.nl-scanner-input input{min-height:46px;font-size:16px}.nl-scanner-toolbar select{max-width:100%;color:var(--ink)}.nl-kiosk :is(input,select,textarea){color:var(--ink);background-color:var(--surface)}.nl-kiosk .nl-line-top span:last-child{flex-shrink:0;white-space:nowrap}.nl-product-price,.nl-total strong,.nl-line-top span:last-child,.nl-qty-value{font-variant-numeric:tabular-nums}.nl-dialog{overscroll-behavior:contain}.nl-dialog select,.nl-dialog textarea{background-color:var(--surface);color:var(--ink)}.nl-hint,.nl-lot-note{font-size:12px}.nl-pick,.nl-cart-line{overflow-wrap:anywhere}.nl-products>.nl-empty{grid-column:1 / -1}.nl-kiosk .nl-product:disabled{opacity:.65}.nl-art img{height:65px}html.dark:has(.nl-kiosk){color-scheme:dark}.dark .nl-kiosk{--ink:#edf5f3;--muted:#b9c9c9;--accent:#77d8b8;--line:#40555b;--surface:#20333a;--canvas:#162329}.dark .nl-kiosk :is(.nl-top,.nl-button,.nl-tab,.nl-search,.nl-product,.nl-cart,.nl-dialog,.nl-pick,.nl-qty .nl-remove){background:var(--surface);color:var(--ink)}.dark .nl-kiosk :is(.nl-primary,.nl-logo,.nl-badge){background:#266e5b;color:#fff;border-color:#62b89a}.dark .nl-kiosk .nl-primary:hover:not(:disabled){background:#1c5949}.dark .nl-kiosk .nl-tab.is-active{background:#77d8b8;color:#112b22}.dark .nl-kiosk .nl-product.has-quantity{background:#25463f}.dark .nl-kiosk :is(.nl-count,.nl-add,.nl-qty button,.nl-cart-footer){background:#2b4449;color:var(--ink)}.dark .nl-kiosk .nl-notice{background:#493d20;color:#ffe5a7}.dark .nl-kiosk .nl-error{background:#4a282f;color:#ffd8da;border-color:#b46b73}.dark .nl-kiosk .nl-success-mark{background:#254e40}@media (max-width:900px){.nl-top,.nl-top-actions{flex-wrap:wrap}.nl-top .nl-button{min-height:44px;font-size:13px;padding:8px 10px}}@media (max-width:700px){.nl-shell{height:auto;min-height:100dvh;overflow:visible}.nl-workspace{display:flex;flex-direction:column}.nl-products{max-height:52dvh;min-height:180px}.nl-cart{border-left:0;border-top:1px solid var(--line)}.nl-cart-lines{max-height:40dvh}.nl-top{gap:8px;padding:10px}.nl-top h1{font-size:16px}.nl-top-actions .nl-fullscreen{display:none}.nl-top-actions{margin-left:0}.nl-shop{padding:12px}.nl-scanner-input{flex-basis:100%}.nl-dialog-actions{flex-wrap:wrap}.nl-dialog-actions button{flex-basis:100%}.nl-backdrop{padding:12px}.nl-dialog{max-height:calc(100dvh - 24px);padding:20px}.nl-camera-preview{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.nl-product{transition:none}.nl-product:active{transform:none}}.nl-store{min-width:0}.nl-store :is(h1,h2,h3){text-wrap:balance}.nl-store :is(p,td,h1,h2,h3){overflow-wrap:anywhere}.nl-store .mip-button{min-height:44px;max-width:100%;white-space:normal;text-align:center;touch-action:manipulation}.nl-store :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--mip-primary);outline-offset:3px}.nl-store :is(input,select,textarea){min-width:0;font-size:1rem}.nl-store select{color:var(--mip-foreground);background-color:var(--mip-card-solid)}.nl-store .mip-input{min-height:44px}.nl-barcode-panel{padding:1.25rem;border:1px solid var(--mip-border-strong);border-radius:14px;background:var(--mip-muted)}.nl-barcode-panel>div{min-width:0}.nl-barcode-panel #external_barcode{font-variant-numeric:tabular-nums;letter-spacing:.04em}.nl-barcode-result{padding:1rem;border:1px solid var(--mip-border);border-radius:10px;background:var(--mip-card-solid);overflow-wrap:anywhere}.nl-barcode-result .mip-link{display:inline-flex;min-height:44px;align-items:center}.nl-form-error{padding:.75rem 1rem;border:1px solid #e8b0b0;border-radius:10px;background:#fff1f1;color:#9f2020;font-size:.875rem;overflow-wrap:anywhere}.nl-form-error ul{padding-left:1.25rem;list-style:disc;margin-top:.375rem}.dark .nl-form-error{border-color:#a65a66;background:#49252d;color:#ffd9df}.nl-store .mip-link{text-underline-offset:.2em}.nl-store .mip-link:hover{text-decoration:underline}.nl-nav [aria-current=page]{border-color:var(--mip-primary);box-shadow:inset 0 -3px 0 var(--mip-primary)}.nl-stat{transition:border-color .15s ease,box-shadow .15s ease}.nl-stat:hover,.nl-stat[aria-current=page]{border-color:var(--mip-primary);box-shadow:0 0 0 1px var(--mip-primary)}.nl-stat p:nth-child(2){font-variant-numeric:tabular-nums}.nl-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--mip-border);border-radius:12px}.nl-store .nl-table{min-width:44rem;border-collapse:separate;border-spacing:0;font-size:.875rem;line-height:1.5;background:var(--mip-card-solid)}.nl-store .nl-table :is(th,td){padding:.875rem 1rem;vertical-align:top;border-bottom:1px solid var(--mip-border);text-align:left}.nl-store .nl-table th{color:var(--mip-foreground);background:var(--mip-muted);font-size:.75rem;font-weight:650;text-transform:none}.nl-store .nl-table td{max-width:24rem;font-variant-numeric:tabular-nums}.nl-store .nl-table :is(th,td):first-child{min-width:14rem}.nl-store .nl-table tbody tr:last-child td{border-bottom:0}.nl-store .nl-table tbody tr:nth-child(2n){background:var(--mip-table-row)}.nl-store .nl-table tbody tr:hover{background:var(--mip-table-row-hover)}.nl-store .nl-table td>a{min-height:44px;display:inline-flex;align-items:center}.nl-store .nl-table details summary{min-height:44px;padding-block:.5rem}.nl-store .nl-table details[open]{padding:.5rem;border:1px solid var(--mip-border);border-radius:8px;background:var(--mip-muted)}.nl-store .nl-filter>input{min-width:12rem}@media (max-width: 640px){.nl-store>.mip-card{padding:1rem}.nl-store>.mip-card.overflow-hidden{padding:0}.nl-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nl-nav .mip-button{padding-inline:.5rem;font-size:.8125rem}.nl-store .nl-stat,.nl-barcode-panel{padding:1rem}}@media (prefers-reduced-motion: reduce){.nl-stat{transition:none}}.nl-receipt-section{padding:1.5rem}.nl-receipt-heading{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;margin-bottom:1.25rem}.nl-receipt-heading>div{flex:1;min-width:12rem}.nl-receipt h2{font-size:1.125rem;line-height:1.4;font-weight:650}.nl-step{display:grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--mip-primary);color:#fff;font-weight:700}.nl-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;min-width:0}.nl-receipt-grid>div{min-width:0}.nl-receipt-notice{border:1px solid #e2c478;background:#fff8e5;color:#765014;padding:.875rem 1rem;border-radius:10px;font-size:.875rem;line-height:1.5}.dark .nl-receipt-notice{background:#453b20;border-color:#7e713e;color:#ffe7a8}.nl-receipt-status{padding:.75rem 1rem;background:var(--mip-muted);border-radius:10px;color:var(--mip-foreground);font-size:.875rem}.nl-delivery-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.nl-delivery-summary dt{font-size:.75rem;color:var(--mip-subtext)}.nl-delivery-summary dd{font-weight:600;overflow-wrap:anywhere}.nl-receipt-scan-controls{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.nl-receipt-scan-controls>div{max-width:100%}.nl-receipt-scan-form{margin-top:1rem}.nl-receipt-scan-form>label{display:block;margin-bottom:.375rem}.nl-receipt-scan-form input{min-width:12rem}.nl-receipt-camera{display:flex;align-items:center;gap:1rem;padding:.75rem;margin-top:1rem;background:var(--mip-muted);border-radius:12px}.nl-receipt-camera video{width:220px;max-width:100%;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.nl-receipt-camera p{font-size:.875rem;color:var(--mip-subtext)}.nl-active-position{border:2px solid var(--mip-primary)}.nl-draft-tag{background:var(--mip-muted);color:var(--mip-subtext);padding:.375rem .625rem;border-radius:8px;font-size:.75rem}.nl-receipt-quantity{display:flex;gap:.5rem;align-items:center}.nl-receipt-quantity input{text-align:center;font-variant-numeric:tabular-nums}.nl-receipt-quantity button{min-width:44px;padding:.5rem;font-size:1.25rem}.nl-receipt-actions{display:flex;gap:.625rem;flex-wrap:wrap}.nl-receipt-lines{display:grid;gap:.75rem}.nl-receipt-line{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border:1px solid var(--mip-border);border-radius:12px;padding:1rem}.nl-receipt-line>div:first-child{flex:1;min-width:12rem}.nl-receipt-line>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.nl-receipt-line .nl-receipt-actions{flex-basis:100%}.nl-receipt-empty{padding:1.5rem;border:1px dashed var(--mip-border-strong);border-radius:12px;color:var(--mip-subtext);font-size:.875rem;text-align:center}.nl-receipt-total{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--mip-border);padding-top:1.25rem;margin-top:1.25rem;margin-bottom:.75rem}.nl-receipt-total>span{color:var(--mip-subtext);font-size:.875rem}.nl-receipt-total>strong{font-size:1.5rem;white-space:nowrap;font-variant-numeric:tabular-nums}.nl-receipt-success{border-color:var(--mip-primary)}@media (max-width:640px){.nl-receipt-grid,.nl-delivery-summary{grid-template-columns:minmax(0,1fr)}.nl-receipt-section{padding:1rem}.nl-receipt-camera{flex-wrap:wrap}.nl-receipt-camera video{width:100%}.nl-receipt-scan-form input{min-width:0;flex-basis:100%}.nl-receipt-scan-form button{width:100%}.nl-receipt-actions>.mip-button{flex:1 1 12rem}.nl-receipt-heading{align-items:flex-start}.nl-receipt-heading>div{min-width:0;flex-basis:calc(100% - 3.375rem)}.nl-receipt-heading>:is(button,.nl-draft-tag){margin-left:3.375rem;max-width:calc(100% - 3.375rem)}}.mip-medical-ui{min-width:0;background:var(--mip-background)}.mip-medical-ui .mip-main{min-width:0}.mip-medical-ui .mip-page-title{font-size:1.25rem;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.medical-page{width:100%;padding:1.5rem}.mip-medical-ui :is(h1,h2,h3){text-wrap:balance}.medical-page h3{font-size:1rem;font-weight:650;margin-bottom:.75rem}.mip-medical-ui .mip-button{min-height:2.75rem;max-width:100%;white-space:normal;text-align:center;text-decoration:none;touch-action:manipulation}.mip-medical-ui :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--mip-primary);outline-offset:3px}.mip-medical-ui .mip-link{text-underline-offset:.2em;overflow-wrap:anywhere}.mip-medical-ui .mip-link:hover{text-decoration:underline}.medical-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--mip-border);border-radius:var(--radius-lg);background:var(--mip-card-solid);overscroll-behavior-x:contain}.mip-medical-ui .medical-table{width:100%;min-width:40rem;border-collapse:separate;border-spacing:0;font-size:.875rem;line-height:1.5;background:var(--mip-card-solid)}.mip-medical-ui .medical-table :is(th,td){padding:.875rem 1rem;vertical-align:top;text-align:left;border-bottom:1px solid var(--mip-border);overflow-wrap:break-word}.mip-medical-ui .medical-table th{background:var(--mip-muted);color:var(--mip-foreground)!important;font-size:.75rem;font-weight:650;letter-spacing:.015em;text-transform:none}.mip-medical-ui .medical-table tbody tr:last-child td{border-bottom:0}.mip-medical-ui .medical-table tbody tr:nth-child(2n){background:var(--mip-table-row)}.mip-medical-ui .medical-table tbody tr:hover{background:var(--mip-table-row-hover)}.mip-medical-ui .medical-table .mip-button{margin:.125rem .25rem .125rem 0}.mip-medical-ui .medical-table .text-right{text-align:right;font-variant-numeric:tabular-nums}.mip-medical-ui .medical-table .text-center{text-align:center}.mip-medical-ui .medical-register-table{min-width:112rem}.mip-medical-ui .medical-register-table :is(th,td){min-width:8rem;max-width:20rem}.mip-medical-ui .medical-register-table :is(th,td):first-child{min-width:3.5rem}.medical-table-hint{margin:.5rem 0;color:var(--mip-subtext);font-size:.8125rem}.medical-form{min-width:0}.medical-form:not(.flex):not(.grid){display:grid;gap:1rem}.medical-form.flex{align-items:end}.medical-form.flex>label{flex:1 1 12rem}.medical-form :is(label,fieldset){min-width:0}.medical-form label:has(>:is(.mip-input,.mip-select)){display:flex;flex-direction:column;align-items:stretch;gap:.375rem;color:var(--mip-foreground);font-size:.875rem;font-weight:500}.medical-form :is(.mip-input,.mip-select){width:100%;min-width:0;max-width:100%;font-weight:400}.medical-form :is(input,select):not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:2.75rem}.medical-form textarea{min-height:5rem}.medical-form>.mip-button{justify-self:start;align-self:end}.medical-filter{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:end;gap:1rem;padding:1rem;border:1px solid var(--mip-border);border-radius:var(--radius-lg);background:var(--mip-card-solid)}.medical-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.medical-disclosure{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;padding:.625rem .875rem;border:1px solid var(--mip-border-strong);border-radius:var(--radius-md);background:var(--mip-card-solid);color:var(--mip-foreground);font-weight:600;cursor:pointer;list-style:none}.medical-disclosure::-webkit-details-marker{display:none}.medical-disclosure:after{content:"";width:.5rem;height:.5rem;flex:0 0 .5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}details[open]>.medical-disclosure:after{transform:rotate(225deg)}.medical-disclosure:hover{background:var(--mip-muted)}details[open]>.medical-disclosure{margin-bottom:1rem}.medical-page [role=status]:not([data-selection-count]),.medical-page [role=alert]{padding:1rem;border-radius:var(--radius-md)}.medical-page [role=status]:not([data-selection-count]){background:var(--mip-success-soft);color:var(--mip-success)}.medical-page [role=alert]{background:var(--mip-danger-soft);color:var(--mip-danger)}.medical-record-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.medical-page :is(p,dd){overflow-wrap:anywhere}.medical-page dt{font-size:.8125rem;color:var(--mip-subtext)}.medical-page dd{margin-top:.25rem}.medical-empty{padding:1.5rem;color:var(--mip-subtext);text-align:center}.mip-medical-ui .medical-table:has(thead tr>th:nth-child(2):last-child){min-width:20rem}.mip-medical-ui .medical-stats-table :is(td,th):not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.mip-medical-ui .service-letter{background:var(--mip-card-solid);border:1px solid var(--mip-border);border-radius:var(--radius-lg);padding:1.5rem;font-family:inherit;font-size:1rem;line-height:1.6}.mip-medical-ui .service-letter p+p{margin-top:1rem}.mip-medical-ui .service-letter h2{margin:1.5rem 0 1rem;font-size:1.25rem;font-weight:600}@media (min-width: 768px){.mip-medical-shell{margin-left:var(--medical-sidebar-width, 200px);transition:none}.mip-medical-top{left:var(--medical-sidebar-width, 200px);transition:none}}@media (max-width: 767px){.medical-page{padding:1rem}.medical-record-nav .mip-button{flex:1 1 12rem}.mip-medical-ui .medical-table :is(th,td){padding:.75rem}}@media (prefers-reduced-motion: reduce){.mip-medical-ui *,.mip-medical-ui *:before,.mip-medical-ui *:after{transition-duration:0s!important;animation-duration:0s!important}}
