:root{--bg:#f4f6f8;--card:#fff;--ink:#0f172a;--muted:#667085;--line:#e4e7ec;--brand:#0f172a;--green:#0f766e;--green2:#ecfdf5;--blue:#1570ef;--blue2:#eff8ff;--amber:#b54708;--amber2:#fff7ed;--red:#b42318;--shadow:0 6px 22px #0f172a0f}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}body{padding-bottom:82px}button,input,select{font:inherit}.topbar{z-index:30;background:var(--brand);color:#fff;padding:12px 14px;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1280px;margin:auto;display:flex}.brand{align-items:center;gap:10px;display:flex}.logo,.auth-logo{width:40px;height:40px;color:var(--brand);background:#fff;border-radius:12px;place-items:center;font-weight:900;display:grid}.brand small,.auth-brand small,.user-label small{color:#cbd5e1;font-size:11px;display:block}.top-actions{align-items:center;gap:8px;display:flex}.cash-status{background:#14532d;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:800}.desktop-nav{display:none}.wrap{max-width:1280px;margin:auto;padding:10px}.section-head h1{margin:0;font-size:21px}.section-head p,.sub{color:var(--muted);font-size:11px}.hero{color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:20px;margin-bottom:10px;padding:18px}.hero h2{margin:0 0 5px}.hero p{color:#d0d5dd;margin:0;font-size:11px;line-height:1.5}.card,.kpi,.quick,.auth-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.quick-grid,.kpi-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.quick{text-align:left;min-height:110px;padding:13px}.quick-icon{background:var(--green2);border-radius:11px;place-items:center;width:36px;height:36px;margin-bottom:8px;display:grid}.quick h3{margin:0 0 4px;font-size:13px}.quick p{color:var(--muted);margin:0;font-size:9px}.kpi{padding:11px}.kpi small,.kpi span{color:var(--muted);font-size:9px;display:block}.kpi strong{font-size:17px}.content-grid{gap:10px;display:grid}.padded{padding:13px}.bottom-nav{border-top:1px solid var(--line);z-index:40;background:#fff;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:var(--muted);text-align:center;background:0 0;border:0;padding:10px 4px;font-size:10px;text-decoration:none}.bottom-nav span{font-size:18px;display:block}.bottom-nav .active{color:var(--green);font-weight:800}.user-menu{position:relative}.user-menu-trigger{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:7px;padding:6px 8px;display:flex}.user-avatar{width:28px;height:28px;color:var(--brand);background:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid}.user-label{text-align:left;display:none}.user-menu-popover{border:1px solid var(--line);width:270px;box-shadow:var(--shadow);background:#fff;border-radius:14px;position:absolute;top:48px;right:0;overflow:hidden}.user-menu-popover button{text-align:left;background:#fff;border:0;gap:10px;width:100%;padding:12px;display:flex}.user-menu-popover button:hover{background:#f8fafc}.user-menu-popover small{color:var(--muted);font-size:10px;display:block}.auth-page{background:linear-gradient(180deg,#0f172a 0 34%,var(--bg) 34%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-shell{width:min(100%,430px)}.auth-brand{color:#fff;align-items:center;gap:10px;margin-bottom:16px;display:flex}.auth-card{padding:22px}.auth-heading h1{margin:0 0 6px;font-size:24px}.auth-heading p,.auth-security-note,.auth-footer{color:var(--muted);font-size:11px;line-height:1.5}.auth-form{gap:14px;margin-top:18px;display:grid}.auth-form label span{margin-bottom:6px;font-size:12px;font-weight:700;display:block}.auth-form input{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;padding:12px}.auth-submit{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:12px;font-weight:800}.auth-submit:disabled{opacity:.62;cursor:wait}.remember-device,.auth-notice,.auth-error{border-radius:11px;gap:9px;padding:11px;font-size:11px;display:flex}.remember-device,.auth-notice{background:var(--blue2)}.auth-error{color:var(--red);background:#fef3f2}.remember-device small,.auth-notice small{color:var(--muted);margin-top:3px;display:block}.auth-footer{text-align:center;color:#cbd5e1}.inventory-card{margin-top:10px}.inventory-toolbar-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.inventory-toolbar-heading h2{margin:0;font-size:17px}.inventory-toolbar-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.inventory-toolbar{border:1px solid var(--line);background:#f8fafc;border-radius:14px;grid-template-columns:1fr;gap:10px;margin-bottom:12px;padding:12px;display:grid}.inventory-toolbar label span{margin-bottom:5px;font-size:10px;font-weight:800;display:block}.inventory-toolbar input,.inventory-toolbar select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:10px 11px}.inventory-search-field small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.35;display:block}.inventory-search-autocomplete{position:relative}.inventory-search-suggestions{z-index:55;border:1px solid var(--line);background:#fff;border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 14px 40px #0f172a29}.inventory-search-suggestion{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;gap:2px;width:100%;padding:10px 12px;display:grid}.inventory-search-suggestion:last-child{border-bottom:0}.inventory-search-suggestion:hover,.inventory-search-suggestion:focus{background:#f8fafc;outline:none}.inventory-search-suggestion strong{color:var(--ink);font-size:12px}.inventory-search-suggestion span,.inventory-search-suggestion small{color:var(--muted);font-size:9px}.inventory-toolbar-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.inventory-search-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-weight:800}.inventory-clear-link{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:9px 12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.inventory-list{gap:8px;display:grid}.inventory-row{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.inventory-main,.inventory-meta{flex-direction:column;gap:4px;display:flex}.inventory-main span,.inventory-main small{color:var(--muted);font-size:10px}.inventory-meta{text-align:right;align-items:flex-end}.stock-badge{background:var(--green2);color:var(--green);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.stock-badge.low{background:var(--amber2);color:var(--amber)}.empty-state{text-align:center;padding:28px}.empty-state p{color:var(--muted);font-size:11px}.product-create-card{margin-top:10px}.product-create-heading h2{margin:0 0 4px;font-size:17px}.product-create-heading p{color:var(--muted);margin:0;font-size:10px}.product-form,.receive-form{grid-template-columns:1fr;gap:11px;margin-top:14px;display:grid}.product-form label span,.receive-form label span{margin-bottom:5px;font-size:11px;font-weight:700;display:block}.product-form input,.product-form select,.receive-form input,.receive-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:11px}.field-with-button{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.field-action{border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;padding:0 12px;font-size:11px;font-weight:700}.field-action:hover{background:#f8fafc}.field-help{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.4;display:block}.product-form-note{background:var(--blue2);color:var(--muted);border-radius:10px;padding:10px;font-size:10px;line-height:1.45}.margin-preview{background:var(--green2);border:1px solid #d1fae5;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;padding:11px;display:grid}.margin-preview div{flex-direction:column;gap:3px;display:flex}.margin-preview span{color:var(--green);font-size:10px}.margin-preview strong{color:var(--green);font-size:18px}.margin-preview small{color:var(--muted);grid-column:1/-1;font-size:9px;line-height:1.4}.product-margin-line{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.product-margin-line span{background:var(--green2);color:var(--green);border-radius:7px;padding:4px 6px;font-size:9px;font-weight:700}.receive-product-picker{position:relative}.receive-product-suggestions{z-index:60;border:1px solid var(--line);background:#fff;border-radius:12px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 14px 40px #0f172a29}.receive-product-suggestions button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;gap:2px;width:100%;padding:10px 12px;display:grid}.receive-product-suggestions button:last-child{border-bottom:0}.receive-product-suggestions button:hover,.receive-product-suggestions button:focus{background:#f8fafc;outline:none}.receive-product-suggestions strong{color:var(--ink);font-size:12px}.receive-product-suggestions span{color:var(--muted);font-size:9px}.receive-no-results{color:var(--muted);padding:12px;font-size:10px}.receive-preview{background:var(--blue2);border:1px solid #bfdbfe;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.receive-preview div{flex-direction:column;gap:3px;display:flex}.receive-preview span{color:var(--muted);font-size:9px}.receive-preview strong{font-size:14px}.receive-preview div:last-child,.receive-note{grid-column:1/-1}.receive-history-card{margin-top:10px}.receive-history-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.receive-history-heading h2{margin:0 0 4px;font-size:17px}.receive-history-heading p{color:var(--muted);margin:0;font-size:10px}.receive-history-heading>span{color:var(--muted);white-space:nowrap;background:#f8fafc;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.receive-history-list{gap:8px;display:grid}.receive-history-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr;gap:10px;padding:12px;display:grid}.receive-history-main{gap:6px;min-width:0;display:grid}.receive-history-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.receive-history-title strong{font-size:13px}.receive-history-title span{background:var(--green2);color:var(--green);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.receive-history-meta{color:var(--muted);flex-wrap:wrap;gap:5px 10px;font-size:9px;display:flex}.receive-history-values{flex-wrap:wrap;gap:8px;display:flex}.receive-history-values span{color:var(--muted);background:#f8fafc;border-radius:9px;flex-direction:column;gap:2px;padding:7px 9px;font-size:9px;display:flex}.receive-history-values strong{color:var(--ink);font-size:11px}.form-success,.form-warning{border-radius:11px;flex-direction:column;gap:3px;margin-top:10px;padding:11px 13px;font-size:11px;display:flex}.form-success{background:var(--green2);color:var(--green)}.form-warning{background:var(--amber2);color:var(--amber)}.product-submit{width:100%}.status-popup-backdrop{z-index:90;background:#0f172a57;place-items:center;padding:20px;animation:.18s ease-out popupFade;display:grid;position:fixed;inset:0}.status-popup{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:16px;width:min(92vw,520px);padding:24px;display:grid;box-shadow:0 24px 70px #0f172a47}.status-popup.success{border-color:#a7f3d0}.status-popup.error{border-color:#fed7aa}.status-popup-icon{border-radius:50%;place-items:center;width:54px;height:54px;font-size:28px;font-weight:900;display:grid}.status-popup.success .status-popup-icon{background:var(--green2);color:var(--green)}.status-popup.error .status-popup-icon{background:var(--amber2);color:var(--amber)}.status-popup h3{margin:0 0 7px;font-size:21px}.status-popup p{color:var(--muted);margin:0 0 7px;font-size:13px;line-height:1.45}.status-popup small{color:#98a2b3;font-size:10px}@keyframes popupFade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (min-width:900px){body{padding-bottom:0}.desktop-nav{gap:4px;display:flex}.desktop-nav a{color:#cbd5e1;border-radius:8px;padding:8px;font-size:12px;text-decoration:none}.desktop-nav .active{color:var(--brand);background:#fff}.bottom-nav{display:none}.quick-grid,.kpi-grid{grid-template-columns:repeat(4,1fr)}.content-grid{grid-template-columns:1.4fr 1fr}.user-label{display:block}.product-form,.receive-form{grid-template-columns:repeat(3,1fr)}.product-form-note,.product-form .product-submit,.receive-form .product-form-note,.receive-form .product-submit{grid-column:1/-1}.product-form .product-submit,.receive-form .product-submit{max-width:220px}.inventory-toolbar{grid-template-columns:minmax(320px,1.6fr) minmax(180px,.8fr) minmax(190px,.8fr) auto;align-items:end}.inventory-toolbar-actions{padding-bottom:1px}.receive-preview{grid-template-columns:repeat(5,1fr)}.receive-preview div:last-child{grid-column:auto}.receive-history-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.receive-history-values{justify-content:flex-end}.receive-history-values span{text-align:right;min-width:120px}}
:root{--ovax-text-critical:16px;--ovax-text-operational:14px;--ovax-text-secondary:13px;--ovax-control-min:44px}body{font-size:var(--ovax-text-operational);line-height:1.5}.section-head{margin:14px 0 12px}.section-head h1{letter-spacing:-.025em;font-size:30px;line-height:1.08}.section-head p,.sub{color:#475569;font-size:14px;line-height:1.5}.desktop-nav a{font-size:14px;font-weight:750}.brand small,.auth-brand small,.user-label small{font-size:13px}.cash-status{padding:8px 11px;font-size:13px}.quick h3{font-size:16px;line-height:1.25}.quick p{color:#475569;font-size:13px;line-height:1.45}.kpi small,.kpi span{font-size:13px}.kpi strong{font-size:22px}.padded{padding:16px}.inventory-card{margin-top:12px}.inventory-toolbar-heading h2{font-size:22px}.inventory-toolbar-heading p{color:#475569;font-size:13px;line-height:1.45}.inventory-toolbar{gap:12px;padding:14px}.inventory-toolbar label span{font-size:13px;font-weight:650}.inventory-toolbar input,.inventory-toolbar select{min-height:46px;padding:11px 12px;font-size:15px}.inventory-search-field small{color:#475569;font-size:13px;line-height:1.45}.inventory-search-suggestion{padding:12px 13px}.inventory-search-suggestion strong{font-size:15px}.inventory-search-suggestion span,.inventory-search-suggestion small{font-size:13px;line-height:1.4}.inventory-search-button,.inventory-clear-link{min-height:44px;font-size:14px}.inventory-row{padding:15px}.inventory-main>strong{font-size:16px;line-height:1.3}.inventory-main>span,.inventory-main>small{font-size:13px;line-height:1.45}.inventory-meta>strong{font-size:18px}.stock-badge{padding:6px 9px;font-size:13px}.product-margin-line span{padding:5px 7px;font-size:13px}.empty-state strong{font-size:17px}.empty-state p{font-size:14px;line-height:1.5}.product-create-heading h2{font-size:21px}.product-create-heading p{font-size:14px;line-height:1.45}.product-form,.receive-form{gap:14px}.product-form label span,.receive-form label span{margin-bottom:6px;font-size:14px;font-weight:650}.product-form input,.product-form select,.receive-form input,.receive-form select{min-height:48px;padding:12px;font-size:15px}.field-action{min-height:48px;font-size:14px}.field-help{color:#475569;font-size:13px;line-height:1.5}.product-form-note{padding:12px;font-size:13px;line-height:1.55}.margin-preview span{font-size:13px}.margin-preview strong{font-size:21px}.margin-preview small{font-size:13px}.receive-product-suggestions button{min-height:44px;padding:12px 13px}.receive-product-suggestions strong{font-size:15px}.receive-product-suggestions span{font-size:13px;line-height:1.4}.receive-no-results{font-size:13px}.receive-preview{gap:10px;padding:14px}.receive-preview span{font-size:13px}.receive-preview strong{font-size:16px}.receive-history-heading h2{font-size:21px}.receive-history-heading p{font-size:13px;line-height:1.45}.receive-history-heading>span{font-size:13px}.receive-history-row{padding:14px}.receive-history-title strong{font-size:15px}.receive-history-title span{font-size:13px}.receive-history-meta{font-size:13px;line-height:1.4}.receive-history-values span{font-size:13px}.receive-history-values strong{font-size:14px}.form-success,.form-warning{font-size:14px;line-height:1.45}.auth-submit{min-height:48px;font-size:15px}.bottom-nav a,.status-popup small{font-size:13px}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]),select{min-height:var(--ovax-control-min)}label>span{line-height:1.35}small{line-height:1.45}.cash-wrap .cash-back-pos{min-height:44px;font-size:14px}.cash-wrap .cash-kpi span,.cash-wrap .cash-session-kpis span,.cash-wrap .cash-session-head>span:last-child,.cash-wrap .cash-difference span,.cash-wrap .cash-shift-summary-grid span,.cash-wrap .cash-close-summary-grid span,.cash-wrap .cash-close-cash-summary span{font-size:13px}.cash-wrap .cash-kpi small,.cash-wrap .cash-difference small,.cash-wrap .cash-close-cash-summary small{font-size:13px;line-height:1.45}.cash-wrap .cash-feedback{font-size:14px}.cash-wrap .cash-eyebrow{font-size:13px}.cash-wrap .cash-open-card p,.cash-wrap .cash-operation-card p,.cash-wrap .cash-close-panel p,.cash-wrap .cash-session-head p,.cash-wrap .cash-opening-pending p{font-size:14px;line-height:1.5}.cash-wrap .cash-open-form label,.cash-wrap .cash-operation-card label,.cash-wrap .cash-close-panel label,.cash-wrap .cash-opening-pending-form label{font-size:14px}.cash-wrap .cash-open-form input,.cash-wrap .cash-operation-card input,.cash-wrap .cash-close-panel input,.cash-wrap .cash-opening-pending-form input{font-size:16px}.cash-wrap .cash-open-form button,.cash-wrap .cash-operation-card>button,.cash-wrap .cash-close-button,.cash-wrap .cash-opening-pending-form button{min-height:46px;font-size:15px}.cash-wrap .cash-open-pill{padding:6px 9px;font-size:13px}.cash-wrap .cash-type-switch button{min-height:44px;font-size:14px}.cash-wrap .cash-no-close strong{font-size:15px}.cash-wrap .cash-no-close span{font-size:13px;line-height:1.45}.cash-wrap .cash-card-title>strong{min-width:32px;height:32px;font-size:13px}.cash-wrap .cash-empty{font-size:13px}.cash-wrap .cash-movement-list article>div strong{font-size:14px}.cash-wrap .cash-movement-list article>div span{font-size:13px}.cash-wrap .cash-movement-list article>strong{font-size:15px}.cash-wrap .cash-history-list span,.cash-wrap .cash-history-list strong{font-size:13px}.cash-wrap .cash-close-modal-head p{font-size:14px}.cash-wrap .cash-close-modal-actions button,.cash-wrap .cash-receipt-actions button{min-height:44px;font-size:14px}.customers-wrap .customers-eyebrow,.customer-detail-wrap .customer-doc-status,.customers-wrap .customers-kpis span,.customers-wrap .customer-values span{font-size:13px}.customers-wrap .customers-create-form label>span,.customers-wrap .customer-payment label>span{font-size:14px}.customers-wrap .customers-create-form input,.customers-wrap .customer-payment input,.customers-wrap .customer-payment select{font-size:15px}.customers-wrap .customers-list-head>span,.customers-wrap .customer-status,.customers-wrap .customer-note{font-size:13px}.customers-wrap .customer-account-link,.customers-wrap .customer-contact-actions a,.customers-wrap .customer-payment summary{min-height:44px;font-size:14px}.customers-wrap .customer-cash-check,.customers-wrap .customer-payment-hint{font-size:13px;line-height:1.45}.customer-detail-wrap .customer-detail-kpis span,.customer-detail-wrap .customer-account-summary span,.customer-detail-wrap .movement-amount span,.customer-detail-wrap .customer-document-list article>div:not(:first-child)>span{font-size:13px}.customer-detail-wrap .customer-detail-kpis small,.customer-detail-wrap .customer-detail-section-head p,.customer-detail-wrap .customer-detail-section-head>span,.customer-detail-wrap .movement-main span,.customer-detail-wrap .movement-main p,.customer-detail-wrap .customer-document-list article>div:first-child small,.customer-detail-wrap .customer-detail-note p{font-size:13px;line-height:1.45}.customer-detail-wrap .movement-main strong,.customer-detail-wrap .customer-document-list article>div:first-child strong{font-size:15px}.treasury-wrap .treasury-head>a{min-height:44px;font-size:14px}.treasury-wrap .treasury-eyebrow,.treasury-wrap .due-list article span,.treasury-wrap .direction,.treasury-wrap .cancel-details summary{font-size:13px}.treasury-wrap .due-list article small,.treasury-wrap .obligation-main small,.treasury-wrap .obligation-money span,.treasury-wrap .obligation-money small,.treasury-wrap .obligation-choice button span,.treasury-wrap .purpose-options button small,.treasury-wrap .payable-purpose>p{font-size:13px;line-height:1.45}.treasury-wrap .obligation-choice button,.treasury-wrap .purpose-options button{min-height:58px}.treasury-wrap .cancel-details summary{align-items:center;min-height:40px;display:inline-flex}.report-wrap .table-wrap th{font-size:13px}.report-wrap .report-kpis small,.report-wrap .finance-hero-grid small,.report-wrap .fixed-cost-summary p,.report-wrap .fixed-cost-summary>strong small,.report-wrap .status-chip,.report-wrap .profit-product-list small{font-size:13px;line-height:1.45}.report-wrap .fixed-cost-form label span,.report-wrap .fixed-cost-edit label span{font-size:14px}.report-wrap .fixed-cost-form input,.report-wrap .fixed-cost-form select,.report-wrap .fixed-cost-edit input,.report-wrap .fixed-cost-edit select{font-size:15px}.expenses-wrap .expense-module-guide span,.expenses-wrap .expense-kpis span,.expenses-wrap .expense-kpis small,.expenses-wrap .expense-card-heading p,.expenses-wrap .expense-history-heading p,.expenses-wrap .expense-form label>small,.expenses-wrap .expense-cash-toggle small,.expenses-wrap .expense-guidance,.expenses-wrap .expense-history-heading>span,.expenses-wrap .expense-history-title>span,.expenses-wrap .expense-voided-badge,.expenses-wrap .expense-history-meta,.expenses-wrap .expense-history-main>small,.expenses-wrap .expense-voided-reason,.expenses-wrap .expense-history-value>span,.expenses-wrap .expense-void-control summary,.expenses-wrap .expense-void-control p,.expenses-wrap .expense-void-control label span{font-size:13px;line-height:1.45}.expenses-wrap .expense-form label>span,.expenses-wrap .expense-cash-toggle strong,.expenses-wrap .expense-guidance strong,.expenses-wrap .expense-void-control form>strong{font-size:14px}.expenses-wrap .expense-form input,.expenses-wrap .expense-form select,.expenses-wrap .expense-void-control input{min-height:44px;font-size:15px}.expenses-wrap .expense-history-title strong{font-size:15px}.expenses-wrap .expense-void-control summary{justify-content:center;align-items:center;min-height:40px;display:flex}.expenses-wrap .expense-void-confirm{min-height:44px;font-size:14px}.settings-wrap .settings-kicker,.settings-wrap .settings-completeness span,.settings-wrap .settings-summary span,.settings-wrap .settings-summary small,.settings-wrap .settings-card-head>b,.settings-wrap .settings-user-main span,.settings-wrap .settings-self-role span{font-size:13px}.settings-wrap .settings-form label>span,.settings-wrap .settings-profile-form label>span,.settings-wrap .settings-add-user label>span{font-size:14px}.settings-wrap .settings-form input,.settings-wrap .settings-form select,.settings-wrap .settings-profile-form input,.settings-wrap .settings-add-user input,.settings-wrap .settings-add-user select,.settings-wrap .settings-user-controls select{min-height:44px;font-size:15px}.settings-wrap .settings-sii-note span,.settings-wrap .settings-logo-actions p,.settings-wrap .settings-permission-note span,.settings-wrap .settings-permission-table th,.settings-wrap .settings-permission-table td{font-size:13px;line-height:1.45}.settings-wrap .settings-primary,.settings-wrap .settings-profile-form button,.settings-wrap .settings-add-user button,.settings-wrap .settings-user-controls button,.settings-wrap .settings-logo-actions button{min-height:44px;font-size:14px}@media (max-width:700px){.section-head h1{font-size:27px}.section-head p,.sub{font-size:14px}.padded{padding:14px}.inventory-row{padding:13px}.inventory-main>strong{font-size:15px}.product-form input,.product-form select,.receive-form input,.receive-form select{font-size:16px}.desktop-nav a{font-size:14px}}
:root{--ovax-ui-body:16px;--ovax-ui-secondary:14px;--ovax-ui-label:15px;--ovax-ui-control-text:16px;--ovax-ui-control-height:48px;--ovax-ui-nav:16px}@media screen and (min-width:900px){body{font-size:var(--ovax-ui-body);line-height:1.5}body .topbar .desktop-nav a{font-size:var(--ovax-ui-nav);padding:9px;font-weight:750}body .topbar .brand strong{font-size:20px;line-height:1.2}body .topbar .brand small,body .topbar .user-label small{font-size:14px;line-height:1.4}body .topbar .cash-status{padding:9px 12px;font-size:14px}body .topbar .user-menu-trigger,body .topbar .user-avatar,body .topbar .user-menu-popover button{font-size:15px}body .topbar .user-menu-popover small{font-size:13px}body .wrap .section-head h1{letter-spacing:-.035em;font-size:34px;line-height:1.08}body .wrap .section-head p,body .wrap .sub{color:#475569;font-size:16px;line-height:1.5}body .wrap h2{line-height:1.2}body .wrap h3{line-height:1.25}body .wrap input:not([type=checkbox]):not([type=radio]),body .wrap select,body .wrap textarea{font-size:var(--ovax-ui-control-text);line-height:1.35}body .wrap label>span{font-size:var(--ovax-ui-label);line-height:1.35}body .wrap button{font-size:15px}body .wrap small{line-height:1.45}body .wrap .card p,body .wrap .card small{font-size:14px;line-height:1.5}body .wrap .card h2{letter-spacing:-.025em;font-size:23px}body .wrap .card h3{font-size:18px}body .wrap .quick h3{font-size:17px}body .wrap .quick p{font-size:14px;line-height:1.5}body .wrap .kpi small,body .wrap .kpi span{font-size:14px}body .wrap .kpi strong,body .inventory-toolbar-heading h2{font-size:24px}body .inventory-toolbar-heading p,body .inventory-search-field small,body .inventory-main>span,body .inventory-main>small,body .field-help,body .product-form-note,body .receive-history-heading p,body .receive-history-meta{font-size:14px;line-height:1.5}body .inventory-toolbar label span,body .product-form label span,body .receive-form label span{font-size:15px}body .inventory-toolbar input,body .inventory-toolbar select,body .product-form input,body .product-form select,body .receive-form input,body .receive-form select{min-height:48px;font-size:16px}body .inventory-main>strong{font-size:17px}body .inventory-meta>strong{font-size:19px}body .stock-badge{font-size:14px}body .cash-wrap p,body .cash-wrap small,body .customers-wrap p,body .customers-wrap small,body .customer-detail-wrap p,body .customer-detail-wrap small,body .expenses-wrap p,body .expenses-wrap small,body .treasury-wrap p,body .treasury-wrap small,body .settings-wrap p,body .settings-wrap small{font-size:14px;line-height:1.5}body .cash-wrap label,body .cash-wrap label span,body .customers-wrap label>span,body .customer-detail-wrap label>span,body .expenses-wrap label>span,body .treasury-wrap label>span,body .settings-wrap label>span{font-size:15px}body .cash-wrap input,body .cash-wrap select,body .customers-wrap input,body .customers-wrap select,body .customer-detail-wrap input,body .customer-detail-wrap select,body .expenses-wrap input,body .expenses-wrap select,body .treasury-wrap input,body .treasury-wrap select,body .settings-wrap input,body .settings-wrap select{min-height:48px;font-size:16px}body .report-wrap .report-title h1{font-size:clamp(38px,4vw,48px)}body .report-wrap .report-title p{font-size:17px;line-height:1.5}body .report-wrap .report-quick-filters a{min-height:46px;padding:0 17px;font-size:15px}body .report-wrap .report-filter label{font-size:15px}body .report-wrap .report-filter select,body .report-wrap .report-filter input,body .report-wrap .report-filter button{min-height:52px;font-size:17px}body .report-wrap .report-kpis span{font-size:15px}body .report-wrap .report-kpis strong{font-size:30px}body .report-wrap .report-kpis small{font-size:14px}body .report-wrap .report-insight-grid span{font-size:13px}body .report-wrap .report-insight-grid strong{font-size:22px}body .report-wrap .report-insight-grid small{font-size:14px}body .report-wrap .report-comparison-note{font-size:14px;line-height:1.5}body .report-wrap .report-chart-head h2,body .report-wrap .report-card-head h2{font-size:27px}body .report-wrap .report-chart-head p,body .report-wrap .report-card-head p{font-size:15px}body .report-wrap .report-section-kicker{font-size:13px}body .report-wrap .chart-segmented button{min-height:42px;font-size:14px}body .report-wrap .chart-selection span{font-size:13px}body .report-wrap .chart-selection strong{font-size:17px}body .report-wrap .donut-center span{font-size:13px}body .report-wrap .donut-center small{font-size:12px}body .report-wrap .donut-legend>div,body .report-wrap .donut-legend strong{font-size:13px}body .report-wrap .sales-mix-ranking-head strong{font-size:16px}body .report-wrap .sales-mix-ranking-head span{font-size:13px}body .report-wrap .sales-mix-ranking article>div:nth-child(2)>strong{font-size:15px}body .report-wrap .sales-mix-ranking small{font-size:13px}body .report-wrap .sales-mix-numbers strong{font-size:16px}body .report-wrap .payment-report-grid span{font-size:14px}body .report-wrap .payment-report-grid strong{font-size:22px}body .report-wrap .table-wrap th{font-size:13px}body .report-wrap .table-wrap td{font-size:15px}body .finance-dashboard .finance-eyebrow{font-size:13px}body .finance-dashboard .finance-story span{font-size:15px}body .finance-dashboard .finance-story small{font-size:14px}body .finance-dashboard .plain-explanation{font-size:15px;line-height:1.55}body .finance-dashboard .finance-card-head p{font-size:15px}body .finance-dashboard .finance-big-answer span{font-size:14px}body .finance-dashboard .break-even-meaning strong{font-size:16px}body .finance-dashboard .break-even-meaning p{font-size:15px}body .finance-dashboard .break-even-label{font-size:13px!important}body .finance-dashboard .break-even-progress p{font-size:14px}body .finance-dashboard .break-even-metrics span{font-size:12px}body .finance-dashboard .break-even-metrics small{font-size:13px}body .finance-dashboard .break-even-details>summary,body .finance-dashboard .break-even-details p{font-size:14px}body .finance-dashboard .simple-comparison span,body .finance-dashboard .comparison-note strong,body .finance-dashboard .comparison-note span{font-size:13px}body .finance-dashboard .fixed-cost-form label span,body .finance-dashboard .fixed-cost-edit label span{font-size:15px}body .finance-dashboard .fixed-cost-form input,body .finance-dashboard .fixed-cost-form select,body .finance-dashboard .fixed-cost-edit input,body .finance-dashboard .fixed-cost-edit select{font-size:16px}body .finance-dashboard .fixed-cost-summary p,body .finance-dashboard .fixed-cost-summary>strong small,body .finance-dashboard .profit-product-list small{font-size:14px}}@media screen and (max-width:899px){:root{--ovax-ui-body:16px;--ovax-ui-secondary:14px;--ovax-ui-label:15px;--ovax-ui-control-text:16px}body{font-size:16px;line-height:1.5}body .wrap .section-head h1{font-size:30px;line-height:1.1}body .wrap .section-head p,body .wrap .sub{font-size:15px;line-height:1.5}body .bottom-nav a{font-size:13px}body .wrap input:not([type=checkbox]):not([type=radio]),body .wrap select,body .wrap textarea{font-size:16px}}
@media screen and (min-width:1000px){body:has(.pos-page-wrap){overflow:hidden}body:has(.pos-page-wrap) .pos-page-wrap{grid-template-rows:auto minmax(0,1fr);gap:6px;max-width:1600px;height:calc(100dvh - 106px);min-height:0;padding:7px 10px;display:grid;overflow:hidden}body:has(.pos-page-wrap) .pos-section-head{align-items:center;min-height:42px!important;margin:0!important}body:has(.pos-page-wrap) .pos-section-head h1{margin:0!important;font-size:23px!important;line-height:1!important}body:has(.pos-page-wrap) .pos-section-head p{margin:2px 0 0!important;font-size:12px!important;line-height:1.2!important}body:has(.pos-page-wrap) .pos-activity-trigger{min-height:32px!important;padding:5px 9px!important;font-size:11px!important}body:has(.pos-page-wrap) .pos-shell{height:100%;min-height:0;overflow:hidden;grid-template-rows:72px auto minmax(0,1fr)!important;grid-template-columns:minmax(0,3.35fr) minmax(250px,.8fr)!important;align-items:stretch!important;gap:6px 12px!important}body:has(.pos-page-wrap) .pos-search-wrap{background:#fff;border:1px solid #bfdbfe;border-radius:12px;min-height:0;overflow:hidden;grid-area:1/1/auto/3!important;height:72px!important;margin:0!important;padding:5px 11px!important}body:has(.pos-page-wrap) .pos-search-wrap label span{margin-bottom:2px!important;font-size:12px!important}body:has(.pos-page-wrap) .pos-search-wrap input{min-height:38px!important;padding:6px 11px!important;font-size:16px!important}body:has(.pos-page-wrap) .pos-search-wrap small{margin-top:2px!important;font-size:10px!important;line-height:1.15!important}body:has(.pos-page-wrap) .pos-quick-section{display:none!important}body:has(.pos-page-wrap) .pos-cart{border-color:#cbd5e1!important;grid-area:2/1/4!important;align-self:stretch!important;gap:3px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:8px 12px!important;position:relative!important;top:auto!important;overflow:hidden!important;box-shadow:0 8px 24px #0f172a12!important}body:has(.pos-page-wrap) .pos-cart-head{align-items:center!important;min-height:32px!important}body:has(.pos-page-wrap) .pos-cart-head h2{margin:0!important;font-size:21px!important;line-height:1!important}body:has(.pos-page-wrap) .pos-cart-head p{margin-top:1px!important;font-size:11px!important;line-height:1!important}body:has(.pos-page-wrap) .pos-clear-cart{min-height:26px!important;padding:3px 7px!important;font-size:10px!important}body:has(.pos-page-wrap) .pos-cart-tools{flex:0 0 27px!important;gap:4px!important}body:has(.pos-page-wrap) .pos-cart-tools>button{border-radius:8px!important;min-height:27px!important;padding:3px 6px!important;font-size:10px!important}body:has(.pos-page-wrap) .pos-cart-tools>button span{font-size:9px!important}body:has(.pos-page-wrap) .pos-cart-lines{overscroll-behavior:contain;scrollbar-gutter:stable;flex:260px!important;gap:4px!important;min-height:230px!important;max-height:none!important;padding:2px 2px 2px 0!important;overflow-y:auto!important}body:has(.pos-page-wrap) .pos-empty-cart{justify-content:center;align-items:center;height:100%;display:flex;min-height:230px!important;padding:14px!important;font-size:13px!important;line-height:1.3!important}body:has(.pos-page-wrap) .pos-cart-line{border-radius:9px!important;grid-template-rows:1fr!important;grid-template-columns:minmax(170px,1fr) auto auto!important;align-items:center!important;gap:8px!important;min-height:49px!important;padding:5px 7px 5px 10px!important;display:grid!important}body:has(.pos-page-wrap) .pos-cart-line-main{grid-area:1/1!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:10px!important;min-width:0!important;display:grid!important}body:has(.pos-page-wrap) .pos-cart-line-main strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:14px!important;line-height:1.1!important}body:has(.pos-page-wrap) .pos-cart-line-main span{white-space:nowrap;color:#64748b!important;font-size:11px!important;line-height:1!important}body:has(.pos-page-wrap) .pos-qty-controls{grid-area:1/2!important;grid-template-columns:26px 28px 26px!important;align-items:center!important;gap:3px!important;margin:0!important;display:grid!important}body:has(.pos-page-wrap) .pos-qty-controls button{border-radius:7px!important;width:26px!important;height:26px!important;min-height:26px!important;padding:0!important;font-size:14px!important;line-height:1!important}body:has(.pos-page-wrap) .pos-qty-controls span{text-align:center!important;min-width:28px!important;font-size:13px!important;font-weight:800!important;line-height:1!important}body:has(.pos-page-wrap) .pos-cart-line-side{grid-area:1/3!important;grid-template-columns:minmax(76px,auto) 28px!important;align-items:center!important;gap:6px!important;margin:0!important;display:grid!important}body:has(.pos-page-wrap) .pos-cart-line-side>strong{white-space:nowrap;text-align:right!important;min-width:76px!important;font-size:15px!important;line-height:1!important}body:has(.pos-page-wrap) .pos-remove-line-x{border-radius:7px!important;width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;font-size:15px!important}body:has(.pos-page-wrap) .pos-total-row{border-top:2px solid #dbe4ee!important;flex:0 0 40px!important;min-height:40px!important;padding:4px 3px!important}body:has(.pos-page-wrap) .pos-total-row span{text-transform:uppercase;letter-spacing:.05em;font-size:13px!important}body:has(.pos-page-wrap) .pos-total-row strong{font-size:31px!important;line-height:1!important}body:has(.pos-page-wrap) .pos-payment-methods{flex:0 0 29px!important;gap:4px!important}body:has(.pos-page-wrap) .pos-payment-methods button{border-radius:8px!important;height:29px!important;min-height:29px!important;padding:2px 6px!important;font-size:11px!important}:is(body:has(.pos-page-wrap) .pos-payment-methods kbd,body:has(.pos-page-wrap) .pos-split-toggle kbd){font-size:9px!important}body:has(.pos-page-wrap) .pos-payment-mode{flex:none!important;gap:3px!important}body:has(.pos-page-wrap) .pos-split-toggle{border-radius:7px!important;height:25px!important;min-height:25px!important;padding:2px 7px!important;font-size:10px!important}body:has(.pos-page-wrap) .pos-split-panel{max-height:150px!important;overflow-y:auto!important}body:has(.pos-page-wrap) .pos-cash-box{border-radius:8px!important;flex:0 0 44px!important;grid-template-columns:minmax(0,1fr) 90px!important;gap:6px!important;min-height:44px!important;padding:3px 7px!important}:is(body:has(.pos-page-wrap) .pos-cash-box label span,body:has(.pos-page-wrap) .pos-cash-box>div span){margin-bottom:1px!important;font-size:9px!important;line-height:1!important}body:has(.pos-page-wrap) .pos-cash-box input{height:29px!important;min-height:29px!important;padding:3px 7px!important;font-size:13px!important}body:has(.pos-page-wrap) .pos-cash-box>div strong{font-size:19px!important;line-height:1!important}body:has(.pos-page-wrap) .pos-shortcuts-help{display:none!important}body:has(.pos-page-wrap) .pos-credit-panel:not(.open){flex:0 0 25px!important;max-height:25px!important}body:has(.pos-page-wrap) .pos-credit-panel:not(.open) .pos-credit-toggle{height:24px!important;min-height:24px!important;padding:2px 7px!important}body:has(.pos-page-wrap) .pos-credit-panel:not(.open) .pos-credit-toggle strong{font-size:10px!important}:is(body:has(.pos-page-wrap) .pos-credit-panel:not(.open) .pos-credit-toggle small,body:has(.pos-page-wrap) .pos-credit-panel:not(.open) .pos-credit-toggle b){font-size:8px!important}body:has(.pos-page-wrap) .pos-credit-panel.open{max-height:220px!important;overflow-y:auto!important}body:has(.pos-page-wrap) .pos-notice{padding:4px 7px!important}body:has(.pos-page-wrap) .pos-notice strong{font-size:11px!important}:is(body:has(.pos-page-wrap) .pos-notice span,body:has(.pos-page-wrap) .pos-notice small){font-size:9px!important}body:has(.pos-page-wrap) .pos-charge{z-index:4;border-radius:9px!important;flex:0 0 39px!important;height:39px!important;min-height:39px!important;padding:5px 12px!important;font-size:16px!important;position:relative!important}body:has(.pos-page-wrap) .pos-category-section{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:0;grid-area:2/2!important;margin:0!important;padding:6px 7px!important}body:has(.pos-page-wrap) .pos-category-heading{margin-bottom:3px!important}body:has(.pos-page-wrap) .pos-category-heading h2{font-size:14px!important}body:has(.pos-page-wrap) .pos-category-heading span{font-size:9px!important}body:has(.pos-page-wrap) .pos-category-tabs{gap:3px!important;padding-bottom:1px!important}body:has(.pos-page-wrap) .pos-category-tabs button{min-height:25px!important;padding:3px 6px!important;font-size:9px!important}body:has(.pos-page-wrap) .pos-product-grid{overscroll-behavior:contain;align-content:start;height:100%;min-height:0;padding-right:2px;grid-area:3/2!important;grid-template-columns:1fr!important;gap:4px!important;max-height:none!important;overflow-y:auto!important}body:has(.pos-page-wrap) .pos-product-card{gap:4px!important;min-height:64px!important;padding:6px 8px!important}body:has(.pos-page-wrap) .pos-product-card strong{font-size:11px!important;line-height:1.15!important}body:has(.pos-page-wrap) .pos-product-card-bottom>strong{font-size:14px!important}}@media screen and (min-width:1000px) and (max-height:820px){body:has(.pos-page-wrap) .pos-page-wrap{gap:4px;height:calc(100dvh - 92px);padding:5px 9px}body:has(.pos-page-wrap) .pos-section-head{min-height:34px!important}body:has(.pos-page-wrap) .pos-section-head h1{font-size:20px!important}body:has(.pos-page-wrap) .pos-section-head p{font-size:10px!important}body:has(.pos-page-wrap) .pos-shell{grid-template-rows:62px auto minmax(0,1fr)!important;gap:4px 10px!important}body:has(.pos-page-wrap) .pos-search-wrap{height:62px!important;padding:4px 9px!important}body:has(.pos-page-wrap) .pos-search-wrap label span{margin-bottom:1px!important;font-size:10px!important}body:has(.pos-page-wrap) .pos-search-wrap input{height:32px!important;min-height:32px!important;padding:4px 8px!important;font-size:14px!important}body:has(.pos-page-wrap) .pos-search-wrap small{font-size:8px!important}body:has(.pos-page-wrap) .pos-cart{gap:2px!important;padding:6px 10px!important}body:has(.pos-page-wrap) .pos-cart-head{min-height:27px!important}body:has(.pos-page-wrap) .pos-cart-head h2{font-size:18px!important}body:has(.pos-page-wrap) .pos-cart-head p{display:none}body:has(.pos-page-wrap) .pos-cart-tools{flex-basis:23px!important}body:has(.pos-page-wrap) .pos-cart-tools>button{height:23px!important;min-height:23px!important;padding:2px 5px!important;font-size:9px!important}body:has(.pos-page-wrap) .pos-cart-lines{gap:3px!important;min-height:210px!important}body:has(.pos-page-wrap) .pos-cart-line{min-height:43px!important;padding:3px 6px 3px 8px!important}body:has(.pos-page-wrap) .pos-cart-line-main strong{font-size:12px!important}body:has(.pos-page-wrap) .pos-cart-line-main span{font-size:9px!important}body:has(.pos-page-wrap) .pos-qty-controls{grid-template-columns:23px 25px 23px!important}body:has(.pos-page-wrap) .pos-qty-controls button{width:23px!important;height:23px!important;min-height:23px!important;font-size:12px!important}body:has(.pos-page-wrap) .pos-qty-controls span{font-size:11px!important}body:has(.pos-page-wrap) .pos-cart-line-side{grid-template-columns:minmax(68px,auto) 25px!important}body:has(.pos-page-wrap) .pos-cart-line-side>strong{min-width:68px!important;font-size:13px!important}body:has(.pos-page-wrap) .pos-remove-line-x{width:25px!important;height:25px!important;min-height:25px!important;font-size:13px!important}body:has(.pos-page-wrap) .pos-total-row{flex-basis:34px!important;min-height:34px!important;padding:2px!important}body:has(.pos-page-wrap) .pos-total-row strong{font-size:27px!important}body:has(.pos-page-wrap) .pos-payment-methods{flex-basis:25px!important}body:has(.pos-page-wrap) .pos-payment-methods button{height:25px!important;min-height:25px!important;font-size:10px!important}body:has(.pos-page-wrap) .pos-split-toggle{height:22px!important;min-height:22px!important;font-size:9px!important}body:has(.pos-page-wrap) .pos-cash-box{flex-basis:38px!important;min-height:38px!important;padding:2px 6px!important}body:has(.pos-page-wrap) .pos-cash-box input{height:25px!important;min-height:25px!important;font-size:12px!important}body:has(.pos-page-wrap) .pos-credit-panel:not(.open){flex-basis:22px!important;max-height:22px!important}body:has(.pos-page-wrap) .pos-credit-panel:not(.open) .pos-credit-toggle{height:21px!important;min-height:21px!important;padding:1px 6px!important}body:has(.pos-page-wrap) .pos-charge{flex-basis:34px!important;height:34px!important;min-height:34px!important;font-size:14px!important}body:has(.pos-page-wrap) .pos-category-section{padding:4px 6px!important}body:has(.pos-page-wrap) .pos-category-tabs button{min-height:22px!important;padding:2px 5px!important}body:has(.pos-page-wrap) .pos-product-card{min-height:54px!important;padding:5px 7px!important}}
.dashboard-actions .quick{--action-bg:#fff;--action-bg-hover:#f8fafc;--action-border:#e4e7ec;--action-accent:#0f172a;--action-icon-bg:#f8fafc;--action-ring:#0f172a24;border:1px solid var(--action-border);background:linear-gradient(145deg,var(--action-bg),#fff 115%);min-height:132px;color:var(--ink);border-radius:18px;grid-template-rows:auto auto 1fr;align-content:start;padding:16px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a14}.dashboard-actions .quick:after{content:"→";color:var(--action-accent);opacity:.72;font-size:18px;font-weight:900;line-height:1;transition:transform .16s,opacity .16s;position:absolute;top:15px;right:16px}.dashboard-actions .quick-icon{border:1px solid color-mix(in srgb,var(--action-accent) 16%,transparent);background:var(--action-icon-bg);border-radius:13px;place-items:center;width:44px;height:44px;margin:0 0 12px;font-size:22px;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #ffffff8c}.dashboard-actions .quick h3{color:var(--action-accent);letter-spacing:-.01em;margin:0 0 5px;font-size:15px;font-weight:850;line-height:1.2}.dashboard-actions .quick p{color:#5f6b7a;max-width:22ch;margin:0;font-size:11px;line-height:1.45}.dashboard-actions .quick:hover{border-color:var(--action-accent);background:linear-gradient(145deg,var(--action-bg-hover),#fff 120%);transform:translateY(-2px);box-shadow:0 12px 28px #0f172a1a}.dashboard-actions .quick:hover:after{opacity:1;transform:translate(3px)}.dashboard-actions .quick:active{transform:translateY(0)}.dashboard-actions .quick:focus-visible{outline:3px solid var(--action-ring);outline-offset:2px}.dashboard-actions .quick-sell{--action-bg:#dcfce7;--action-bg-hover:#bbf7d0;--action-border:#4ade80;--action-accent:#047857;--action-icon-bg:#86efac;--action-ring:#0478573d}.dashboard-actions .quick-cash{--action-bg:#dbeafe;--action-bg-hover:#bfdbfe;--action-border:#60a5fa;--action-accent:#1d4ed8;--action-icon-bg:#93c5fd;--action-ring:#1d4ed83d}.dashboard-actions .quick-receive{--action-bg:#fef3c7;--action-bg-hover:#fde68a;--action-border:#f59e0b;--action-accent:#b45309;--action-icon-bg:#fcd34d;--action-ring:#b453093d}.dashboard-actions .quick-report{--action-bg:#ffe4e6;--action-bg-hover:#fecdd3;--action-border:#fb7185;--action-accent:#be123c;--action-icon-bg:#fda4af;--action-ring:#be123c38}@media (min-width:900px){.dashboard-actions .quick{min-height:142px;padding:18px}.dashboard-actions .quick-icon{width:48px;height:48px;font-size:24px}.dashboard-actions .quick h3{font-size:16px}.dashboard-actions .quick p{font-size:12px}}@media (max-width:520px){.dashboard-actions .quick{min-height:126px;padding:14px}.dashboard-actions .quick:after{font-size:16px;top:13px;right:13px}.dashboard-actions .quick-icon{width:40px;height:40px;margin-bottom:10px;font-size:20px}.dashboard-actions .quick h3{font-size:14px}.dashboard-actions .quick p{font-size:10px;line-height:1.4}}@media (prefers-reduced-motion:reduce){.dashboard-actions .quick,.dashboard-actions .quick:after{transition:none}}
html,body{max-width:100%;overflow-x:clip}.wrap,.card,main,section,article,form,label{min-width:0}.wrap{width:100%;max-width:100%}input,select,textarea,button,img,svg,canvas{max-width:100%}@media (max-width:700px){.wrap{padding-left:12px!important;padding-right:12px!important}.card,.padded{min-width:0;max-width:100%}.section-head{min-width:0}.section-head>div{min-width:0;max-width:100%}.section-head h1,.section-head h2,.section-head p{overflow-wrap:anywhere}.report-filter,.treasury-filter form{width:100%;grid-template-columns:minmax(0,1fr)!important}.report-filter label,.report-filter label:first-child,.report-filter button,.treasury-filter form label,.treasury-filter form button{width:100%;min-width:0;grid-column:auto!important}.report-filter input,.report-filter select,.treasury-filter input,.treasury-filter select{width:100%!important;min-width:0!important;max-width:100%!important}.report-kpis,.report-grid,.finance-story,.finance-main-grid-simple,.treasury-summary,.treasury-grid,.expense-kpis{width:100%;min-width:0}.report-kpis article,.finance-story article,.treasury-summary article,.expense-history-row,.obligation-card{min-width:0;max-width:100%;overflow:hidden}.report-kpis strong,.finance-story strong,.treasury-summary strong,.finance-big-answer strong,.obligation-money strong{overflow-wrap:anywhere;max-width:100%}.expense-history-title,.expense-history-meta,.expense-history-main,.expense-history-value{min-width:0;max-width:100%}.expense-history-meta{row-gap:5px}.expense-history-meta>*{overflow-wrap:anywhere;max-width:100%}.expense-form,.fixed-cost-form,.fixed-cost-edit,.simple-obligation-form,.obligation-actions form:first-child{width:100%;min-width:0}.expense-form label,.fixed-cost-form label,.fixed-cost-edit label,.simple-obligation-form label{min-width:0;max-width:100%}.pos-category-tabs,.report-quick-filters{overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%;overflow-x:auto}.pos-category-tabs::-webkit-scrollbar{display:none}.report-quick-filters::-webkit-scrollbar{display:none}}@media (max-width:430px){.wrap{padding-left:10px!important;padding-right:10px!important}.report-filter-card,.treasury-filter,.expense-create-card,.expense-history-card{border-radius:16px}.report-filter-card{padding:14px!important}.report-filter{gap:12px!important}.report-filter input,.report-filter select,.report-filter button,.treasury-filter input,.treasury-filter select,.treasury-filter button{min-height:50px!important;font-size:16px!important}.report-kpis article,.treasury-summary article{padding:18px!important}.report-kpis strong,.treasury-summary strong{font-size:clamp(26px,9vw,34px)!important}.expense-form input,.expense-form select{min-height:50px;font-size:16px}.expense-history-row{padding:13px}.expense-history-title>span{white-space:normal;overflow-wrap:anywhere;max-width:100%}.fixed-modal,.finance-status-modal{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}}
:root{--ovax-brand:#336de6;--ovax-brand-strong:#2359c7;--ovax-brand-sky:#2e91e4;--ovax-brand-cyan:#21b5c8;--ovax-brand-soft:#eef6ff;--ovax-brand-soft-strong:#dcecff;--ovax-brand-border:#a9cdf8;--ovax-brand-ring:#336de62e;--brand:var(--ovax-brand);--blue:var(--ovax-brand);--blue2:var(--ovax-brand-soft);--green:var(--ovax-brand);--green2:var(--ovax-brand-soft);--bg:#f5f9ff;--line:#dce6f2}.topbar{background:linear-gradient(100deg,#176fd4 0%,var(--ovax-brand-sky) 58%,#33a6df 100%);box-shadow:0 6px 22px #195aaf24}.topbar .desktop-nav a{color:#ffffffd1}.topbar .desktop-nav a:hover{color:#fff;background:#ffffff1a}.topbar .desktop-nav .active{color:var(--ovax-brand-strong);background:#fff}.topbar .user-menu-trigger{background:#ffffff1f;border-color:#ffffff47}.topbar .user-menu-trigger:hover{background:#ffffff2e}.bottom-nav .active{color:var(--ovax-brand);font-weight:850}.cash-status{color:#fff;background:#166534}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline-color:var(--ovax-brand)}.auth-page.ovax-auth-page{background:radial-gradient(circle at 86% 18%,#52c5ec57,transparent 34%), radial-gradient(circle at 15% 90%,#336de638,transparent 36%), linear-gradient(145deg,#1766c8 0%,#178bdd 56%,var(--ovax-brand-cyan) 100%)}.ovax-auth-card{border-color:#ffffffbd;box-shadow:0 22px 60px #10346e2e}.ovax-auth-card .auth-form input:focus{border-color:var(--ovax-brand);box-shadow:0 0 0 4px var(--ovax-brand-ring)}.ovax-auth-card .auth-submit,.auth-submit{background:linear-gradient(100deg,var(--ovax-brand) 0%,#218ce1 68%,#22a9d3 100%);box-shadow:0 8px 20px #336de633}.ovax-auth-card .auth-submit:hover,.auth-submit:hover{background:linear-gradient(100deg,var(--ovax-brand-strong),#1f80d5 68%,#1c99c4)}.ovax-auth-card .auth-notice{background:var(--ovax-brand-soft);border-color:#cfe3ff}.ovax-auth-back a{color:#eaf4ff}body .dashboard-eyebrow{color:var(--ovax-brand)!important}body .executive-hero.healthy{box-shadow:0 14px 34px #1d63be21;background:linear-gradient(120deg,#123f7f 0%,#176fd4 55%,#2e9fdf 100%)!important}body .executive-hero.healthy .executive-result{background:#ffffff21;border-color:#ffffff38}body .finance-entry-icon{background:var(--ovax-brand-soft)!important}body .finance-entry-grid strong{color:var(--ovax-brand-strong)!important}body .break-even-track span{background:linear-gradient(90deg,var(--ovax-brand),var(--ovax-brand-sky))!important}.dashboard-actions .quick-sell{--action-bg:#eaf3ff;--action-bg-hover:#dcecff;--action-border:#8ab8f5;--action-accent:#235fcf;--action-icon-bg:#cfe3ff;--action-ring:#336de63d}body .inventory-search-button,body .product-submit,body .pos-charge,body .inventory-stock-mode-button.active,body .inventory-stock-confirm,body .inventory-edit-actions .primary,body .customers-create-form>button,body .customer-payment button,body .customers-filterbar button,body .customer-detail-actions .primary,body .customer-confirm-actions .primary,body .customer-edit-actions .primary,body .customers-route-error-actions button,body .receive-step-actions .primary,body .receive-confirm-actions .primary,body .receive-history-filters button{box-shadow:0 7px 18px #336de624;border-color:var(--ovax-brand)!important;background:linear-gradient(100deg,var(--ovax-brand) 0%,#2389df 100%)!important;color:#fff!important}body .inventory-search-button:hover,body .product-submit:hover,body .pos-charge:not(:disabled):hover,body .inventory-stock-mode-button.active:hover,body .customers-create-form>button:hover,body .customers-filterbar button:hover,body .receive-step-actions .primary:not(:disabled):hover,body .receive-confirm-actions .primary:hover{background:linear-gradient(100deg,var(--ovax-brand-strong),#1e79d0)!important}body .inventory-stock-mode-button{border-color:var(--ovax-brand)!important;color:var(--ovax-brand-strong)!important}body .inventory-stock-mode-note,body .inventory-edit-stock{border-color:var(--ovax-brand-border)!important;background:var(--ovax-brand-soft)!important;color:var(--ovax-brand-strong)!important}body .inventory-stock-mode-note span{color:#49627e!important}body .inventory-create-plus{background:var(--ovax-brand-soft)!important;color:var(--ovax-brand)!important}body .inventory-create-disclosure>summary>b{background:var(--ovax-brand)!important;color:#fff!important}body .inventory-create-disclosure[open]>summary{border-color:var(--ovax-brand-border)!important}body .inventory-stock-filter-bar>button.active:not(.critical){background:var(--ovax-brand-soft)!important;border-color:#75aff5!important;box-shadow:0 0 0 2px #336de614!important}body .customers-eyebrow{color:var(--ovax-brand)!important}body .customers-credit-toggle{background:var(--ovax-brand-soft)!important;border-color:#c8ddfb!important}body .customer-account-link{border-color:var(--ovax-brand-border)!important;background:var(--ovax-brand-soft)!important;color:var(--ovax-brand-strong)!important}body .customer-account-link:hover{color:var(--ovax-brand-strong)!important;background:#dfeeff!important;border-color:#79aef2!important}body .customer-detail-breadcrumb a:hover{color:var(--ovax-brand)!important}body .customers-filterbar input:focus,body .customers-filterbar select:focus,body .customer-edit-form input:focus,body .customer-edit-form textarea:focus{outline-color:var(--ovax-brand-ring)!important;border-color:#79aef2!important}body .receive-progress span.current{border-color:var(--ovax-brand)!important;background:var(--ovax-brand)!important;color:#fff!important;box-shadow:0 0 0 4px #336de61a!important}body .receive-progress span.completed{border-color:var(--ovax-brand-border)!important;background:var(--ovax-brand-soft)!important;color:var(--ovax-brand-strong)!important}body .receive-step.current{border-color:#7db5f4!important;box-shadow:0 8px 24px #336de612!important}body .receive-step.ready{border-color:var(--ovax-brand-border)!important;background:linear-gradient(#fff 0%,#f8fbff 100%)!important}body .receive-step.ready .receive-step-heading>span{background:var(--ovax-brand)!important;color:#fff!important;box-shadow:0 0 0 4px #336de614!important}body .receive-step-edit{border-color:var(--ovax-brand-border)!important;background:var(--ovax-brand-soft)!important;color:var(--ovax-brand-strong)!important}body .receive-confirm-head>div>span,body .receive-detail-line-head span{color:var(--ovax-brand-strong)!important}body .receive-final-summary,body .receive-batch-total,body .receive-confirm-total{border-color:var(--ovax-brand-border)!important;background:var(--ovax-brand-soft)!important}body .receive-final-summary strong,body .receive-batch-total strong,body .receive-confirm-total strong{color:var(--ovax-brand-strong)!important}body .receive-final-summary span,body .receive-batch-total span{color:#49627e!important}body .receive-history-receipt-side a,body .receive-last-detail-link{border-color:var(--ovax-brand-border)!important;background:var(--ovax-brand-soft)!important;color:var(--ovax-brand-strong)!important}body .finance-eyebrow{color:var(--ovax-brand)!important}body .break-even-progress-head span{color:var(--ovax-brand-strong)!important}body .break-even-progress-track>span{background:linear-gradient(90deg,var(--ovax-brand),var(--ovax-brand-sky))!important}body .pos-search-wrap input:focus{border-color:var(--ovax-brand)!important;box-shadow:0 0 0 3px var(--ovax-brand-ring)!important}body .pos-best-seller-card:hover{border-color:var(--ovax-brand)!important;box-shadow:0 0 0 2px #336de614!important}body .pos-payment-methods button.active{border-color:var(--ovax-brand)!important;background:var(--ovax-brand-soft)!important;color:var(--ovax-brand-strong)!important}body .pos-payment-methods button.active kbd{color:var(--ovax-brand-strong)!important;border-color:#b8d5fb!important}body .pos-suspended-card button:first-child{color:var(--ovax-brand-strong)!important;background:var(--ovax-brand-soft)!important;border-color:#b8d5fb!important}body:has(.pos-page-wrap) .pos-split-toggle:before{background:var(--ovax-brand-soft)!important;color:var(--ovax-brand)!important}body:has(.pos-page-wrap) .pos-split-toggle kbd{color:var(--ovax-brand)!important}body:has(.pos-page-wrap) .pos-wide-cart-badge{background:var(--ovax-brand-soft)!important;color:var(--ovax-brand-strong)!important;border-color:#b8d5fb!important}body .stock-badge:not(.low),body .receive-history-title span,body .product-margin-line span{background:var(--ovax-brand-soft)!important;color:var(--ovax-brand-strong)!important}body .form-success{color:#067647!important;background:#ecfdf3!important}body .status-popup.success{border-color:#a7f3d0!important}body .status-popup.success .status-popup-icon,body .pos-notice.success{color:#067647!important;background:#ecfdf3!important}body .pos-scan-feedback.success{color:#047857!important;background:#ecfdf5!important;border-color:#a7f3d0!important}body .inventory-summary-grid .good{background:#ecfdf5!important;border-color:#a7f3d0!important}body .inventory-summary-grid .good strong{color:#047857!important}body .customer-status.active{color:#047857!important;background:#ecfdf5!important}body .customers-notice.success{color:#166534!important;background:#ecfdf5!important;border-color:#a7f3d0!important}@media (max-width:899px){.bottom-nav{box-shadow:0 -8px 26px #1e5eb414}.bottom-nav .active{color:var(--ovax-brand)}}@media (prefers-reduced-motion:reduce){.ovax-auth-card .auth-submit,.auth-submit,.inventory-search-button,.product-submit,.pos-charge{transition:none}}
