.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}.settings-navigation{display:flex;flex-direction:column;gap:6px;position:sticky;top:20px}.settings-navigation button{text-align:left;min-height:48px;padding:12px 16px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);font:inherit;font-weight:600}.settings-navigation button:hover{background:var(--surface);color:var(--dark)}.settings-navigation button[aria-current]{background:var(--accent);color:#fff}.settings-content{min-width:0}.settings-section{display:grid;gap:24px}.settings-section[hidden]{display:none}.office-profile{padding:clamp(20px,3vw,36px)}.office-profile>h2{font-size:1.6rem;margin-bottom:8px}.office-profile fieldset{border:0;padding:0;margin:0;min-width:0}.office-form-section{padding-block:24px;border-bottom:1px solid var(--border);margin-bottom:20px}.office-form-section h3{margin:0 0 20px}.office-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:16px}.office-fields label{display:grid;gap:8px;color:var(--dark);font-weight:600}.office-fields input{width:100%;min-width:0;min-height:44px}.office-fields input[readonly]{background:var(--surface-muted);color:var(--muted)}.privacy-settings{padding:clamp(20px,3vw,36px);overflow-wrap:anywhere}.privacy-settings h2{font-size:1.6rem;margin-bottom:12px}.privacy-settings h3{margin:32px 0 12px;font-size:1.15rem}.privacy-settings p{margin:12px 0;color:var(--muted);line-height:1.6}.privacy-settings .privacy-notice{padding:16px;background:var(--blue-soft);border-radius:var(--radius-control);color:var(--dark)}.privacy-settings .health-notice{white-space:pre-wrap;font:inherit;line-height:1.6}.privacy-settings fieldset,.privacy-settings article{min-width:0;margin:20px 0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-control)}.privacy-settings legend,.privacy-settings summary{font-weight:600;color:var(--dark)}.privacy-settings legend{padding-inline:6px}.privacy-settings label{display:grid;gap:8px;margin:16px 0;font-weight:600}.privacy-settings label:has(input[type=checkbox]){grid-template-columns:auto 1fr;align-items:start}.privacy-settings input:not([type=checkbox]),.privacy-settings select{width:100%;min-width:0;min-height:44px;font:inherit}.privacy-settings button{min-height:44px;padding:10px 16px;border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);color:var(--dark);font:inherit;font-weight:600}.privacy-settings button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.privacy-settings button[type=submit]{background:var(--accent);color:#fff;border-color:var(--accent)}.privacy-settings button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.privacy-settings nav{display:flex;gap:12px}.privacy-settings details{margin-top:24px}.privacy-settings summary{cursor:pointer;padding-block:12px}@media(max-width:850px){.settings-layout{grid-template-columns:1fr;gap:20px}.settings-navigation{position:static;flex-direction:row;overflow-x:auto;padding-bottom:4px}.settings-navigation button{white-space:nowrap;flex-shrink:0}}@media(max-width:540px){.office-fields{grid-template-columns:1fr;gap:16px}}.patient-picker{margin-block:1rem;min-width:0}.patient-picker fieldset{border:0;padding:0;min-width:0}.patient-picker label{display:grid;gap:.35rem;margin-block:.6rem}.patient-picker input,.patient-picker textarea,.patient-picker select{width:100%;min-width:0}.patient-declaration{white-space:pre-wrap}.prescription-preview{display:block;max-width:100%;max-height:420px;object-fit:contain;margin-block:.75rem}.patient-history{max-height:300px;overflow:auto;padding-left:1.25rem}.patient-history>li{margin-block:.75rem}.patient-picker .info-box{display:grid;overflow-wrap:anywhere}.patient-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:0 .75rem}.patient-results{padding:0;list-style:none;max-height:240px;overflow:auto}.patient-results button{width:100%;text-align:left;margin-block:.2rem;overflow-wrap:anywhere}.patient-picker .form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.75rem}.patient-directory-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:20px;align-items:start}.patient-directory-list,.patient-directory-detail{padding:20px;min-width:0}.patient-directory .patient-results{max-height:none}.patient-directory .patient-results button{display:grid;gap:6px}.patient-directory .patient-results button[aria-pressed=true]{border-color:#087f3e;background:#f0fdf4}.patient-directory .patient-results small{color:#475569}.patient-directory .patient-history{max-height:none}.patient-directory-detail details{margin-top:20px}.patient-directory-detail summary{font-weight:600;cursor:pointer}.patient-directory-detail h2{overflow-wrap:anywhere}@media(max-width:800px){.patient-directory-grid{grid-template-columns:minmax(0,1fr)}}@media print{.patient-picker{display:none!important}}.catalog-caption{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;color:var(--muted);font-size:.8rem;border-bottom:1px solid var(--border)}.sale-catalog-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px 18px 12px}.sale-categories{display:flex;flex-wrap:wrap;gap:8px;width:100%;min-width:0;margin:0;padding:0;border:0}.sale-categories legend{margin-bottom:8px;color:var(--muted);font-size:.8rem}.sale-categories button{min-height:44px;padding:8px 12px;border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);color:var(--dark);font-size:.85rem}.sale-categories button:hover{background:var(--accent-soft)}.sale-categories button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.quick-sale-toggle[aria-pressed=true]{background:var(--lime);border-color:var(--accent);color:var(--accent-hover)}.catalog-quick-hint{margin:0;padding:0 18px 12px}.sale-product-list{padding:0 18px}.sale-product{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:16px;padding:18px 0;text-align:left;background:transparent;color:var(--dark);border:0;border-bottom:1px solid var(--border);border-radius:0}.sale-product:last-child{border-bottom:0}.sale-product:hover:not(:disabled){background:var(--accent-soft)}.sale-product:disabled{opacity:1;cursor:default}.sale-product-name,.sale-product-price{display:grid;gap:4px}.sale-product-name{overflow-wrap:anywhere}.sale-product-name strong{font-size:1rem}.sale-product small{color:var(--muted);font-size:.8rem}.sale-product .sale-product-warning{color:#81521c}.sale-product-price{text-align:right}.sale-product-price strong{white-space:nowrap;font-size:1rem}.sale-product-add{display:grid;place-items:center;width:36px;height:36px;background:var(--accent-soft);color:var(--accent-hover);border-radius:8px}.sale-product:disabled .sale-product-add{visibility:hidden}.sale-product[data-selected=true] .sale-product-add{background:var(--accent);color:#fff}.sale-product[data-selected=true]{background:var(--accent-soft)}.cart-heading-total{white-space:nowrap;font-size:1.25rem;color:var(--accent-hover)}.checkout-payment{padding:0;margin:20px 0;border:0;min-width:0}.checkout-payment legend{font-weight:650;margin-bottom:12px}.checkout-payment .payment-options button{min-height:48px;padding:10px}.checkout-payment .payment-options{grid-template-columns:1fr}.checkout-payment .payment-options small{display:block;font-size:.75rem;font-weight:400;margin-top:4px}.order-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 20px}.order-filters button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--dark)}.order-filters button:hover{border-color:var(--accent)}.order-filters button.selected{color:var(--accent-hover);border-color:var(--accent);background:var(--accent-soft)}.order-filters span{font-weight:650}.supplier-orders table{min-width:720px}.sync-pill.pending{background:var(--blue-soft);color:var(--blue)}.payment-followup{margin-block:20px}.patient-picker details>summary{cursor:pointer;padding-block:10px}.patient-picker .patient-details{display:grid;gap:8px}@media(min-width:1101px){.page-pos .pos-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}}@media(min-width:768px)and (max-width:1100px){.page-pos .mobile-cart-link{display:flex;position:fixed;right:24px;bottom:24px;z-index:20;align-items:center;gap:12px;padding:14px 20px;background:var(--accent);color:#fff;border:0;border-radius:12px}}@media(max-width:767px){.catalog-caption{padding-inline:14px;font-size:.75rem}.sale-product-list{padding-inline:14px}.sale-product{grid-template-columns:minmax(0,1fr) auto;gap:12px}.sale-product-add{display:none}.sale-product-name strong,.sale-product-price strong{font-size:.9rem}.cart-heading-total{font-size:1.1rem}}.sale-picking{min-width:0;margin:18px 0;padding:16px 0;border-block:1px solid var(--border);display:grid;gap:12px}.sale-picking-help,.sale-picking small{color:#475569;font-size:13px;line-height:1.5}.sale-picking-product{min-width:0;margin:0;padding:0;border:0}.sale-picking-product legend{padding:0 0 8px;font-size:14px;font-weight:600;overflow-wrap:anywhere}.sale-picking-product legend span{color:#475569;font-weight:400}.sale-picking-lots{display:grid}.sale-picking-lot{display:grid;grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.sale-picking-lot>span:first-child{display:grid;gap:2px;overflow-wrap:anywhere}.sale-picking-lot b{font-size:14px}.sale-picking-quantity{display:grid;gap:4px}.sale-picking-quantity input{width:100%;min-height:44px;padding:8px;border:1px solid #94a3b8;border-radius:6px;background:#fff;color:var(--dark);font-variant-numeric:tabular-nums}.sale-picking-fixed{text-align:right;font-variant-numeric:tabular-nums}.sale-picking-fixed small{display:block;font-weight:400}.sale-picking-note{display:grid;gap:6px;font-size:14px;font-weight:600}.sale-picking-note textarea{width:100%;min-height:90px;padding:10px;border:1px solid #94a3b8;border-radius:6px;font:inherit;font-weight:400;resize:vertical}.sale-picking-note small{font-weight:400}.sale-picking-confirm{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:12px;border:1px solid var(--border);border-radius:6px;background:#f8fafc;font-size:14px;line-height:1.5;cursor:pointer}.sale-picking-confirm input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--accent)}.sale-picking-confirm.is-confirmed{border-color:var(--accent);background:var(--accent-soft)}.sale-picking-error{color:#9f1239;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.vault-backup p{color:#475569;line-height:1.6}.vault-restore{margin-top:16px;border-top:1px solid #e2e8f0}.vault-restore>summary{min-height:48px;padding:14px 0;cursor:pointer;font-weight:600;color:#334155;list-style-position:inside}.vault-restore>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.vault-restore .form-stack{padding:8px 0 0}.pwa-update{padding:16px 24px;background:var(--accent-soft);border:1px solid var(--selection-border);color:#334155;line-height:1.5}.pwa-update-heading,.pwa-update-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.pwa-update p{margin:0}.pwa-update-details{display:grid;gap:16px;margin-top:16px}.pwa-update-actions{justify-content:flex-start}.pwa-update button{min-height:48px}.pwa-reload-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#f8fafce8;color:#334155;text-align:center;line-height:1.6}.pwa-reload-overlay p{padding:24px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0f172a1a}@media(max-width:640px){.pwa-update{padding:16px}.pwa-update-heading,.pwa-update-actions{flex-direction:column;align-items:stretch}}.dashboard-overview{margin-bottom:1.5rem}.day-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.5rem;background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-panel)}.day-indicators>div{padding:1.25rem;min-width:0}.day-indicators dt{font-size:.875rem;font-weight:600;color:var(--muted)}.day-indicators dd{margin:.5rem 0;font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.day-indicators small{display:block;font-size:.75rem;line-height:1.5;color:var(--muted)}.day-indicators button{margin-top:.5rem}.dashboard-watch{display:grid;grid-template-columns:1.15fr 1fr;gap:1.5rem}.dashboard-watch>section{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:1.25rem}.dashboard-watch h2{display:flex;gap:.5rem;align-items:center;font-size:1rem;margin:0}.dashboard-watch p{font-size:.875rem;line-height:1.5}.dashboard-watch small,.delivery-date,.watch-deadline time{font-size:.75rem;color:var(--muted);line-height:1.5}.watch-list{list-style:none;padding:0;margin:0 0 .75rem}.watch-list li{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:.875rem 0;border-bottom:1px solid var(--border)}.watch-list li:last-child{border-bottom:0}.watch-list strong{display:block;font-size:.875rem;overflow-wrap:anywhere}.watch-list small{display:block;margin-top:.25rem}.watch-deadline{flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.watch-deadline strong{color:#80520b}.delivery-date{flex-shrink:0}.expiry-overdue{color:#9b2d25;font-weight:600}@media(max-width:1000px){.day-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-watch{grid-template-columns:1fr}}@media(max-width:540px){.day-indicators dd{font-size:1.25rem}.dashboard-watch>section{padding:1rem}.dashboard-watch .panel-heading{align-items:flex-start;flex-wrap:wrap}.watch-list li{align-items:flex-start}.watch-deadline{max-width:8rem}}.cash-payment{display:grid;gap:10px;margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--accent-soft)}.cash-payment label{font-weight:600}.cash-payment input{width:100%;min-width:0}.cash-payment .cart-total{margin:6px 0;gap:12px}.cash-payment .cart-total strong{color:var(--accent-hover)}.cash-payment .field-hint{margin:0}.quantity-stepper{display:inline-flex;align-items:center;gap:12px}.quantity-stepper button{min-width:48px;min-height:48px;font-size:1.4rem;touch-action:manipulation}.quantity-stepper output{min-width:3ch;text-align:center;font-variant-numeric:tabular-nums}button:focus-visible{outline:3px solid #225cc4;outline-offset:3px}.panel.refund-requests-panel{margin-top:20px;padding:24px}.refund-requests-panel>.panel-heading{padding:0;margin-bottom:16px}.refund-filters,.refund-pagination,.refund-request-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.refund-filters{margin:16px 0}.refund-pagination{justify-content:space-between;margin-top:16px}.refund-request-list{display:grid;gap:12px}.refund-request-card{border:1px solid var(--border, #e7e7ee);border-radius:16px;padding:18px;min-width:0;overflow-wrap:anywhere}.refund-request-title{justify-content:space-between}.refund-request-card>button{margin-top:12px}.refund-requests-panel button{min-height:48px}.refund-regularization .info-box{display:block}.refund-regularization .info-box p{margin:8px 0 0}.refund-regularization-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 14px}.refund-regularization-summary>div{display:grid;gap:10px;background:#f8f7fb;border:1px solid #ece8f3;padding:14px;border-radius:12px;min-width:0}.refund-regularization-summary span{font-size:12px;color:#6e687b}.refund-regularization-summary strong{font-size:17px;overflow-wrap:anywhere}.refund-regularization-lines{padding-left:20px;line-height:1.8}.refund-regularization label small{display:block;margin-top:5px;color:#7c7489;font-weight:400}.refund-regularization input:not([type=checkbox]),.refund-regularization textarea{min-height:48px;width:100%;min-width:0;border-radius:10px;border:1px solid #ddd8e7;padding:12px;background:#fff;color:#26222e;font:inherit}.refund-regularization textarea{min-height:96px;resize:vertical}.refund-regularization .checkbox-label{display:flex;flex-direction:row;gap:10px;align-items:flex-start;line-height:1.6}.refund-regularization .checkbox-label input{flex:0 0 auto;margin-top:5px}.refund-regularization button{min-height:48px;white-space:normal}.refund-regularization-cancel{margin-top:20px;border-top:1px solid #eae6f0;padding-top:16px;font-size:13px;line-height:1.6;color:#6e687b}.refund-regularization input:focus-visible,.refund-regularization textarea:focus-visible{outline:2px solid #8a70c7;outline-offset:2px}@media(max-width:600px){.refund-regularization-summary{grid-template-columns:1fr}}.initial-stock-panel{min-width:0}.csv-source{min-width:0;margin-block:.75rem;padding:1rem;border:1px solid var(--border, #ccdcd6);border-radius:12px}.csv-source legend{font-weight:700;padding-inline:.4rem}.csv-source select{min-width:11rem;max-width:100%}.csv-source td{overflow-wrap:anywhere}.import-steps{margin:0;display:flex;flex-wrap:wrap;gap:.75rem 2rem;padding-left:1.5rem}.import-panel{min-width:0;overflow-wrap:anywhere}.settings-card.import-panel p:not(.error-message),.settings-card.initial-stock-panel p:not(.error-message){color:var(--muted)}.settings-card.import-panel>p{margin:0;max-width:75ch}.initial-stock-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem}.initial-stock-panel label{min-width:0}.initial-stock-panel td{vertical-align:top}.initial-stock-panel td small{display:block;margin-top:.35rem}.initial-stock-panel td:first-child{min-width:12rem}.initial-stock-panel td:nth-child(2){min-width:11rem}.initial-stock-actions,.initial-stock-paging{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.initial-stock-paging{justify-content:space-between;margin-top:.75rem}.initial-stock-panel details{margin-top:1rem}.initial-stock-panel summary{cursor:pointer;padding-block:.75rem}.initial-stock-preview{margin-top:1.25rem}.initial-stock-pending{display:block;overflow-wrap:anywhere}.initial-stock-pending p{margin-top:0}@media(max-width:600px){.initial-stock-actions button{width:100%}}.panel.supplier-returns-panel{padding:24px}.supplier-returns-panel .panel-heading{padding:0 0 20px}.supplier-return-steps{display:flex;flex-wrap:wrap;gap:10px 24px;padding:16px 0;border-top:1px solid var(--border, #ececf1);border-bottom:1px solid var(--border, #ececf1);margin-bottom:18px}.supplier-return-steps span{display:flex;align-items:center;gap:9px;font-size:13px;color:#555264}.supplier-return-list{display:grid;gap:18px;margin-top:20px}.supplier-return-card{border:1px solid #e9e7ef;border-radius:18px;padding:22px;min-width:0}.supplier-return-card-heading{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.supplier-return-card h3,.supplier-return-pending h3{margin:0 0 6px;overflow-wrap:anywhere}.supplier-return-card p{overflow-wrap:anywhere}.supplier-return-card-heading p{margin:0;color:#777380;font-size:13px}.supplier-return-lots{display:grid;gap:12px;padding:18px 0;margin:16px 0;border-top:1px solid #efedf3;border-bottom:1px solid #efedf3}.supplier-return-lots>div{display:flex;justify-content:space-between;gap:16px}.supplier-return-lots span{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.supplier-return-lots span:last-child{text-align:right}.supplier-return-lots small{color:#777380}.supplier-return-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.supplier-return-actions button,.supplier-returns-panel .panel-heading button{min-height:48px}.supplier-return-form{margin-top:20px;padding:20px;background:#f8f7fb;border:1px solid #e9e5f1;border-radius:14px}.supplier-return-form fieldset{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}.supplier-return-form label:not(.checkbox-label){display:grid;gap:8px;font-size:13px;font-weight:600}.supplier-return-form input:not([type=checkbox]),.supplier-return-form select,.supplier-return-form textarea{width:100%;min-width:0;min-height:48px;border:1px solid #ddd9e6;border-radius:10px;background:#fff;padding:12px;color:#292532;font:inherit}.supplier-return-form input:focus-visible,.supplier-return-form select:focus-visible,.supplier-return-form textarea:focus-visible{outline:2px solid #8a70c7;outline-offset:2px}.supplier-return-form textarea{min-height:90px;resize:vertical}.supplier-return-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.supplier-return-pending{margin:20px 0;padding:20px;border:1px solid #dacff0;border-radius:16px;background:#f8f5fe;overflow-wrap:anywhere}.supplier-return-pending pre{max-width:100%;overflow-x:auto;font-size:12px}.supplier-return-history{margin-top:20px;font-size:13px;border-top:1px solid #efedf3;padding-top:16px}.supplier-return-history summary{cursor:pointer;min-height:32px;color:#62528c}.supplier-return-empty{padding:36px 18px;text-align:center;background:#faf9fc;border-radius:16px;margin-top:22px;color:#666071}.supplier-return-empty h3{color:#2d2934}.return-corrections{margin-top:20px;padding-top:18px;border-top:1px solid #efedf3}.return-correction-selector{display:grid;gap:8px;font-size:13px;font-weight:600;margin:16px 0}.return-correction-selector select{width:100%;min-width:0;min-height:48px;border:1px solid #ddd9e6;border-radius:10px;background:#fff;padding:12px;font:inherit}@media(max-width:600px){.panel.supplier-returns-panel{padding:18px}.supplier-return-card,.supplier-return-pending,.supplier-return-form{padding:16px}.supplier-return-card-heading{flex-direction:column}.supplier-return-lots>div{flex-direction:column;gap:8px}.supplier-return-lots span:last-child{text-align:left}.supplier-return-form-row{grid-template-columns:1fr}.supplier-return-actions button{flex:1 1 160px}}.supplier-form{display:grid;gap:20px}.supplier-form fieldset{border:1px solid #e5e1eb;border-radius:12px;padding:18px;min-width:0;margin:0}.supplier-form legend{font-weight:650;padding:0 8px;color:#302b3b}.supplier-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.supplier-fields label{display:grid;align-content:start;gap:8px;font-size:13px;font-weight:600;min-width:0}.supplier-form input,.supplier-form textarea{width:100%;min-width:0;min-height:48px;border:1px solid #dcd7e5;border-radius:10px;padding:12px;background:#fff;color:#26222e;font:inherit}.supplier-form textarea{min-height:84px;resize:vertical}.supplier-address-field{grid-column:1 / -1}.supplier-details-card h3{margin:20px 0 10px;font-size:14px;color:#5e5078}.supplier-details-card dl{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr)}.supplier-details-card dd{min-width:0;overflow-wrap:anywhere;white-space:pre-line}.supplier-legacy{display:block;overflow-wrap:anywhere}.supplier-card-actions{display:grid;gap:10px;margin-top:16px}.supplier-form button,.supplier-card-actions button{min-height:48px;white-space:normal}.supplier-form input:focus-visible,.supplier-form textarea:focus-visible{outline:2px solid #8a70c7;outline-offset:2px}@media(max-width:600px){.supplier-fields{grid-template-columns:1fr}.supplier-form fieldset{padding:14px}}.inventory-detail{padding:24px;display:grid;gap:20px}.stock-count{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.count-shortcuts{display:flex;flex-wrap:wrap;gap:12px}.entry-form textarea{min-height:96px;width:100%;padding:12px;border:1px solid #94a3b8;border-radius:8px;font:inherit;resize:vertical}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#1e293b;background:#f8fafc;font-synthesis:none;font-weight:400;--accent: #1e293b;--dark: #1e293b;--muted: #64748b;--border: #f1f5f9;--amber: #a66e26}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #94a3b8}input:focus,select:focus{outline:2px solid #94a3b8;outline-offset:1px}button{transition:background .16s,box-shadow .16s,transform .16s}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-1.05px;font-weight:650;line-height:1.2}h2{font-size:17px;letter-spacing:-.3px;font-weight:650}h3{font-size:15px}small{font-size:14px}svg{flex-shrink:0}button svg{vertical-align:middle}.application{min-height:100vh}.sidebar{width:244px;background:#fff;border-right:1px solid var(--border);height:100dvh;position:fixed;top:0;left:0;z-index:40;display:flex;flex-direction:column;padding:30px 18px 0}.brand{margin:0 0 24px}.brand-image{display:block;width:100%;height:auto}.workspace-picker{border:1px solid var(--border);border-radius:10px;padding:13px 10px;display:flex;gap:9px;align-items:center;margin-bottom:28px;background:#f8fafc}.workspace-picker>div{min-width:0}.workspace-picker b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-picker small{color:var(--muted);font-size:12px;display:block;margin-top:5px}.pharmacy-avatar{display:grid;place-items:center;background:#f1f5f9;color:#475569;width:32px;height:34px;border-radius:7px;flex-shrink:0}.nav-label{font-size:12px;font-weight:650;letter-spacing:1.3px;color:#9aa59e;margin:0 13px 13px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{background:transparent;border:0;display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:7px;color:#64748b;font-size:14px;text-align:left;min-height:44px}.sidebar nav button:hover{background:#f8fafc;color:var(--accent)}.sidebar nav button.active{background:#f1f5f9;color:#475569;font-weight:650}.nav-badge{font-size:12px;font-weight:600;margin-left:auto;background:#fae8d3;color:#a17135;border-radius:5px;min-width:21px;padding:3px;text-align:center}.nav-key{font-size:17px;margin-left:auto;color:#94a3b8}.sidebar-bottom{margin-top:auto;padding-top:25px}.sidebar-bottom nav button{font-size:14px;padding:10px 13px;min-height:38px}.user-block{display:flex;gap:10px;align-items:center;border-top:1px solid var(--border);padding:18px 5px;margin-top:15px}.user-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:#e9eadd;color:#7d7b5b;font-weight:700}.user-block b{font-size:14px;display:block}.user-block small{font-size:12px;color:#929e96}.user-block .icon-button{margin-left:auto}.main-shell{margin-left:244px}.topbar{height:73px;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:20}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:14px;color:#a0aaa4}.breadcrumb b{color:#475569;font-weight:500}.topbar-actions{display:flex;align-items:center;gap:17px}.sync-pill{border:0;background:#f8fafc;color:#64748b;border-radius:20px;font-size:12px;display:flex;align-items:center;gap:6px;padding:7px 10px}.sync-pill.warning{background:#fff2de;color:#996b2e}.status-dot,.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#94a3b8}.topbar-divider{height:21px;width:1px;background:var(--border)}.icon-button{border:0;background:transparent;border-radius:7px;color:#64748b;display:inline-grid;place-items:center;width:32px;height:32px;flex-shrink:0}.icon-button:hover{background:#f8fafc;color:var(--dark)}.bell{position:relative}.bell i{width:5px;height:5px;background:#d79761;border:1px solid white;border-radius:100%;position:absolute;top:5px;right:7px}.top-user{height:30px;width:30px;background:#f1f5f9;border-radius:100%;display:grid;place-items:center;font-size:12px;font-weight:600;color:#64748b}.mobile-toggle{display:none}.demo-strip{background:#f1f5f9;color:#64748b;font-size:12px;padding:5px 34px;display:flex;justify-content:space-between}.demo-strip>span:first-child{display:flex;align-items:center;gap:6px;font-weight:650;letter-spacing:.6px}.content{padding:32px 34px 18px;max-width:1650px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px;gap:16px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.35px;color:#94a3b8;font-weight:650;margin-bottom:11px}.page-heading p{font-size:14px;color:#64748b;line-height:1.7;margin-top:9px}.heading-actions{display:flex;gap:10px;flex-shrink:0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:7px;font-size:14px;font-weight:600;text-decoration:none}.primary{background:#475569;color:#fff;border:1px solid #475569;box-shadow:0 2px 3px #1e293b10}.primary:hover:not(:disabled){background:#1e293b;box-shadow:0 3px 9px #1e293b26}.secondary{background:#fff;border:1px solid #f1f5f9;color:#64748b}.secondary:hover:not(:disabled){background:#f8fafc}.secondary.small{min-height:33px;font-size:12px;padding:0 10px}.full{width:100%}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:23px;margin-bottom:24px}.panel{background:#fff;border:1px solid var(--border);border-radius:11px;overflow:hidden;box-shadow:0 2px 3px #1e293b05}.panel-heading{padding:22px 23px 17px;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:12px;color:#9ba59e;margin-top:7px}.period-tag{display:inline-flex;align-items:center;gap:6px;border:1px solid #f1f5f9;border-radius:6px;padding:7px 9px;font-size:12px;color:#64748b;white-space:nowrap}.chart-value{font-size:27px;font-weight:600;letter-spacing:-.4px;padding:5px 24px 0}.chart-value>span{font-size:14px;margin-left:7px;font-weight:400;color:#94a3b8;letter-spacing:0}.chart-value>small{display:inline-block;font-size:12px;background:#f8fafc;color:#64748b;border-radius:4px;margin-left:12px;padding:4px 6px;font-weight:450;letter-spacing:0}.trend-chart{padding:8px 23px 15px}.trend-chart svg{width:100%;height:202px;display:block}.count-tag{background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;font-size:12px;color:#64748b;display:grid;place-items:center;min-width:26px;height:25px}.text-button{border:0;background:transparent;color:#64748b;font-size:12px;display:flex;align-items:center;gap:7px;white-space:nowrap}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;white-space:nowrap}th{font-size:12px;font-weight:500;color:#a0aaa2;padding:12px 22px;background:#f8fafc;border-top:1px solid #f8fafc;border-bottom:1px solid #f8fafc}td{padding:14px 22px;border-bottom:1px solid #f1f5f9;color:#7c887d}tr:last-child td{border-bottom:0}td>b{font-weight:550;color:#475569}.reference{font-size:12px}.inline-small{color:#94a3b8;font-size:12px}.payment-label{display:inline-flex;align-items:center;gap:6px;color:#94a3b8;font-size:12px}.content-footer{display:flex;justify-content:space-between;font-size:12px;color:#94a3b8;padding-top:7px}.content-footer>span:first-child{display:flex;align-items:center;gap:7px}.content-footer .tiny-dot{width:4px;height:4px;background:#e2e8f0}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;gap:16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:8px;color:#94a3b8;border:1px solid var(--border);border-radius:7px;background:#f8fafc;padding:0 12px;min-width:220px;flex:1;max-width:390px}.search-box input{border:0;background:transparent;height:39px;width:100%;font-size:14px;color:#475569;outline:none}.search-box button{background:none;border:0;color:#94a3b8;padding:0}.tabs{display:flex;gap:5px;flex-wrap:wrap}.tabs button{padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#94a3b8;font-size:12px}.tabs button.selected{background:#f1f5f9;color:#475569;font-weight:600}.product-name{display:flex;align-items:center;gap:11px}.product-mini{width:33px;height:33px;display:grid;place-items:center;border-radius:8px;background:#f1f5f9;color:#94a3b8}.product-name b{display:block;color:#64748b;font-size:14px;font-weight:550}.product-name small,.block-small{display:block;font-size:12px;color:#94a3b8;margin-top:5px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:5px 7px;border-radius:5px;white-space:nowrap;font-weight:500}.badge i{width:4px;height:4px;border-radius:100%;background:currentColor}.badge.green{color:#64748b;background:#f1f5f9}.badge.amber{color:#b39558;background:#fbf5e8}.badge.red{color:#c68d7a;background:#f9eeea}.green-text{color:#94a3b8}.lot-list{padding:22px}.lot-list>div{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--border)}.lot-list b,.lot-list small{display:block;font-size:14px}.lot-list small{font-size:12px;color:var(--muted);margin-top:4px}.pos-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.subtle{color:var(--muted);font-size:14px}.cart-panel{position:sticky;top:100px}.cart-lines{max-height:400px;overflow-y:auto}.cart-line{padding:16px 20px;border-bottom:1px solid var(--border)}.cart-line>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.cart-line b{font-size:14px;color:#64748b}.cart-line>small{font-size:12px;color:#94a3b8;display:block;margin-bottom:9px}.cart-line strong{font-size:14px;color:#64748b}.quantity-stepper{gap:12px}.quantity-stepper button{min-width:36px;min-height:36px;border:1px solid #f1f5f9;background:#f8fafc;color:#64748b;border-radius:6px;font-size:17px}.quantity-stepper output{font-size:14px;color:#64748b}.cart-checkout{padding:20px;background:#f8fafc}.cart-checkout>label{font-size:12px;color:#94a3b8;display:block;margin-bottom:10px}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payment-options button{border:1px solid #f1f5f9;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;gap:6px;min-height:39px;font-size:12px;color:#94a3b8}.payment-options button.selected{border-color:#94a3b8;background:#f8fafc;color:#64748b}.cart-total{display:flex;align-items:center;justify-content:space-between;margin:23px 0 18px;font-size:14px;color:#64748b}.cart-total strong{font-size:22px;letter-spacing:-.5px;color:#475569}.secure-note{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:4px;justify-content:center;margin-top:12px}.supplier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.supplier-card{padding:25px}.supplier-logo{height:50px;width:50px;border-radius:12px;display:grid;place-items:center;background:#f1f5f9;color:#64748b;margin-bottom:18px}.supplier-card h2{margin-bottom:12px}.supplier-card dl,.settings-card dl{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;font-size:14px;margin:25px 0}.supplier-card dt,.settings-card dt{color:#94a3b8}.supplier-card dd,.settings-card dd{color:#64748b;margin:0;overflow-wrap:anywhere}.panel-footnote{padding:18px 22px;color:#94a3b8;font-size:12px;border-top:1px solid var(--border);line-height:1.7}.sync-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:22px}.sync-overview .panel{padding:25px}.sync-overview svg{color:#94a3b8;margin-bottom:16px}.sync-overview h2{margin-bottom:10px}.sync-overview p{font-size:14px;line-height:1.8;color:#94a3b8}.sync-overview button{margin-top:16px}.sync-overview button svg{margin:0;color:inherit}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-card{padding:25px}.settings-card p{font-size:14px;color:#94a3b8;line-height:1.8;margin:15px 0}.settings-card .info-box{margin-top:20px}.empty{text-align:center;padding:45px 25px;color:#94a3b8}.empty svg{margin-bottom:16px}.empty h3{font-size:13px;font-weight:550;color:#94a3b8}.empty p{font-size:14px;margin:10px auto 0;line-height:1.8;max-width:280px;color:#94a3b8}.empty .primary{margin-top:20px}.modal{border:1px solid #f1f5f9;border-radius:15px;padding:24px;max-width:min(94vw,490px);width:490px;max-height:90dvh;background:#fff;color:#1e293b;box-shadow:0 20px 100px #1e293b40}.modal.wide{width:740px;max-width:min(94vw,740px)}.modal::backdrop{background:#1e293b60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modal>header h2{font-size:18px}.entry-form{display:grid;gap:18px}label{display:grid;gap:7px;font-size:14px;color:#64748b;font-weight:550}input,select{border:1px solid #f1f5f9;border-radius:7px;background:#f8fafc;padding:11px 12px;min-width:0;color:#475569;font-size:14px;width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkbox-label{display:flex;align-items:center;gap:8px}.checkbox-label input{width:16px;height:16px}.field-hint{color:#94a3b8;font-size:12px;line-height:1.7}.form-error{color:#b26153;background:#fff3f0;border-radius:7px;padding:12px;font-size:14px;line-height:1.8}.order-form-lines{display:grid;gap:12px}.order-form-lines>div{display:grid;grid-template-columns:2fr 1fr 1fr 30px;gap:10px;align-items:end}.info-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;padding:14px;color:#64748b;font-size:14px;line-height:1.7;display:flex;gap:10px;align-items:center}.info-box small{display:block;font-size:12px;color:#94a3b8;margin-top:3px}.help-content p{color:#64748b;font-size:14px;line-height:1.9;margin:8px 0 20px}.help-content h3{font-size:13px;color:#64748b}.alert-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:15px 0;color:#b0a675}.alert-item b{font-size:14px;color:#64748b}.alert-item small{display:block;font-size:12px;margin-top:5px;color:#94a3b8}.toast{position:fixed;bottom:25px;right:25px;max-width:480px;padding:15px 15px 15px 20px;border-radius:10px;z-index:100;background:#1e293b;color:#f8fafc;box-shadow:0 5px 30px #1e293b35;display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.7}.toast.error{background:#79493c}.toast .icon-button{color:inherit}.session-banner{background:#fff3df;color:#907130;font-size:14px;padding:12px 34px;display:flex;align-items:center;justify-content:space-between;gap:15px}.session-banner button{border:0;background:#fff9ec;color:#856726;padding:8px 12px;border-radius:5px;font-size:14px;font-weight:650}.receipt{text-align:center;padding:15px}.receipt .brand{max-width:280px;margin:0 auto 25px}.receipt h3{margin-bottom:10px}.receipt>p{font-size:14px;color:#64748b;line-height:1.8;margin:10px 0}.receipt>small{font-size:12px;color:#94a3b8}.receipt hr{border:0;border-top:1px dashed #e2e8f0;margin:20px 0}.receipt-line{text-align:left;display:flex;justify-content:space-between;gap:10px;margin:15px 0;font-size:14px}.receipt-line small{display:block;color:#94a3b8;font-size:12px;margin-top:6px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.login-story{background:#1e293b;color:#f1f5f9;display:flex;flex-direction:column;justify-content:space-between;padding:55px 65px;position:relative;overflow:hidden}.login-story:after{content:"+";font-size:480px;position:absolute;bottom:-150px;right:-80px;font-weight:100;color:#1e293b;pointer-events:none}.login-story>.brand{margin:0;color:#f1f5f9;position:relative;z-index:1}.login-story>div:not(.brand){position:relative;z-index:1}.login-story h1{font-size:55px;line-height:1.18;letter-spacing:-2px;font-weight:500;margin:20px 0 23px}.login-story .eyebrow{color:#94a3b8;font-size:12px}.login-story p{max-width:360px;color:#94a3b8;font-size:15px;line-height:1.85}.story-pills{display:flex;gap:20px;margin-top:35px;color:#94a3b8;font-size:14px}.story-pills>span{display:flex;align-items:center;gap:7px}.login-story>small{color:#94a3b8;font-size:12px;position:relative;z-index:1}.login-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafc;padding:40px}.login-card{width:100%;max-width:355px}.small-logo{display:grid;place-items:center;background:#f1f5f9;border:1px solid #f1f5f9;width:48px;height:48px;border-radius:12px;color:#64748b;margin-bottom:24px}.login-card h2{font-size:26px;letter-spacing:-.8px;font-weight:600;color:#475569}.login-card>p{font-size:14px;color:#64748b;line-height:1.9;margin:15px 0 22px}.login-card .info-box{margin:20px 0}.login-card .primary{min-height:46px}.login-card form{display:grid;gap:12px;margin-top:23px}.login-foot{margin-top:25px;padding-top:20px;border-top:1px solid #f1f5f9;font-size:12px;color:#64748b;display:flex;align-items:center;gap:7px;line-height:1.7}.login-copyright{font-size:12px;color:#94a3b8;margin-top:35px}@media(min-width:1500px){.sidebar{width:260px;padding-left:24px;padding-right:24px}.main-shell{margin-left:260px}.content{padding:38px 45px 22px}.topbar{padding:0 45px}.dashboard-grid{grid-template-columns:minmax(0,1.9fr) minmax(320px,1fr)}}@media(max-width:1200px){.content{padding:25px 22px}.topbar{padding:0 22px}.sidebar{width:220px;padding-left:12px;padding-right:12px}.main-shell{margin-left:220px}.dashboard-grid{gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.page-heading h1{font-size:25px}.page-heading p{max-width:370px}.heading-actions{gap:7px}.heading-actions .primary,.heading-actions .secondary{padding:0 12px;font-size:12px}.pos-grid{grid-template-columns:minmax(0,1fr) 305px}th,td{padding-left:15px;padding-right:15px}.supplier-grid{grid-template-columns:repeat(2,1fr)}.breadcrumb{font-size:12px}.topbar-actions{gap:10px}}@media(max-width:1000px)and (min-width:768px){.dashboard-grid,.bottom-grid,.pos-grid{grid-template-columns:1fr}.cart-panel{position:static}.page-heading{align-items:flex-start;flex-direction:column}.sync-overview,.settings-grid{grid-template-columns:1fr}}@media(max-width:767px){body{font-size:14px}.sidebar{transform:translate(-100%);width:275px;transition:transform .2s}.sidebar.open{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;border:0;background:#1e293b60;z-index:35}.main-shell{margin-left:0}.topbar{height:65px;padding:0 16px}.mobile-toggle{display:inline-grid;min-width:44px;min-height:44px}.breadcrumb{gap:5px}.breadcrumb>span,.breadcrumb>svg{display:none}.breadcrumb b{font-size:14px}.topbar-divider,.top-user{display:none}.sync-pill{font-size:12px;min-height:34px}.topbar-actions{gap:5px}.demo-strip{padding:6px 18px;font-size:12px}.demo-strip>span:last-child{display:none}.content{padding:25px 17px 18px}.page-heading{display:block;margin-bottom:24px}.page-heading h1{font-size:27px;line-height:1.2;max-width:320px}.page-heading p{font-size:14px;line-height:1.8;margin-top:10px}.eyebrow{font-size:12px}.heading-actions{margin-top:20px;gap:12px;display:flex}.primary,.secondary{min-height:48px;font-size:14px;padding:0 15px}.heading-actions .primary,.heading-actions .secondary{font-size:14px;min-height:48px}.dashboard-grid{grid-template-columns:1fr;gap:18px;margin-bottom:18px}.panel-heading{padding:20px 18px 16px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:12px;line-height:1.6}.period-tag{font-size:12px;padding:7px}.chart-value{padding-left:18px;font-size:27px}.trend-chart{padding:8px 15px 15px}.trend-chart svg{height:auto;min-height:155px}.text-button{min-height:48px;font-size:14px}.content-footer{font-size:12px;padding-top:15px;gap:10px;line-height:1.7}.table-scroll{max-width:100%}table{font-size:14px}th{font-size:12px}td,th{padding:15px 16px}.reference{font-size:14px}.inline-small{font-size:12px}.payment-label{font-size:14px}.toolbar{padding:17px;gap:15px}.search-box{min-width:100%;max-width:none}.search-box input{height:48px;font-size:14px}.tabs{gap:12px}.tabs button{min-height:48px;font-size:14px;padding:10px}.pos-grid{grid-template-columns:1fr;gap:20px}.cart-panel{position:static}.cart-lines{max-height:none}.cart-line{padding:17px}.cart-line b,.cart-line strong{font-size:14px}.cart-line>small{font-size:12px}.quantity-stepper button{min-width:48px;min-height:48px}.quantity-stepper{gap:12px}.quantity-stepper output{font-size:13px}.cart-checkout{padding:20px}.payment-options{gap:12px}.payment-options button{min-height:48px;font-size:14px}.cart-total{font-size:14px}.cart-total strong{font-size:25px}.secure-note{font-size:12px}.supplier-grid{grid-template-columns:1fr}.supplier-card{padding:25px}.supplier-card dl{font-size:14px}.sync-overview{grid-template-columns:1fr;gap:15px}.settings-grid{grid-template-columns:1fr}.settings-card{padding:23px}.settings-card dl{font-size:14px}.icon-button{width:48px;height:48px}.bell{width:40px;height:40px}.bell i{top:8px;right:9px}.secondary.small{min-height:48px}.modal{padding:22px;max-width:calc(100vw - 24px);width:calc(100vw - 24px)}.modal.wide{max-width:calc(100vw - 24px)}.modal>header h2{font-size:18px}.entry-form{gap:20px}input,select{min-height:48px;font-size:14px}label{font-size:14px}.form-grid{gap:12px}.order-form-lines>div{grid-template-columns:1fr 1fr;gap:12px;border-bottom:1px solid var(--border);padding-bottom:15px}.order-form-lines>div>label:first-child{grid-column:1/-1}.order-form-lines .icon-button{grid-column:2;justify-self:end}.info-box,.field-hint{font-size:14px}.toast{bottom:18px;right:12px;left:12px;max-width:none;font-size:14px;padding:13px}.session-banner{padding:13px 17px;font-size:14px;line-height:1.7}.session-banner button{min-height:48px;flex-shrink:0}.login-screen{grid-template-columns:1fr}.login-story{padding:30px;min-height:290px}.login-story h1{font-size:36px;margin:20px 0 15px}.login-story p{font-size:14px;line-height:1.8}.login-story .eyebrow,.story-pills,.login-story>small{display:none}.login-story>.brand{margin-bottom:25px}.login-story:after{font-size:340px;bottom:-120px}.login-panel{padding:35px 25px}.login-card{max-width:420px}.small-logo{display:none}.login-card h2{font-size:24px}.login-card>p{font-size:13px}.login-card .primary{min-height:48px}.login-card .field-hint{font-size:14px}.login-foot{font-size:12px}.help-content p{font-size:13px}.help-content h3{font-size:14px}.sidebar nav button{min-height:48px;font-size:13px}.sidebar-bottom nav button{min-height:48px;font-size:14px}.workspace-picker b{font-size:13px}.workspace-picker small,.user-block b{font-size:14px}.user-block small{font-size:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{body *{visibility:hidden}.modal:has(.print-area),.modal .print-area,.modal .print-area *{visibility:visible}.modal:has(.print-area){position:absolute;left:0;top:0;width:100%;max-width:none;border:0;box-shadow:none;max-height:none}.modal>header,.no-print{display:none!important}.modal::backdrop{background:#fff}.receipt{max-width:400px;margin:auto}.receipt .brand{display:block}}.preview-button{margin-top:12px}.preview-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 32px;background:#f1f5f9;color:#475569;font-size:13px;border-bottom:1px solid #e2e8f0}.preview-banner button{min-height:48px;border:1px solid #94a3b8;border-radius:8px;padding:8px 14px;background:#f8fafc;color:#1e293b;font-weight:600;display:flex;align-items:center;gap:12px}@media(max-width:767px){.preview-banner{padding:12px 16px;align-items:stretch;flex-direction:column;gap:12px}.preview-banner button{justify-content:center}}:root{--accent: #1e293b;--dark: #1e293b;--muted: #475569;--border: #f1f5f9;--amber: #8c501c;color:#1e293b;background:#f8fafc;font-family:Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit}h1{font-size:clamp(26px,2.3vw,34px);letter-spacing:-1px}h2{font-size:19px}h3{font-size:16px}.sidebar{background:#1e293b;border-right:0;padding-top:26px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#64748b #1e293b}.sidebar .brand{color:#fff;margin-bottom:28px}.sidebar .brand>span{background:#e2e8f0;color:#1e293b}.sidebar .brand>span i{background:#e2e8f0;border-color:#e2e8f0}.workspace-picker{background:#1e293b;border-color:#475569;padding:14px 12px;margin-bottom:24px;color:#fff}.workspace-picker b{font-size:14px;white-space:normal;line-height:1.4}.workspace-picker small{color:#e2e8f0;font-size:12px}.pharmacy-avatar{background:#475569;color:#f1f5f9;width:36px;height:38px}.nav-label{color:#e2e8f0;font-size:11px;letter-spacing:1.4px}.sidebar nav{gap:6px}.sidebar nav button,.sidebar-bottom nav button{color:#f1f5f9;font-size:14px;min-height:48px;border-radius:9px}.sidebar nav button:hover{background:#1e293b;color:#fff}.sidebar nav button.active{background:#e2e8f0;color:#1e293b;font-weight:700}.sidebar .nav-key{color:inherit}.nav-badge{background:#f6d7ae;color:#633e16;font-size:12px}.user-block{border-color:#475569}.user-block b{font-size:14px;color:#fff}.user-block small{color:#e2e8f0;font-size:12px}.user-block .icon-button{color:#f1f5f9}.topbar{background:#fff;height:76px}.breadcrumb{font-size:14px;color:#64748b}.breadcrumb b{font-weight:600}.sync-pill{font-size:13px;min-height:42px;padding:8px 14px;background:#f1f5f9;color:#475569;font-weight:600}.sync-pill.warning{background:#fff0cf;color:#7c4815}.icon-button{width:44px;height:44px;color:#475569}.status-dot{width:8px;height:8px;background:#475569}.demo-strip{background:#f1f5f9;color:#475569;font-size:12px;padding-top:7px;padding-bottom:7px}.content{padding-top:30px}.page-heading{margin-bottom:24px;align-items:flex-start}.page-heading p{font-size:14px;color:#475569;max-width:600px}.eyebrow{font-size:11px;color:#64748b;letter-spacing:1.2px}.primary,.secondary,.secondary.small{min-height:48px;font-size:14px;padding:0 18px;border-radius:9px;font-weight:650}.primary{background:#1e293b;border-color:#1e293b;box-shadow:0 3px 8px #1e293b10}.secondary{color:#475569;border-color:#e2e8f0}.heading-actions{gap:12px}.daily-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.daily-actions>button{border:1px solid #f1f5f9;background:#fff;display:flex;align-items:center;gap:14px;padding:18px;border-radius:12px;color:#1e293b;text-align:left}.daily-actions>button:hover{background:#f1f5f9;border-color:#64748b}.daily-actions>button>svg{margin-left:auto}.daily-actions b{font-size:14px;display:block}.daily-actions small{font-size:12px;color:#64748b;display:block;margin-top:3px}.panel{border-radius:14px;box-shadow:0 3px 8px #1e293b10}.panel-heading{padding:22px 24px}.panel-heading p{font-size:13px;color:#64748b}.chart-value{font-size:32px}.chart-value span,.chart-value small{font-size:13px;color:#64748b}.period-tag,.text-button,.count-tag{font-size:13px;color:#475569}.text-button{min-height:44px}.badge{font-size:12px;font-weight:600;padding:5px 9px}.badge.green{background:#f1f5f9;color:#475569}.badge.amber{background:#fff0ce;color:#7b4d14}.badge.red{background:#fae5df;color:#943c28}.expired-text{color:#943c28}.toolbar{padding:20px 24px;gap:16px;flex-wrap:wrap}.search-box{min-height:50px;border-color:#e2e8f0;background:#f8fafc}.search-box input{font-size:15px;color:#1e293b;min-width:0}.search-box input::placeholder{color:#64748b}.tabs{gap:12px;flex-wrap:wrap}.tabs button{min-height:48px;font-size:13px;color:#475569;padding:10px 14px}.tabs button.selected{background:#f1f5f9;color:#1e293b;box-shadow:inset 0 0 0 1px #94a3b8}th{font-size:12px;letter-spacing:.25px;color:#64748b;background:#f8fafc;white-space:nowrap}td{font-size:14px;color:#1e293b;padding-top:18px;padding-bottom:18px}.product-name b{font-size:14px}.product-name small,.block-small,.inline-small{font-size:12px;color:#64748b}.inventory-mobile{display:none}.cart-line b{font-size:15px}.cart-line small{font-size:13px;color:#64748b}.cart-total strong{font-size:28px}.checkout-button{min-height:56px;font-size:16px}.payment-options{gap:12px}.payment-options button{min-height:52px;font-size:14px}.entry-form label,.login-card label{font-size:14px;color:#475569}.entry-form input,.entry-form select,.login-card input{min-height:48px;font-size:16px;color:#1e293b;border-color:#e2e8f0}.field-hint,.info-box,.help-content p{font-size:13px;color:#475569;line-height:1.65}.info-box{background:#f1f5f9;border-color:#e2e8f0}.checkbox-label input{accent-color:#475569;width:22px;height:22px;min-height:22px}.checkbox-label{gap:12px;align-items:center;min-height:48px}.modal{border-radius:16px}.modal header h2{font-size:20px}.modal::backdrop{background:#0f172a80}.login-panel{background:#f6f7f1}.login-card{max-width:410px}.login-card h2{font-size:30px;color:#1e293b}.login-card>p{font-size:15px;color:#64748b}.login-foot,.login-copyright{font-size:12px;color:#64748b}.login-story{background:#1e293b}.login-story p,.story-pills,.login-story>small{color:#e2e8f0}.login-story .eyebrow{color:#e2e8f0}.login-story h1{font-size:clamp(35px,4vw,58px)}.login-card .primary{min-height:52px}.toast{font-size:14px;max-width:520px}.content-footer{font-size:12px;color:#64748b}.mobile-bottom-nav{display:none}@media(min-width:768px)and (max-width:1100px){.daily-actions{gap:12px}.daily-actions>button{padding:12px;gap:10px}.daily-actions>button>svg{display:none}.page-heading{flex-wrap:wrap}}@media(max-width:767px){:root{font-size:16px}.sidebar{padding-bottom:84px}.main-shell{margin-left:0}.content{padding:22px 16px 100px}.topbar{min-height:72px;height:auto;padding:12px 16px;gap:12px}.topbar-actions{gap:12px;min-width:0}.topbar .bell{display:none}.sync-pill{min-height:48px;font-size:12px;max-width:220px;border-radius:10px}.breadcrumb{font-size:14px;gap:8px;min-width:0}.breadcrumb b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.icon-button{width:48px;height:48px}.mobile-toggle{display:inline-grid}.demo-strip{padding:7px 16px}.page-heading{gap:16px;margin-bottom:20px}.page-heading h1{font-size:28px}.page-heading p{font-size:14px;line-height:1.6}.heading-actions{width:100%;gap:12px}.heading-actions .primary,.heading-actions .secondary{font-size:14px;min-height:50px}.heading-actions .primary{flex:1}.daily-actions{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.daily-actions>button{min-height:72px;padding:12px 16px}.daily-actions small{font-size:13px}.daily-actions>button:first-child{display:none}.panel-heading{padding:18px;gap:12px}.dashboard-grid{grid-template-columns:1fr}.period-tag{font-size:12px}.toolbar{padding:16px;gap:16px}.search-box{width:100%}.tabs{display:flex;flex-wrap:wrap;gap:12px;width:100%}.tabs button{flex:1 1 calc(50% - 12px);min-height:48px;text-align:center;font-size:13px}.inventory-desktop{display:none}.inventory-mobile{display:grid;gap:16px;padding:0 16px 16px}.inventory-mobile article{border:1px solid #f1f5f9;border-radius:12px;padding:16px}.mobile-product-title{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.mobile-product-title .product-mini{display:none}.product-name b{font-size:16px}.product-name small{font-size:13px}.inventory-mobile dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.inventory-mobile dl>div:last-child{grid-column:1/-1}.inventory-mobile dt{font-size:12px;color:#64748b}.inventory-mobile dd{margin:4px 0 0;font-size:17px;font-weight:650}.inventory-mobile dd small{font-size:13px;font-weight:400}.inventory-mobile .full{justify-content:space-between}.pos-grid{display:flex;flex-direction:column;gap:20px}.cart-panel{width:100%}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e2e8f0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));z-index:35;box-shadow:0 -4px 20px #1e293b10}.mobile-bottom-nav button{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-width:0;min-height:52px;background:none;border:0;border-radius:10px;color:#64748b;font-size:11px;position:relative;padding:4px}.mobile-bottom-nav button.active{background:#f1f5f9;color:#1e293b;font-weight:700}.mobile-bottom-nav i{position:absolute;top:0;right:0;min-width:18px;border-radius:20px;background:#ae511f;color:#fff;font-size:10px;font-style:normal;padding:1px 4px}.toast{left:16px;right:16px;bottom:96px;max-width:none;font-size:14px}.modal{max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:0;border-radius:14px}.modal header{padding:16px}.inventory-detail{padding:16px;gap:18px}.entry-form{padding:18px;gap:18px}.entry-form label{font-size:14px}.entry-form input,.entry-form select{min-height:50px;font-size:16px}.count-shortcuts{gap:12px}.count-shortcuts>button{flex:1}.login-story{padding:28px 24px;min-height:0}.login-story h1{font-size:36px}.login-story p{font-size:14px}.login-story:after{font-size:240px;bottom:-95px}.login-panel{padding:30px 24px}.login-card h2{font-size:27px}.login-card>p{font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.mobile-bottom-nav{display:none}}.form-stack,.receipt-actions,.scanner-panel{display:grid;gap:16px;padding:20px}.form-stack fieldset{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}.form-stack label,.receipt-actions label{display:grid;gap:8px;font-size:14px}.form-stack textarea,.form-stack select,.receipt-actions input[type=tel]{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#1e293b;font:inherit;min-height:48px;box-sizing:border-box}.form-stack textarea{min-height:96px;resize:vertical}.check-row{display:flex!important;align-items:center;gap:12px!important;min-height:48px;line-height:1.5}.check-row input{width:24px;height:24px;flex-shrink:0;accent-color:#1e293b}.receipt-actions details{padding:16px;border:1px solid #f1f5f9;border-radius:12px}.receipt-actions summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:650}.receipt-actions details>*+*{margin-top:14px}.scanner-panel video{width:100%;max-height:420px;object-fit:cover;border-radius:14px;background:#0f172a;aspect-ratio:4/3}.error-message{color:#9b2929;line-height:1.5}@media(max-width:767px){.form-stack,.receipt-actions,.scanner-panel{padding:16px}.form-stack .receipt-line{flex-wrap:wrap;gap:12px}}.import-panel{grid-column:1/-1;display:grid;gap:14px}.import-panel label{display:grid;gap:8px}.import-panel input[type=file],.import-panel select{max-width:100%;min-height:48px;font:inherit;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.import-panel .table-scroll{max-height:300px}.cash-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cash-summary{padding:24px}.cash-title{display:flex;align-items:center;gap:12px}.cash-summary dl{display:grid;gap:10px;margin:24px 0}.cash-summary dd{margin:0;font-weight:650}.cash-amount{font-size:30px;color:#1e293b}.cash-history{grid-column:1/-1;overflow:hidden}.cash-history td small{display:block;max-width:270px;margin-top:6px;white-space:normal}.treasury-panel{margin-top:24px;padding:24px}.treasury-panel .form-stack{max-width:760px;margin:24px 0}.treasury-panel h3{margin:24px 0 12px}.treasury-panel input:not([type=checkbox]),.treasury-panel select,.treasury-panel textarea{width:100%;min-width:0}.treasury-panel p,.treasury-panel td,.treasury-panel .check-row{overflow-wrap:anywhere}.form-stack input[type=number]{font:inherit;min-height:52px;padding:12px;border:1px solid #e2e8f0;border-radius:10px}@media(max-width:900px){.treasury-panel{padding:20px;margin-top:16px}.cash-layout{grid-template-columns:1fr;gap:16px}.cash-summary{padding:20px}}:root{--accent: #087f5b;--accent-hover: #066449;--accent-soft: #e4f5ed;--selection-border: #6cae95;--blue: #007fa3;--blue-soft: #e2f5fa;--lime: #d7ee78;--dark: #173448;--muted: #4e6570;--border: #d8e5e1;--surface: #fff;--surface-muted: #f4f8f6;--control-border: #8ea69c;--radius-control: 10px;--radius-panel: 16px;--success: var(--accent);color:var(--dark);background:var(--surface-muted);font-family:Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}::selection{color:var(--dark);background:var(--lime)}input,textarea{caret-color:var(--accent);accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}h1{font-size:2rem;font-weight:700;letter-spacing:-.03em}h2,h3{color:var(--dark)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.sidebar{background:#edf6f1;border-right:1px solid var(--border);padding-top:18px;overflow-y:auto;overflow-x:hidden;scrollbar-color:auto}.sidebar .brand,.brand.dark{color:var(--dark)}.brand>span,.sidebar .brand>span{background:var(--accent);color:#fff;border-radius:11px}.brand>span i,.sidebar .brand>span i{background:var(--selection-border);border-color:var(--accent)}.workspace-picker small,.nav-label,.user-block small{color:var(--muted)}.pharmacy-avatar,.user-avatar{background:#e2e8f0;color:#475569}.sidebar nav{gap:4px}.sidebar nav button,.sidebar-bottom nav button{color:var(--dark);font-weight:500;border-radius:var(--radius-control)}.sidebar nav button:hover,.sidebar-bottom nav button:hover{background:var(--accent-soft);color:var(--dark)}.sidebar nav button.active,.sidebar-bottom nav button.active{background:var(--accent);color:#fff;font-weight:650;box-shadow:none}.nav-badge{background:var(--blue-soft);color:var(--blue);border-radius:20px;padding:3px 7px}.sidebar nav button.active .nav-badge{background:#fff;color:var(--accent-hover)}.user-block{border-color:var(--border)}.user-block b{color:var(--dark)}.user-block .icon-button{color:var(--muted)}.topbar{height:64px;border-bottom:1px solid var(--border)}.breadcrumb{color:var(--muted)}.breadcrumb b{color:#334155}.demo-strip,.preview-banner{background:var(--blue-soft);color:#23576a;border-color:var(--border)}.preview-banner button{background:#fff;color:#334155;border-color:#cbd5e1}.content{max-width:1600px;margin-inline:auto;padding-top:32px}.primary,.secondary{border-radius:var(--radius-control)}.eyebrow{color:var(--muted);font-weight:550}.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none}.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:none}.secondary{color:var(--dark);background:#fff;border-color:var(--control-border)}.secondary:hover:not(:disabled){color:var(--dark);background:var(--accent-soft);border-color:var(--accent)}.text-button{color:var(--accent-hover)}.panel{border-color:var(--border);box-shadow:none;border-radius:var(--radius-panel)}.chart-value{color:var(--dark)}.report-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0}.report-indicators article{min-width:0}.report-indicators h3{font-size:.875rem;color:var(--muted);margin:0 0 .5rem}.report-indicators strong{font-size:1.5rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-indicators p,.report-indicators small{font-size:.75rem;line-height:1.5;color:var(--muted)}@media(max-width:800px){.report-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.report-indicators{grid-template-columns:1fr}}.daily-actions{gap:16px}.daily-actions>button{border:1px solid var(--border);background:var(--surface);color:var(--dark);border-radius:var(--radius-panel);padding:20px}.daily-actions>button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.daily-actions>button:first-child{background:var(--lime);border-color:var(--lime)}.daily-actions small,.empty,.empty h3,.empty p{color:var(--muted)}.function-pictogram{--pictogram-color: #345d76;--pictogram-surface: #eaf0f5;display:inline-grid;place-items:center;flex-shrink:0;width:32px;height:32px;margin-inline-end:10px;border-radius:9px;color:var(--pictogram-color);background:var(--pictogram-surface);vertical-align:middle}.function-pictogram[data-tone=green]{--pictogram-surface: #eaf7ef}.function-pictogram[data-tone=blue]{--pictogram-surface: #e9f2ff}.function-pictogram[data-tone=teal]{--pictogram-surface: #e4f5f4}.function-pictogram[data-tone=violet]{--pictogram-surface: #f2ecfa}.function-pictogram[data-tone=amber]{--pictogram-surface: #fff3dc}.function-pictogram[data-tone=rose]{--pictogram-surface: #fcecf2}.page-heading h1>.function-pictogram{width:42px;height:42px;margin-inline-end:12px}.sidebar .function-pictogram,.mobile-bottom-nav .function-pictogram,.daily-actions .function-pictogram{margin-inline-end:0}.sidebar nav button.active .function-pictogram{background:var(--lime);color:var(--accent-hover)}.panel h2>.function-pictogram,.panel h3>.function-pictogram{width:30px;height:30px}.badge.green{background:#f0fdf4;color:var(--success)}.badge.neutral{background:#f1f5f9;color:#475569}.sync-pill{background:#f0fdf4;color:#166534}.status-dot,.tiny-dot{background:var(--success)}.sync-pill.warning{background:#fffbeb;color:#92400e}.tabs button.selected,.payment-options button.selected{background:var(--accent-soft);color:var(--accent-hover);border-color:var(--selection-border);box-shadow:inset 0 0 0 1px var(--selection-border)}.search-box{background:#fff;border-color:var(--control-border);border-radius:var(--radius-control);min-height:52px}.search-box:focus-within{border-color:var(--accent);box-shadow:none}th{background:var(--surface-muted);color:#4c6470;font-weight:600;text-transform:none}td{color:#334155}tbody tr:hover{background:#f1f8f4}.info-box{background:#f8fafc;color:#475569;border-color:var(--border)}.stock-count{background:#f8fafc;border-color:var(--border)}.form-stack fieldset{padding:0;border:0}.form-stack input:not([type=checkbox]):not([type=radio]){width:100%;min-height:48px;padding:12px;background:#fff;border:1px solid #cbd5e1;font:inherit}.form-stack input,.form-stack select,.form-stack textarea,.entry-form input,.entry-form select,.entry-form textarea{color:#1e293b;border-color:#cbd5e1;border-radius:10px}.checkbox-label input,.check-row input{accent-color:var(--accent)}.cash-amount,.cart-total strong{color:var(--dark)}.product-mini{background:#f1f5f9;color:#64748b}.product-name small{color:var(--muted)}.cash-amount{font-size:2rem;color:var(--accent-hover)}.toast{background:#0f172a;border-color:#334155;color:#fff}.toast.error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.modal::backdrop{background:#0f172a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.login-story{background:#fff;color:var(--dark)}.login-story .brand,.login-story h1{color:var(--dark)}.login-story>.brand{width:min(100%,390px)}.login-story h1{font-size:clamp(28px,3.2vw,42px);letter-spacing:-.03em}.login-story:after{content:none}.login-story .eyebrow{color:var(--blue)}.login-story p,.login-story>small,.story-pills{color:var(--muted)}.login-panel{background:var(--accent-soft)}.small-logo{background:#fff;border-color:var(--border);width:120px;height:auto;border-radius:var(--radius-control);padding:6px}.small-logo img{display:block;width:100%;height:auto}.login-card h2{color:var(--dark)}.quarantine-summary{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:20px 24px;margin-bottom:20px;background:#fff;border:1px solid var(--border);border-radius:14px}.quarantine-summary strong{display:block;color:var(--dark)}.quarantine-summary p{color:var(--muted);font-size:13px}.dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.bottom-grid{grid-template-columns:1fr}.operations-panel{overflow:hidden}.operation-filters{display:flex;gap:8px;flex-wrap:wrap;padding:0 24px 16px}.operation-filters button{min-height:48px;padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#475569;font-size:13px}.operation-filters button.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.operation-list{padding:0 24px 12px}.operation-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;min-height:80px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;padding:16px 0;color:#475569}.operation-row:last-child{border-bottom:0}.operation-row:hover{background:#fafafa}.operation-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.operation-icon.amber{color:#b45309;background:#fef3c7}.operation-icon.rose{color:#be123c;background:#ffe4e6}.operation-icon.violet{color:var(--blue);background:var(--blue-soft)}.operation-copy{flex:1;min-width:0}.operation-copy b{display:block;color:#27272a;font-size:14px;font-weight:600}.operation-copy small{display:block;color:#71717a;font-size:12px;margin-top:4px}.operations-empty{display:grid;justify-items:center;gap:12px;padding:32px 16px;color:var(--muted);text-align:center}.operations-empty b{color:#334155;font-size:14px}.operations-empty p{font-size:13px}.badge.purple{color:var(--blue);background:var(--blue-soft)}.review-form{margin-top:20px;padding:20px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}@media(max-width:767px){h1,.page-heading h1{font-size:1.625rem}.topbar{min-height:64px}.content{padding-top:24px}.login-story>.brand{width:min(100%,280px);align-self:center}.dashboard-grid{grid-template-columns:1fr}.operation-filters{padding:0 16px 12px;gap:6px}.operation-filters button{padding:8px 12px}.operation-list{padding:0 16px 12px}.operation-row{flex-wrap:wrap;gap:10px}.operation-copy{flex:1 1 calc(100% - 70px)}.operation-row>.badge{margin-left:52px}.operation-row>svg{margin-left:auto}.mobile-bottom-nav{border-color:var(--border);gap:4px;box-shadow:0 -1px 12px #0f172a05}.mobile-bottom-nav button{color:#64748b}.mobile-bottom-nav button.active{color:var(--accent-hover);background:var(--accent-soft)}.daily-actions{grid-template-columns:1fr;gap:10px}.daily-actions>button{padding:16px;gap:10px;min-height:80px}.daily-actions>button>svg{display:none}.daily-actions small{font-size:12px}.quarantine-summary{padding:16px}.quarantine-summary .secondary{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.subscription-panel,.administration-panel{grid-column:1 / -1;padding:24px}.subscription-plans{margin:20px 0}.subscription-plans .admin-card{align-content:start}.administration-panel .panel-heading{padding:0 0 20px}.administration-panel>h3{margin:28px 0 12px}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.admin-card{display:grid;gap:10px;border:1px solid var(--border);padding:20px;border-radius:14px;min-width:0}.admin-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-card p{margin:0;color:var(--muted)}.admin-card small{overflow-wrap:anywhere}.admin-card button{margin-top:6px}.admin-audit{display:grid;gap:12px}.admin-audit article{padding:16px;border:1px solid var(--border);border-radius:10px}.admin-audit p,.admin-audit small{color:var(--muted)}.administration-panel .form-stack{max-width:760px;background:#f8fafc;border:1px solid var(--border);border-radius:14px;margin:20px 0}@media(max-width:767px){.administration-panel{padding:16px}.admin-grid{grid-template-columns:minmax(0,1fr)}}.history-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.history-filters label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:150px;color:var(--text-muted);font-size:13px}.history-filters input{min-height:48px;border:1px solid #dedee7;border-radius:12px;padding:10px;background:#fff;color:#282832;width:100%}.history-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:20px;flex-wrap:wrap}.history-pagination span{font-size:13px;color:#696975}@media(max-width:600px){.history-filters button{flex:1;min-height:48px}.history-pagination span{order:3;width:100%;text-align:center}}.stock-history-list{display:grid;gap:12px;margin:18px 0}.supplier-disputes{margin:28px 0}.dispute-list{display:grid;gap:12px}.dispute-card,.dispute-resolution{border:1px solid var(--border, #e6e8ee);padding:18px;border-radius:16px;background:#fff;overflow-wrap:anywhere}.dispute-card .actions,.dispute-resolution .actions{display:flex;flex-wrap:wrap;gap:10px}.dispute-card p{margin:10px 0}.dispute-resolution{margin-top:16px;background:#f8f9fc}.dispute-card .actions button{min-height:48px}.credit-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.25rem;align-items:start}.credit-layout>.panel{min-width:0;padding:24px}.credit-layout>.panel>p{color:var(--muted);margin:8px 0 18px;line-height:1.6}.credit-layout .form-stack{padding:20px 0 0}.credit-cards{display:grid;gap:1rem}.credit-card{border:1px solid var(--border, #e6e8ed);border-radius:16px;padding:1rem;margin-bottom:1rem;overflow-wrap:anywhere}.credit-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.credit-card small,.credit-return-row small{display:block;color:#667085}.credit-return-row{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #e6e8ed;align-items:center}.credit-return-row input{min-width:0;width:100%}.credit-layout .form-stack fieldset{min-width:0}.credit-corrections{margin-top:24px;padding-top:24px;border-top:1px solid var(--border, #e6e8ed)}.credit-adjustments{margin:16px 0}.credit-layout p.info-box{display:block;line-height:1.55}.credit-adjustments>summary{cursor:pointer;font-weight:600;padding:12px 0}@media(max-width:1050px){.credit-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.credit-layout>.panel{padding:16px}}::selection{background:var(--selection-border);color:var(--dark)}input,textarea{caret-color:var(--accent)}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;background:var(--dark);color:#fff;border-radius:var(--radius-control);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.close-navigation,.mobile-cart-link{display:none}.sidebar>.brand{width:152px;max-width:100%;align-self:center;margin:0 auto 12px;flex-shrink:0}.workspace-picker{color:var(--dark);border:0;background:var(--surface);padding:12px;margin-bottom:16px;flex-shrink:0}.nav-label{margin-bottom:8px;letter-spacing:.08em;font-size:11px;flex-shrink:0}.sidebar>nav{flex-shrink:0;padding-block:2px}.sidebar nav button{min-height:40px;padding:8px 12px;gap:10px;font-size:13px}.sidebar nav button>span:not(.nav-key){white-space:normal;min-width:0}.sidebar .workspace-picker .pharmacy-avatar{display:none}.sidebar .workspace-picker b{font-size:13px}.sidebar-bottom{margin-top:auto;padding-top:12px;flex-shrink:0}.sidebar-bottom nav button{min-height:40px;padding-block:8px}.platform-console-link{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:12px;padding:10px;border-radius:8px;color:#176c52;text-decoration:none;font-size:13px;line-height:1.5}.platform-console-link svg{flex-shrink:0}.platform-console-link small{display:block;font-size:11px}.platform-console-link:hover{background:#eaf6f0;text-decoration:underline}.platform-console-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.sidebar .user-block{margin-top:12px;padding-block:16px}.page-heading{align-items:center;margin-bottom:28px}.page-heading h1{font-size:2rem;line-height:1.2}.page-heading p{margin-top:8px;line-height:1.55;color:var(--muted)}.sync-pill.preview{color:var(--blue);background:var(--blue-soft)}.preview-banner{padding-block:12px;gap:12px}.preview-banner button{flex-shrink:0;min-height:44px}.sale-catalog,.cart-panel,.inventory-panel,.cash-layout>.panel{min-width:0;border-radius:var(--radius-panel);box-shadow:none;border-color:var(--border)}.search-box{min-width:0;min-height:50px;border-color:var(--control-border)}.search-box input{min-width:0;width:100%;padding-block:12px}.search-box input::placeholder{color:var(--muted)}.search-box button{width:40px;height:40px;flex-shrink:0}.search-shortcut{padding:2px 7px;border:1px solid var(--border);border-radius:5px;color:var(--muted);font:inherit;font-size:12px}.inventory-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;padding:20px 24px 12px;gap:16px}.stock-filters{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.stock-filters button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff}.stock-filters button.selected{border-color:var(--selection-border);box-shadow:none}.filter-count{font-variant-numeric:tabular-nums;font-size:12px;font-weight:650;color:var(--muted)}.stock-filters .selected .filter-count{color:var(--accent-hover)}.catalog-results{min-height:44px;padding:4px 24px 12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:13px}.catalog-results .text-button{min-height:40px;display:inline-flex;align-items:center;gap:6px}.inventory-panel th{border-block:1px solid var(--border);font-size:12px;color:var(--muted);background:var(--surface-muted)}.inventory-panel table{white-space:normal}.inventory-panel th,.inventory-panel td{padding-inline:14px}.inventory-panel .product-name{min-width:160px}.inventory-panel .product-name small{white-space:normal}.inventory-panel td:nth-child(3),.inventory-panel td:nth-child(4){white-space:nowrap}.inventory-panel td .secondary.small{min-height:40px;padding-inline:12px;font-size:12px}.inventory-panel td{padding-block:18px}.inventory-panel td:nth-child(2),.inventory-panel td:nth-child(3),.inventory-panel td:nth-child(5){font-variant-numeric:tabular-nums}.inventory-panel .inventory-mobile article{border-color:var(--border)}.inventory-panel .product-name b{color:var(--dark)}.inventory-panel tbody tr:hover{background:var(--surface-muted)}.pos-cash-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-bottom:20px;font-size:13px}.pos-cash-notice .secondary{flex-shrink:0;white-space:nowrap;min-height:44px}.pos-grid{gap:24px}.sale-catalog .toolbar{padding:18px;gap:12px;background:var(--blue-soft);border-radius:var(--radius-panel) var(--radius-panel) 0 0}.sale-catalog .scan-button{background:var(--blue);border-color:var(--blue);color:var(--surface)}.sale-catalog .scan-button:hover:not(:disabled){background:#006783;border-color:#006783;color:var(--surface)}.sale-catalog .toolbar .search-box{flex:1 1 240px}.sale-catalog .toolbar .subtle{font-size:12px}.cart-panel{top:84px;overflow:hidden;scroll-margin-top:84px}.cart-panel .panel-heading{background:var(--lime);padding:20px;border-bottom:1px solid var(--border)}.cart-panel .panel-heading p{color:#365326;margin-top:5px;font-size:13px}.cart-lines .empty{padding:32px 20px}.cart-line b,.cart-line strong{color:var(--dark)}.cart-line .quantity-stepper button{min-width:44px;min-height:44px;color:var(--dark);border-color:var(--control-border)}.cart-checkout{background:var(--surface);border-top:1px solid var(--border);padding:20px}.cart-checkout>label{font-size:13px;color:var(--dark);font-weight:600}.cart-total{border-top:1px solid var(--border);padding-top:20px;align-items:baseline;gap:12px}.cart-total strong{font-size:28px;white-space:nowrap;font-variant-numeric:tabular-nums}.cart-checkout .secure-note{color:var(--muted);text-align:center;line-height:1.5}.payment-options button{color:var(--dark);border-color:var(--control-border)}.cash-summary{align-self:start}.cash-title{padding-bottom:16px;border-bottom:1px solid var(--border);color:var(--accent)}.cash-summary[data-state=closed] .cash-title{color:var(--muted)}.cash-summary>p{color:var(--muted);font-size:14px;line-height:1.65}.cash-summary dl{border-block:1px solid var(--border);gap:10px 20px;padding-block:12px}.cash-summary dt{font-size:13px;color:var(--muted)}.cash-summary dd{color:var(--dark);font-variant-numeric:tabular-nums}.cash-layout .form-stack>h2{margin-bottom:8px}.cash-layout .form-stack fieldset{display:grid;gap:20px}.cash-layout .form-stack label:not(.check-row){display:grid;gap:8px;color:var(--dark);font-size:14px}.cash-layout .check-row{align-items:flex-start;gap:12px;color:var(--muted);font-size:13px}.cash-layout .form-stack input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:3px}.cash-history .panel-heading{align-items:baseline;flex-wrap:wrap;gap:8px 16px}.cash-history .panel-heading>span{font-size:12px;color:var(--muted)}@media(max-width:1100px)and (min-width:768px){.page-pos .pos-grid{grid-template-columns:minmax(0,1fr)}.page-pos .cart-panel{position:static}}@media(max-width:767px){.sidebar{width:min(320px,calc(100vw - 40px));padding:18px 16px}.sidebar>.brand{align-self:center;width:180px}.close-navigation{display:inline-grid;position:absolute;right:12px;top:16px}.sidebar nav button,.sidebar-bottom nav button{min-height:48px;font-size:14px}.topbar{min-height:64px;padding:8px 16px}.topbar .sync-pill{min-height:44px;border-radius:var(--radius-control)}.breadcrumb b{max-width:140px}.preview-banner{padding:12px 16px;gap:10px}.preview-banner button{min-height:40px}.content{padding:24px 16px 112px}.page-heading{margin-bottom:20px;gap:12px}.page-heading h1{font-size:1.65rem;letter-spacing:-.03em}.page-heading p{font-size:13px;margin-top:6px}.inventory-toolbar{grid-template-columns:minmax(0,1fr) auto;padding:16px 16px 8px;gap:12px}.inventory-toolbar .search-box{grid-column:1 / -1}.inventory-toolbar>.secondary{justify-self:start;min-height:44px}.stock-filters{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:6px;scrollbar-color:var(--selection-border) transparent}.stock-filters button{flex:0 0 auto;font-size:12px;min-height:44px}.catalog-results{padding-inline:16px}.catalog-results .text-button{font-size:12px}.search-shortcut{display:none}.pos-cash-notice{padding:12px 14px;gap:12px;margin-bottom:16px;font-size:12px}.pos-cash-notice .secondary{font-size:12px;padding-inline:12px}.sale-catalog .toolbar{padding:14px;gap:10px}.sale-catalog .toolbar .search-box{flex-basis:100%;width:100%}.sale-catalog .toolbar .subtle{margin-right:auto}.sale-catalog .toolbar .secondary{min-height:44px;font-size:13px}.page-pos .content{padding-bottom:180px}.cart-panel{scroll-margin-top:84px}.cart-panel .cart-total strong{font-size:26px}.mobile-cart-link{display:flex;position:fixed;left:16px;right:16px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:34;align-items:center;gap:10px;min-height:56px;padding:12px 14px;border-radius:12px;background:var(--accent-hover);color:#fff;text-decoration:none;box-shadow:0 4px 16px #15344926;font-size:13px}.mobile-cart-link>span{flex:1}.mobile-cart-link b{margin-left:4px;font-weight:500}.mobile-cart-link strong{font-variant-numeric:tabular-nums}.cash-layout>.panel{padding:20px}.cash-layout>.panel>.form-stack{padding:0}.cash-history .panel-heading{padding:0 0 16px}}
