:root{--background:#f5f7fb;--surface:#ffffff;--surface-soft:#f8fafc;--surface-blue:#f1f6ff;--border:#dbe3ef;--border-soft:#e8edf5;--text:#172033;--muted:#667085;--muted-strong:#475467;--brand-blue:#0039c8;--brand-blue-dark:#09277a;--brand-blue-soft:#e9f0ff;--brand-orange:#ff5a13;--brand-orange-soft:#fff1e8;--danger:#b42318;--danger-soft:#fff1f0;--success:#047857;--success-soft:#ecfdf5;--warning:#b54708;--warning-soft:#fffbeb;--info:#175cd3;--info-soft:#eff6ff;--shadow-sm:0 1px 2px rgba(16,24,40,0.06);--shadow-md:0 14px 38px rgba(16,24,40,0.08);--shadow-card:0 10px 24px rgba(15,37,92,0.06);--radius:12px;--radius-sm:8px;--sidebar-width:278px}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(0,57,200,.16);outline-offset:2px}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;overflow-x:hidden}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:22px;height:100vh;padding:20px 18px;overflow-y:auto;background:linear-gradient(180deg,rgba(255,90,19,.1),transparent 210px),linear-gradient(180deg,#09277a,#071c56);color:#ffffff;box-shadow:10px 0 28px rgba(9,39,122,.14)}.admin-sidebar{gap:18px;padding:18px 16px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 180px),linear-gradient(180deg,#0a2e77,#061841)}.admin-sidebar-brand{min-height:128px}.admin-sidebar .admin-sidebar-brand:before{height:62px}.admin-pos-link{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;margin-top:9px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);background:rgba(255,255,255,.12);color:#ffffff;font-size:12px;font-weight:900}.sidebar-group{position:relative;display:grid;grid-gap:4px;gap:4px;--sidebar-section-color:rgba(255,255,255,0.28);--sidebar-section-color-soft:rgba(255,255,255,0.28);--sidebar-section-active-border:rgba(255,255,255,0.2);--sidebar-section-active-text:var(--brand-blue-dark);border-left:3px solid rgba(255,255,255,.16);padding:2px 0 6px 9px}.sidebar-group-start,.sidebar-section-start{--sidebar-section-color:#7dd3fc;--sidebar-section-color-soft:rgba(125,211,252,0.62);--sidebar-section-active-border:rgba(125,211,252,0.42);--sidebar-section-active-text:#075985;border-left-color:#7dd3fc}.sidebar-group-operation,.sidebar-section-operation{--sidebar-section-color:#fb923c;--sidebar-section-color-soft:rgba(251,146,60,0.62);--sidebar-section-active-border:rgba(251,146,60,0.42);--sidebar-section-active-text:#9a3412;border-left-color:#fb923c}.sidebar-group-inventory,.sidebar-section-inventory{--sidebar-section-color:#34d399;--sidebar-section-color-soft:rgba(52,211,153,0.62);--sidebar-section-active-border:rgba(52,211,153,0.42);--sidebar-section-active-text:#064e3b;border-left-color:#34d399}.sidebar-group-management,.sidebar-section-management{--sidebar-section-color:#a78bfa;--sidebar-section-color-soft:rgba(167,139,250,0.62);--sidebar-section-active-border:rgba(167,139,250,0.42);--sidebar-section-active-text:#5b21b6;border-left-color:#a78bfa}.sidebar nav a.active{border-color:var(--sidebar-section-active-border);background:#ffffff;color:var(--sidebar-section-active-text);box-shadow:0 10px 24px rgba(0,0,0,.14)}.sidebar nav a.active:before{background:var(--sidebar-section-color)}.sidebar>div:first-child{position:relative;min-height:92px;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:76px 12px 12px;background:rgba(255,255,255,.08);overflow:hidden}.sidebar>div:first-child:before{content:"";position:absolute;top:12px;left:12px;width:calc(100% - 24px);height:50px;border-radius:10px;background:#ffffff url(/casa-bonita-logo.jpeg) 50%/contain no-repeat;box-shadow:0 8px 22px rgba(0,0,0,.12)}.content h2,.sidebar h1{margin:4px 0 0;color:inherit;font-size:28px;line-height:1.1;letter-spacing:0}.sidebar h1{font-size:20px}.sidebar .eyebrow{color:rgba(255,255,255,.76)}.sidebar nav{display:grid;grid-gap:4px;gap:4px}.sidebar-section-title{margin:14px 8px 5px;color:rgba(255,255,255,.5);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sidebar nav a,.sidebar nav button{position:relative;display:flex;align-items:center;width:100%;min-height:38px;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 11px 9px 14px;background:transparent;color:rgba(255,255,255,.78);font-size:13px;font-weight:750;text-align:left;cursor:pointer}.sidebar nav a:before,.sidebar nav button:before{content:"";width:6px;height:6px;margin-right:9px;border-radius:999px;background:var(--sidebar-section-color-soft)}.sidebar nav a:hover,.sidebar nav button:hover{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.1);color:#ffffff}.sidebar nav a:hover:before,.sidebar nav button:hover:before{background:var(--sidebar-section-color)}.admin-sidebar nav .sidebar-section>.sidebar-link.active:before,.admin-sidebar nav .sidebar-section>.sidebar-link:focus-visible:before,.admin-sidebar nav .sidebar-section>.sidebar-link:hover:before{background:var(--sidebar-section-color)}.admin-sidebar nav .sidebar-section>.sidebar-link.active{border-color:var(--sidebar-section-active-border);color:var(--sidebar-section-active-text)}.sidebar nav a:active,.sidebar nav button:active{transform:translateY(1px)}.content{width:min(100%,1720px);min-width:0;padding:28px 34px 44px}.pos-shell{--module-color:var(--brand-blue);--module-soft:var(--brand-blue-soft);min-height:100vh;background:var(--background)}.module-sale{--module-color:#15803d;--module-soft:#ecfdf3}.module-inventory{--module-color:#ea580c;--module-soft:#fff7ed}.module-transfers{--module-color:#0f766e;--module-soft:#ecfeff}.module-expenses{--module-color:#b45309;--module-soft:#fffbeb}.module-reservations{--module-color:#7e22ce;--module-soft:#faf5ff}.module-special-orders{--module-color:#0891b2;--module-soft:#ecfeff}.module-credit-payments{--module-color:#047857;--module-soft:#ecfdf5}.module-pending-sales{--module-color:#1d4ed8;--module-soft:#eff6ff}.module-returns{--module-color:#db2777;--module-soft:#fdf2f8}.module-close{--module-color:#b42318;--module-soft:#fff1f0}.pos-header{padding:14px 28px 12px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.pos-header,.pos-sticky-bar{border-bottom:1px solid var(--border-soft);background:rgba(245,247,251,.96)}.pos-sticky-bar{position:-webkit-sticky!important;position:sticky!important;top:0;z-index:80;display:grid;grid-gap:8px;gap:8px;padding:10px 28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 28px rgba(15,23,42,.08)}.pos-header-top{justify-content:space-between;gap:18px}.pos-brand,.pos-header-top{display:flex;align-items:center;min-width:0}.pos-brand{gap:16px}.pos-brand-logo{flex:0 0 auto;width:252px;height:112px;border:1px solid var(--border-soft);border-radius:14px;background:#ffffff url(/casa-bonita-logo.jpeg) 50%/98% auto no-repeat;box-shadow:var(--shadow-sm)}.pos-brand h1{margin:2px 0 0;color:var(--brand-blue-dark);font-size:24px;line-height:1;letter-spacing:0}.pos-brand p:last-child{margin:5px 0 0;color:var(--muted);font-size:13px}.pos-header-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.pos-header-status>span:not(.status),.pos-module-heading .status{border:1px solid var(--border-soft);border-radius:999px;padding:7px 10px;background:#ffffff;color:var(--muted-strong);font-size:12px;font-weight:800}.pos-header-status .secondary-button{min-height:34px;border-radius:999px;padding:8px 12px;font-size:12px}.pos-module-nav{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:0;min-width:0}.pos-module-tab{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:46px;border:1px solid color-mix(in srgb,var(--module-color) 38%,var(--border));border-radius:10px;padding:9px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--module-color) 13%,#ffffff),var(--module-soft));color:var(--module-color);cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.06)}.pos-module-tab span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--module-soft);color:var(--module-color);font-size:12px;font-weight:950}.pos-module-tab strong{min-width:0;overflow:hidden;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.pos-module-tab.is-active,.pos-module-tab:hover{border-color:var(--module-color);background:var(--module-color);color:#ffffff;box-shadow:0 12px 24px rgba(15,23,42,.12)}.pos-module-tab.is-active span,.pos-module-tab:hover span{background:rgba(255,255,255,.18);color:#ffffff}.pos-module-tab:disabled{cursor:not-allowed;opacity:.45}.pos-content{width:min(100%,1820px);margin:0 auto;padding:18px 14px 44px}.pos-module-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:0;border:1px solid color-mix(in srgb,var(--module-color) 18%,var(--border-soft));border-left:6px solid var(--module-color);border-radius:16px;padding:8px 12px;background:linear-gradient(90deg,var(--module-soft),#ffffff 72%);box-shadow:var(--shadow-sm)}.pos-module-heading h2{margin:2px 0 0;color:var(--module-color);font-size:19px}.pos-module-section{display:none}.module-close .section-close,.module-credit-payments .section-credit-payments,.module-expenses .section-expenses,.module-sale .section-sale,.module-transfers .section-transfers{display:block}.module-close .section-close.pos-stats-grid,.module-sale .section-sale.pos-layout,.module-sale .section-sale.pos-stats-grid{display:grid}.pos-module-inline{display:block;min-width:0}.pos-module-inline .product-modal{width:100%;max-height:none;overflow:visible;box-shadow:var(--shadow-sm)}.pos-shell .panel,.pos-shell .product-form,.pos-shell .table-wrap,.pos-shell button,.pos-shell input,.pos-shell select,.pos-shell textarea{max-width:100%}.pos-module-inline .product-modal>.section-heading:first-child{border-bottom:1px solid color-mix(in srgb,var(--module-color) 18%,var(--border-soft));margin-bottom:18px;padding:4px 2px 16px}.pos-module-inline .product-modal>.section-heading:first-child h3{color:var(--module-color)}.pos-module-inline .product-modal>.product-form,.pos-module-inline .product-modal>form.product-form{margin-top:14px;margin-bottom:20px}.module-returns .pos-module-inline .product-modal>form.product-form,.module-special-orders .pos-module-inline .product-modal>form.product-form{row-gap:18px;column-gap:14px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px;background:var(--surface-soft)}.module-special-orders .pos-module-inline .product-modal>.product-form{margin-top:18px;border-top:1px solid var(--border-soft);padding-top:16px}.pos-transfer-builder-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;padding:16px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-soft)}.pos-transfer-primary-row{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(190px,.9fr) minmax(280px,1.4fr);grid-gap:16px;gap:16px;align-items:start}.pos-transfer-secondary-row{display:grid;grid-template-columns:minmax(160px,220px) minmax(160px,220px);grid-gap:14px;gap:14px;align-items:end;padding-top:14px;border-top:1px solid var(--border-soft)}.pos-transfer-main-field{font-weight:900}.pos-transfer-main-field.readonly-field{display:grid;grid-gap:7px;gap:7px;min-height:46px}.pos-transfer-main-field.readonly-field span{color:var(--muted);font-size:.78rem;text-transform:uppercase}.pos-transfer-main-field.readonly-field strong{display:flex;align-items:center;min-height:46px;padding:0 14px;border:1px solid var(--border-soft);border-radius:8px;background:#f8fafc;color:var(--text)}.pos-transfer-main-field input,.pos-transfer-main-field select{min-height:46px;background:#ffffff}.pos-transfer-search-field{min-width:280px}.pos-transfer-secondary-field{color:var(--muted);font-size:.78rem;font-weight:760}.pos-transfer-secondary-field select{min-height:40px;background:#ffffff}.pos-transfer-results{margin-bottom:24px}.pos-transfer-items-table,.pos-transfer-results{margin-top:26px;padding-top:4px}.pos-transfer-quantity-control{grid-template-columns:40px minmax(58px,82px) 40px}.pos-transfer-quantity-control button{min-height:38px;font-size:20px}.pos-transfer-comment-row{grid-template-columns:minmax(280px,1fr) auto;gap:14px;margin-top:18px;border-top:1px solid var(--border-soft);padding-top:16px}.pos-transfer-comment-row .form-actions button{min-width:180px}.pos-transfer-history{margin-top:38px;padding-bottom:6px}.pos-transfer-history>.section-heading{align-items:flex-end;gap:18px;padding:22px 22px 0}.pos-transfer-history>.section-heading>div{display:grid;grid-gap:7px;gap:7px}.pos-transfer-history>.section-heading p{margin:0}.pos-transfer-history>.product-form{margin:18px 18px 20px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:14px;background:var(--surface-soft)}.pos-transfer-history table{margin-top:8px}.pos-admin-location-switch{display:grid;grid-column:1/-1;grid-gap:10px;gap:10px;margin-top:6px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px;background:#f8fafc}.pos-admin-location-switch .form-actions{justify-content:flex-start}.warehouse-transfer-mode .pos-side-nav{display:none}.warehouse-transfer-panel{width:min(1180px,calc(100vw - 32px));max-width:1180px}.warehouse-transfer-panel .section-heading{align-items:flex-start}.warehouse-transfer-panel .section-heading p{margin:4px 0 0;color:var(--muted);font-weight:700}.warehouse-transfer-panel .pos-transfer-builder-grid{gap:18px;padding:16px}.warehouse-transfer-panel .warehouse-transfer-header{display:grid;width:100%;grid-gap:18px;gap:18px;align-items:start}.warehouse-transfer-panel .warehouse-fixed-route{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));width:100%;grid-gap:16px;gap:16px;align-items:stretch}.warehouse-transfer-panel .warehouse-route-field{display:grid;min-height:60px;grid-gap:6px;gap:6px;align-content:center;overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;padding:10px 14px;background:#ffffff}.warehouse-transfer-panel .warehouse-route-field span{display:block;color:var(--muted);font-size:11px;font-weight:700;line-height:1.15;letter-spacing:0;text-transform:uppercase}.warehouse-transfer-panel .warehouse-route-field strong{display:block;color:var(--text);font-size:17px;font-weight:700;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.warehouse-transfer-panel .warehouse-transfer-filters{display:grid;grid-template-columns:minmax(320px,2fr) minmax(180px,1fr) minmax(180px,1fr);width:100%;grid-gap:16px;gap:16px;align-items:end}.warehouse-transfer-panel .warehouse-transfer-filters label{display:grid;min-width:0;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.15}.warehouse-transfer-panel .warehouse-transfer-filters label>span{display:block}.warehouse-transfer-panel .warehouse-transfer-filters input,.warehouse-transfer-panel .warehouse-transfer-filters select{width:100%;min-width:0;min-height:44px;background:#ffffff}.warehouse-transfer-panel .pos-transfer-results{margin-top:24px;margin-bottom:26px}.warehouse-transfer-panel .pos-product-card-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.closures-admin-page .pos-results .pos-product-card{border-color:var(--border);background:var(--surface-soft)}.closures-admin-page .pos-results .pos-product-card:focus-visible,.closures-admin-page .pos-results .pos-product-card:hover{border-color:var(--brand-orange);background:var(--brand-orange-soft)}.warehouse-transfer-panel .pos-product-card{min-height:118px}.warehouse-transfer-panel .pos-product-card span{white-space:normal;overflow:visible;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.warehouse-transfer-panel .pos-transfer-items-table{margin-top:24px}.warehouse-transfer-panel .pos-transfer-comment-row{align-items:end;margin-top:20px}.warehouse-transfer-panel .pos-transfer-comment-row .form-actions button{min-height:44px}.warehouse-transfer-panel .table-wrap:not(.pos-transfer-items-table){margin-top:34px}@media (max-width:900px){.warehouse-transfer-panel .warehouse-fixed-route,.warehouse-transfer-panel .warehouse-transfer-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-transfer-panel .warehouse-transfer-filters label:first-child{grid-column:1/-1}}@media (max-width:680px){.warehouse-transfer-panel{width:min(100%,calc(100vw - 18px))}.warehouse-transfer-panel .pos-transfer-comment-row,.warehouse-transfer-panel .warehouse-fixed-route,.warehouse-transfer-panel .warehouse-transfer-filters{grid-template-columns:1fr}.warehouse-transfer-panel .warehouse-transfer-filters label:first-child{grid-column:auto}}.pending-delivery-action,.table-actions .pending-delivery-action{border-color:#fecdd3;background:#fff1f2;color:#be123c}.pending-delivery-action:hover,.table-actions .pending-delivery-action:hover{border-color:#fb7185;background:#be123c;color:#ffffff}.pending-sales-stock-note{margin:12px 0 18px}.pending-sale-actions,.pending-sale-detail-actions{align-items:center;gap:10px}.pending-sale-actions button,.pending-sale-detail-actions button{min-width:150px}.pending-sale-primary-action{font-weight:950}@media (max-width:1180px){.pos-transfer-primary-row{grid-template-columns:repeat(2,minmax(180px,1fr))}.pos-transfer-search-field{grid-column:1/-1}.pos-transfer-secondary-row{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:720px){.pos-transfer-primary-row,.pos-transfer-secondary-row{grid-template-columns:1fr}.pos-transfer-search-field{min-width:0}}.pos-side-nav{position:fixed;top:50%;z-index:30;display:flex;align-items:center;gap:8px;min-height:54px;border:1px solid color-mix(in srgb,var(--module-color) 28%,#ffffff);border-radius:999px;padding:10px 12px;background:color-mix(in srgb,var(--module-color) 78%,transparent);color:#ffffff;cursor:pointer;opacity:.24;transform:translateY(-50%);box-shadow:0 14px 30px rgba(15,23,42,.16)}.pos-side-nav:focus-visible,.pos-side-nav:hover{opacity:.94}.pos-side-nav:disabled{cursor:not-allowed;opacity:.08}.pos-side-nav-left{left:10px}.pos-side-nav-right{right:10px}.pos-side-nav span{font-size:22px;font-weight:950;line-height:1}.pos-side-nav strong{max-width:96px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pos-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:auto;margin-top:18px;border-left:5px solid var(--module-color);background:linear-gradient(90deg,var(--module-soft),#ffffff)}.pos-activity-heading h3{margin:2px 0 0;color:var(--module-color)}.app-shell .table-limit-control{display:inline-flex;align-items:center;gap:8px;color:var(--muted-strong);font-size:12px;font-weight:850;white-space:nowrap}.app-shell .table-limit-control select{width:auto;min-width:72px;border:1px solid var(--border);border-radius:999px;padding:7px 9px;background:#ffffff;color:var(--text);font-weight:850}.pos-cart-wrap{display:flex;flex-direction:column;min-height:620px;border-color:color-mix(in srgb,#15803d 28%,var(--border-soft))}.pos-cart-heading{margin:0;padding:0;background:#15803d;color:#ffffff}.pos-cart-heading h3{display:inline-flex;align-items:center;gap:8px;margin:10px 0 10px 12px;border-radius:999px;padding:14px 16px;background:#ffffff;color:#15803d}.pos-cart-heading .permission-list{padding:10px 12px}.pos-cart-heading .permission-list span{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.14);color:#ffffff}.pos-cart-wrap table{flex:1 1;min-height:488px}.pos-cart-wrap tbody{min-height:420px}.pos-cart-empty-row td{height:410px;color:#15803d;font-size:18px;font-weight:900;text-align:center;vertical-align:middle;background:linear-gradient(180deg,rgba(236,253,243,.72),rgba(255,255,255,.86))}.pos-cart-empty-row td:before{content:"[]";display:block;margin-bottom:10px;color:#15803d;font-size:38px;line-height:1}.pos-submit-button{border:0;background:#15803d;color:#ffffff;box-shadow:0 14px 28px rgba(21,128,61,.18)}.pos-submit-button:hover{background:#166534;color:#ffffff}.pos-close-form{grid-template-columns:minmax(260px,1fr) minmax(320px,2fr) auto;align-items:end;margin-top:18px}.pos-close-inline-panel.product-modal{width:100%;max-height:none;margin-bottom:16px;overflow:visible}.pos-close-form input{min-height:50px;font-size:16px;font-weight:850}.pos-close-form .form-actions{align-self:end}.pos-close-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:var(--radius-sm);padding:10px 15px;background:var(--brand-blue);color:#ffffff;cursor:pointer;font-weight:850;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,.08)}.pos-close-button:hover{background:var(--brand-blue-dark)}.pos-close-preview-detail{margin-top:18px;border-top:1px solid var(--border-soft);padding-top:16px}.pos-tax-summary{margin-top:16px;border:1px solid #d7e5f6;border-radius:10px;padding:14px;background:#f8fbff}.pos-close-income-card{margin-top:16px;border:1px solid var(--success);border-radius:10px;padding:14px;background:var(--success-soft)}.pos-close-cash-card{margin-top:16px;border:1px solid var(--border-soft);border-radius:10px;padding:14px;background:var(--surface)}.pos-close-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.pos-close-card-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-close-card-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pos-close-card-grid .stat-card{display:flex;flex-direction:column;justify-content:space-between}.pos-close-card-grid .stat-card input{border:none;background:transparent;padding:0;margin-top:8px;font:inherit;font-size:21px;font-weight:700;color:var(--brand-blue-dark);width:100%}.pos-close-card-grid .stat-card input:focus{outline:none}@media (max-width:720px){.pos-close-card-grid.cols-3,.pos-close-card-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.pos-close-stepper{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:16px 0}.pos-close-step{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface);cursor:pointer;font:inherit;text-align:left}.pos-close-step:disabled{cursor:not-allowed;opacity:.55}.pos-close-step-index{width:24px;height:24px;min-width:24px;min-height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:24px;font-weight:700;background:var(--surface-soft);color:var(--muted);flex:none;text-align:center;padding:0;box-sizing:border-box}.pos-close-step-label{font-size:13px;font-weight:700;color:var(--muted)}.pos-close-step.is-current{border-color:var(--brand-blue-dark);background:var(--brand-blue-soft)}.pos-close-step.is-current .pos-close-step-index{background:var(--brand-blue-dark);color:#ffffff}.pos-close-step.is-current .pos-close-step-label{color:var(--brand-blue-dark)}.pos-close-step.is-done .pos-close-step-index{background:var(--success);color:#ffffff}.pos-close-stage{margin-top:4px}.pos-close-tally{border:1px dashed var(--border-soft);border-radius:10px;padding:12px 16px;margin-bottom:14px;background:var(--surface-soft)}.pos-close-tally-row{display:flex;justify-content:space-between;padding:3px 0;font-size:13px}.pos-close-tally-row.pos-close-tally-total{border-top:3px double var(--border-soft);margin-top:6px;padding-top:8px;font-size:15px;font-weight:700}.pos-close-tally-row.pos-close-tally-total strong{color:var(--success);font-size:17px}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.chip{border:1px solid var(--border-soft);background:var(--surface);color:var(--muted-strong);padding:6px 12px;font-size:12.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.chip,.chip .count{border-radius:999px}.chip .count{background:var(--surface-soft);color:var(--muted);padding:1px 7px;font-size:11px}.chip.is-active{border-color:var(--brand-blue-dark);background:var(--brand-blue-soft);color:var(--brand-blue-dark)}.chip.is-active .count{background:var(--brand-blue-dark);color:#ffffff}.pos-close-preview-detail .section-heading{align-items:flex-start;gap:14px}.pos-close-preview-detail h4{margin:0;font-size:16px}.pos-close-preview-table table{min-width:980px}.pos-close-preview-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-soft)}.pos-close-preview-table td,.pos-close-preview-table th{vertical-align:top}.pos-close-income{color:#047857;font-weight:900}.pos-close-expense{color:#b42318;font-weight:900}.pos-closed-panel{scroll-margin-top:128px}.pos-closed-panel .permission-list{margin-bottom:18px}.pos-closed-actions{display:flex;align-items:stretch;justify-content:flex-start;gap:12px}.pos-closed-actions button{min-height:48px;padding:12px 18px}.pos-closed-a4-button{border:0;border-radius:var(--radius-sm);background:var(--brand-blue);color:#ffffff;font-weight:900;box-shadow:0 12px 24px rgba(0,57,200,.14)}.pos-closed-a4-button:hover{background:var(--brand-blue-dark)}.pos-closed-ticket-button{border-color:var(--border);background:var(--surface-soft);color:var(--muted-strong)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;border:1px solid var(--border-soft);border-radius:16px;padding:18px 20px;background:linear-gradient(90deg,rgba(0,57,200,.08),rgba(255,90,19,.05)),var(--surface);box-shadow:var(--shadow-sm)}.admin-content{padding-top:26px}.topbar{position:relative;overflow:hidden}.topbar:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--brand-blue)}.topbar-start:before{background:#0284c7}.topbar-operation:before{background:#f97316}.topbar-inventory:before{background:#059669}.topbar-management:before{background:#7c3aed}.topbar h2{margin-top:2px;color:var(--brand-blue-dark);font-size:30px}.topbar-copy{max-width:720px;margin:8px 0 0;color:var(--muted);font-size:14px}.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.eyebrow{margin:0;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.status,.status-badge{display:inline-flex;align-items:center;max-width:100%;border:1px solid #bcd0ff;border-radius:999px;padding:7px 11px;background:var(--brand-blue-soft);color:var(--brand-blue-dark);font-size:12px;font-weight:850;overflow-wrap:anywhere}.status-badge{white-space:nowrap}.status-active,.status-closed,.status-confirmed,.status-open,.status-success,.status-zero{border-color:#abefc6;background:var(--success-soft);color:#067647}.status-low,.status-pending,.status-positive,.status-warning{border-color:#fedf89;background:var(--warning-soft);color:#b54708}.status-cancelled,.status-danger,.status-inactive,.status-negative,.status-voided{border-color:#fecdca;background:var(--danger-soft);color:#b42318}.status-converted,.status-neutral,.status-released{border-color:var(--border);background:var(--surface-soft);color:var(--muted-strong)}.status-returned{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-metric-card{position:relative;min-height:124px;border-radius:10px;overflow:hidden}.admin-metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--brand-blue)}.admin-metric-card strong{color:var(--brand-blue-dark)}.admin-metric-success:before{background:#059669}.admin-metric-info:before{background:#2563eb}.admin-metric-warning:before{background:#f59e0b}.admin-metric-danger:before{background:#dc2626}.admin-metric-purple:before{background:#7c3aed}.admin-metric-inventory:before{background:#0f766e}.admin-dashboard-layout{display:grid;grid-template-columns:1.2fr 1fr .9fr;grid-gap:16px;gap:16px;margin-top:16px}.dashboard-filter-panel{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,.8fr) minmax(220px,.9fr) auto;align-items:end;grid-gap:12px;gap:12px;border:1px solid var(--border-soft);border-radius:12px;padding:16px;background:#ffffff;box-shadow:var(--shadow-card);margin-bottom:16px}.dashboard-filter-panel h3{margin:2px 0 0;color:var(--brand-blue-dark)}.dashboard-filter-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--muted-strong);font-size:12px;font-weight:900;text-transform:uppercase}.dashboard-filter-panel select{min-height:42px}.dashboard-alert-panel,.dashboard-executive-list{border:1px solid var(--border-soft);border-radius:12px;padding:16px;background:#ffffff;box-shadow:var(--shadow-card);margin-top:16px}.dashboard-alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-alert-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe3ef;border-radius:10px;padding:12px;background:#f8fafc}.dashboard-alert-card strong,.dashboard-executive-list li span{display:block;color:var(--brand-blue-dark);font-weight:900}.dashboard-alert-card span,.dashboard-executive-list li strong{display:block;margin-top:3px;color:var(--muted);font-size:12px}.dashboard-alert-card a{white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:7px 10px;background:#ffffff;color:var(--brand-blue-dark);font-size:12px;font-weight:900}.dashboard-alert-danger{border-color:#fecaca;background:#fff5f5}.dashboard-alert-warning{border-color:#fde68a;background:#fffbeb}.dashboard-alert-purple{border-color:#ddd6fe;background:#faf5ff}.dashboard-alert-info{border-color:#bae6fd;background:#f0f9ff}.dashboard-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.dashboard-executive-list{margin-top:0}.dashboard-executive-list ul{display:grid;grid-gap:8px;gap:8px;list-style:none;padding:0;margin:0}.dashboard-executive-list li{border:1px solid var(--border-soft);border-radius:9px;padding:10px 12px;background:var(--surface-soft)}.executive-ai-list,.executive-ai-reading{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.executive-ai-list li,.executive-ai-reading li{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:#0f2447}.executive-ai-reading li{display:block;line-height:1.45}.executive-ai-list span{color:var(--text-muted);font-weight:700}.executive-ai-list strong{color:var(--primary);white-space:nowrap}.executive-ai-chat-panel{display:grid;grid-gap:16px;gap:16px}.executive-ai-suggestions{display:flex;flex-wrap:wrap;gap:8px}.executive-ai-chat-form{display:grid;grid-gap:10px;gap:10px}.executive-ai-chat-form label{display:grid;grid-gap:8px;gap:8px;color:var(--brand-blue-dark);font-weight:800}.executive-ai-chat-input{width:100%;min-height:112px;resize:vertical;border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--brand-blue-dark);background:#ffffff;line-height:1.45}.executive-ai-chat-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.executive-ai-chat-actions small,.muted-text{color:var(--text-muted);font-weight:700}.executive-ai-chat-history{display:grid;grid-gap:12px;gap:12px}.executive-ai-chat-answer{border:1px solid var(--border-soft);border-radius:10px;background:#ffffff;padding:14px;box-shadow:0 10px 24px rgba(15,35,71,.06)}.executive-ai-chat-answer>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.executive-ai-chat-answer strong{color:var(--brand-blue-dark)}.executive-ai-chat-answer span{flex:0 0 auto;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;padding:5px 9px;color:#1d4ed8;font-size:12px;font-weight:850}.executive-ai-chat-answer p{margin:0;color:#0f2447;line-height:1.55;white-space:pre-wrap}@media (max-width:900px){.admin-dashboard-layout,.dashboard-alert-grid,.dashboard-filter-panel,.dashboard-top-grid{grid-template-columns:1fr}.executive-ai-chat-actions,.executive-ai-chat-answer>div{align-items:stretch;flex-direction:column}}.admin-chart-card,.admin-quick-panel{min-height:220px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-card)}.admin-bars{display:grid;grid-gap:18px;gap:18px;padding:10px 18px 18px}.admin-bar-row{display:grid;grid-template-columns:120px minmax(140px,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.admin-bar-row span,.admin-stock-segment span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.admin-bar-row strong{color:var(--brand-blue-dark);font-size:15px}.admin-bar-track,.admin-stock-track{height:12px;border-radius:999px;background:var(--surface-soft);overflow:hidden}.admin-bar-track i,.admin-stock-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-blue),#38bdf8)}.admin-stock-split{display:grid;grid-gap:13px;gap:13px;padding:8px 18px 18px}.admin-stock-segment{display:grid;grid-gap:8px;gap:8px}.admin-stock-segment>div:first-child{display:flex;justify-content:space-between;gap:12px}.admin-stock-segment strong{color:var(--brand-blue-dark)}.admin-stock-success .admin-stock-track i{background:#059669}.admin-stock-warning .admin-stock-track i{background:#f59e0b}.admin-stock-purple .admin-stock-track i{background:#7c3aed}.admin-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 18px 18px}.admin-quick-actions a{border:1px solid var(--border-soft);border-radius:8px;padding:10px 12px;background:var(--surface-soft);color:var(--brand-blue-dark);font-size:13px;font-weight:900}.admin-quick-actions a:hover{border-color:#bcd0ff;background:var(--brand-blue-soft)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.pos-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:10px}.panel{min-height:132px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:20px;background:var(--surface);box-shadow:var(--shadow-card)}.grid .panel{position:relative;overflow:hidden}.grid .panel:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--brand-blue),var(--brand-orange))}.panel span{display:block;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.panel strong{display:block;margin-top:12px;color:var(--text);font-size:29px;line-height:1.1}.panel p{margin:10px 0 0;color:var(--muted);font-size:14px}.stat-card{min-height:92px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px 15px;background:var(--surface);box-shadow:var(--shadow-card)}.stat-card span{display:block;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.stat-card strong{display:block;margin-top:8px;color:var(--brand-blue-dark);font-size:21px;line-height:1.1;overflow-wrap:anywhere}.stat-card-priority{border-color:#c7d7fe;background:linear-gradient(180deg,#ffffff 0,var(--brand-blue-soft) 100%)}.stat-card-priority strong{font-size:25px}.stat-card-subtle{background:var(--surface-soft)}.stat-card-subtle strong{color:var(--muted-strong)}.pos-stats-grid .stat-card:nth-child(-n+5){min-height:104px;border-color:color-mix(in srgb,var(--module-color) 24%,var(--border-soft));background:linear-gradient(180deg,#ffffff,var(--module-soft))}.pos-stats-grid .stat-card:nth-child(-n+5) strong{color:var(--module-color);font-size:24px}.pos-stats-grid .stat-card:nth-child(n+6):nth-child(-n+10){background:#ffffff}.pos-stats-grid .stat-card:nth-child(n+11){min-height:82px;background:var(--surface-soft)}.pos-stats-grid .stat-card:nth-child(n+11) strong{color:var(--muted-strong);font-size:19px}.closure-detail{display:grid;grid-gap:14px;gap:14px;margin:14px 0}.closure-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.closure-summary-card{min-height:82px;border:1px solid var(--border-soft);border-radius:8px;padding:12px;background:var(--surface)}.closure-summary-card span{display:block;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.closure-summary-card strong{display:block;margin-top:8px;color:var(--brand-blue-dark);font-size:22px;line-height:1.1;overflow-wrap:anywhere}.closure-summary-card-strong{border-color:#c7d7fe;border-width:2px}.closure-summary-card-subtle{background:var(--surface-soft)}.closure-summary-card-positive{background:#fff7ed}.closure-summary-card-negative{background:#fef2f2}.closure-summary-card-neutral{background:#f8fafc}.closure-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.closure-panel{border:1px solid var(--border-soft);border-radius:8px;padding:14px;background:var(--surface)}.closure-panel h3{margin-bottom:10px}.closure-line{display:flex;justify-content:space-between;gap:16px;margin:0;padding:7px 0;border-bottom:1px solid var(--border-soft)}.closure-line:last-child{border-bottom:0}.closure-line span{color:var(--muted)}.closure-line strong{text-align:right}.closure-line-strong strong{color:var(--brand-blue-dark);font-size:17px}.panel-text{overflow-wrap:anywhere;font-size:22px}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 18% 20%,rgba(0,57,200,.1),transparent 28%),radial-gradient(circle at 82% 82%,rgba(255,90,19,.1),transparent 24%),var(--background)}.login-panel{position:relative;width:min(100%,440px);border:1px solid var(--border-soft);border-radius:18px;padding:124px 34px 34px;background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.login-panel:before{content:"";position:absolute;top:28px;left:34px;right:34px;height:70px;border:1px solid var(--border-soft);border-radius:14px;background:#ffffff url(/casa-bonita-logo.jpeg) 50%/contain no-repeat}.login-panel:after{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--brand-blue),var(--brand-orange))}.login-panel h1{margin:6px 0 22px;color:var(--brand-blue-dark);font-size:30px;line-height:1.1}.form{display:grid;grid-gap:16px;gap:16px}.muted-copy{margin:0;color:var(--muted);font-size:13px}.form label,.product-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted-strong);font-size:13px;font-weight:800}.form input,.inline-form input,.inline-form select,.product-form input,.product-form select,.toolbar button,.toolbar input,.toolbar select{min-width:0;width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 12px;background:var(--surface);color:var(--text);min-height:44px}.product-form input:disabled,.product-form input[readonly],.product-form select:disabled{background:var(--surface-soft);color:var(--muted-strong)}.form input:hover,.inline-form input:hover,.inline-form select:hover,.product-form input:hover,.product-form select:hover,.toolbar input:hover,.toolbar select:hover{border-color:#b8c4d6}.form input:focus,.inline-form input:focus,.inline-form select:focus,.product-form input:focus,.product-form select:focus,.toolbar input:focus,.toolbar select:focus{border-color:rgba(0,57,200,.55);box-shadow:0 0 0 3px rgba(0,57,200,.11)}.form button,.inline-form button,.link-button,.product-form button,.secondary-button,.table-actions button,.toolbar button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:var(--radius-sm);padding:10px 15px;background:var(--brand-blue);color:#ffffff;cursor:pointer;font-weight:850;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,.08)}.form button:hover,.inline-form button:hover,.product-form button:hover,.table-actions button:hover,.toolbar button:hover{background:var(--brand-blue-dark);transform:translateY(-1px)}.form button:disabled,.product-form button:disabled,.toolbar button:disabled{cursor:not-allowed;opacity:.62;transform:none}.link-button,.secondary-button,.table-actions button{border:1px solid var(--border);background:var(--surface);color:var(--brand-blue-dark)}.link-button:hover,.secondary-button:hover,.table-actions button:hover{border-color:#bcd0ff;background:var(--brand-blue-soft);color:var(--brand-blue);transform:translateY(-1px)}.danger-button,.product-form .danger-button,.table-actions .danger-button{border:0;background:var(--danger);color:#ffffff}.danger-button:hover,.product-form .danger-button:hover,.table-actions .danger-button:hover{background:#8f1d14;color:#ffffff}.import-row-category-tools{display:grid;min-width:260px;grid-gap:8px;gap:8px}.import-row-category-tools select{min-width:0;width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 10px;background:var(--surface);color:var(--text);min-height:40px}.import-row-category-tools button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:0;border-radius:var(--radius-sm);padding:8px 12px;background:var(--brand-blue);color:#ffffff;cursor:pointer;font-weight:850;box-shadow:0 1px 2px rgba(15,23,42,.08)}.import-row-category-tools button:last-child{background:#0f766e}.import-row-category-tools button:hover{filter:brightness(.95);transform:translateY(-1px)}.table-actions button:last-child:nth-child(n+2):not(.danger-button){color:var(--brand-blue-dark)}.error,.success,.warning{border-radius:var(--radius-sm);padding:11px 12px;font-size:14px;font-weight:800}.error{margin:0 0 16px;border:1px solid #fecdca;background:var(--danger-soft);color:var(--danger)}.success{margin:0 0 16px;border:1px solid #a7f3d0;background:var(--success-soft);color:var(--success)}.warning{margin:0;border:1px solid #fedf89;background:var(--warning-soft);color:var(--warning)}.pos-module-inline .warning{margin:12px 0 16px;padding:16px 18px;line-height:1.55}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:16px 18px 0}.section-heading h3{margin:0;color:var(--brand-blue-dark);font-size:18px;line-height:1.2}.section-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.permissions-section{margin-top:18px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:18px;background:var(--surface);box-shadow:var(--shadow-card)}.permissions-section h3{margin:0 0 12px;color:var(--brand-blue-dark)}.permission-list{display:flex;flex-wrap:wrap;gap:8px}.permission-list span{border:1px solid var(--border-soft);border-radius:999px;padding:7px 10px;background:var(--surface-soft);color:var(--muted-strong);font-size:13px;font-weight:800}.catalog-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.catalog-layout .panel{min-height:0}.catalog-layout h3{margin:0 0 14px;color:var(--brand-blue-dark)}.inline-form{grid-template-columns:1fr auto;margin-bottom:14px}.catalog-list,.inline-form{display:grid;grid-gap:8px;gap:8px}.catalog-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.catalog-panel-heading h3{margin:0}.catalog-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface-soft)}.catalog-row span{overflow-wrap:anywhere;font-weight:800}.catalog-row small{color:var(--muted)}.catalog-row div{display:flex;align-items:center;gap:8px}.supplier-admin-form{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px}.purchase-supplier-modal-admin-fields label,.supplier-admin-form label{display:grid;grid-gap:5px;gap:5px;color:var(--muted-strong);font-size:12px;font-weight:800}.purchase-supplier-modal-admin-fields input,.supplier-admin-form input{min-width:0;width:100%;min-height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 11px;background:var(--surface);color:var(--text);font:inherit}.supplier-admin-primary-field{max-width:520px}.purchase-supplier-modal-admin-fields,.supplier-admin-optional{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;border:1px solid #ede9fe;border-radius:var(--radius-sm);padding:12px;background:rgba(250,245,255,.55)}.purchase-supplier-modal-admin-fields p,.supplier-admin-optional-heading{grid-column:1/-1;margin:0}.supplier-admin-optional-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.purchase-supplier-modal-admin-fields p,.supplier-admin-optional-heading strong{color:var(--brand-blue-dark);font-size:13px;font-weight:900}.supplier-admin-optional-heading span{color:var(--muted);font-size:12px;font-weight:700}.purchase-supplier-modal-admin-fields .wide-field,.supplier-admin-address-field{grid-column:span 2}.supplier-admin-actions{justify-content:flex-start}.supplier-admin-list{gap:7px}.supplier-admin-row{align-items:flex-start}.supplier-admin-row-main{display:grid!important;grid-gap:3px!important;gap:3px!important}.supplier-admin-row-main small{font-size:12px}.supplier-admin-row-actions{flex-wrap:wrap;justify-content:flex-end}.link-button{font-size:13px}.toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow-card)}.checkbox-field,.toolbar{background:var(--surface)}.checkbox-field{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;color:var(--muted-strong);font-weight:700}.checkbox-field input{width:auto}.product-form-panel{margin-bottom:16px;min-height:0}.admin-module-card,.compras-admin-page>.product-form-panel{border-radius:10px;border-color:#d7e0ee;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98)),var(--surface)}.compras-admin-page>.product-form-panel{position:relative;overflow:hidden}.compras-admin-page>.product-form-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#f97316}.compras-admin-page>.product-form-panel:nth-of-type(2):before{background:#2563eb}.compras-admin-page>.product-form-panel:nth-of-type(3):before{background:#7c3aed}.compras-admin-page>.product-form-panel:nth-of-type(4):before{background:#0f766e}.compras-admin-page .topbar{border-color:#fed7aa;box-shadow:0 10px 24px rgba(249,115,22,.08),0 0 0 1px rgba(249,115,22,.04)}.compras-admin-page .table-wrap:before,.compras-admin-page .topbar:before,.compras-admin-page>.product-form-panel:before,.compras-admin-page>.product-form-panel:nth-of-type(2):before,.compras-admin-page>.product-form-panel:nth-of-type(3):before,.compras-admin-page>.product-form-panel:nth-of-type(4):before{background:#f97316}.compras-admin-page .table-wrap,.compras-admin-page>.product-form-panel{position:relative;border-color:#fed7aa;box-shadow:0 10px 24px rgba(249,115,22,.08),0 0 0 1px rgba(249,115,22,.04)}.compras-admin-page .table-wrap{overflow-x:auto}.compras-admin-page .table-wrap:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;z-index:2}.compras-admin-page .section-heading{border-bottom-color:#ffedd5}.purchase-workflow-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 18px}.purchase-tab{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:11px;gap:11px;min-height:118px;border:1px solid #dbe4ef;border-radius:16px;padding:18px 16px;background:#ffffff;color:var(--text);text-align:left;cursor:pointer;box-shadow:0 12px 28px rgba(15,23,42,.07);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.purchase-tab:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(15,23,42,.1)}.purchase-tab-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;font-size:14px;font-weight:950;margin-top:1px}.purchase-tab-copy{display:grid;grid-gap:7px;gap:7px;min-width:0;align-content:start}.purchase-tab strong{display:flex;align-items:flex-start;min-height:40px;color:var(--text);font-size:16px;line-height:1.15;letter-spacing:0}.purchase-tab span{color:var(--muted-strong);font-size:13px;line-height:1.35}.purchase-tab-manual{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#ffffff)}.purchase-tab-manual .purchase-tab-icon{background:#dcfce7;color:#166534}.purchase-tab-ai{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#ffffff)}.purchase-tab-ai .purchase-tab-icon{background:#ffedd5;color:#9a3412}.purchase-tab-history{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#ffffff)}.purchase-tab-history .purchase-tab-icon{background:#dbeafe;color:#1d4ed8}.purchase-tab-settings{border-color:#ddd6fe;background:linear-gradient(135deg,#faf5ff,#ffffff)}.purchase-tab-settings .purchase-tab-icon{background:#ede9fe;color:#6d28d9}.purchase-tab-supplier{border-color:#ddd6fe;background:linear-gradient(135deg,#faf5ff,#ffffff)}.purchase-tab-supplier .purchase-tab-icon{background:#ede9fe;color:#6d28d9}.purchase-tab-active{border-color:#f97316;background:linear-gradient(135deg,#f97316,#ea580c);color:#ffffff;box-shadow:0 14px 30px rgba(249,115,22,.18),0 0 0 1px rgba(249,115,22,.12)}.purchase-tab-active span,.purchase-tab-active strong{color:#ffffff}.purchase-tab-active .purchase-tab-icon{background:rgba(255,255,255,.18);color:#ffffff}.purchase-settings-heading{border-color:#ddd6fe!important;background:linear-gradient(135deg,#faf5ff,#ffffff)}.purchase-settings-access{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-top:18px;border:1px solid #ddd6fe;border-radius:12px;background:#faf5ff;padding:14px 16px;box-shadow:0 8px 20px rgba(109,40,217,.06),0 0 0 1px rgba(109,40,217,.04)}.purchase-settings-access h3,.purchase-settings-access p{margin:0}.purchase-settings-access h3{color:#4c1d95;font-size:15px}.purchase-settings-access p:not(.eyebrow){margin-top:4px;color:var(--muted-strong);font-size:13px;line-height:1.35}.purchase-settings-access button{min-height:38px;white-space:nowrap}.purchase-primary-action{border:0!important;background:#16a34a!important;color:#ffffff!important;box-shadow:0 10px 18px rgba(22,163,74,.16),0 1px 2px rgba(15,23,42,.08)!important}.purchase-primary-action:hover{background:#15803d!important;color:#ffffff!important}.purchases-history-panel{margin-top:16px}.purchases-history-panel>.muted{margin:4px 0 10px;font-size:12px}.purchase-supplier-actions{align-self:end;justify-content:flex-start;margin:0}.purchase-supplier-actions .secondary-button{min-height:42px;min-width:150px}.purchase-supplier-modal{width:min(760px,94vw)}.purchase-supplier-modal-form{grid-template-columns:1fr}.purchase-supplier-modal-admin-fields{grid-column:1/-1}.purchase-history-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;grid-gap:12px;gap:12px;margin:10px 0 8px}.purchase-history-controls input{min-width:0;width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 11px;background:var(--surface);color:var(--text);min-height:40px}.purchase-history-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;grid-gap:10px;gap:10px;margin:0 0 8px}.purchase-history-filters label{display:grid;grid-gap:5px;gap:5px;color:var(--muted-strong);font-size:12px;font-weight:800}.purchase-document-admin-block{margin-top:14px;border:1px solid #fed7aa;border-radius:var(--radius-sm);padding:12px;background:#fff7ed}.purchase-document-admin-block summary{cursor:pointer;color:var(--brand-blue-dark);font-weight:900}.purchase-document-admin-grid{margin-top:12px;align-items:end}.advanced-line-status-button{cursor:pointer;font:inherit;line-height:1}.advanced-line-status-button:hover{filter:brightness(.97);transform:translateY(-1px)}.advanced-invoice-line-highlight{border-color:#f59e0b!important;box-shadow:0 0 0 3px rgba(245,158,11,.16),0 12px 28px rgba(245,158,11,.14)!important}.purchase-history-filters input,.purchase-history-filters select{min-width:0;width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface);color:var(--text);min-height:38px;font-size:13px}.purchase-history-table{width:100%;min-width:1480px;table-layout:fixed}.purchase-history-table td,.purchase-history-table th{padding:10px 11px;vertical-align:middle;font-size:13px}.purchase-history-table th{font-size:11px;letter-spacing:.02em}.purchase-history-table th:first-child{width:70px}.purchase-history-table th:nth-child(2){width:100px}.purchase-history-table th:nth-child(3),.purchase-history-table th:nth-child(4){width:116px}.purchase-history-table th:nth-child(5){width:94px}.purchase-history-table th:nth-child(6){width:245px}.purchase-history-table th:nth-child(7){width:78px}.purchase-history-table th:nth-child(8){width:104px}.purchase-history-table th:nth-child(9){width:190px}.purchase-history-table th:nth-child(10){width:180px}.purchase-history-table th:nth-child(11){width:168px}.purchase-history-number,.purchase-history-total{font-weight:900;white-space:nowrap}.purchase-history-number-cell{display:grid;grid-gap:6px;gap:6px}.purchase-history-status{display:inline-flex}.purchase-history-user{color:var(--muted-strong);font-size:12px!important}.purchase-history-products{display:grid;grid-gap:4px;gap:4px;min-width:0}.purchase-history-products strong{color:var(--text);font-size:13px;line-height:1.25}.purchase-history-products span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.purchase-history-comment,.purchase-history-products span{color:var(--muted-strong);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.purchase-history-more-link{width:-moz-fit-content;width:fit-content;min-height:0;border:1px solid #bae6fd;border-radius:999px;background:#f0f9ff;color:#0369a1;padding:2px 7px;font-size:11px;font-weight:850;line-height:1.2;cursor:pointer}.purchase-history-more-link:hover{border-color:#7dd3fc;background:#e0f2fe}.purchase-history-items{display:grid;grid-gap:2px;gap:2px}.purchase-history-items strong{color:var(--text);font-size:13px;line-height:1}.purchase-history-items span{color:var(--muted-strong);font-size:11px;line-height:1.2}.purchase-history-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:5px;gap:5px;min-width:0}.purchase-history-actions .secondary-button,.purchase-history-actions button{justify-content:center;width:100%;min-height:30px;padding:6px 7px;border-radius:9px;font-size:11px;line-height:1.15;white-space:normal}.purchase-void-modal{width:min(820px,calc(100vw - 32px));display:grid;grid-gap:16px;gap:16px}.purchase-void-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.purchase-void-summary div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border-soft);border-radius:10px;padding:12px;background:var(--surface-soft)}.purchase-void-summary span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.purchase-void-summary strong{color:var(--brand-blue-dark);font-size:14px}.purchase-void-products{display:grid;grid-gap:8px;gap:8px}.purchase-void-products h4{margin:0;color:var(--brand-blue-dark)}.purchase-void-products-table{min-width:0}.purchase-void-products-table th:first-child{width:auto}.purchase-void-products-table th:nth-child(2){width:90px}.purchase-void-products-table th:nth-child(3),.purchase-void-products-table th:nth-child(4){width:150px}.purchase-void-reason{display:grid;grid-gap:8px;gap:8px;color:var(--muted-strong);font-size:12px;font-weight:800}.purchase-void-reason textarea{width:100%;min-height:110px;border:1px solid var(--border);border-radius:10px;padding:12px;resize:vertical;font:inherit;color:var(--text);background:var(--surface)}.purchase-void-actions{justify-content:flex-end}.post-sale-provider-panel{display:grid;grid-gap:12px;gap:12px}.post-sale-provider-filters{grid-template-columns:minmax(240px,1fr) auto auto}@media (max-width:1100px){.purchase-void-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.purchase-void-summary{grid-template-columns:minmax(0,1fr)}}.post-sale-provider-notice{border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#7c2d12;margin:0;padding:10px 12px;font-size:13px;font-weight:750}.post-sale-provider-table{min-width:0}.post-sale-provider-table th:first-child{width:86px}.post-sale-provider-table th:nth-child(2),.post-sale-provider-table th:nth-child(3){width:120px}.post-sale-provider-table th:nth-child(4){width:210px}.post-sale-provider-table th:nth-child(5),.post-sale-provider-table th:nth-child(6){width:140px}.post-sale-provider-table th:nth-child(10){width:180px}.post-sale-provider-status{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid #bae6fd;border-radius:999px;background:#f0f9ff;color:#0369a1;padding:4px 8px;font-size:11px;font-weight:850;line-height:1.2}.post-sale-provider-actions{grid-template-columns:1fr}.post-sale-provider-modal{width:min(860px,94vw)}.post-sale-provider-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;padding:12px;color:var(--muted-strong);font-size:13px;font-weight:750}.post-sale-provider-summary span{min-width:0;overflow-wrap:anywhere}.pos-post-sale-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:10px 0 14px}.pos-post-sale-flow span{border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#7c2d12;padding:9px 10px;font-size:12px;font-weight:850;text-align:center}.pos-post-sale-alert-list{display:grid;grid-gap:8px;gap:8px;margin:10px 0}.pos-post-sale-alert{border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#7c2d12;padding:10px 12px;font-size:13px;font-weight:750}.pos-post-sale-alert-ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.pos-post-sale-availability{margin-top:12px}.pos-post-sale-draft-modal{width:min(820px,94vw)}.pos-post-sale-draft-form{align-items:end}.pos-post-sale-draft-form .wide-field{grid-column:1/-1}.pos-checkbox-row{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:center;border:1px solid var(--border);border-radius:10px;background:#f8fafc;padding:10px 12px;color:var(--muted-strong);font-weight:850}.pos-checkbox-row input{width:auto!important;min-height:0!important}.purchase-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.purchase-help-grid article,.purchase-note-details{border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;padding:14px;color:#7c2d12}.purchase-help-grid article strong,.purchase-note-details summary{color:#7c2d12;font-weight:850}.purchase-help-grid article p,.purchase-note-details p{margin:8px 0 0;color:#9a3412;line-height:1.5}.purchase-note-details{margin-bottom:14px}.purchase-note-details summary{cursor:pointer}.combo-rules-panel{display:grid;grid-gap:16px;gap:16px}.combo-rule-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.combo-component-card,.combo-rule-explainer>div,.combo-rule-form,.combo-rule-preview{border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;padding:14px;box-shadow:0 8px 18px rgba(249,115,22,.05)}.combo-component-card h4,.combo-rule-explainer strong{color:#7c2d12}.combo-rule-explainer p{margin:8px 0 0;color:#9a3412;line-height:1.45}.combo-rule-form{background:#ffffff}.combo-rule-main-fields{margin:14px 0}.combo-component-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);grid-gap:14px;gap:14px;margin-top:14px}.combo-component-card{background:#ffffff}.combo-component-colchon{border-color:#bfdbfe;box-shadow:0 8px 20px rgba(37,99,235,.07)}.combo-component-base{border-color:#bbf7d0;box-shadow:0 8px 20px rgba(22,163,74,.07)}.combo-component-percent{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:34px;border-radius:999px;background:#fff7ed;color:#9a3412;font-weight:900}.combo-rule-preview{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:14px 0;background:#fffaf5;color:#9a3412;font-weight:750}.combo-rules-table{margin-top:16px}.combo-rule-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;border:1px solid transparent;padding:6px 10px;font-size:12px;font-weight:850}.combo-rule-active{border-color:#bbf7d0;background:#dcfce7;color:#166534}.combo-rule-inactive{border-color:#e5e7eb;background:#f3f4f6;color:#4b5563}.combo-rule-actions{display:flex;flex-wrap:wrap;gap:8px}.purchase-settings-card{padding:16px 18px}.purchase-settings-card>.section-heading,.purchase-settings-table>.section-heading{margin:0 0 12px;padding:0}.purchase-settings-intro{margin-bottom:12px}.purchase-settings-intro .section-heading{align-items:center}.purchase-settings-intro .muted,.purchase-settings-subheading+.purchase-compact-note{max-width:780px}.purchase-settings-subheading{margin-bottom:8px}.purchase-compact-note{margin:0 0 12px;border-color:#fed7aa;padding:9px 11px;background:#fffaf5;color:#7c2d12;font-size:13px;font-weight:650;line-height:1.35}.purchase-settings-form{gap:10px;margin-top:8px}.purchase-equivalence-form{grid-template-columns:minmax(170px,.8fr) minmax(260px,1.3fr) minmax(170px,.75fr)}.purchase-settings-filters .form-actions,.purchase-settings-form .form-actions{align-self:end}.purchase-settings-filters input,.purchase-settings-filters select,.purchase-settings-form input,.purchase-settings-form select{min-height:40px;padding:8px 10px;font-size:13px}.purchase-settings-filters label,.purchase-settings-form label{gap:5px;font-size:12px}.purchase-settings-filters button,.purchase-settings-form button,.purchase-settings-table .table-actions button,.purchase-settings-table td>button{min-height:36px;border-radius:9px;padding:7px 11px;font-size:12px}.purchase-settings-filters{grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) auto;gap:10px;margin:12px 0 8px}.purchase-settings-table{margin-top:12px}.purchase-settings-table table{table-layout:fixed}.purchase-settings-table td,.purchase-settings-table th{padding:9px 11px;vertical-align:middle;font-size:13px;line-height:1.3}.purchase-settings-table th{font-size:11px;letter-spacing:.02em}.purchase-equivalence-table th:first-child{width:18%}.purchase-equivalence-table th:nth-child(2){width:30%}.purchase-equivalence-table th:nth-child(4){width:110px}.purchase-equivalence-table th:nth-child(5){width:120px}.purchase-cell-title{display:inline-block;max-width:100%;color:var(--text);font-size:13px;font-weight:850;line-height:1.25}.purchase-cell-meta{display:inline-block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.25}.purchase-settings-status{min-height:28px;padding:5px 9px;font-size:11px}.purchase-settings-card .combo-rule-explainer{gap:8px}.purchase-settings-card .combo-component-card,.purchase-settings-card .combo-rule-explainer>div,.purchase-settings-card .combo-rule-form,.purchase-settings-card .combo-rule-preview{border-radius:10px;padding:10px 11px;box-shadow:0 5px 12px rgba(249,115,22,.04)}.purchase-settings-card .combo-component-card h4,.purchase-settings-card .combo-rule-explainer strong{font-size:13px}.purchase-settings-card .combo-rule-explainer p{margin-top:5px;font-size:12px;line-height:1.35}.purchase-settings-card .combo-rule-form{margin-top:2px}.purchase-settings-card .combo-rule-main-fields{grid-template-columns:minmax(170px,.75fr) minmax(260px,1.35fr) minmax(130px,.45fr);margin:8px 0}.purchase-settings-card .combo-component-grid{gap:10px;margin-top:10px}.purchase-settings-card .combo-component-card .section-heading{margin:0 0 8px;padding:0}.purchase-settings-card .combo-component-card .product-form{gap:8px}.purchase-settings-card .combo-component-percent{min-width:46px;min-height:28px;font-size:12px}.purchase-settings-card .combo-rule-preview{margin:10px 0;font-size:12px}.purchase-settings-table .combo-rule-actions{gap:6px}.combo-rules-table th:first-child{width:15%}.combo-rules-table th:nth-child(2){width:23%}.combo-rules-table th:nth-child(4),.combo-rules-table th:nth-child(6){width:58px}.combo-rules-table th:nth-child(7){width:105px}.combo-rules-table th:nth-child(8){width:230px}.purchase-settings-table .combo-rule-status,.purchase-settings-table .status{min-height:26px;padding:5px 9px;font-size:11px}@media (max-width:920px){.purchase-settings-card>.section-heading,.purchase-settings-intro .section-heading,.purchase-settings-table>.section-heading{align-items:flex-start;flex-direction:column}.purchase-equivalence-form,.purchase-settings-card .combo-component-grid,.purchase-settings-card .combo-rule-main-fields,.purchase-settings-filters{grid-template-columns:1fr}.section-heading-actions{justify-content:flex-start}}.advanced-invoice-panel{display:grid;grid-gap:18px;gap:18px}.purchase-document-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid #bbf7d0;border-radius:14px;background:linear-gradient(180deg,rgba(240,253,244,.78),rgba(255,255,255,.98)),#ffffff;padding:14px;box-shadow:0 12px 28px rgba(22,101,52,.07),0 0 0 1px rgba(34,197,94,.05)}.purchase-document-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);grid-gap:14px;gap:14px;align-items:start}.purchase-document-grid-simple{grid-template-columns:1fr}.purchase-document-upload{display:grid;grid-gap:10px;gap:10px}.purchase-file-drop{position:relative;display:grid;grid-gap:6px;gap:6px;min-height:104px;place-items:center;border:2px dashed #4ade80;border-radius:14px;background:#f0fdf4;color:#166534;padding:18px 20px;text-align:center;cursor:pointer}.purchase-file-drop:before{content:"PDF";display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#dcfce7;color:#166534;font-size:11px;font-weight:950}.purchase-file-drop span{font-size:15px;font-weight:900}.purchase-file-drop small{color:#15803d;font-size:12px;font-weight:750}.purchase-file-drop input{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}.purchase-document-file-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #bbf7d0;border-radius:12px;background:#ffffff;padding:9px 10px}.purchase-document-file-card img,.purchase-document-file-icon{width:64px;height:64px;border-radius:8px;border:1px solid #dcfce7;background:#f0fdf4;object-fit:cover}.purchase-document-file-icon{display:grid;place-items:center;color:#166534;font-weight:900}.purchase-document-file-card div{display:grid;grid-gap:4px;gap:4px;min-width:0}.purchase-document-file-card span,.purchase-document-file-card strong{overflow-wrap:anywhere}.purchase-document-file-card small,.purchase-document-file-card span{color:var(--muted-strong);font-size:12px;font-weight:750}.purchase-document-file-card button{justify-self:end}.purchase-document-metadata{align-items:end}.purchase-document-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.advanced-confirm-actions .purchase-primary-action,.purchase-detected-lines-table .purchase-primary-action,.purchase-document-actions .purchase-primary-action{min-height:42px;border-color:#16a34a;background:linear-gradient(135deg,#16a34a,#15803d);color:#ffffff;box-shadow:0 10px 22px rgba(22,163,74,.18)}.advanced-secondary-actions,.purchase-ocr-raw-text,.purchase-secondary-actions{display:grid;grid-gap:10px;gap:10px}.advanced-secondary-actions summary,.purchase-ocr-raw-text summary,.purchase-secondary-actions summary{width:-moz-fit-content;width:fit-content;cursor:pointer;list-style:none}.advanced-secondary-actions summary::-webkit-details-marker,.purchase-ocr-raw-text summary::-webkit-details-marker,.purchase-secondary-actions summary::-webkit-details-marker{display:none}.advanced-secondary-actions summary,.purchase-secondary-actions summary{border:1px solid #fdba74;border-radius:8px;background:#fff7ed;color:#9a3412;padding:10px 12px;font-size:12px;font-weight:900}.advanced-secondary-actions summary:after,.purchase-secondary-actions summary:after{content:" ▾"}.advanced-secondary-actions[open] summary:after,.purchase-secondary-actions[open] summary:after{content:" ▴"}.advanced-secondary-actions .advanced-invoice-actions button,.advanced-secondary-actions .form-actions button,.purchase-secondary-actions .form-actions button{min-height:38px;border-radius:8px;padding:8px 10px;font-size:12px}.purchase-ai-note{margin:0;color:#475569;font-size:13px;font-weight:750}.purchase-document-extraction{display:grid;grid-gap:12px;gap:12px;border:1px solid #dbeafe;border-radius:12px;background:#ffffff;padding:14px}.purchase-document-extraction textarea{width:100%;min-height:130px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 11px;background:#ffffff;color:var(--text);font:inherit;line-height:1.45}.purchase-detected-metadata{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-detected-metadata .wide-field input{min-height:42px;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.purchase-detected-lines-table{margin-top:0}.purchase-detected-lines-table .section-heading{margin-bottom:10px}.purchase-detected-lines-table input{min-width:110px}.purchase-detected-lines-table input,.purchase-detected-lines-table select{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px 9px;background:#ffffff;color:var(--text)}.purchase-detected-lines-table select{min-width:92px}.purchase-detected-lines-table td:nth-child(2) input{min-width:220px}.advanced-review-options{display:grid;grid-gap:10px;gap:10px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;padding:12px}.advanced-review-options .product-form{margin:0}.advanced-secondary-actions{border:1px solid #e5e7eb;border-radius:10px;background:#ffffff;padding:10px 12px}.advanced-secondary-actions .advanced-invoice-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.advanced-secondary-actions .advanced-invoice-actions button{width:100%;min-height:46px;white-space:normal}.purchase-excel-panel{display:grid;grid-gap:8px;gap:8px;background:#f8fafc;padding:14px 16px}.purchase-excel-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:4px}.purchase-excel-form .form-actions{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.purchase-excel-form button{min-height:38px;border-radius:8px;padding:8px 11px;font-size:12px}.purchase-excel-validate{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important}.purchase-receipt-modal{width:min(1120px,96vw);background:#ffffff}.purchase-receipt-body{display:grid;grid-gap:10px;gap:10px;color:#111827}.purchase-receipt-document-head{display:flex;justify-content:space-between;gap:18px;border-bottom:2px solid #111827;padding-bottom:10px}.purchase-receipt-document-head div{display:grid;grid-gap:3px;gap:3px}.purchase-receipt-document-head strong{font-size:17px;color:#111827}.purchase-receipt-document-head span{color:#4b5563;font-size:12px;font-weight:800}.purchase-receipt-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid #d1d5db}.purchase-receipt-distribution,.purchase-receipt-summary div,.purchase-receipt-totals{border:0;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;border-radius:0;background:#ffffff;padding:8px 10px}.purchase-receipt-summary span{display:block;color:var(--muted-strong);font-size:11px;font-weight:850;text-transform:uppercase}.purchase-receipt-summary strong{display:block;margin-top:3px;color:var(--text);font-size:13px;overflow-wrap:anywhere}.purchase-receipt-distribution h4{margin:0 0 8px;color:#111827}.purchase-receipt-table{margin-top:0;overflow:visible}.purchase-receipt-table table{table-layout:fixed}.purchase-receipt-table td,.purchase-receipt-table th{padding:7px 8px;font-size:12px;line-height:1.25;vertical-align:top}.purchase-receipt-col-item{width:42px}.purchase-receipt-col-product{width:30%}.purchase-receipt-col-brand,.purchase-receipt-col-category,.purchase-receipt-col-location{width:12%}.purchase-receipt-col-quantity{width:8%}.purchase-receipt-col-total,.purchase-receipt-col-unit{width:11%}.purchase-receipt-col-source{width:10%}.purchase-receipt-table td strong{display:block;color:#111827;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.purchase-receipt-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;border:1px solid #d1d5db;background:#f9fafb}.purchase-receipt-totals span{border-radius:4px;background:#ffffff;color:#111827;padding:7px 10px;font-weight:900}.purchase-receipt-footer{margin:0;border-top:1px solid #d1d5db;padding-top:10px;color:#4b5563;font-size:12px}.purchase-receipt-admin-actions{justify-content:flex-end;margin-top:12px;border-top:1px solid #e5e7eb;padding-top:12px}.purchase-receipt-admin-actions button{min-height:38px;border-radius:8px;padding:8px 12px;font-size:12px}.purchase-final-review-modal{width:min(1180px,96vw);overflow-x:hidden}.purchase-final-review-modal .section-heading{padding-bottom:8px}.purchase-final-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.purchase-final-review-grid article{display:grid;grid-gap:4px;gap:4px;border:1px solid #fed7aa;border-radius:8px;background:#fffaf5;padding:10px 12px}.purchase-final-review-grid span{color:var(--muted-strong);font-size:11px;font-weight:850;text-transform:uppercase}.purchase-final-review-grid strong{overflow-wrap:anywhere}.purchase-final-review-meta-strip{display:flex;flex-wrap:wrap;gap:6px}.purchase-final-review-meta-strip span{border:1px solid #e5e7eb;border-radius:999px;background:#ffffff;color:#475569;padding:5px 9px;font-size:11px;font-weight:850;line-height:1.2}.purchase-final-review-brief{display:grid;grid-gap:4px;gap:4px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;padding:7px 10px}.purchase-final-review-brief strong{color:#166534;font-size:14px}.purchase-final-review-brief span{color:#15803d;font-size:12px;font-weight:750;line-height:1.35}.purchase-comment-block{display:grid;grid-gap:4px;gap:4px;width:100%;max-height:76px;overflow:auto;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:7px 10px}.purchase-comment-block span{color:var(--muted-strong);font-size:11px;font-weight:850;text-transform:uppercase}.purchase-comment-block p{margin:0;color:#334155;font-size:13px;font-weight:500;line-height:1.35;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.purchase-receipt-comment{max-height:110px;border-color:#d1d5db;background:#ffffff}.purchase-final-review-table{margin-top:0;overflow-x:visible}.purchase-final-review-table table{width:100%;min-width:0;table-layout:fixed}.purchase-final-review-table td,.purchase-final-review-table th{padding:6px 8px;font-size:12px;line-height:1.25;vertical-align:top}.purchase-final-review-table th:first-child{width:42%}.purchase-final-review-table th:nth-child(2){width:9%}.purchase-final-review-table th:nth-child(3),.purchase-final-review-table th:nth-child(4),.purchase-final-review-table th:nth-child(5),.purchase-final-review-table th:nth-child(6){width:11%}.purchase-final-review-table th:nth-child(7){width:9%}.purchase-final-review-product-cell{min-width:0}.purchase-final-review-product-cell strong{display:-webkit-box;overflow:hidden;color:var(--text);font-size:14px;font-weight:850;line-height:1.2;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.purchase-final-review-product-cell small{display:block;margin-top:5px;color:#991b1b;font-size:11px;line-height:1.3}.purchase-final-review-meta{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.final-review-source-badge,.purchase-final-review-meta span{border-radius:999px;background:#f1f5f9;color:#475569;padding:1px 5px;font-size:9px;font-weight:850;text-transform:uppercase}.final-review-source-badge{background:#eff6ff!important;color:#1d4ed8!important}.purchase-final-review-table .advanced-combo-components{margin-top:5px;padding:5px 7px}.purchase-final-review-table .advanced-combo-components p{font-size:10px}.purchase-final-review-table .advanced-combo-components span{font-size:11px}.final-review-status{min-height:0;padding:3px 6px;font-size:10px;white-space:nowrap}.purchase-final-review-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;padding:7px 9px}.purchase-final-review-totals span{border-radius:6px;background:#ffffff;color:#334155;padding:6px 9px;font-size:12px;font-weight:850}.purchase-final-review-totals span:last-child{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.purchase-final-review-actions{justify-content:flex-end;gap:10px}.purchase-final-review-actions button{min-height:42px;border-radius:8px;padding:10px 14px}@page{margin:12mm}@media print{body,html{width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;background:#ffffff!important}body *{visibility:hidden!important}.app-shell{display:block!important;min-height:auto!important;background:#ffffff!important}.app-shell>:not(.compras-admin-page):not(.post-sale-admin-page){display:none!important}.compras-admin-page,.post-sale-admin-page{display:block!important;width:100%!important;min-height:auto!important;padding:0!important;overflow:visible!important;background:#ffffff!important}.compras-admin-page>*,.post-sale-admin-page>*{display:none!important}.compras-admin-page>.purchase-receipt-backdrop,.post-sale-admin-page>.modal-backdrop{display:block!important;visibility:visible!important}.post-sale-admin-page .modal-backdrop,.post-sale-detail-modal,.post-sale-print-area,.post-sale-print-area *,.purchase-print-area,.purchase-print-area *,.purchase-receipt-backdrop,.purchase-receipt-modal{visibility:visible!important}.post-sale-admin-page .modal-backdrop,.purchase-receipt-backdrop{position:static!important;inset:auto!important;width:100%!important;min-height:auto!important;padding:0!important;background:#ffffff!important;overflow:visible!important}.post-sale-detail-modal,.purchase-receipt-modal{position:static!important;display:block!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important;background:#ffffff!important;box-shadow:none!important}.no-print,.post-sale-detail-modal>:not(.post-sale-receipt-card),.post-sale-receipt-actions,.purchase-receipt-actions{display:none!important}.post-sale-print-area,.post-sale-receipt-card{border:0!important;padding:0!important;box-shadow:none!important}.post-sale-print-area,.post-sale-receipt-card,.purchase-print-area{position:static!important;display:block!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;overflow:visible!important;color:#111827!important;background:#ffffff!important}.purchase-receipt-document-head{display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 8px;border-bottom:1.5px solid #111827;padding:0 0 7px;break-inside:avoid;page-break-inside:avoid}.purchase-receipt-document-head strong{font-size:14px!important;line-height:1.2}.purchase-receipt-document-head span{font-size:9px!important;line-height:1.2}.purchase-receipt-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 7px;border:1px solid #d1d5db;break-inside:avoid;page-break-inside:avoid}.purchase-receipt-distribution,.purchase-receipt-summary div,.purchase-receipt-totals{border-radius:0!important;background:#ffffff!important;box-shadow:none!important;padding:5px 6px!important}.purchase-receipt-summary span{font-size:8px!important;line-height:1.15}.purchase-receipt-summary strong{margin-top:2px;font-size:10px!important;line-height:1.2}.purchase-comment-block,.purchase-receipt-comment{max-height:none!important;margin:0 0 7px;overflow:visible!important;border:1px solid #d1d5db!important;border-radius:0!important;background:#ffffff!important;padding:5px 6px!important;break-inside:avoid;page-break-inside:avoid}.purchase-comment-block span{font-size:8px!important;line-height:1.15}.purchase-comment-block p{max-height:none!important;overflow:visible!important;font-size:9px!important;line-height:1.25!important;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.purchase-receipt-distribution{margin:0 0 7px;break-inside:avoid;page-break-inside:avoid}.purchase-receipt-distribution h4{margin:0 0 4px!important;font-size:10px!important}.purchase-receipt-distribution .permission-list{display:flex!important;flex-wrap:wrap;gap:4px}.purchase-receipt-distribution .permission-list span,.purchase-receipt-table .advanced-preview-source{border:1px solid #d1d5db!important;border-radius:3px!important;background:#ffffff!important;color:#111827!important;padding:2px 4px!important;font-size:8px!important;line-height:1.15}.purchase-receipt-table,.purchase-receipt-table.table-wrap{margin:0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important;background:#ffffff!important;box-shadow:none!important}.purchase-receipt-table:before{display:none!important}.purchase-receipt-table table{width:100%!important;min-width:0!important;border-collapse:collapse!important;table-layout:fixed!important;font-size:9px!important}.purchase-receipt-table thead{display:table-header-group}.purchase-receipt-table tr{break-inside:avoid;page-break-inside:avoid}.purchase-receipt-table td,.purchase-receipt-table th{border:1px solid #d1d5db!important;padding:3px 4px!important;color:#111827!important;font-size:9px!important;line-height:1.2!important;vertical-align:top}.purchase-receipt-table th{background:#f3f4f6!important;font-size:8px!important;text-transform:uppercase}.purchase-receipt-col-item{width:30px}.purchase-receipt-col-product{width:38%}.purchase-receipt-col-brand,.purchase-receipt-col-category{width:8%}.purchase-receipt-col-location{width:10%}.purchase-receipt-col-quantity{width:7%}.purchase-receipt-col-total,.purchase-receipt-col-unit{width:10%}.purchase-receipt-col-source{width:7%}.purchase-receipt-table td strong{font-size:9px!important;line-height:1.2!important}.purchase-receipt-table .advanced-combo-components{margin-top:3px!important;gap:2px!important;border:0!important;background:#ffffff!important;padding:0!important}.purchase-receipt-table .advanced-combo-components p,.purchase-receipt-table .advanced-combo-components span{margin:0!important;border:0!important;background:#ffffff!important;padding:0!important;color:#374151!important;font-size:8px!important;line-height:1.2!important}.purchase-receipt-totals{justify-content:flex-end;gap:0;margin-top:8px;border:1px solid #d1d5db!important;break-inside:avoid;page-break-inside:avoid}.purchase-receipt-totals span{border-radius:0!important;border-left:1px solid #d1d5db;background:#ffffff!important;padding:4px 7px!important;font-size:10px!important}.purchase-receipt-totals span:last-child{font-size:11px!important;font-weight:950!important}.purchase-print-area .warning,.purchase-receipt-footer{margin-top:7px!important;border-top:1px solid #d1d5db!important;padding-top:5px!important;color:#4b5563!important;font-size:9px!important;line-height:1.25!important;break-inside:avoid;page-break-inside:avoid}.post-sale-receipt-head{display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 8px;border-bottom:1.5px solid #111827;padding:0 0 7px;break-inside:avoid;page-break-inside:avoid}.post-sale-receipt-brand{margin:0 0 2px!important;color:#111827!important;font-size:15px!important;font-weight:900!important}.post-sale-receipt-head strong{color:#111827!important;font-size:14px!important;line-height:1.2}.post-sale-receipt-footer{margin:8px 0 0!important;color:#4b5563!important;font-size:8.5px!important}.post-sale-receipt-grid span,.post-sale-receipt-head span,.post-sale-receipt-summary span{color:#111827!important;font-size:8.5px!important;line-height:1.2!important}.post-sale-receipt-grid,.post-sale-receipt-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px!important;gap:6px!important;margin:0 0 7px!important;break-inside:avoid;page-break-inside:avoid}.post-sale-receipt-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.post-sale-receipt-block,.post-sale-receipt-grid>div,.post-sale-receipt-summary>div{border:1px solid #d1d5db!important;border-radius:0!important;background:#ffffff!important;padding:5px 6px!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.post-sale-receipt-block{margin:0 0 7px!important}.post-sale-receipt-block h4,.post-sale-receipt-grid h4,.post-sale-receipt-summary h4{margin:0 0 4px!important;color:#111827!important;font-size:10px!important;line-height:1.2!important}.post-sale-receipt-table{width:100%!important;min-width:0!important;border-collapse:collapse!important;table-layout:fixed!important;font-size:9px!important}.post-sale-receipt-table thead{display:table-header-group}.post-sale-receipt-table tr{break-inside:avoid;page-break-inside:avoid}.post-sale-receipt-table td,.post-sale-receipt-table th{border:1px solid #d1d5db!important;padding:3px 4px!important;color:#111827!important;font-size:8.5px!important;line-height:1.2!important;vertical-align:top;word-break:break-word}.post-sale-receipt-table th{background:#f3f4f6!important;font-size:7.5px!important;text-transform:uppercase}}.advanced-invoice-actions{display:flex;flex-wrap:wrap;gap:10px}.advanced-lines-stack{display:grid;grid-gap:14px;gap:14px}.advanced-distribution-box,.advanced-invoice-line,.advanced-preview-summary{border:1px solid #fed7aa;border-radius:10px;background:#fffaf5;padding:16px;box-shadow:0 8px 20px rgba(249,115,22,.06),0 0 0 1px rgba(249,115,22,.04)}.advanced-invoice-line .section-heading{align-items:center}.advanced-invoice-line h4{margin:0;color:#7c2d12}.advanced-line-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.advanced-document-source-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid #fdba74;border-radius:999px;padding:3px 9px;background:#ffedd5;color:#9a3412;font-size:11px;font-weight:900;text-transform:uppercase;box-shadow:0 4px 10px rgba(249,115,22,.12)}.advanced-line-grid{margin-top:12px}.advanced-product-picker{display:grid;grid-gap:10px;gap:10px;align-self:stretch}.advanced-product-picker .muted{margin:0}.advanced-selected-product{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #bbf7d0;border-radius:10px;padding:10px 12px;background:#f0fdf4;color:#166534}.advanced-selected-product div{display:grid;grid-gap:3px;gap:3px;min-width:0}.advanced-results-heading .eyebrow,.advanced-selected-product .eyebrow{margin:0;letter-spacing:.04em}.advanced-selected-product strong{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.advanced-selected-product span{color:#15803d;font-size:12px;font-weight:750}.advanced-selected-product small{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:2px 7px;background:#dcfce7;color:#166534;font-size:10px;font-weight:850;text-transform:uppercase}.advanced-filter-warning{margin:0;border:1px solid #fed7aa;border-radius:8px;padding:8px 10px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:800}.advanced-suggestion-card{display:grid;grid-gap:12px;gap:12px;border:1px solid #bae6fd;border-radius:10px;padding:11px 12px;background:#f0f9ff;color:#075985}.advanced-suggestion-card .eyebrow{margin:0;color:#0369a1}.advanced-suggestion-list{display:grid;grid-gap:9px;gap:9px}.advanced-suggestion-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #bae6fd;border-radius:8px;padding:9px 10px;background:#ffffff}.advanced-suggestion-list article>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.advanced-suggestion-source-badge{justify-self:start;border:1px solid #bae6fd;border-radius:999px;background:#e0f2fe;color:#075985!important;padding:3px 7px;font-size:10px!important;font-weight:900!important;text-transform:uppercase}.advanced-suggestion-list strong{overflow-wrap:anywhere;color:#0c4a6e;font-size:13px}.advanced-suggestion-list small,.advanced-suggestion-list span{overflow-wrap:anywhere;color:#075985;font-size:12px;font-weight:800}.advanced-suggestion-list small{color:var(--muted-strong)}.advanced-results-heading{padding-top:2px}.advanced-product-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.product-form .advanced-product-result{display:grid;grid-gap:3px;gap:3px;justify-content:stretch;justify-items:start;min-height:0;border:1px solid #fed7aa;border-radius:8px;padding:8px 10px;background:#ffffff;color:#7c2d12;text-align:left;white-space:normal;box-shadow:0 4px 12px rgba(249,115,22,.06)}.product-form .advanced-product-result:hover{border-color:#fb923c;background:#fff7ed;color:#7c2d12}.product-form .advanced-product-result-active{border-color:#16a34a;background:#dcfce7;color:#166534}.advanced-product-result small,.advanced-product-result span,.advanced-product-result strong{overflow-wrap:anywhere}.advanced-product-result strong{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.advanced-product-result span{color:var(--muted-strong);font-size:11px;line-height:1.25}.advanced-product-result small{border-radius:999px;padding:2px 7px;background:#fff7ed;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.advanced-calculation-chips{margin-top:12px}.advanced-calculation-chips span{background:#fff7ed;border-color:#fed7aa}.advanced-distribution-box{margin-top:14px;background:#ffffff}.advanced-distribution-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,180px) auto;align-items:end;grid-gap:12px;gap:12px;margin-top:10px}.compact-heading{padding-bottom:8px}.advanced-line-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;border:1px solid #fed7aa;padding:7px 12px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.advanced-line-status.OK{border-color:#bbf7d0;background:#dcfce7;color:#166534}.advanced-line-status.ERROR{border-color:#fecaca;background:#fee2e2;color:#991b1b}.advanced-line-status.IGNORED,.advanced-line-status.NON_INVENTORY{border-color:#dbeafe;background:#eff6ff;color:#1d4ed8}.advanced-line-status.SUGGESTED{border-color:#bae6fd;background:#e0f2fe;color:#0369a1}.advanced-empty-state{display:grid;min-height:120px;place-items:center;border:1px dashed #fdba74;border-radius:10px;background:#fff7ed;color:#9a3412;font-weight:700}.advanced-preview-summary{background:#ffffff}.advanced-location-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.advanced-location-summary span{border:1px solid #fed7aa;border-radius:999px;padding:8px 12px;background:#fff7ed;color:#9a3412;font-weight:700}.advanced-preview-table{margin-top:12px;overflow-x:visible}.advanced-preview-table table{width:100%;min-width:0;table-layout:fixed}.advanced-preview-table td,.advanced-preview-table th{padding:6px 8px;font-size:12px;line-height:1.25;vertical-align:top}.advanced-preview-table th:first-child{width:35%}.advanced-preview-table th:nth-child(2){width:9%}.advanced-preview-table th:nth-child(3){width:22%}.advanced-preview-table th:nth-child(4),.advanced-preview-table th:nth-child(5){width:12%}.advanced-preview-table th:nth-child(6){width:10%}.advanced-preview-product-cell{display:grid;grid-gap:5px;gap:5px;min-width:0}.advanced-preview-product-cell strong{display:-webkit-box;overflow:hidden;color:var(--text);font-size:14px;line-height:1.2;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.advanced-preview-source{margin-top:6px;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 8px;background:#ffedd5;color:#9a3412;font-size:10px;font-weight:850;text-transform:uppercase}.advanced-combo-components{display:grid;grid-gap:5px;gap:5px;border:1px solid #fed7aa;border-radius:8px;padding:8px 10px;background:#fff7ed}.advanced-combo-components p{margin:0;color:#9a3412;font-size:11px;font-weight:850;text-transform:uppercase}.advanced-combo-components span{color:#7c2d12;font-size:12px;font-weight:750;line-height:1.35}.advanced-confirm-actions{margin-top:14px}@media (max-width:900px){.advanced-product-results,.combo-component-grid,.combo-rule-explainer,.purchase-detected-metadata,.purchase-document-grid,.purchase-excel-form,.purchase-final-review-grid,.purchase-help-grid,.purchase-history-controls,.purchase-history-filters,.purchase-receipt-summary,.purchase-settings-access,.purchase-supplier-modal-admin-fields,.purchase-workflow-tabs{grid-template-columns:1fr}.purchase-supplier-modal-admin-fields .wide-field{grid-column:1}.purchase-settings-access button{width:100%}.advanced-secondary-actions .advanced-invoice-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-selected-product,.advanced-suggestion-card,.advanced-suggestion-list article{grid-template-columns:1fr}.advanced-distribution-row{grid-template-columns:1fr;align-items:stretch}}@media (max-width:560px){.advanced-secondary-actions .advanced-invoice-actions{grid-template-columns:1fr}}.inventory-admin-page .panel,.inventory-admin-page .table-wrap,.inventory-admin-page .toolbar,.inventory-admin-page .topbar{position:relative;overflow:hidden;border-color:#99f6e4;box-shadow:0 10px 24px rgba(20,184,166,.08),0 0 0 1px rgba(20,184,166,.05)}.inventory-admin-page .panel:before,.inventory-admin-page .table-wrap:before,.inventory-admin-page .toolbar:before,.inventory-admin-page .topbar:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#14b8a6;z-index:2}.inventory-admin-page .topbar:before{width:6px}.inventory-admin-page .section-heading{border-bottom-color:#ccfbf1}.management-admin-page .panel,.management-admin-page .table-wrap,.management-admin-page .toolbar,.management-admin-page .topbar{position:relative;overflow:hidden;border-color:#ddd6fe;box-shadow:0 10px 24px rgba(124,58,237,.08),0 0 0 1px rgba(124,58,237,.05)}.management-admin-page .panel:before,.management-admin-page .table-wrap:before,.management-admin-page .toolbar:before,.management-admin-page .topbar:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#7c3aed;z-index:2}.management-admin-page .topbar:before{width:6px}.management-admin-page .section-heading{border-bottom-color:#ede9fe}.product-form-panel h3{margin:0 0 14px;color:var(--brand-blue-dark);font-size:18px}.product-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.product-form .wide-field{grid-column:span 2}.history-filters-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:0 18px 18px}.product-form select[multiple]{min-height:92px}.inventory-admin-page .product-supplier-select{min-height:52px;max-height:92px;overflow-y:auto}.inventory-admin-page .product-bounded-select,.inventory-admin-page .product-bounded-select option,.inventory-admin-page .product-supplier-select option{max-height:220px;overflow-y:auto;overflow-x:hidden}.product-edit-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.product-edit-modal{display:flex;flex-direction:column;width:min(980px,calc(100vw - 36px));max-height:90vh;overflow:hidden;border:1px solid #bfdbfe;border-radius:14px;background:#ffffff;box-shadow:0 24px 70px rgba(15,35,71,.24)}.product-edit-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:0 0 auto;border-bottom:1px solid #dbeafe;padding:18px 20px;background:linear-gradient(180deg,#f8fbff,#ffffff)}.product-edit-modal-header h3,.product-edit-modal-header p{margin:0}.product-edit-modal-header h3{color:var(--brand-blue-dark)}.product-edit-modal-header p:not(.eyebrow){margin-top:5px;color:var(--text-muted);font-weight:800}.product-edit-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px}.product-edit-modal .product-form{grid-template-columns:repeat(2,minmax(0,1fr))}.product-edit-modal .product-form .form-actions{grid-column:1/-1;justify-content:flex-end}.product-delete-modal{width:min(720px,calc(100vw - 36px))}.product-delete-modal-body,.product-delete-summary{display:grid;grid-gap:16px;gap:16px}.product-delete-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.product-delete-grid>div{display:grid;grid-gap:6px;gap:6px;border:1px solid #dbeafe;border-radius:12px;padding:12px;background:#f8fbff}.product-delete-grid strong{color:var(--brand-blue-dark)}.product-delete-grid span{color:var(--text-muted);font-size:13px;font-weight:700}.product-delete-warning{margin:0;border:1px solid #fde68a;border-radius:12px;padding:12px 14px;background:#fffbeb;color:#92400e;font-weight:800}.product-delete-confirmation{display:grid;grid-gap:8px;gap:8px}.product-delete-confirmation input{max-width:240px}@media (max-width:760px){.product-edit-modal-backdrop{align-items:stretch;padding:12px}.product-edit-modal{width:100%;max-height:calc(100vh - 24px)}.product-edit-modal-body,.product-edit-modal-header{padding:14px}.product-edit-modal .product-form{grid-template-columns:1fr}.product-edit-modal .product-form .form-actions{align-items:stretch;flex-direction:column}.product-delete-grid{grid-template-columns:1fr}}.movement-filter-toolbar{grid-template-columns:repeat(6,minmax(0,1fr))}.movement-type-badge{display:inline-flex;align-items:center;min-height:28px;border:1px solid #99f6e4;border-radius:999px;padding:5px 10px;background:#f0fdfa;color:#0f766e;font-size:12px;font-weight:900;white-space:nowrap}.adjustments-form{grid-template-columns:1fr;align-items:stretch}.adjustments-form-row{display:grid;grid-gap:12px;gap:12px;align-items:end}.adjustments-form-row-primary{grid-template-columns:.9fr 1.15fr 1.6fr .75fr}.adjustments-form-row-secondary{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr)}.adjustment-stock-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;border:1px solid #99f6e4;border-radius:12px;padding:12px;background:linear-gradient(180deg,#f0fdfa,#ffffff)}.adjustment-stock-summary span{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid #ccfbf1;border-radius:10px;padding:10px 11px;background:#ffffff;box-shadow:0 8px 18px rgba(15,118,110,.06)}.adjustment-stock-summary small{color:var(--muted-strong);font-size:11px;font-weight:900;text-transform:uppercase}.adjustment-stock-summary strong{overflow-wrap:anywhere;color:#0f766e;font-size:16px}.adjustment-actions{align-items:center;margin-top:2px;padding-top:4px}.adjustment-actions a,.adjustment-actions button{min-width:150px;min-height:42px;border-radius:10px;padding:10px 15px}.adjustment-actions .adjustment-primary-action{border:1px solid #16a34a;background:#16a34a;color:#ffffff;box-shadow:0 10px 20px rgba(22,163,74,.18)}.adjustment-actions .adjustment-primary-action:hover{border-color:#15803d;background:#15803d;color:#ffffff}.adjustment-type-badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;white-space:nowrap}.adjustment-type-positive{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.adjustment-type-negative{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.form-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;align-self:end;min-height:44px}.payment-list{display:grid;grid-gap:10px;gap:10px}.payment-row{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:stretch;padding:10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#f8fbff}.payment-row input,.payment-row label,.payment-row select{min-width:0;width:100%}.payment-row input[type=number]{width:100%;min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-current-row .form-actions{grid-column:1/-1}.payment-added-row{display:grid;grid-template-columns:1fr auto;grid-gap:4px 10px;gap:4px 10px;align-items:center;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px;background:#ffffff}.payment-added-row span{font-weight:850}.payment-added-row strong{color:var(--brand-blue-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-added-row small{color:var(--muted)}.payment-added-row button{grid-row:span 2}.pos-change-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;border:1px solid #abefc6;border-radius:var(--radius-sm);padding:12px;background:var(--success-soft);color:#067647}.pos-change-box span{font-size:12px;font-weight:850;text-transform:uppercase}.pos-change-box strong{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,520px);grid-gap:18px;gap:18px;align-items:start;min-width:0;overflow-x:visible}.pos-layout>*{min-width:0}.pos-payment-panel{display:flex;flex-direction:column;gap:9px;align-self:start;min-width:0;max-width:100%}.pos-checkout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pos-checkout-header .eyebrow,.pos-checkout-header h3{margin:0}.pos-checkout-message,.pos-checkout-status{border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:900}.pos-checkout-message.ready,.pos-checkout-status.ready{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.pos-checkout-message.warning,.pos-checkout-status.warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.pos-checkout-message.pending,.pos-checkout-status.pending{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8}.pos-payment-summary{display:grid;grid-template-columns:1fr auto;grid-gap:8px 14px;gap:8px 14px;margin-bottom:14px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px;background:var(--surface-blue)}.pos-payment-summary-compact{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin-bottom:0;padding:9px 10px}.pos-payment-summary span{color:var(--muted);font-size:11px;font-weight:750}.pos-payment-summary strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.92rem;text-align:right}.pos-payment-fields{grid-template-columns:1fr}.pos-final-total-row{grid-template-columns:minmax(0,1fr);gap:8px}.pos-calculated-discount,.pos-internal-difference{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;background:#f8fafc;color:#475569;padding:5px 8px;font-size:.78rem;font-weight:850}.pos-checkout-scroll{display:grid;grid-gap:9px;gap:9px}.pos-checkout-section{min-width:0;border:1px solid var(--border-soft);border-radius:10px;background:#ffffff;padding:0;overflow:visible}.pos-checkout-section-toggle{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,auto) auto;align-items:center;grid-gap:8px;gap:8px;cursor:pointer;padding:8px 10px;color:var(--brand-blue-dark);font-weight:900;width:100%;border:0;background:transparent;text-align:left}.pos-checkout-section-toggle strong{border-radius:999px;background:#f1f5f9;color:#475569;padding:3px 7px;font-size:.68rem;font-weight:900;text-transform:uppercase}.pos-checkout-section.is-open .pos-checkout-section-toggle strong{background:#e0f2fe;color:#075985}.pos-checkout-section-toggle small{color:var(--muted);font-size:.74rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:right}.pos-checkout-summary-card .pos-checkout-section-toggle{min-height:48px}.pos-checkout-step-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.pos-checkout-step-number{flex-shrink:0;color:var(--muted);font-size:inherit;font-weight:900}.pos-checkout-step-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-step-heading{display:flex;align-items:center;gap:8px;margin:6px 0 0;padding-top:14px;border-top:1px solid var(--border-soft);color:var(--brand-blue-dark);font-size:.9rem;font-weight:900}.reservation-step-heading:first-child{margin-top:0;padding-top:0;border-top:none}.pos-checkout-summary-card .pos-checkout-section-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-checkout-modal{width:min(980px,96vw);max-height:min(90vh,calc(100vh - 28px));display:flex;flex-direction:column;overflow:hidden}.pos-checkout-modal .section-heading{flex:0 0 auto}.pos-checkout-modal-scroll{display:grid;grid-gap:12px;gap:12px;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 4px 14px 0}.pos-checkout-modal .pos-customer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-checkout-modal .payment-current-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.pos-checkout-modal .payment-list{max-height:min(48vh,420px);overflow-y:auto;padding-right:4px}.pos-checkout-modal-actions{flex:0 0 auto;margin-top:14px;border-top:1px solid var(--border-soft);padding-top:14px}@media (max-width:860px){.pos-checkout-modal .payment-current-row,.pos-checkout-modal .pos-customer-grid{grid-template-columns:1fr}.pos-checkout-section-toggle{grid-template-columns:1fr;align-items:flex-start}.pos-checkout-section-toggle small{max-width:100%;white-space:normal;text-align:left}}.pos-checkout-section-toggle+*{margin-top:0}.pos-checkout-section-body{display:block;padding:0 10px 10px;overflow:visible}.pos-checkout-section-body>*{min-width:0}.pos-checkout-section>.internal-credit-fields,.pos-checkout-section>.muted-copy,.pos-checkout-section>.payment-list,.pos-checkout-section>.payment-row,.pos-checkout-section>.permission-list,.pos-checkout-section>.product-form,.pos-checkout-section>h4{margin-left:10px;margin-right:10px}.pos-checkout-section>:last-child{margin-bottom:10px}.pos-quantity-control{display:grid;grid-template-columns:36px minmax(56px,76px) 36px;grid-gap:6px;gap:6px;align-items:center}.pos-quantity-control button{min-height:34px;padding:0;font-size:18px;font-weight:950}.pos-quantity-control input{text-align:center}.input-error{border-color:#dc2626!important;background:#fef2f2!important}.field-error{display:block;margin-top:4px;color:#b91c1c;font-size:.72rem;font-weight:800}.pos-customer-details{margin:0}.pos-customer-details summary{cursor:pointer}.pos-customer-grid{grid-template-columns:1fr;margin-top:10px}.pos-customer-grid textarea{width:100%;min-width:0;min-height:76px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 12px;background:var(--surface);color:var(--text);resize:vertical}.pos-form-subtitle{margin:14px 0 8px;color:var(--text);font-size:.88rem;font-weight:800}.pos-document-grid,.pos-taxpayer-grid{margin-bottom:4px}.sale-admin-data-grid>label:nth-child(7){order:1}.sale-admin-data-grid>label:nth-child(8){order:2}.sale-admin-data-grid>label:nth-child(10){order:3}.sale-admin-data-grid>label:first-child{order:4}.sale-admin-data-grid>label:nth-child(2){order:5}.sale-admin-data-grid>label:nth-child(3){order:6}.sale-admin-data-grid>label:nth-child(4){order:7}.sale-admin-data-grid>label:nth-child(5){order:8}.sale-admin-data-grid>label:nth-child(6){order:9}.sale-admin-data-grid>label:nth-child(11){order:10}.sale-admin-data-grid>label:nth-child(9){order:11}.sale-admin-data-grid>label:nth-child(12){order:12}.pos-delivery-check{display:flex!important;flex-direction:row;align-items:center;gap:8px}.pos-delivery-check input{width:auto}.sale-customer-box{margin:12px 0;border-radius:var(--radius-sm);padding:12px}.sale-customer-box h3,.sale-customer-box h4{margin:0 0 8px;color:var(--brand-blue-dark)}.pos-payment-panel button,.pos-payment-panel input,.pos-payment-panel select,.pos-payment-panel textarea{min-width:0;max-width:100%;box-sizing:border-box}.pos-payment-panel .form-actions{align-items:stretch;flex-direction:column}.pos-payment-panel .form-actions button{width:100%}.pos-submit-button{width:100%;min-height:50px;font-size:15px;font-weight:950}.pos-checkout-footer{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--border-soft);background:#ffffff;padding-top:9px}.pos-checkout-message{width:-moz-fit-content;width:fit-content;margin:0;border-radius:8px;line-height:1.35;white-space:normal}.pos-checkout-footer-actions{display:grid!important;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);grid-gap:8px;gap:8px;min-height:0;width:100%}.pos-checkout-footer-actions button{width:100%}.pos-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.pos-product-card-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pos-form-wide{grid-column:1/-1}.pos-results button{display:grid;justify-content:space-between;min-height:72px;grid-gap:6px;gap:6px;border-radius:10px;padding:11px 12px;text-align:left;overflow:hidden}.pos-results .pos-product-card{min-height:86px;align-content:start;border:1px solid var(--border-soft);background:#ffffff;color:var(--text);box-shadow:none}.pos-results .pos-product-card:focus-visible,.pos-results .pos-product-card:hover{border-color:var(--brand-orange);background:#fffaf4;color:var(--text);box-shadow:0 0 0 2px rgba(245,158,11,.12)}.pos-results button span{min-width:0;font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.pos-results button small{color:var(--muted);font-size:12px}.pos-results button strong{color:var(--brand-blue-dark);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-layout .table-wrap table{min-width:0;table-layout:auto}.pos-layout .table-wrap td,.pos-layout .table-wrap th{padding:9px 8px;white-space:normal}.pos-layout .table-wrap input[type=number]{width:72px;min-width:0}.modal-backdrop{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.38)}.pos-modal-backdrop{z-index:9000;padding:clamp(12px,3vw,28px);background:rgba(15,23,42,.58)}.special-order-modal-backdrop{position:fixed;inset:0;z-index:9200;display:grid;place-items:center;padding:clamp(16px,4vw,36px);background:rgba(226,232,240,.74);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.special-order-modal-shell{display:flex;flex-direction:column;width:min(1120px,calc(100vw - 32px));max-height:min(90vh,calc(100vh - 32px));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 22px 60px rgba(15,37,92,.18)}.special-order-modal-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface-blue),var(--surface))}.special-order-modal-header h3,.special-order-modal-header p{margin:0}.special-order-modal-header h3{margin-top:2px;color:var(--brand-blue-dark);font-size:20px;line-height:1.2}.special-order-modal-header p:not(.eyebrow){margin-top:4px;color:var(--muted);font-size:13px;font-weight:700}.special-order-modal-header .secondary-button{flex:0 0 auto}.special-order-modal-content{min-height:0;overflow:auto;padding:22px 24px 24px;background:var(--surface)}.special-order-action-panel{display:block;margin:0;padding:18px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-soft);box-shadow:var(--shadow-sm)}.special-order-action-panel>.product-form{margin-top:16px}.special-order-action-panel .product-form>.form-actions:last-child,.special-order-action-panel>.form-actions:last-child{margin-bottom:0}@media (max-width:720px){.special-order-modal-backdrop{align-items:stretch;padding:10px}.special-order-modal-shell{width:100%;max-height:calc(100vh - 20px)}.special-order-modal-header{flex-direction:column;padding:18px}.special-order-modal-header .secondary-button{width:100%}.special-order-modal-content{padding:16px}.special-order-action-panel{padding:14px}}.pos-modal-panel{display:flex;flex-direction:column;width:min(1180px,calc(100vw - 32px));max-height:min(90vh,calc(100vh - 32px));overflow:hidden}.pos-modal-panel>.section-heading:first-child{flex:0 0 auto;margin-bottom:0;border-bottom:1px solid var(--border-soft);padding-bottom:14px}.pos-modal-body{min-height:0;overflow-x:hidden;overflow-y:auto;padding-top:16px}.product-modal{width:min(1080px,96vw);max-height:90vh;overflow:auto;box-shadow:var(--shadow-md)}.product-modal.pos-modal-panel{max-height:min(90vh,calc(100vh - 32px));overflow:hidden}.sale-detail-modal{width:min(1180px,96vw)}.sale-confirm-modal{width:min(760px,96vw)}.sale-confirm-products{max-height:min(320px,42vh);overflow:auto}.sale-confirm-products table{min-width:620px}.sale-confirm-installments{margin-top:12px}.sale-confirm-products td,.sale-confirm-products th{vertical-align:top}.sale-confirm-modal .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.sale-confirm-modal .form-actions button{min-height:48px}.sale-detail-summary{align-items:center;margin:12px 0}.action-row{gap:8px}.muted{color:var(--muted)}.status-muted{background:#f2f4f7;color:var(--muted-strong);border-color:var(--border-soft)}.sales-products-cell{max-width:320px;white-space:normal}.table-wrap{position:relative;margin-top:16px;overflow-x:auto;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.table-limit-control{position:-webkit-sticky;position:sticky;left:0;z-index:2;display:inline-flex;align-items:center;gap:8px;margin:12px 14px 0;border:1px solid var(--border-soft);border-radius:999px;padding:6px 8px 6px 11px;background:var(--surface-soft);color:var(--muted-strong);font-size:12px;font-weight:900}.table-limit-control select{width:auto;min-height:30px;border:1px solid var(--border);border-radius:999px;padding:4px 24px 4px 9px;background:#ffffff;color:var(--brand-blue-dark);font-weight:900}.app-shell .table-limit-note{position:-webkit-sticky;position:sticky;left:0;margin:0;padding:0 14px 12px;color:var(--muted);font-size:12px;font-weight:800}table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}td,th{border-bottom:1px solid var(--border-soft);padding:12px 14px;text-align:left;vertical-align:middle}th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#eef4fb;color:var(--muted-strong);font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}td{color:var(--text);font-size:14px}tbody tr:hover{background:#f7faff}tbody tr:last-child td{border-bottom:0}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.table-actions button{min-height:34px;padding:8px 10px;font-size:13px}.inventory-admin-page .table-actions .product-action-danger,.inventory-admin-page .table-actions .product-action-success{min-height:36px;border-radius:9px;padding:8px 12px;box-shadow:0 8px 18px rgba(15,23,42,.06)}.inventory-admin-page .table-actions .product-action-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.inventory-admin-page .table-actions .product-action-success:hover{border-color:#86efac;background:#dcfce7;color:#14532d}.inventory-admin-page .table-actions .product-action-danger{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.inventory-admin-page .table-actions .product-action-danger:hover{border-color:#fca5a5;background:#fee2e2;color:#7f1d1d}.sales-admin-page .topbar{margin-bottom:20px}.sales-admin-page .panel,.sales-admin-page .table-wrap{border-radius:10px}.sales-admin-page>.table-wrap,.sales-cart-table{position:relative;overflow-x:auto;border-color:#fed7aa;box-shadow:0 10px 24px rgba(249,115,22,.08)}.sales-admin-page>.table-wrap:before,.sales-cart-table:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#f97316;z-index:2}.sales-admin-page>.table-wrap .section-heading{padding-bottom:10px;border-bottom:1px solid #ffedd5;background:linear-gradient(90deg,rgba(255,247,237,.95),rgba(255,255,255,.92))}.sales-entry-panel,.sales-payment-panel{position:relative;overflow:hidden;border-color:#fed7aa}.sales-entry-panel:before,.sales-payment-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#f97316}.sales-entry-panel .section-heading{padding-top:10px;margin-bottom:8px}.sales-entry-panel .section-heading .eyebrow{margin-bottom:2px}.sales-add-products-grid,.sales-totals-grid{padding-top:4px;gap:16px}.sales-confirm-button,.sales-primary-action{border:1px solid #16a34a!important;border-radius:10px;background:#15803d!important;color:#ffffff!important;box-shadow:0 10px 20px rgba(21,128,61,.16)}.sales-confirm-button:hover,.sales-primary-action:hover{background:#166534!important;box-shadow:0 12px 22px rgba(21,128,61,.2)}.sales-cart-table .section-heading{align-items:flex-start;padding-bottom:8px}.sales-cart-table .permission-list{justify-content:flex-end}.sales-cart-table .permission-list span,.sales-detail-summary span,.sales-payment-panel>.permission-list span{border-color:#dbeafe;background:#f8fbff}.sales-empty-row td{padding:26px 18px;color:var(--muted);font-size:15px;font-weight:850;text-align:center}.sales-payments-box{margin-top:18px;padding:18px;background:#f8fafc}.sales-payments-box .payment-list{gap:14px}.sales-payments-box .payment-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:16px;background:#ffffff}.sales-add-payment-button{margin-top:10px}.sales-submit-actions{align-items:stretch;margin-top:18px}.sales-submit-actions a,.sales-submit-actions button{min-height:48px;padding:12px 18px;border-radius:10px;box-shadow:0 8px 18px rgba(15,23,42,.08)}.sales-submit-actions .sales-confirm-button{min-width:160px}.local-table-limit{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-soft);border-radius:999px;padding:6px 8px 6px 11px;background:var(--surface-soft);color:var(--muted-strong);font-size:12px;font-weight:900}.local-table-limit select{width:auto;min-height:30px;border:1px solid var(--border);border-radius:999px;padding:4px 24px 4px 9px;background:#ffffff;color:var(--brand-blue-dark);font-weight:900}.sales-admin-page .pending-delivery-action{border:1px solid #fdba74!important;border-radius:9px;background:#fb923c!important;color:#ffffff!important;box-shadow:0 8px 18px rgba(251,146,60,.18)}.sales-admin-page .pending-delivery-action:hover{background:#f97316!important;box-shadow:0 10px 20px rgba(249,115,22,.22)}.sales-admin-page .danger-soft-button{border:1px solid #fecaca!important;border-radius:9px;background:#fff5f5!important;color:#b42318!important;box-shadow:0 7px 16px rgba(180,35,24,.08)}.sales-admin-page .danger-soft-button:hover{background:#fee2e2!important;box-shadow:0 9px 18px rgba(180,35,24,.12)}.return-action-button{border-color:#c7d2fe!important;background:#4f46e5!important;color:#ffffff!important;box-shadow:0 8px 18px rgba(79,70,229,.18)}.return-action-button:hover{background:#4338ca!important;box-shadow:0 10px 20px rgba(67,56,202,.22)}.action-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.sales-admin-page .action-row a,.sales-admin-page .action-row button{min-height:38px;padding:9px 12px;border-radius:9px;line-height:1.1}.sales-admin-page .action-row .danger-soft-button{min-height:38px;padding:9px 12px;font-weight:800}.action-view{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important}.action-edit{border-color:#99f6e4!important;background:#f0fdfa!important;color:#0f766e!important}.sale-detail-modal{width:min(1180px,calc(100vw - 42px));max-height:calc(100vh - 42px);overflow:auto}.sale-detail-modal>.section-heading:first-child{margin:-20px -20px 16px;padding:18px 20px;border-bottom:1px solid var(--border-soft);background:linear-gradient(90deg,#fff7ed,#ffffff)}.sales-detail-chip-grid{margin-bottom:14px}.sale-customer-box{border:1px solid var(--border-soft);border-radius:10px;padding:0 16px 16px;background:#ffffff}.closures-admin-page .topbar{margin-bottom:20px}.closure-admin-card{position:relative;overflow:hidden;border-color:#fed7aa!important;box-shadow:0 12px 28px rgba(249,115,22,.09)}.closure-admin-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#f97316;z-index:2}.closure-admin-card>.section-heading,.closure-admin-card>h3{border-bottom:1px solid #ffedd5;background:linear-gradient(90deg,rgba(255,247,237,.95),rgba(255,255,255,.92))}.closure-admin-card>h3{margin:-18px -18px 18px;padding:16px 18px 14px 24px;color:var(--brand-blue-dark)}.closure-admin-card>.section-heading{padding-bottom:10px}.closure-preview-card .product-form{grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) auto;gap:18px;align-items:end}.closure-preview-actions{align-items:end;margin-top:0}.closure-close-button,.closure-primary-action{border:1px solid #16a34a!important;border-radius:10px;background:#15803d!important;color:#ffffff!important;box-shadow:0 10px 20px rgba(21,128,61,.16)}.closure-close-button:hover,.closure-primary-action:hover{background:#166534!important}.closure-preview-summary{margin:6px 0 18px}.closure-submit-card .product-form{gap:18px}.closure-submit-actions{margin-top:18px;padding-top:16px;border-top:1px solid #ffedd5}.closure-submit-actions .closure-close-button{min-height:48px;padding:12px 18px}.closure-detail-table,.closure-history-table{overflow-x:auto}.closures-admin-page .table-actions{align-items:center;gap:8px}.closures-admin-page .closure-action{min-height:38px;padding:9px 12px;border-radius:9px;border:1px solid transparent;font-weight:850;line-height:1.1;box-shadow:0 7px 16px rgba(15,23,42,.07)}.closures-admin-page .closure-action-print,.closures-admin-page .closure-action-view{border-color:#bfdbfe!important;background:#f8fbff!important;color:#1d4ed8!important}.closures-admin-page .closure-action-excel{border-color:#bbf7d0!important;background:#ffffff!important;color:#166534!important}.closures-admin-page .closure-action-danger,.closures-admin-page .closure-action-pdf{border-color:#fecaca!important;background:#ffffff!important;color:#b42318!important}.closures-admin-page .closure-action:hover{transform:translateY(-1px);box-shadow:0 9px 18px rgba(15,23,42,.1)}.closures-admin-page .closure-detail{gap:18px;margin:18px 0}.closures-admin-page .closure-summary-grid{gap:14px}.closures-admin-page .closure-summary-card{display:flex;min-height:104px;flex-direction:column;justify-content:space-between;border-radius:12px;padding:16px;box-shadow:0 8px 18px rgba(15,23,42,.06)}.closures-admin-page .closure-summary-card span{font-size:12px;letter-spacing:.02em}.closures-admin-page .closure-summary-card strong{font-size:24px}.closures-admin-page .closure-summary-card-positive{border-color:#bbf7d0;background:#f0fdf4}.closures-admin-page .closure-summary-card-negative{border-color:#fecaca;background:#fff5f5}.closures-admin-page .closure-summary-card-neutral,.closures-admin-page .closure-summary-card-strong{border-color:#bfdbfe;background:#eff6ff}.closures-admin-page .closure-sections-grid{gap:16px}.closures-admin-page .closure-detail-section,.closures-admin-page .closure-panel{position:relative;overflow:hidden;border-color:#fed7aa;border-radius:12px;padding:16px 18px;background:#ffffff;box-shadow:0 10px 24px rgba(249,115,22,.08)}.closures-admin-page .closure-detail-section:before,.closures-admin-page .closure-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#f97316}.closures-admin-page .closure-detail-section h3,.closures-admin-page .closure-panel h3{margin-bottom:12px;color:var(--brand-blue-dark)}.closure-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.closure-section-heading h3{margin-bottom:0!important}.closure-date-info{margin:16px 0;border:1px solid #fed7aa;border-radius:10px;padding:12px 14px 12px 18px;background:#fff7ed;color:var(--muted-strong);font-weight:800}.closure-difference-badge{display:inline-flex;border:1px solid transparent;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;white-space:nowrap}.closure-difference-zero{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.closure-difference-positive{border-color:#fde68a;background:#fffbeb;color:#92400e}.closure-difference-negative{border-color:#fecaca;background:#fff5f5;color:#b42318}.transfers-admin-page .topbar{margin-bottom:20px}.transfer-card{position:relative;overflow:hidden;border-color:#fed7aa!important;box-shadow:0 12px 28px rgba(249,115,22,.09)}.transfer-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#f97316;z-index:2}.transfer-history-table,.transfer-items-table{overflow-x:auto}.transfer-card>.section-heading,.transfer-card>h3{border-bottom:1px solid #ffedd5;background:linear-gradient(90deg,rgba(255,247,237,.95),rgba(255,255,255,.92))}.transfer-card>h3{margin:-18px -18px 18px;padding:16px 18px 14px 24px;color:var(--brand-blue-dark)}.transfer-card>.section-heading{padding-bottom:10px}.transfer-build-card .product-form{grid-template-columns:repeat(5,minmax(150px,1fr)) auto;gap:18px;align-items:end}.transfer-build-card{overflow:visible}.admin-product-card-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));grid-gap:10px;gap:10px;width:100%;min-width:0;margin:4px 0 6px;overflow:visible}.admin-product-card,.product-form .admin-product-card{display:flex;flex-direction:column;align-content:start;align-items:stretch;justify-content:flex-start;gap:5px;min-width:0;min-height:104px;width:100%;box-sizing:border-box;border:1px solid var(--border-soft);border-radius:12px;padding:12px;background:#ffffff!important;color:var(--text)!important;text-align:left;white-space:normal;box-shadow:0 8px 18px rgba(15,23,42,.05);cursor:pointer}.admin-product-card.is-selected,.admin-product-card:focus-visible,.admin-product-card:hover,.product-form .admin-product-card.is-selected,.product-form .admin-product-card:focus-visible,.product-form .admin-product-card:hover{border-color:#bfdbfe;background:#f8fbff!important;color:var(--text)!important;box-shadow:0 10px 22px rgba(15,37,92,.08);transform:translateY(-1px)}.admin-product-card strong,.product-form .admin-product-card strong{display:-webkit-box;overflow:hidden;color:var(--brand-blue-dark)!important;font-size:13px;font-weight:900;line-height:1.2;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-product-card-price,.product-form .admin-product-card-price{color:var(--brand-blue-dark)!important;font-size:13px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.admin-product-card-meta,.product-form .admin-product-card-meta{overflow:hidden;color:var(--muted)!important;font-size:12px;font-weight:700;line-height:1.25;text-overflow:ellipsis}.admin-product-card-tag,.product-form .admin-product-card-tag{width:-moz-fit-content;width:fit-content;border:1px solid #fecaca;border-radius:999px;padding:3px 8px;background:#fff1f2!important;color:#991b1b!important;font-size:11px;font-weight:900;line-height:1.1}.admin-product-card-empty{grid-column:1/-1;border:1px dashed var(--border);border-radius:12px;padding:14px;background:#ffffff;color:var(--muted);font-size:13px;font-weight:800}.transfer-add-actions{align-items:end;margin-top:0}.transfer-primary-action,.transfer-submit-button{border:1px solid #16a34a!important;border-radius:10px;background:#15803d!important;color:#ffffff!important;box-shadow:0 10px 20px rgba(21,128,61,.16)}.transfer-primary-action:hover,.transfer-submit-button:hover{background:#166534!important}.transfer-items-table .permission-list{gap:8px}.transfer-empty-row{padding:28px 18px!important;color:var(--muted);font-size:15px;font-weight:850;text-align:center}.transfer-confirm-card .product-form{gap:18px}.transfer-confirm-card .product-form label{max-width:680px}.transfer-confirm-actions{align-items:stretch;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid #ffedd5}.transfer-confirm-actions .transfer-secondary-action,.transfer-confirm-actions .transfer-submit-button{min-height:48px;padding:12px 18px;border-radius:10px;box-shadow:0 8px 18px rgba(15,23,42,.08)}.transfer-confirm-actions .transfer-submit-button{margin-right:12px;box-shadow:0 10px 20px rgba(21,128,61,.16)}.transfer-history-table .section-heading{align-items:center}.transfers-admin-page .table-actions{align-items:center;gap:8px}.transfers-admin-page .transfer-action{min-height:38px;padding:9px 12px;border-radius:9px;border:1px solid transparent;font-weight:850;line-height:1.1;box-shadow:0 7px 16px rgba(15,23,42,.07)}.transfers-admin-page .transfer-action-view{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important}.transfers-admin-page .transfer-action-print{border-color:#bae6fd!important;background:#f0f9ff!important;color:#0369a1!important}.transfers-admin-page .transfer-action-danger{border-color:#fecaca!important;background:#fff5f5!important;color:#b42318!important}.transfers-admin-page .transfer-action:hover{transform:translateY(-1px);box-shadow:0 9px 18px rgba(15,23,42,.1)}.transfer-status-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;white-space:nowrap}.transfer-status-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.transfer-status-danger{border-color:#fecaca;background:#fff5f5;color:#b42318}.transfer-status-warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.transfer-status-neutral{border-color:#cbd5e1;background:#f8fafc;color:#334155}.reservations-admin-page .topbar{margin-bottom:20px}.reservation-card{position:relative;overflow:hidden;border-color:#fed7aa!important;box-shadow:0 12px 28px rgba(249,115,22,.09)}.reservation-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#f97316;z-index:2}.reservation-cart-table,.reservation-history-table,.reservation-open-table{overflow-x:auto}.reservation-card>.section-heading,.reservation-card>h3{border-bottom:1px solid #ffedd5;background:linear-gradient(90deg,rgba(255,247,237,.95),rgba(255,255,255,.92))}.reservation-card>h3{margin:-18px -18px 18px;padding:16px 18px 14px 24px;color:var(--brand-blue-dark)}.reservation-card>.section-heading{padding-bottom:10px}.reservation-entry-card .product-form,.reservation-totals-card .product-form{gap:18px}.reservation-totals-card .product-form{grid-template-columns:repeat(4,minmax(180px,1fr));row-gap:20px}.reservation-totals-card .permission-list{margin-top:18px}.reservation-main-actions{align-items:stretch;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid #ffedd5}.reservation-main-actions .reservation-create-button,.reservation-main-actions .reservation-secondary-action{min-height:48px;padding:12px 18px;border-radius:10px;box-shadow:0 8px 18px rgba(15,23,42,.08)}.reservation-main-actions .reservation-create-button{margin-right:12px;border:1px solid #16a34a!important;background:#15803d!important;color:#ffffff!important;box-shadow:0 10px 20px rgba(21,128,61,.16)}.reservation-main-actions .reservation-create-button:hover{background:#166534!important}.reservations-admin-page .table-actions{align-items:center;gap:8px}.reservations-admin-page .reservation-action{min-height:38px;padding:9px 12px;border-radius:9px;border:1px solid transparent;font-weight:850;line-height:1.1;box-shadow:0 7px 16px rgba(15,23,42,.07)}.reservations-admin-page .reservation-action-view{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important}.reservations-admin-page .reservation-action-print{border-color:#bae6fd!important;background:#f0f9ff!important;color:#0369a1!important}.reservations-admin-page .reservation-action-pay{border-color:#bbf7d0!important;background:#f0fdf4!important;color:#15803d!important}.reservations-admin-page .reservation-action-deliver{border-color:#99f6e4!important;background:#ecfdf5!important;color:#0f766e!important}.reservations-admin-page .reservation-action-cancel{border-color:#fecaca!important;background:#fff5f5!important;color:#b42318!important}.reservations-admin-page .reservation-action:hover{transform:translateY(-1px);box-shadow:0 9px 18px rgba(15,23,42,.1)}.reservation-cancel-summary,.reservation-cancellation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.reservation-cancel-summary>div,.reservation-cancellation-grid>div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border-soft);border-radius:10px;padding:10px 12px;background:#f8fafc}.reservation-cancel-summary span,.reservation-cancellation-grid span{color:var(--muted-strong);font-size:.72rem;font-weight:900;text-transform:uppercase}.reservation-cancel-summary strong,.reservation-cancellation-grid strong{color:var(--brand-blue-dark);font-size:.95rem;line-height:1.25;overflow-wrap:anywhere}.reservation-cancel-help{margin:0;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1d4ed8;padding:9px 11px;font-size:.82rem;font-weight:800}.reservation-cancellation-card{display:grid;grid-gap:12px;gap:12px;border:1px solid #fed7aa;border-radius:12px;padding:14px;background:#fffbeb}.reservation-cancellation-card .section-heading{align-items:center;margin:0}.reservation-money-indicator{display:block;width:-moz-fit-content;width:fit-content;margin-top:6px;border:1px solid #fed7aa;border-radius:999px;padding:4px 8px;background:#fffbeb;color:#b45309;font-size:.72rem;font-weight:900;white-space:nowrap}@media (max-width:900px){.reservation-cancel-summary,.reservation-cancellation-grid{grid-template-columns:1fr}}.returns-admin-page .topbar{margin-bottom:20px}.returns-filter-card{position:relative;overflow:hidden;border-color:#fed7aa;box-shadow:0 10px 24px rgba(249,115,22,.08)}.returns-filter-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#f97316}.returns-filter-card .section-heading{margin-bottom:4px;padding-top:10px}.returns-filter-card .section-heading .eyebrow{margin-bottom:2px}.returns-filter-grid{grid-template-columns:1.25fr 1fr .65fr .65fr .75fr auto;gap:12px;align-items:end}.returns-search-button{background:var(--brand-blue)!important;color:#ffffff!important}.returns-search-button:hover{background:var(--brand-blue-dark)!important}.returns-admin-page .table-wrap td:nth-child(5){max-width:300px;white-space:normal}.returns-admin-page>.table-wrap{position:relative;overflow-x:auto;border-color:#fed7aa;box-shadow:0 12px 28px rgba(249,115,22,.1)}.returns-admin-page>.table-wrap:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#f97316;z-index:2}.returns-admin-page>.table-wrap .section-heading{padding-bottom:10px;border-bottom:1px solid #ffedd5;background:linear-gradient(90deg,rgba(255,247,237,.95),rgba(255,255,255,.92))}.returns-detail-modal{width:min(980px,calc(100vw - 42px));max-height:calc(100vh - 42px);overflow:auto}.returns-detail-modal>.section-heading:first-child{margin:-20px -20px 16px;padding:18px 20px;border-bottom:1px solid var(--border-soft);background:linear-gradient(90deg,#fff7ed,#ffffff)}.returns-detail-summary{margin-bottom:14px}.returns-detail-summary span{border-color:#fed7aa;background:#fff7ed}@media (max-width:1120px){.pos-module-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.adjustment-stock-summary,.adjustments-form-row-primary,.closure-summary-grid,.grid,.product-form,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adjustments-form-row-secondary{grid-template-columns:1fr}.pos-results,.returns-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;min-height:auto}.content{padding:22px}.pos-header{padding:14px 16px}.pos-sticky-bar{position:static;padding:10px 16px}.pos-side-nav{display:none}.pos-header-top,.pos-module-heading{align-items:stretch;flex-direction:column}.pos-brand-logo{width:124px;height:58px}.pos-content{padding:18px 16px 34px}.pos-cart-wrap{min-height:420px}.pos-cart-wrap table{min-height:280px}.pos-cart-empty-row td{height:260px}.pos-header-status{justify-content:flex-start}.pos-module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-module-tab{justify-content:flex-start}.topbar{align-items:flex-start;flex-direction:column}.catalog-layout,.closure-sections-grid,.closure-summary-grid,.grid,.inline-form,.pos-layout,.product-form,.stats-grid,.supplier-admin-optional,.toolbar{grid-template-columns:1fr}.supplier-admin-address-field{grid-column:1}.adjustment-stock-summary,.adjustments-form-row-primary,.adjustments-form-row-secondary{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.pos-results{grid-template-columns:1fr}}.pos-shell .pos-module-section{display:none!important}.pos-shell.module-close .section-close,.pos-shell.module-credit-payments .section-credit-payments,.pos-shell.module-expenses .section-expenses,.pos-shell.module-sale .section-sale,.pos-shell.module-transfers .section-transfers{display:block!important}.pos-shell.module-close .section-close.pos-stats-grid,.pos-shell.module-sale .section-sale.pos-layout,.pos-shell.module-sale .section-sale.pos-stats-grid{display:grid!important}.pos-shell.module-sale .section-sale.pos-activity-heading{display:flex!important}.movements-detail-backdrop{position:fixed;inset:0;z-index:9500;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:16px;background:rgba(15,23,42,.38)}.movements-detail-modal{display:flex;flex-direction:column;width:min(96vw,1400px);height:min(90vh,900px);max-height:calc(100vh - 32px);min-height:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md)}.movements-detail-modal__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:18px 20px;border-bottom:1px solid var(--border-soft);background:linear-gradient(90deg,#f0fdfa,#ffffff)}.movements-detail-modal__header h3,.movements-detail-modal__header p{margin:0}.movements-detail-modal__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 20px}.movements-detail-modal__table{width:100%;margin-top:16px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);max-width:100%;overflow-x:auto}.movements-detail-modal__table table{width:100%;min-width:760px}.post-sale-overview-card{border-left:4px solid #7c3aed}.post-sale-view-groups{display:grid;grid-gap:14px;gap:14px}.post-sale-view-label{display:block;margin-bottom:7px;color:#64748b;font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.post-sale-view-tabs{display:flex;flex-wrap:wrap;gap:8px}.post-sale-view-tabs-secondary .post-sale-view-chip{padding:7px 10px;background:#f8fafc}.post-sale-view-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-soft);border-radius:999px;padding:9px 12px;background:#ffffff;color:var(--brand-blue-dark);cursor:pointer;font-weight:800;line-height:1;box-shadow:0 6px 16px rgba(15,23,42,.05);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.post-sale-view-chip:hover{border-color:#c7d2fe;box-shadow:0 10px 20px rgba(15,23,42,.08)}.post-sale-view-chip strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;padding:0 7px;background:#f1f5f9;color:#475569;font-size:12px}.post-sale-view-chip-active{border-color:#7c3aed;background:#f5f3ff;box-shadow:0 10px 22px rgba(124,58,237,.16)}.post-sale-view-chip-active strong{background:#7c3aed;color:#ffffff}.post-sale-table-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.post-sale-table-pill-warning{background:#fff1f2;color:#991b1b}.post-sale-table-pill-muted{background:#f1f5f9;color:#475569}.post-sale-table-pill-info{background:#eff6ff;color:#1d4ed8}.post-sale-case-indicators{display:flex;flex-wrap:wrap;gap:5px;min-width:190px}.post-sale-credit-card{border:1px solid #bfdbfe;border-radius:10px;padding:14px;background:#eff6ff}.post-sale-credit-card h4{margin:0;color:var(--brand-blue-dark);font-size:15px}.post-sale-credit-legacy-warning{display:grid;grid-gap:10px;gap:10px;border:1px solid #bfdbfe;border-radius:10px;padding:12px;background:#eff6ff;color:var(--brand-blue-dark)}.post-sale-credit-legacy-warning strong{font-size:14px;font-weight:900}.post-sale-credit-legacy-warning>span{color:var(--muted-strong);font-size:13px}.post-sale-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.post-sale-stage-card{min-height:128px;border:1px solid var(--border-soft);border-radius:10px;padding:14px;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.06);color:inherit;cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.post-sale-stage-card h4,.post-sale-stage-card p{margin:0}.post-sale-stage-card h4{color:var(--brand-blue-dark);font-size:15px;font-weight:900}.post-sale-stage-card p{margin-top:6px;color:var(--muted-strong);font-size:13px}.post-sale-stage-card span{display:inline-flex;margin-top:12px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.post-sale-stage-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.1)}.post-sale-stage-card-disabled{cursor:default;opacity:.74;box-shadow:none}.post-sale-stage-card-disabled:hover{transform:none;box-shadow:none}.post-sale-stage-card-disabled span{background:#f1f5f9;color:#64748b}.post-sale-stage-card-active{border-width:2px;box-shadow:0 14px 30px rgba(79,70,229,.16)}.post-sale-stage-card-return{border-color:#c7d2fe;background:#eef2ff}.post-sale-stage-card-return span{background:#e0e7ff;color:#3730a3}.post-sale-stage-card-exchange{border-color:#bfdbfe;background:#eff6ff}.post-sale-stage-card-exchange span{background:#dbeafe;color:#1d4ed8}.post-sale-stage-card-adjustment{border-color:#fde68a;background:#fffbeb}.post-sale-stage-card-adjustment span{background:#fef3c7;color:#92400e}.post-sale-stage-card-supplier{border-color:#ddd6fe;background:#f5f3ff}.post-sale-stage-card-supplier span{background:#ede9fe;color:#5b21b6}.post-sale-stage-card-defective{border-color:#fecaca;background:#fff1f2}.post-sale-stage-card-defective span{background:#ffe4e6;color:#991b1b}.post-sale-type-badge{display:inline-flex;align-items:center;border:1px solid var(--border-soft);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}.post-sale-type-return{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.post-sale-type-exchange{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.post-sale-type-adjustment{border-color:#fde68a;background:#fffbeb;color:#92400e}.post-sale-type-supplier{border-color:#ddd6fe;background:#f5f3ff;color:#5b21b6}.post-sale-type-defective{border-color:#fecaca;background:#fff1f2;color:#991b1b}.post-sale-type-neutral{border-color:var(--border);background:var(--surface-soft);color:var(--muted-strong)}.post-sale-line-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;white-space:nowrap}.post-sale-line-badge-compensation{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.post-sale-line-badge-normal{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.post-sale-detail-modal{width:min(96vw,1120px);max-height:calc(100vh - 32px);overflow-y:auto}.post-sale-draft-modal{width:min(94vw,760px);max-height:calc(100vh - 32px);overflow-y:auto}.post-sale-draft-warning{margin:0 0 14px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:.88rem;font-weight:700}.post-sale-draft-form{grid-template-columns:1fr}.post-sale-draft-form textarea{min-height:86px;resize:vertical}.post-sale-sale-card-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-gap:10px;gap:10px;min-width:0;margin:4px 0 6px}.post-sale-sale-card,.product-form .post-sale-sale-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:7px;min-width:0;min-height:156px;border:1px solid var(--border-soft);border-radius:12px;padding:12px;background:#ffffff!important;color:var(--text)!important;text-align:left;white-space:normal;box-shadow:0 8px 18px rgba(15,23,42,.05)}.post-sale-sale-card.is-selected,.post-sale-sale-card:focus-visible,.post-sale-sale-card:hover,.product-form .post-sale-sale-card.is-selected,.product-form .post-sale-sale-card:focus-visible,.product-form .post-sale-sale-card:hover{border-color:#bfdbfe;background:#f8fbff!important;color:var(--text)!important;box-shadow:0 10px 22px rgba(15,37,92,.08);transform:translateY(-1px)}.post-sale-sale-card-badges,.post-sale-sale-card-footer,.post-sale-sale-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.post-sale-sale-card-header strong{color:var(--brand-blue-dark);font-size:14px;font-weight:900}.post-sale-sale-card-customer,.post-sale-sale-card-footer span,.post-sale-sale-card-header span,.post-sale-sale-card-products{overflow:hidden;color:var(--muted);font-size:12px;font-weight:750;line-height:1.25;text-overflow:ellipsis}.post-sale-sale-card-products{display:-webkit-box;min-height:30px;-webkit-line-clamp:2;-webkit-box-orient:vertical}.post-sale-sale-card-footer strong{color:var(--brand-blue-dark);font-size:13px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.post-sale-sale-card-badges{justify-content:flex-start;flex-wrap:wrap}.post-sale-sale-card-badges span{border:1px solid var(--border-soft);border-radius:999px;padding:3px 8px;background:#f8fafc;color:var(--brand-blue-dark);font-size:11px;font-weight:900;line-height:1.1}.post-sale-sale-card-empty{grid-column:1/-1;border:1px dashed var(--border);border-radius:12px;padding:14px;background:#ffffff;color:var(--muted);font-size:13px;font-weight:800}.post-sale-sale-select-fallback{grid-column:1/-1;color:var(--muted);font-size:12px;font-weight:800}.post-sale-sale-select-fallback summary{cursor:pointer}.post-sale-draft-actions{justify-content:flex-end;margin-top:16px}.post-sale-money-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.post-sale-agreement-button{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.post-sale-agreement-note{display:grid;grid-gap:4px;gap:4px;margin-top:12px;padding:10px 12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#7c2d12;font-size:.86rem}.post-sale-agreement-note strong{font-size:.88rem}.post-sale-received-section{margin-top:16px}.post-sale-resolution-card{display:grid;grid-gap:14px;gap:14px;margin-top:16px;border:1px solid #bfdbfe;border-radius:12px;background:#f8fbff;padding:16px}.post-sale-resolution-state{align-self:flex-start;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900;text-transform:uppercase}.post-sale-resolution-state.is-open{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.post-sale-resolution-state.is-closed{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}.post-sale-resolution-document{display:flex;flex-wrap:wrap;gap:7px}.post-sale-resolution-document span{border:1px solid #dbeafe;border-radius:999px;background:#ffffff;color:#334155;padding:5px 9px;font-size:.78rem;font-weight:800}.post-sale-resolution-form{grid-template-columns:repeat(2,minmax(0,1fr))}.post-sale-resolution-form textarea{min-height:78px;resize:vertical}.post-sale-received-form{margin-top:14px;padding:14px;border:1px solid #ccfbf1;border-radius:10px;background:#f0fdfa}.post-sale-received-form .product-form{grid-template-columns:repeat(2,minmax(0,1fr))}.post-sale-compact-product-results,.post-sale-product-select-fallback{grid-column:1/-1}.post-sale-compact-product-results{display:grid;grid-gap:8px;gap:8px;margin-top:-4px}.post-sale-compact-product-result,.product-form .post-sale-compact-product-result{display:grid;grid-template-columns:minmax(0,1.5fr) auto auto auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;min-height:54px;border:1px solid var(--border-soft);border-radius:10px;padding:9px 10px;background:#ffffff!important;color:var(--text)!important;text-align:left;white-space:normal;box-shadow:0 4px 12px rgba(15,23,42,.04)}.post-sale-compact-product-result.is-selected,.post-sale-compact-product-result:focus-visible,.post-sale-compact-product-result:hover,.product-form .post-sale-compact-product-result:focus-visible,.product-form .post-sale-compact-product-result:hover{border-color:#bfdbfe;background:#f8fbff!important;transform:none}.post-sale-compact-product-result strong{display:-webkit-box;overflow:hidden;color:var(--brand-blue-dark);font-size:13px;font-weight:900;line-height:1.2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.post-sale-compact-product-meta,.post-sale-compact-product-result small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.2}.post-sale-compact-product-badge{border:1px solid #fecaca;border-radius:999px;padding:3px 8px;background:#fff1f2;color:#991b1b;font-size:11px;font-weight:900;white-space:nowrap}.post-sale-compact-product-empty{border:1px dashed var(--border);border-radius:10px;padding:10px;background:#ffffff;color:var(--muted);font-size:13px;font-weight:800}.post-sale-selected-product-summary{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;border:1px solid #bfdbfe;border-radius:10px;padding:9px 10px;background:#f8fbff}.post-sale-selected-product-summary strong{color:var(--brand-blue-dark);font-size:13px;font-weight:900}.post-sale-product-select-fallback,.post-sale-selected-product-summary span{color:var(--muted);font-size:12px;font-weight:800}.post-sale-product-select-fallback summary{cursor:pointer}.post-sale-stock-panel-compact{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;padding:10px}.post-sale-stock-compact-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.post-sale-stock-compact-summary strong{color:var(--brand-blue-dark);font-size:13px;font-weight:900}.post-sale-other-stock-details summary,.post-sale-stock-compact-summary small,.post-sale-stock-compact-summary span{color:var(--muted);font-size:12px;font-weight:800}.post-sale-other-stock-details summary{cursor:pointer}.post-sale-received-form textarea{min-height:82px;resize:vertical}.post-sale-final-summary{margin-top:18px;padding:16px;border:1px solid #c7d2fe;border-radius:12px;background:#f8fafc}.post-sale-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.post-sale-summary-card{display:grid;grid-gap:7px;gap:7px;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:#ffffff}.post-sale-review-notices h4,.post-sale-summary-card h4,.post-sale-summary-table h4{margin:0;color:var(--text);font-size:.95rem}.post-sale-summary-card span{color:var(--muted-strong);font-size:.86rem;font-weight:700}.post-sale-summary-card small{color:#64748b;font-size:.76rem;font-weight:700;line-height:1.35}.post-sale-pending-money-grid{margin:12px 0 14px}.post-sale-summary-table{margin-top:14px}.post-sale-review-notices{margin-top:14px;padding:12px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb}.post-sale-review-notices ul{margin:8px 0 0;padding-left:18px;color:#92400e;font-size:.9rem;font-weight:700}.post-sale-review-notices li+li{margin-top:4px}.danger-soft-button{border-color:#fecaca!important;background:#fff1f2!important;color:#991b1b!important}.danger-soft-button:hover:not(:disabled){border-color:#fca5a5!important;background:#ffe4e6!important}.post-sale-reference-values small{color:#64748b;font-size:.78rem;font-weight:700;line-height:1.35}.post-sale-agreement-summary{border-color:#fed7aa;background:#fff7ed}.post-sale-agreement-summary p{margin:4px 0 0;color:#7c2d12;font-size:.84rem;font-weight:700;line-height:1.35}.post-sale-stock-panel{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;border:1px solid #bae6fd;border-radius:10px;background:#f0f9ff;padding:12px}.post-sale-stock-panel>div:first-child{display:grid;grid-gap:3px;gap:3px}.post-sale-stock-panel strong{color:#075985}.post-sale-stock-panel small,.post-sale-stock-panel span{color:#475569;font-size:.86rem;font-weight:700}.post-sale-stock-list{display:grid;grid-gap:7px;gap:7px}.post-sale-stock-row{display:grid;grid-gap:3px;gap:3px;border:1px solid #dbeafe;border-radius:8px;background:#ffffff;padding:9px}.post-sale-stock-row-current{border-color:#38bdf8;background:#e0f2fe}.post-sale-stock-row-muted{border-color:#e5e7eb;background:#f8fafc}.post-sale-stock-warning{margin:0;color:#92400e;font-size:.86rem;font-weight:800}.post-sale-availability-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.post-sale-availability-list span{border:1px solid #fde68a;border-radius:999px;background:#fffbeb;padding:5px 9px;color:#78350f;font-size:.78rem;font-weight:800}.post-sale-confirm-error{display:grid;grid-gap:5px;gap:5px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;padding:12px}.post-sale-confirm-error strong{color:#991b1b;font-size:.95rem}.post-sale-confirm-error span{color:#7f1d1d;font-size:.88rem;font-weight:700}.post-sale-defective-stock-panel{border-left:4px solid #dc2626}.post-sale-defective-note{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;padding:10px 12px;color:#7f1d1d;font-size:.88rem;font-weight:750}.post-sale-defective-note strong{border-radius:999px;background:#fee2e2;padding:4px 8px;color:#991b1b;font-size:.76rem;text-transform:uppercase}.post-sale-defective-table table{min-width:1180px}.defective-case-list,.defective-product-cell,.defective-stock-actions,.defective-stock-qty,.defective-supplier-cell{display:grid;grid-gap:4px;gap:4px}.defective-product-cell strong,.defective-stock-qty strong,.defective-supplier-cell strong{color:var(--text);font-size:.9rem}.defective-case-list span,.defective-product-cell span,.defective-stock-qty span,.defective-supplier-cell span{color:var(--muted-strong);font-size:.78rem;font-weight:750}.defective-case-link{width:-moz-fit-content;width:fit-content;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:4px 8px;cursor:pointer;font-size:.76rem;font-weight:850}.defective-case-link:hover:not(:disabled){border-color:#93c5fd;background:#dbeafe}.defective-stock-actions{grid-template-columns:1fr;min-width:150px}.defective-stock-actions .danger-soft-button,.defective-stock-actions .secondary-button{justify-content:center;min-height:30px;padding:6px 8px;border-radius:9px;font-size:.74rem;line-height:1.15;white-space:normal}.defective-stock-action-modal{width:min(820px,94vw)}.defective-stock-action-form{align-items:end}.defective-stock-action-form .wide-field{grid-column:1/-1}.post-sale-voided-banner{margin:0 0 12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;padding:10px 12px;color:#991b1b;font-size:.9rem;font-weight:850}.post-sale-admin-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:18px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;padding:14px}.post-sale-admin-actions>div{display:grid;grid-gap:3px;gap:3px}.post-sale-admin-actions strong{color:#991b1b;font-size:.94rem}.post-sale-admin-actions span{color:#7f1d1d;font-size:.84rem;font-weight:700}.post-sale-void-warning{margin:0 0 14px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;padding:12px;color:#7f1d1d;font-size:.9rem;font-weight:850;line-height:1.45}.post-sale-receipt-card{margin-top:18px;padding:16px;border:1px solid #bae6fd;border-radius:12px;background:#f8fafc}.post-sale-receipt-actions{align-items:flex-start}.post-sale-print-area{display:grid;grid-gap:14px;gap:14px;margin-top:12px;padding:16px;border:1px solid var(--border-soft);border-radius:10px;background:#ffffff;color:var(--text)}.post-sale-receipt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:2px solid #0f172a;padding-bottom:10px}.post-sale-receipt-head div{display:grid;grid-gap:4px;gap:4px}.post-sale-receipt-brand{margin:0;color:#0f172a;font-size:1.1rem;font-weight:900}.post-sale-receipt-head strong{color:#0f172a;font-size:1rem;letter-spacing:0}.post-sale-receipt-grid span,.post-sale-receipt-head span,.post-sale-receipt-summary span{color:var(--muted-strong);font-size:.86rem;font-weight:700}.post-sale-receipt-footer{margin:10px 0 0;color:var(--muted);font-size:.78rem}.post-sale-receipt-grid,.post-sale-receipt-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.post-sale-receipt-block,.post-sale-receipt-grid>div,.post-sale-receipt-summary>div{display:grid;grid-gap:7px;gap:7px;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:#ffffff}.post-sale-receipt-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.post-sale-receipt-grid-compact span{display:block}.post-sale-receipt-block h4,.post-sale-receipt-grid h4,.post-sale-receipt-summary h4{margin:0;color:var(--text);font-size:.95rem}.post-sale-receipt-table{width:100%;border-collapse:collapse}.post-sale-receipt-table td,.post-sale-receipt-table th{border-bottom:1px solid var(--border-soft);padding:8px 7px;text-align:left;vertical-align:top;font-size:.84rem}.post-sale-receipt-table th{color:var(--muted-strong);font-size:.76rem;text-transform:uppercase}.post-sale-receipt-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-post-sale-stage-grid{margin-bottom:14px}.pos-post-sale-placeholder{border-left:4px solid #7c3aed}.pos-post-sale-placeholder h3,.pos-post-sale-placeholder p{margin-top:0}@media (max-width:900px){.post-sale-receipt-grid,.post-sale-receipt-grid-compact,.post-sale-receipt-summary,.post-sale-stage-grid,.post-sale-summary-grid{grid-template-columns:1fr}}.internal-credit-panel{border:1px solid rgba(245,158,11,.28);border-radius:8px;background:rgba(255,251,235,.62)}.internal-credit-fields{display:grid;grid-gap:14px;gap:14px;margin-top:0}.internal-credit-section{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border-soft);border-radius:10px;padding:14px;background:#ffffff}.internal-credit-activation{background:#fffbeb;border-color:#fde68a}.internal-credit-toggle{margin:0;font-weight:950;color:#78350f}.internal-credit-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.internal-credit-plan-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.internal-credit-generator{display:grid;grid-gap:12px;gap:12px}.internal-credit-generator-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.internal-credit-generator-grid .form-actions{margin:0}.internal-credit-plan-actions .eyebrow{margin:0 0 2px}.internal-credit-add-button{width:auto;min-height:42px;padding-inline:16px}.internal-credit-installments{display:grid;grid-gap:10px;gap:10px;max-height:min(360px,44vh);overflow-y:auto;padding-right:4px}.internal-credit-installment-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(150px,1fr) minmax(170px,1fr) minmax(180px,1.2fr);grid-gap:12px;gap:12px;align-items:start;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.internal-credit-installment-title{display:grid;grid-gap:8px;gap:8px}.internal-credit-installment-title span{font-weight:950;color:#78350f}.internal-credit-installment-title button{width:-moz-fit-content;width:fit-content}.internal-credit-installment-note{min-width:0}.internal-credit-note{max-width:100%}.internal-credit-note textarea{min-height:120px;resize:vertical}.internal-credit-payment-search{margin-top:14px}.section-credit-payments.product-modal{width:min(100%,1680px);margin-inline:auto;max-height:none;overflow:visible}.section-credit-payments>.section-heading{align-items:flex-start;border-bottom:1px solid color-mix(in srgb,var(--module-color) 18%,var(--border-soft));margin-bottom:16px;padding-bottom:14px}.section-credit-payments>.section-heading h3{color:var(--module-color)}.section-credit-payments>.section-heading .secondary-button{flex:0 0 auto;min-width:118px}.internal-credit-payment-search.product-form{grid-template-columns:minmax(320px,680px);margin-bottom:10px}.internal-credit-payment-search input{min-height:44px}.internal-credit-payment-results{margin-top:18px;min-width:0;overflow-x:auto;overflow-y:visible}.internal-credit-installment-table .section-heading,.internal-credit-payment-results .section-heading{align-items:center}.internal-credit-installment-table table,.internal-credit-payment-results table,.internal-credit-products-table table{width:100%;table-layout:fixed}.internal-credit-payment-results td,.internal-credit-payment-results th{padding:8px;vertical-align:middle;white-space:normal;word-break:normal;overflow-wrap:anywhere}.internal-credit-payment-results td:first-child,.internal-credit-payment-results th:first-child{width:76px;white-space:nowrap}.internal-credit-payment-results td:nth-child(2),.internal-credit-payment-results th:nth-child(2){width:16%}.internal-credit-payment-results td:nth-child(3),.internal-credit-payment-results th:nth-child(3){width:24%}.internal-credit-payment-results td:nth-child(4),.internal-credit-payment-results td:nth-child(5),.internal-credit-payment-results td:nth-child(6),.internal-credit-payment-results th:nth-child(4),.internal-credit-payment-results th:nth-child(5),.internal-credit-payment-results th:nth-child(6){width:100px;white-space:nowrap}.internal-credit-payment-results td:nth-child(7),.internal-credit-payment-results th:nth-child(7){width:15%}.internal-credit-payment-results td:nth-child(8),.internal-credit-payment-results th:nth-child(8){width:112px;white-space:nowrap}.internal-credit-payment-results td:nth-child(9),.internal-credit-payment-results th:nth-child(9){width:118px;white-space:nowrap}.internal-credit-products-cell span{display:-webkit-box;overflow:hidden;color:var(--brand-blue-dark);font-size:.82rem;font-weight:800;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.internal-credit-payment-results td:last-child button{width:100%;min-height:34px;padding:7px 10px}.internal-credit-payment-results td strong{display:block;color:var(--text);font-size:1rem;font-weight:850;line-height:1.2}.internal-credit-payment-results td small{display:block;margin-top:2px;color:var(--muted);font-size:.76rem;line-height:1.2}.internal-credit-payment-detail{display:grid;grid-gap:16px;gap:16px;min-width:0;border:1px solid var(--border-soft);border-radius:12px;padding:16px;background:#ffffff;box-shadow:var(--shadow-sm)}.internal-credit-payment-detail.pos-modal-panel{display:flex;flex-direction:column;width:min(1180px,96vw);max-height:min(92vh,calc(100vh - 24px));overflow:hidden}.internal-credit-payment-detail.pos-modal-panel .section-heading{margin-bottom:0}.internal-credit-payment-detail .pos-modal-body{display:grid;flex:1 1 auto;grid-gap:16px;gap:16px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 4px 4px 0}.internal-credit-payment-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.internal-credit-installment-table{min-width:0;overflow:visible}.internal-credit-history-table{min-width:0;overflow-x:auto}.internal-credit-history-table h4,.internal-credit-installment-table h4{margin:0 0 10px}.internal-credit-history-table td,.internal-credit-history-table th,.internal-credit-installment-table td,.internal-credit-installment-table th{padding:9px 8px;white-space:normal}.internal-credit-installment-table td:first-child,.internal-credit-installment-table td:nth-child(2),.internal-credit-installment-table td:nth-child(6),.internal-credit-installment-table th:first-child,.internal-credit-installment-table th:nth-child(2),.internal-credit-installment-table th:nth-child(6){white-space:nowrap}.internal-credit-payment-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;border-top:1px solid var(--border-soft);padding-top:14px;margin-bottom:4px}.internal-credit-payment-comment,.internal-credit-payment-form .form-actions{grid-column:1/-1}.selected-row{background:color-mix(in srgb,var(--module-color) 9%,#ffffff)}.internal-credit-empty,.internal-credit-ok,.internal-credit-warning{margin:0}.internal-credit-ok{border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;padding:8px 10px;font-size:.82rem;font-weight:900}.pos-credit-note{margin:0;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;padding:8px 10px;font-size:.82rem;font-weight:800}@media (max-width:900px){.internal-credit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-credit-generator-grid,.internal-credit-installment-row,.internal-credit-payment-form{grid-template-columns:1fr}.internal-credit-payment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-credit-plan-actions{align-items:stretch;flex-direction:column}.internal-credit-add-button{width:100%}}.product-cost-import-panel{display:grid;grid-gap:16px;gap:16px}.product-cost-import-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.product-cost-import-actions input[type=file]{background:#fff;border:1px solid #dbe3ef;border-radius:8px;color:#0f2147;max-width:420px;padding:10px}.success-message{background:#ecfdf3;border:1px solid #b7ebc6;border-radius:8px;color:#027a48;font-weight:700;margin:0;padding:10px 12px}.product-cost-import-preview{display:grid;grid-gap:12px;gap:12px}.product-cost-import-summary{display:flex;flex-wrap:wrap;gap:8px}.product-cost-import-summary span{background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;color:#334155;font-size:12px;font-weight:800;padding:6px 10px}.product-cost-import-table{max-height:460px;overflow:auto}.product-cost-import-table td{vertical-align:top}.product-cost-import-table td small,.product-cost-import-table td span{display:block}.product-cost-import-table td small{color:#64748b;font-size:11px;margin-top:3px}.cost-import-applied,.cost-import-status{border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;margin-bottom:4px;padding:5px 8px;white-space:nowrap}.cost-import-applied,.cost-import-status-listo{background:#ecfdf3;border:1px solid #abefc6;color:#027a48}.cost-import-status-bloqueado,.cost-import-status-error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.cost-import-status-ambiguo,.cost-import-status-no_encontrado{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.cost-import-status-sin_confirmar{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.warehouse-tablet-shell{background:#f3f6fb;min-height:100vh;padding:12px}.warehouse-transfer-app{background:transparent;display:grid;grid-gap:12px;gap:12px;margin:0 auto;max-width:1320px;padding:0;width:100%}.warehouse-transfer-page{display:grid;grid-gap:16px;gap:16px}.warehouse-transfer-topbar{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:12px;display:flex;justify-content:space-between;padding:14px 16px}.warehouse-transfer-topbar h2{color:#08245c;font-size:30px;margin:0}.warehouse-transfer-topbar h1{color:#08245c;font-size:28px;line-height:1.05;margin:2px 0 4px}.warehouse-transfer-topbar span{color:#64748b;font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.warehouse-transfer-topbar p{color:#475569;font-weight:800;margin:0}.warehouse-refresh-button,.warehouse-transfer-topbar>button{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#08245c;cursor:pointer;font-weight:900;min-height:48px;padding:11px 16px}.warehouse-tabs{background:#fff;border:1px solid #dbe3ef;border-radius:14px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.warehouse-tabs button{background:#f8fafc;border:1px solid #dbe3ef;border-radius:11px;color:#334155;cursor:pointer;font-size:19px;font-weight:900;min-height:54px;padding:12px}.warehouse-tabs button.active{background:#073b9a;border-color:#073b9a;color:#fff;box-shadow:0 12px 22px rgba(7,59,154,.18)}.warehouse-tab-content{display:grid;grid-gap:12px;gap:12px}.warehouse-transfer-route-panel{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(260px,1fr) minmax(280px,1.2fr)}.warehouse-destination-field,.warehouse-fixed-origin{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;display:grid;grid-gap:6px;gap:6px;padding:12px 14px}.warehouse-comment-field span,.warehouse-destination-field span,.warehouse-filter-row span,.warehouse-fixed-origin span,.warehouse-history-filters span,.warehouse-inventory-filters span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.warehouse-fixed-origin strong{color:#08245c;font-size:20px}.warehouse-comment-field textarea,.warehouse-destination-field select,.warehouse-filter-row select,.warehouse-history-filters input,.warehouse-history-filters select,.warehouse-inventory-filters input,.warehouse-inventory-filters select,.warehouse-search-main input{border:1px solid #cbd5e1;border-radius:10px;color:#0f2147;font-size:18px;font-weight:800;min-height:52px;padding:12px 14px;width:100%}.warehouse-search-panel{display:grid;background:#fff;border:1px solid #dbe3ef;border-radius:12px;grid-gap:10px;gap:10px;padding:12px}.warehouse-search-main{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr}.warehouse-search-main input{font-size:22px;min-height:58px}.warehouse-cart-card>button,.warehouse-product-card button,.warehouse-quantity-control button,.warehouse-search-control button,.warehouse-search-main button,.warehouse-submit-button{border:0;border-radius:10px;cursor:pointer;font-weight:900;min-height:52px;padding:12px 18px}.warehouse-cart-card>button,.warehouse-search-control button,.warehouse-search-main button{background:#e2e8f0;color:#0f2147}.warehouse-search-control{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.warehouse-search-control button{min-width:110px}.warehouse-filter-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(220px,1fr))}.warehouse-comment-field,.warehouse-filter-row label{display:grid;grid-gap:6px;gap:6px}.warehouse-transfer-layout{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(330px,.55fr)}.warehouse-cart-panel,.warehouse-results-column{background:#fff;border:1px solid #dbe3ef;border-radius:12px;display:grid;grid-gap:12px;gap:12px;padding:14px}.warehouse-cart-panel{position:-webkit-sticky;position:sticky;top:10px}.warehouse-cart-list,.warehouse-product-results{display:grid;grid-gap:12px;gap:12px}.warehouse-tablet-shell .warehouse-product-results{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.warehouse-product-card{align-items:stretch;background:#fff;border:1px solid #dbe3ef;border-radius:12px;box-shadow:0 10px 24px rgba(15,33,71,.06);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(132px,auto);min-height:148px;padding:16px}.warehouse-tablet-shell .warehouse-product-card>div{align-content:start;display:grid;grid-gap:8px;gap:8px;min-width:0}.warehouse-cart-card h3,.warehouse-product-card h3{color:#071b46;font-size:21px;line-height:1.18;margin:0;overflow:visible;text-overflow:clip;white-space:normal;word-break:normal}.warehouse-tablet-shell .warehouse-product-card h3{display:-webkit-box;min-height:74px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.warehouse-cart-card p,.warehouse-product-card p{color:#64748b;font-weight:800;margin:0}.warehouse-tablet-shell .warehouse-product-card small,.warehouse-tablet-shell .warehouse-product-card span,.warehouse-tablet-shell .warehouse-product-card strong{align-items:center;border-radius:999px;display:inline-flex;font-size:14px;font-weight:900;justify-content:flex-start;margin-right:6px;padding:7px 10px;width:-moz-fit-content;width:fit-content}.warehouse-tablet-shell .warehouse-product-card strong{background:#ecfdf3;border:1px solid #abefc6;color:#027a48}.warehouse-tablet-shell .warehouse-product-card span{background:#eff6ff;border:1px solid #bfdbfe;color:#075985}.warehouse-tablet-shell .warehouse-product-card small{background:#f8fafc;border:1px solid #dbe3ef;color:#08245c}.warehouse-product-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.warehouse-product-meta span{background:#f1f5f9;border:1px solid #dbe3ef;border-radius:999px;color:#334155;font-size:13px;font-weight:900;padding:7px 10px}.warehouse-product-card button,.warehouse-submit-button{background:#073b9a;color:#fff;font-size:17px}.warehouse-tablet-shell .warehouse-product-card button{align-self:stretch;font-size:18px;min-height:58px;min-width:132px}.warehouse-product-card button:disabled,.warehouse-submit-button:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed}.warehouse-cart-card{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;display:grid;grid-gap:12px;gap:12px;padding:14px}.warehouse-quantity-control{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:58px minmax(70px,1fr) 58px}.warehouse-quantity-control button{background:#0f766e;color:#fff;font-size:26px;line-height:1}.warehouse-quantity-control input{border:1px solid #cbd5e1;border-radius:10px;color:#08245c;font-size:22px;font-weight:900;min-height:56px;text-align:center}.warehouse-comment-field textarea{font-size:15px;font-weight:700;min-height:86px;resize:vertical}.warehouse-submit-button{font-size:19px;min-height:58px;width:100%}.warehouse-alert{border-radius:12px;font-weight:900;padding:13px 16px}.warehouse-alert-error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.warehouse-alert-success{background:#ecfdf3;border:1px solid #abefc6;color:#027a48}.warehouse-empty-message{background:#fff;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-weight:900;margin:0;padding:18px}.warehouse-history-filters,.warehouse-inventory-filters{align-items:end;background:#fff;border:1px solid #dbe3ef;border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(320px,1.3fr) repeat(4,minmax(150px,.7fr)) auto;padding:14px}.warehouse-history-filters label,.warehouse-inventory-filters label{display:grid;grid-gap:6px;gap:6px}.warehouse-period-buttons{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.warehouse-period-buttons button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;font-weight:900;min-height:48px;padding:10px}.warehouse-period-buttons button.active{background:#e0f2fe;border-color:#38bdf8;color:#075985}.warehouse-secondary-button{background:#f8fafc;color:#475569}.warehouse-history-list,.warehouse-inventory-list{display:grid;grid-gap:14px;gap:14px}.warehouse-history-card,.warehouse-inventory-card{background:#fff;border:1px solid #dbe3ef;border-radius:14px;box-shadow:0 12px 28px rgba(15,33,71,.06);display:grid;grid-gap:14px;gap:14px;padding:16px}.warehouse-history-card{border-left:7px solid #cbd5e1}.warehouse-history-card.warehouse-status-pending{border-left-color:#f97316}.warehouse-history-card.warehouse-status-confirmed{border-left-color:#12b76a}.warehouse-history-card.warehouse-status-voided{border-left-color:#f04438}.warehouse-history-card.warehouse-status-reversed{border-left-color:#fb923c}.warehouse-history-card.warehouse-status-neutral{border-left-color:#64748b}.warehouse-history-head,.warehouse-inventory-head{align-items:start;display:flex;gap:14px;justify-content:space-between}.warehouse-history-head{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.warehouse-history-head span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.warehouse-history-head h3,.warehouse-inventory-head h3{color:#071b46;font-size:24px;line-height:1.15;margin:3px 0 0;white-space:normal}.warehouse-history-destination-chip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#075985!important;display:inline-flex;font-size:18px!important;margin-top:8px!important;padding:8px 12px;width:-moz-fit-content;width:fit-content}.warehouse-inventory-head p{color:#64748b;font-weight:800;margin:7px 0 0}.warehouse-inventory-head>strong{color:#00684a;font-size:20px;white-space:nowrap}.warehouse-status-pill{border-radius:999px;font-size:14px;padding:9px 12px;white-space:nowrap}.warehouse-status-pending{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.warehouse-status-confirmed{background:#ecfdf3;border:1px solid #abefc6;color:#027a48}.warehouse-status-voided{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.warehouse-status-reversed{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.warehouse-status-neutral{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.warehouse-history-meta{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.warehouse-history-meta span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#334155;font-weight:800;padding:10px 12px}.warehouse-history-items h4{color:#64748b;font-size:13px;font-weight:900;margin:0 0 8px;text-transform:uppercase}.warehouse-history-items ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.warehouse-history-items li{align-items:center;background:#fbfdff;border:1px solid #e2e8f0;border-radius:10px;color:#0f2147;display:flex;gap:12px;justify-content:space-between;padding:11px 12px}.warehouse-history-items li span{font-weight:850;line-height:1.2}.warehouse-history-items li strong{color:#073b9a;font-size:18px}.warehouse-modal-backdrop{align-items:center;background:rgba(15,23,42,.46);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:80}.warehouse-confirm-modal{background:#fff;border:1px solid #dbe3ef;border-radius:16px;box-shadow:0 24px 70px rgba(15,33,71,.28);display:grid;grid-gap:14px;gap:14px;max-height:92vh;max-width:720px;overflow-y:auto;padding:18px;width:min(720px,100%)}.warehouse-confirm-modal header span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.warehouse-confirm-modal header h2{color:#08245c;font-size:26px;line-height:1.1;margin:4px 0 0}.warehouse-confirm-route{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-confirm-comment,.warehouse-confirm-route p{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;grid-gap:6px;gap:6px;margin:0;padding:12px}.warehouse-confirm-comment h3,.warehouse-confirm-products h3,.warehouse-confirm-route span{color:#64748b;font-size:12px;font-weight:900;margin:0;text-transform:uppercase}.warehouse-confirm-route strong{color:#071b46;font-size:18px}.warehouse-confirm-products,.warehouse-confirm-products ul{display:grid;grid-gap:8px;gap:8px}.warehouse-confirm-products ul{list-style:none;margin:0;padding:0}.warehouse-confirm-products li{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px}.warehouse-confirm-products li span{color:#0f2147;font-size:16px;font-weight:850;line-height:1.2}.warehouse-confirm-products li strong{color:#073b9a;font-size:19px}.warehouse-confirm-comment p{color:#0f2147;font-weight:800;margin:0;white-space:pre-wrap}.warehouse-confirm-modal footer{display:flex;gap:10px;justify-content:flex-end}.warehouse-modal-primary,.warehouse-modal-secondary{border-radius:10px;cursor:pointer;font-size:16px;font-weight:900;min-height:50px;padding:12px 18px}.warehouse-modal-primary{background:#073b9a;border:1px solid #073b9a;color:#fff}.warehouse-modal-secondary{background:#fff;border:1px solid #cbd5e1;color:#334155}.warehouse-modal-primary:disabled,.warehouse-modal-secondary:disabled{cursor:not-allowed;opacity:.65}.warehouse-inventory-filters{grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(150px,.7fr)) minmax(150px,auto) auto}.warehouse-inventory-search{min-width:0}.warehouse-check-filter{align-items:center;display:flex!important;gap:9px!important;min-height:52px}.warehouse-check-filter input{height:22px;width:22px}.warehouse-stock-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.warehouse-stock-chip{border-radius:12px;display:grid;grid-gap:5px;gap:5px;padding:12px}.warehouse-stock-chip span{color:#334155;font-size:13px;font-weight:900;line-height:1.15}.warehouse-stock-chip strong{font-size:26px;line-height:1}.warehouse-stock-chip small{color:#64748b;font-weight:800}.warehouse-stock-positive{background:#ecfdf3;border:1px solid #abefc6;color:#027a48}.warehouse-stock-zero{background:#f8fafc;border:1px solid #e2e8f0;color:#94a3b8}.warehouse-stock-main{box-shadow:inset 4px 0 0 #073b9a}.warehouse-stock-total{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#08245c;display:flex;justify-content:space-between;padding:12px 14px}.warehouse-stock-total span{font-weight:900;text-transform:uppercase}.warehouse-stock-total strong{font-size:24px}@media (min-width:1500px){.warehouse-tablet-shell .warehouse-product-results{grid-template-columns:repeat(3,minmax(320px,1fr))}}@media (max-width:1200px){.warehouse-tablet-shell .warehouse-product-results{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}@media (max-width:850px){.warehouse-tablet-shell .warehouse-product-results{grid-template-columns:1fr}}@media (max-width:1100px){.warehouse-history-filters,.warehouse-inventory-filters{grid-template-columns:1fr}}@media (max-width:900px){.warehouse-tablet-shell .warehouse-product-results,.warehouse-transfer-layout,.warehouse-transfer-route-panel{grid-template-columns:1fr}.warehouse-cart-panel{position:static}.warehouse-product-card{align-items:stretch;grid-template-columns:1fr}.warehouse-product-card button{width:100%}}@media (max-width:760px){.warehouse-filter-row,.warehouse-period-buttons,.warehouse-search-control,.warehouse-search-main,.warehouse-tabs,.warehouse-transfer-topbar{grid-template-columns:1fr}.warehouse-transfer-topbar{align-items:stretch;display:grid}.warehouse-confirm-modal footer,.warehouse-confirm-route{grid-template-columns:1fr}.warehouse-confirm-modal footer{display:grid}.warehouse-search-main input{font-size:20px}}