@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.demo-auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(290px,.82fr) minmax(520px,1.18fr);color:#193744;background:#f3f7f8;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)))}.demo-auth-brand{min-height:100vh;display:flex;flex-direction:column;padding:32px clamp(24px,4vw,58px);color:#eef6f7;background:linear-gradient(150deg,#163e4a,#102c38 74%)}.demo-auth-logo{display:inline-flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.demo-auth-logo-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#53bc9a,#187b69);font:800 max(var(--app-min-text-size),calc(15px * var(--app-text-scale))) Manrope,sans-serif;letter-spacing:-1px}.demo-auth-logo>span:last-child{display:flex;flex-direction:column;gap:4px}.demo-auth-logo strong{font:800 19px Manrope,sans-serif;letter-spacing:-.6px}.demo-auth-logo strong span{color:#72d6b4}.demo-auth-logo small{color:#c0d2d8;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));font-weight:700;letter-spacing:1.1px}.demo-auth-brand-copy{margin:auto 0;max-width:460px}.demo-auth-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;color:#c8f0e3;background:#ffffff12;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:700}.demo-auth-brand-copy h1{margin:19px 0 11px;color:#fff;font:700 clamp(28px,3.5vw,40px)/1.1 Manrope,sans-serif;letter-spacing:-1.2px}.demo-auth-brand-copy p{max-width:390px;margin:0;color:#d1e0e4;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)));line-height:1.65}.demo-auth-brand-foot{color:#b1c5cb;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));font-weight:800;letter-spacing:1.05px}.demo-auth-main{min-width:0;display:flex;flex-direction:column;padding:18px clamp(18px,3vw,44px) 32px}.demo-auth-top{display:flex;justify-content:flex-end}.demo-auth-top select{height:35px;padding:0 11px;border:1px solid #d6e2e6;border-radius:8px;color:#284451;background:#fff;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.demo-auth-card{width:min(100%,600px);margin:auto;padding:25px;border:1px solid #e0e9ed;border-radius:15px;background:#fff;box-shadow:0 14px 38px #19374412}.demo-auth-card-title{display:flex;align-items:center;gap:11px;margin-bottom:17px}.demo-auth-card-title>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#187b69;background:#e9f7f1}.demo-auth-card-title h2{margin:0;color:#193744;font:700 18px Manrope,sans-serif}.demo-auth-card-title p{margin:4px 0 0;color:#536d79;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.demo-auth-accounts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo-auth-account{min-width:0;padding:13px;border:1px solid #e2eaee;border-radius:10px;background:#fbfdfd}.demo-auth-account-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px}.demo-auth-account-heading>span{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:8px;color:#247860;background:#e8f5f0}.demo-auth-account-heading>div{min-width:0;display:grid;gap:3px}.demo-auth-account-heading strong{overflow:hidden;color:#254451;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));text-overflow:ellipsis;white-space:nowrap}.demo-auth-account-heading small{color:#536d79;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));line-height:1.35}.demo-auth-account dl{display:grid;gap:6px;margin:0 0 10px}.demo-auth-account dl div{min-width:0}.demo-auth-account dt{color:#536d79;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));font-weight:700;text-transform:uppercase;letter-spacing:.4px}.demo-auth-account dd{overflow-wrap:anywhere;margin:2px 0 0;color:#223f4b;font:600 max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.demo-auth-account button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:31px;padding:0 9px;border:1px solid #d6e5e1;border-radius:7px;color:#176e5a;background:#f1f8f5;cursor:pointer;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:700}.demo-auth-account button:hover{background:#e6f3ee}.demo-auth-form{display:grid;gap:11px;margin-top:17px}.demo-auth-form label{display:grid;gap:6px;color:#344f5b;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:700}.demo-auth-form input{width:100%;height:39px;padding:0 11px;border:1px solid #d7e2e6;border-radius:8px;color:#193744;background:#fff;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.demo-auth-form input:focus{border-color:#58a991;outline:3px solid #58a99125}.demo-auth-submit{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;margin-top:2px;border:0;border-radius:8px;color:#fff;background:#187b69;cursor:pointer;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-weight:700}.demo-auth-submit:hover:not(:disabled){background:#126a59}.demo-auth-submit:disabled{cursor:not-allowed;opacity:.55}.demo-auth-warning,.demo-auth-notice,.demo-auth-error{display:flex;align-items:flex-start;gap:8px}.demo-auth-warning{margin:13px 0 0;color:#6a5732;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));line-height:1.5}.demo-auth-warning svg{flex:none;color:#a17428}.demo-auth-notice{margin:0 0 14px;padding:10px;border:1px solid #f0ddb2;border-radius:8px;color:#634e2a;background:#fff9eb;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));line-height:1.5}.demo-auth-notice.error{border-color:#f2d2c8;color:#884732;background:#fff5f1}.demo-auth-notice svg{flex:none;margin-top:1px}.demo-auth-notice button{margin-left:auto;border:0;color:#176e5a;background:transparent;cursor:pointer;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:700;white-space:nowrap}.demo-auth-error{margin:0;color:#a33f34;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.demo-auth-cashier-link{display:flex;align-items:center;gap:8px;margin-top:15px;padding-top:13px;border-top:1px solid #edf1f3;color:#356372;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:700;text-decoration:none}.demo-auth-cashier-link svg:last-child{margin-left:auto}.demo-auth-cashier-link:hover{color:#176e5a}.demo-auth-signout{display:flex;align-items:center;gap:7px;margin:12px auto 0;padding:5px;border:0;color:#536d79;background:transparent;cursor:pointer;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.demo-auth-signout:hover{color:#a33f34}.demo-auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:#405c68;background:#f3f7f8;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)));font-weight:600}.demo-auth-spin{animation:demo-auth-spin .9s linear infinite}.demo-auth-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes demo-auth-spin{to{transform:rotate(360deg)}}@media(max-width:920px){.demo-auth-page{grid-template-columns:minmax(240px,.72fr) minmax(490px,1.28fr)}.demo-auth-brand{padding:26px}.demo-auth-main{padding-inline:18px}}@media(max-width:760px){.demo-auth-page{grid-template-columns:1fr}.demo-auth-brand{min-height:210px;padding:20px 23px}.demo-auth-brand-copy{margin:22px 0 0}.demo-auth-brand-copy h1{margin:11px 0 6px;font-size:25px}.demo-auth-brand-copy p{font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.demo-auth-brand-foot{display:none}.demo-auth-main{padding:14px 14px 24px}.demo-auth-card{margin:14px auto 0;padding:18px}}@media(max-width:490px){.demo-auth-accounts{grid-template-columns:1fr}.demo-auth-account dl{grid-template-columns:1fr 1fr;gap:5px}.demo-auth-account dd{font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)))}.demo-auth-brand{min-height:190px}}.company-suspension{position:fixed;inset:0;z-index:100000;background:#102737ed;display:grid;place-items:center;padding:20px}.company-suspension section{width:min(100%,580px);box-sizing:border-box;background:#fff;border:2px solid #b4232d;border-radius:14px;padding:28px;color:#183443;box-shadow:0 16px 60px #0005}.company-suspension h1{color:#a91d2a;margin:0 0 16px;font-size:24px}.company-suspension p{font-size:max(var(--app-min-text-size),calc(16px * var(--app-text-scale)));line-height:1.6}.company-suspension button{padding:12px 18px;font:inherit;font-weight:650;border:0;border-radius:7px;background:#075e55;color:#fff;cursor:pointer}.company-suspension button:focus-visible{outline:3px solid #075e55;outline-offset:4px}@media print{body:has(.company-suspension)>*{display:none!important}}.business-overview-panel{min-width:0}.business-overview-totals{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:15px 0 3px}.business-overview-total{display:grid;min-width:0;gap:3px}.business-overview-total>span{color:#40515f;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:650}.business-overview-total>strong{overflow-wrap:anywhere;font-size:clamp(15px,1.4vw,19px);font-weight:760;font-variant-numeric:tabular-nums;line-height:1.25}.business-overview-total--sales>strong{color:#087354}.business-overview-total--purchases>strong{color:#b4232d}.business-overview-period{margin-left:auto;color:#536372;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:600}.business-overview-chart{width:100%;height:245px;margin-top:8px}.business-overview-empty,.business-overview-state{color:#40515f;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));font-weight:550}.business-overview-empty{margin:2px 0 0}.business-overview-state{display:grid;min-height:245px;place-items:center;text-align:center}@media(max-width:640px){.business-overview-chart,.business-overview-state{height:225px;min-height:225px}.business-overview-period{flex:1 1 100%;margin-left:0}}.financial-report-page{--fin-ink: #172b3a;--fin-muted: #536372;--fin-border: #d6dfe4;--fin-surface: #ffffff;--fin-soft: #f6f8fa;max-width:1680px;color:var(--fin-ink)}.financial-report-heading{align-items:flex-end;gap:22px;margin-bottom:10px}.financial-report-heading h1{color:#142b3a;font-size:27px;letter-spacing:-.45px;line-height:1.18;margin:3px 0 5px}.financial-report-heading>div:first-child>p{color:var(--fin-muted);font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.financial-report-heading .eyebrow{color:#526271;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:800;letter-spacing:.8px}.financial-report-actions{align-items:flex-end;gap:9px}.financial-report-actions .button{min-height:38px;white-space:nowrap}.financial-period-line{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4b5c69;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-weight:600;margin:-2px 0 17px}.financial-record-count{color:#475968;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));font-weight:600}.financial-comparison{margin:0 0 16px;overflow:hidden;background:var(--fin-surface);border:1px solid var(--fin-border);border-radius:12px;box-shadow:0 2px 5px #1125340d}.financial-comparison-heading{padding:13px 16px 10px;border-bottom:1px solid #e8edf0}.financial-comparison-heading h2{margin:0;color:#273d4c;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)));font-weight:750}.financial-comparison-heading p{margin:4px 0 0;color:#536372;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.financial-comparison-status{margin:0;padding:14px 16px;color:#536372;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.financial-comparison-table-wrap{overflow-x:auto}.financial-comparison-table{width:100%;border-collapse:collapse;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));text-align:right}.financial-comparison-table th,.financial-comparison-table td{padding:10px 14px;border-bottom:1px solid #e8edf0;white-space:nowrap}.financial-comparison-table thead th{color:#536372;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:750;text-transform:uppercase}.financial-comparison-table thead th:first-child,.financial-comparison-table tbody th{text-align:left}.financial-comparison-table tbody th{color:#344857;font-weight:650}.financial-comparison-table tbody td{color:#273a47;font-weight:600}.financial-comparison-table tbody tr:last-child th,.financial-comparison-table tbody tr:last-child td{border-bottom:0}.financial-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.financial-metric{--metric-color: #0aa77b;position:relative;display:flex;min-width:0;min-height:120px;align-items:center;justify-content:space-between;gap:10px;overflow:hidden;padding:18px 17px;background:var(--fin-surface);border:1px solid var(--fin-border);border-radius:12px;box-shadow:0 2px 5px #11253412}.financial-metric:after{position:absolute;inset:0 0 0 auto;width:5px;background:var(--metric-color);content:""}.financial-metric--green{--metric-color: var(--finance-green)}.financial-metric--red{--metric-color: var(--finance-red)}.financial-metric--blue{--metric-color: var(--finance-blue)}.financial-metric--teal{--metric-color: var(--finance-green)}.financial-metric-copy{display:grid;min-width:0;gap:5px}.financial-metric-label{color:#465664;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:800;letter-spacing:.45px;line-height:1.3;text-transform:uppercase}.financial-metric-copy>strong{overflow-wrap:anywhere;color:#155e4b;font-size:clamp(16px,1.45vw,19px);font-weight:780;letter-spacing:-.2px;line-height:1.2}.financial-metric--red .financial-metric-copy>strong{color:#b4232d}.financial-metric--blue .financial-metric-copy>strong{color:#145978}.financial-metric-copy>small{color:#536372;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));line-height:1.4}.financial-metric-icon{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:8px;background:var(--metric-color);color:#fff}.financial-chart-card{margin-bottom:18px;padding:17px 19px 13px;background:var(--fin-surface);border:1px solid var(--fin-border);border-radius:13px;box-shadow:0 2px 5px #11253412}.financial-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#405261}.financial-chart-heading h2{margin:0;color:#344857;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)));font-weight:730}.financial-chart-heading>svg{color:#657684}.financial-chart{width:100%;height:218px;margin-top:9px}.financial-statement-list{display:grid;gap:10px}.financial-balance-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:12px;align-items:start;margin-top:10px}.financial-balance-layout>.financial-statement,.financial-balance-layout__right{min-width:0}.financial-balance-layout__right{display:grid;gap:12px;align-content:start}.financial-statement{overflow:hidden;background:var(--fin-surface);border:1px solid var(--fin-border);border-radius:12px;box-shadow:0 1px 4px #1125340d}.financial-statement--income,.financial-statement--asset,.financial-statement--cash{border-color:#a9ded0}.financial-statement--expense,.financial-statement--liability{border-color:#efd7bc}.financial-statement--expense .financial-statement-total,.financial-statement--expense .financial-line>strong,.financial-statement--expense .financial-subtotal>strong:last-child{color:#b4232d}.financial-statement>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;background:#f7f9fb;cursor:pointer;list-style:none}.financial-statement>summary::-webkit-details-marker{display:none}.financial-statement-title{display:flex;min-width:0;align-items:center;gap:9px}.financial-statement-title>strong{overflow-wrap:anywhere;color:#273d4c;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-weight:750}.financial-statement-chevron{display:inline-block;width:14px;color:#526473;font-size:20px;line-height:12px;transform:rotate(0);transition:transform .12s ease}.financial-statement:not([open]) .financial-statement-chevron{transform:rotate(-90deg)}.financial-item-count{flex:0 0 auto;padding:3px 8px;border-radius:20px;background:#e8eef3;color:#40515f;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:720}.financial-statement-total{flex:0 0 auto;color:#172b3a;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-weight:780}.financial-statement-content{padding:0 16px}.financial-line{display:flex;min-height:41px;align-items:center;justify-content:space-between;gap:18px;padding:8px 2px;border-bottom:1px solid #e8edf0}.financial-line>span{display:grid;min-width:0;gap:3px}.financial-line>span>strong{overflow-wrap:anywhere;color:#344857;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));font-weight:600}.financial-line>span>small{overflow-wrap:anywhere;color:#586977;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.financial-line>strong{flex:0 0 auto;color:#273a47;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));font-weight:640}.financial-line>strong.financial-negative{color:#b4232d}.financial-line-wrap{border-bottom:1px solid #e8edf0}.financial-line-wrap .financial-line{border-bottom:0}.financial-account-trigger{display:grid;justify-items:start;gap:3px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.financial-account-trigger>strong,.financial-account-table-trigger{color:#145978;text-decoration:underline;text-decoration-color:#9bb9c8;text-underline-offset:2px}.financial-account-trigger:hover>strong,.financial-account-table-trigger:hover{color:#0b745d}.financial-account-trigger:focus-visible,.financial-account-table-trigger:focus-visible{outline:2px solid #129fd2;outline-offset:3px;border-radius:3px}.financial-account-table-trigger{padding:2px 0;border:0;background:transparent;font:inherit;cursor:pointer}.financial-account-detail{margin:0 0 10px;padding:12px;border:1px solid #d6dfe4;border-radius:9px;background:#f8fafb}.financial-account-detail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;color:#344857;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.financial-account-detail-heading>span{color:#536372;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));text-align:right}.financial-account-detail .financial-empty-line{padding:9px 0 2px}.financial-account-detail-table{border:1px solid #e0e7eb;border-radius:7px;background:#fff}.financial-account-detail-table table{min-width:560px}.financial-account-detail-row>td{padding:0!important;background:#f8fafb}.financial-subtotal{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;color:#2c404e;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:800;text-transform:uppercase}.financial-empty-line{margin:0;padding:14px 2px;color:#586977;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.financial-negative{color:#b4232d}@media(max-width:1150px){.financial-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-report-heading{align-items:flex-start;flex-direction:column}.financial-report-actions{align-items:flex-start;flex-wrap:wrap}}@media(max-width:640px){.financial-metric-grid{grid-template-columns:1fr;gap:9px}.financial-metric{min-height:98px;padding:14px 15px}.financial-chart-card{padding:14px 10px 10px}.financial-chart{height:210px}.financial-statement>summary{padding:10px 11px}.financial-statement-content{padding:0 11px}.financial-statement-title{gap:6px}.financial-item-count{padding-inline:6px}.financial-comparison-table th,.financial-comparison-table td{padding:9px 10px}.financial-statement-title>strong,.financial-statement-total{font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.financial-report-actions .date-range-filter{width:100%}.financial-report-actions .date-range-filter label{flex:1 1 100%}}@media print{@page{size:A4 portrait;margin:8mm}@page report-landscape{size:A4 landscape;margin:7mm}@page analytics-landscape{size:A4 landscape;margin:7mm}.report-print-page:not(.financial-report-page){page:report-landscape}.analytics-financial-page{page:analytics-landscape}body:has(.report-print-page) .sidebar,body:has(.analytics-financial-page) .sidebar,body:has(.report-print-page) .topbar,body:has(.analytics-financial-page) .topbar,body:has(.report-print-page) .module-hub-nav,body:has(.analytics-financial-page) .module-hub-nav,body:has(.report-print-page) .sidebar-backdrop,body:has(.analytics-financial-page) .sidebar-backdrop,body:has(.report-print-page) .financial-report-actions,body:has(.analytics-financial-page) .financial-report-actions,body:has(.report-print-page) .report-refresh-warning,body:has(.analytics-financial-page) .report-refresh-warning,body:has(.report-print-page) .report-empty-state,body:has(.analytics-financial-page) .report-empty-state,body:has(.report-print-page) .button{display:none!important}body:has(.analytics-financial-page) .button{display:none!important}body:has(.report-print-page) .main-shell{width:100%!important;margin:0!important}body:has(.analytics-financial-page) .main-shell{width:100%!important;margin:0!important}body:has(.report-print-page) .page-content{padding:0!important}body:has(.analytics-financial-page) .page-content{padding:0!important}.report-print-page,.financial-report-page{max-width:none;width:100%;padding:0!important;color:#172b3a!important}.financial-report-heading,.page-heading{margin-bottom:6px}.financial-report-heading h1,.report-print-page h1{font-size:20pt}.financial-period-line{margin-bottom:8px}.financial-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.financial-metric,.financial-chart-card,.financial-statement,.financial-comparison,.report-stat,.report-panel{box-shadow:none!important;break-inside:avoid}.financial-metric{min-height:78px;padding:9px 11px;border-radius:6px}.financial-metric-copy>strong{font-size:12.5pt}.financial-chart-card{padding:7px}.financial-chart{height:145px}.financial-statement-list{gap:4px}.financial-statement>summary{min-height:30px;padding-block:5px}.financial-statement-content{padding:0 8px}.report-print-page .table-scroll,.financial-comparison-table-wrap{width:100%;overflow:visible!important}.report-print-page table,.financial-comparison-table{width:100%!important;table-layout:auto;border-collapse:collapse;font-size:7.5pt}.report-print-page th,.report-print-page td,.financial-comparison-table th,.financial-comparison-table td{padding:4px 5px!important;white-space:normal!important;overflow-wrap:anywhere}.report-print-page thead{display:table-header-group}.report-print-page tr{break-inside:avoid}.analytics-financial-page .analytics-kpis--financial{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.analytics-financial-page .analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.analytics-financial-page .analytics-chart-wide{grid-column:1 / -1}.analytics-financial-page .analytics-chart-panel{padding:8px;border-radius:6px;box-shadow:none;break-inside:avoid}.analytics-financial-page .analytics-chart-panel .recharts-responsive-container{height:145px!important}.analytics-financial-page .analytics-table-panel{box-shadow:none;break-inside:avoid}.report-print-page *{print-color-adjust:exact;-webkit-print-color-adjust:exact}.financial-statement:not([open]) .financial-statement-content{display:block!important}}@media(max-width:760px){.financial-balance-layout{grid-template-columns:1fr}}@media print{.financial-balance-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.financial-balance-layout__right{gap:6px}}.advisor-page{display:grid;gap:16px;max-width:1500px}.advisor-page .page-heading{margin:0;gap:18px}.advisor-page .eyebrow{display:flex;align-items:center;gap:6px;color:#176547}.advisor-page .button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.advisor-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;padding:16px;min-width:0;margin:0;border:1px solid #cbd9de}.advisor-filters:disabled{opacity:.7}.advisor-empty{display:grid;justify-items:center;gap:12px;padding:60px 24px;color:#1c5e48;text-align:center}.advisor-empty h2{margin:0;color:#203744;font-size:21px}.advisor-empty p{max-width:540px;margin:0;color:#405461;line-height:1.7}.advisor-error{padding:14px;border:1px solid #d58a8f;border-radius:8px;color:#9f1e29;background:#fff0f0}.advisor-saved{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#375160;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.advisor-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.advisor-metric{--advisor-tone: #215f9b;min-width:0;padding:16px;border:1px solid #cddae1;border-left:4px solid var(--advisor-tone);border-radius:9px;background:#fff}.advisor-metric span{display:block;color:#3c5361;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));font-weight:700}.advisor-metric strong{display:block;margin-top:9px;color:var(--advisor-tone);font-size:clamp(16px,1.5vw,21px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.advisor-page .red{--advisor-tone: #b4232d}.advisor-page .green{--advisor-tone: #176b4b}.advisor-page .amber{--advisor-tone: #8e5b0b}.advisor-page .blue{--advisor-tone: #215f9b}.advisor-page .purple{--advisor-tone: #6941a5}.advisor-forecast{padding:20px;border:1px solid #bfd1d9}.advisor-section-title{display:flex;align-items:flex-start;gap:11px;color:var(--advisor-tone, #176b4b)}.advisor-section-title svg{flex:0 0 auto;margin-top:2px}.advisor-section-title h2{margin:0;color:#233c49;font-size:17px;line-height:1.4}.advisor-section-title p{margin:6px 0 0;color:#405461;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));line-height:1.65}.advisor-forecast-label{margin-top:18px;color:#405461;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));font-weight:700}.advisor-forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.advisor-forecast-grid>div{min-width:0;padding:16px;background:#f2f7f5;border-radius:7px}.advisor-forecast-grid span{display:block;color:#405461;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.advisor-forecast-grid strong{display:block;margin-top:8px;color:var(--advisor-tone, #215f9b);font-size:20px;overflow-wrap:anywhere}.advisor-history{display:flex;align-items:flex-start;gap:12px;padding:16px;margin-top:16px;border-radius:8px;background:#fff4df;color:#704708}.advisor-history p{margin:6px 0 0;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.advisor-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.advisor-section{min-width:0;padding:20px;border-top:3px solid var(--advisor-tone)}.advisor-section:last-child{grid-column:1 / -1}.advisor-action{padding-top:16px;margin-top:16px;border-top:1px solid #dce5e9}.advisor-action header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.advisor-action h3{margin:0;color:#203744;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)));line-height:1.5}.advisor-action p{margin:9px 0 0;color:#3d5360;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));line-height:1.7}.advisor-priority{flex:0 0 auto;padding:4px 7px;border-radius:5px;background:#e9f0f7;color:#285b86;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:750}.advisor-priority.high{background:#fce7e8;color:#a21c28}.advisor-priority.medium{background:#fff1d6;color:#805309}.advisor-recommendation{margin-top:12px;padding:12px;border-left:3px solid var(--advisor-tone);background:#f4f7f8}.advisor-recommendation>b{color:#253e4b;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.advisor-recommendation p{margin-top:5px}.advisor-limitations{padding:17px 20px}.advisor-limitations summary{color:#314d5b;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-weight:750;cursor:pointer}.advisor-limitations ul{margin-bottom:0;padding-left:20px;color:#405461;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));line-height:1.8}.advisor-disclaimer{display:flex;align-items:flex-start;gap:8px;margin:0;color:#405461;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));line-height:1.6}.advisor-disclaimer svg{flex:0 0 auto;margin-top:2px}.sidebar .nav-item.nav-subitem{padding-left:33px;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.sidebar-collapsed .nav-item.nav-subitem{padding-left:0}@media(max-width:850px){.advisor-sections{grid-template-columns:1fr}.advisor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.advisor-page .page-heading{align-items:stretch;flex-direction:column}.advisor-forecast-grid{grid-template-columns:1fr}.advisor-section{padding:15px}.advisor-action header{flex-direction:column;gap:7px}}.department-dashboard{display:grid;gap:18px;max-width:1500px;color:#203747}.department-dashboard .page-heading{margin:0}.department-heading{display:block}.department-heading-main{display:flex;align-items:center;justify-content:space-between;gap:24px}.department-heading h1{margin:0 0 6px;overflow-wrap:anywhere}.department-heading p{max-width:720px;color:#405460;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));line-height:1.55}.department-section{display:grid;gap:10px}.department-section>h2{margin:0;color:#233c4a;font:750 max(var(--app-min-text-size),calc(16px * var(--app-text-scale)))/1.3 "Manrope",sans-serif}.department-links{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}.department-refresh-button{min-height:42px;gap:8px;padding:0 14px;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.department-toolbar{display:grid;grid-template-columns:minmax(225px,.85fr) minmax(0,2fr);align-items:center;gap:20px;padding:18px 20px;border-color:#cbd9de}.department-period-summary{display:flex;min-width:0;align-items:center;gap:12px;padding-right:18px;border-right:1px solid #e2e9eb}.department-period-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:11px;background:#e8f4ef;color:#176b4b}.department-period-summary>div{min-width:0}.department-period-summary span{display:block;margin-bottom:5px;color:#526873;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:750}.department-period-summary strong{display:block;color:#203747;font:700 max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))/1.4 "Manrope",sans-serif;font-variant-numeric:tabular-nums}.department-toolbar .date-range-filter{display:grid;width:100%;min-width:0;grid-template-columns:minmax(135px,.9fr) minmax(145px,1fr) minmax(145px,1fr);align-items:end;gap:12px}.department-toolbar .date-range-filter label{min-width:0;gap:6px;color:#405461;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.department-toolbar .date-range-filter input,.department-toolbar .date-range-filter select{width:100%;min-width:0;height:42px;padding:0 10px;border-color:#c7d4da;border-radius:8px;color:#243a47;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)))}.department-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.department-metric{--dept-tone: #1c608a;min-width:0;padding:15px 17px;border:1px solid #cad7df;border-left:4px solid var(--dept-tone);border-radius:9px;background:#fff}.department-metric.green{--dept-tone: #176b4b}.department-metric.red{--dept-tone: #a92435}.department-metric.amber{--dept-tone: #86520b}.department-metric-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#385361;font-weight:700}.department-metric-label svg{flex:0 0 auto;color:var(--dept-tone)}.department-metric strong{display:block;margin-top:8px;color:var(--dept-tone);font-size:clamp(17px,1.5vw,21px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.department-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.department-insight{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:14px 17px;border-color:#cad7df}.department-insight-info{display:flex;align-items:center;gap:12px;min-width:0}.department-insight svg{color:#166b50}.department-insight span{display:block;color:#3d5663;font-weight:700}.department-insight strong{display:block;margin-top:3px;color:#203747;font-size:19px}.department-link{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #b6d3c5;border-radius:7px;color:#155f46;background:#f1faf5;font-weight:700;cursor:pointer}.department-link:hover{background:#dff1e6}.department-link:disabled{cursor:not-allowed;opacity:.7}.department-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.department-panel{min-width:0;padding:17px 18px;border-color:#cad7df}.department-panel h2{margin:0 0 12px;color:#203747;font-size:max(var(--app-min-text-size),calc(16px * var(--app-text-scale)))}.department-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.department-panel-heading h2{margin:0}.department-table-scroll{width:100%;overflow-x:auto}.department-panel table{width:100%;border-collapse:collapse}.department-panel th,.department-panel td{padding:10px 9px;border-bottom:1px solid #dce5e8;text-align:left;white-space:nowrap}.department-panel th{color:#3d5663;background:#f5f8f9}.department-panel td{color:#304957}.department-panel th:last-child,.department-panel td:last-child{text-align:right}.department-panel .department-negative{color:#a92435;font-weight:700}.department-panel .department-positive{color:#176b4b;font-weight:700}.department-muted,.department-refresh{margin:12px 0;color:#405461;line-height:1.6}.department-error{color:#a92435}.department-empty{display:grid;gap:10px;justify-items:start;padding:30px}.department-empty h1,.department-empty p{margin:0}.department-empty svg{color:#176b4b}@media(max-width:980px){.department-panels{grid-template-columns:1fr}}@media(max-width:1100px){.department-toolbar{grid-template-columns:1fr;gap:15px}.department-period-summary{padding:0 0 14px;border-right:0;border-bottom:1px solid #e2e9eb}}@media(max-width:700px){.department-heading-main{align-items:flex-start;flex-direction:column;gap:12px}.department-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.department-insights{grid-template-columns:1fr}.department-links{width:100%;margin-left:0}.department-refresh-button{width:100%}.department-insight{align-items:flex-start;flex-direction:column}.department-toolbar .date-range-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.department-toolbar .date-range-preset{grid-column:1 / -1}}@media(max-width:420px){.department-metric,.department-panel{padding:12px}.department-toolbar{padding:14px}.department-toolbar .date-range-filter{grid-template-columns:1fr}.department-toolbar .date-range-preset{grid-column:auto}}@media print{.department-toolbar,.department-links,.department-panel-heading button{display:none!important}.department-panels{grid-template-columns:1fr}.department-table-scroll{overflow:visible}.department-panel th,.department-panel td{white-space:normal}.department-panel{break-inside:avoid}}.help-center-overlay{position:fixed;inset:0;z-index:1200;display:flex;justify-content:center;align-items:center;padding:20px;background:#0d202da3}.help-center-dialog{display:flex;flex-direction:column;width:min(100%,790px);max-height:calc(100dvh - 40px);background:#fff;color:#233e4c;border:1px solid #bdcfd6;border-radius:14px;box-shadow:0 24px 80px #071b2945}.help-center-header{display:flex;align-items:flex-start;gap:12px;padding:23px 24px 16px}.help-center-header>svg{color:#176e50;flex-shrink:0;margin-top:4px}.help-center-header h2{margin:0;font-size:21px;color:#183749}.help-center-header p{margin:6px 0 0;color:#405968;line-height:1.5}.help-center-close{display:grid;place-items:center;width:36px;height:36px;margin-left:auto;flex-shrink:0;border:1px solid #c5d5dc;border-radius:7px;background:#f5f9fa;color:#294b5b;cursor:pointer}.help-center-search{display:flex;align-items:center;gap:10px;margin:0 24px 17px;padding:11px 13px;border:1px solid #9ab6c3;border-radius:8px;color:#31596b;background:#f7fafb}.help-center-search:focus-within{outline:2px solid #187455;outline-offset:2px}.help-center-search input{min-width:0;width:100%;border:0;outline:none;background:transparent;color:#203e4d;font:inherit;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)))}.help-center-guides{padding:0 24px 24px;overflow-y:auto;overscroll-behavior:contain}.help-center-guides details{margin-bottom:10px;border:1px solid #cbdadf;border-radius:8px;background:#fff;overflow:hidden}.help-center-guides summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:#214657;background:#f2f7f8;cursor:pointer;font-weight:750;line-height:1.5;list-style:none}.help-center-guides summary::-webkit-details-marker{display:none}.help-center-guides summary svg{flex-shrink:0;transition:transform .15s}.help-center-guides details[open] summary svg{transform:rotate(180deg)}.help-center-guides ol{margin:14px 18px 14px 38px;padding:0}.help-center-guides li{padding-left:3px;margin:8px 0;color:#2e4b5b;line-height:1.65;overflow-wrap:anywhere}.help-center-module{display:flex;align-items:center;gap:6px;margin:0 16px 16px;padding:8px 12px;border:1px solid #90bda6;border-radius:6px;color:#115b3c;background:#edf8f1;font:inherit;font-weight:700;cursor:pointer}.help-center-module:hover{background:#dcefe4}.help-center-empty{color:#405968;padding:20px 0;line-height:1.6}.help-center-dialog button:focus-visible,.help-center-guides summary:focus-visible{outline:3px solid #157452;outline-offset:-3px}@media(max-width:560px){.help-center-overlay{padding:10px}.help-center-dialog{max-height:calc(100dvh - 20px);border-radius:10px}.help-center-header{padding:18px 14px 14px;gap:8px}.help-center-header>svg{display:none}.help-center-search{margin:0 14px 14px}.help-center-guides{padding:0 14px 14px}}@media print{.help-center-overlay{display:none!important}}.pharmacy-dashboard{display:flex;flex-direction:column;gap:14px}.pharmacy-dashboard-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.pharmacy-dashboard-title h2{margin:0;color:#1d3648;font:800 20px/1.3 Manrope,sans-serif;letter-spacing:-.3px}.pharmacy-dashboard-title p{margin:4px 0 0;color:#4b6172;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));line-height:1.5}.pharmacy-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pharmacy-dashboard-kpi{min-width:0;min-height:110px;padding:15px 17px;border:1px solid #d2dfe5;border-left:4px solid #167c68;border-radius:10px;background:#fff;box-shadow:0 2px 8px #183d4b0b}.pharmacy-dashboard-kpi-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#405568;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:750}.pharmacy-dashboard-kpi-heading svg{flex:0 0 auto;color:#126451}.pharmacy-dashboard-kpi strong{display:block;overflow:hidden;margin-top:9px;color:#0079a8;font:800 22px/1.2 Manrope,sans-serif;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.pharmacy-dashboard-kpi small{display:block;margin-top:5px;color:#526879;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.pharmacy-dashboard-kpi.transactions{border-left-color:#126f9c}.pharmacy-dashboard-kpi.transactions .pharmacy-dashboard-kpi-heading svg{color:#126f9c}.pharmacy-dashboard-kpi.units{border-left-color:#bc7415}.pharmacy-dashboard-kpi.units .pharmacy-dashboard-kpi-heading svg{color:#965b0c}.pharmacy-dashboard-kpi.stock{border-left-color:#17804f}.pharmacy-dashboard-kpi.stock .pharmacy-dashboard-kpi-heading svg{color:#17804f}.pharmacy-dashboard-charts{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:14px}.pharmacy-dashboard-chart-panel{min-width:0;overflow:hidden;border-color:#d4e0e5}.pharmacy-dashboard-panel-heading{display:flex;min-height:66px;align-items:center;justify-content:space-between;padding:14px 17px 8px}.pharmacy-dashboard-panel-heading h3{margin:0;color:#1d3648;font:750 max(var(--app-min-text-size),calc(14px * var(--app-text-scale)))/1.35 "Manrope",sans-serif}.pharmacy-dashboard-panel-heading p{margin:4px 0 0;color:#526879;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));line-height:1.4}.pharmacy-dashboard-chart{width:100%;height:270px;padding:0 10px 10px}.pharmacy-top-products-chart{height:270px;padding-left:2px}.pharmacy-dashboard-chart-state{display:grid;min-height:270px;place-items:center;padding:20px;color:#4d6373;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));text-align:center}.pharmacy-stock-snapshot{display:flex;flex-direction:column;gap:9px}.pharmacy-stock-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pharmacy-stock-heading h3{margin:0;color:#263f50;font:750 max(var(--app-min-text-size),calc(14px * var(--app-text-scale))) "Manrope",sans-serif}.pharmacy-stock-heading>span{color:#526879;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.pharmacy-stock-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pharmacy-stock-metrics article{display:flex;min-width:0;min-height:76px;align-items:center;justify-content:space-between;gap:9px;padding:12px 14px;border:1px solid #d5e1e6;border-left:4px solid #167c68;border-radius:9px;background:#fff}.pharmacy-stock-metrics article>span{color:#405568;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:700;line-height:1.35}.pharmacy-stock-metrics article>strong{flex:0 0 auto;color:#1b495f;font:800 20px Manrope,sans-serif;font-variant-numeric:tabular-nums}.pharmacy-stock-metrics article.warning{border-left-color:#bc7415}.pharmacy-stock-metrics article.warning>strong{color:#89510b}.pharmacy-stock-metrics article.danger{border-left-color:#b8342b}.pharmacy-stock-metrics article.danger>strong{color:#a42f27}.pharmacy-stock-metrics article.info{border-left-color:#126f9c}.pharmacy-stock-metrics article.info>strong{color:#126f9c}.pharmacy-operations-heading{padding-top:3px;border-top:1px solid #d8e2e7}.pharmacy-operations-heading h2{margin:13px 0 3px;color:#1d3648;font:800 18px/1.35 Manrope,sans-serif}.pharmacy-operations-heading p{margin:0;color:#526879;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));line-height:1.5}@media(max-width:1050px){.pharmacy-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pharmacy-dashboard-charts{grid-template-columns:1fr}}@media(max-width:700px){.pharmacy-dashboard-title{align-items:flex-start;flex-direction:column}.pharmacy-stock-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.pharmacy-dashboard-kpis{grid-template-columns:1fr;gap:8px}.pharmacy-dashboard-kpi{min-height:90px}.pharmacy-dashboard-kpi strong{font-size:20px}.pharmacy-stock-metrics{grid-template-columns:1fr}.pharmacy-dashboard-chart{height:235px}.pharmacy-dashboard-chart-state{min-height:235px}}.pharmacy-page{display:flex;flex-direction:column;gap:18px;color:#193044}.pharmacy-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.pharmacy-heading h1{margin:3px 0 5px;color:#172c3e;font:800 27px Manrope,sans-serif;letter-spacing:-.65px}.pharmacy-heading p{max-width:760px;margin:0;color:#475d6e;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));line-height:1.5}.pharmacy-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.pharmacy-heading .button-secondary,.pharmacy-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid #c9d8e0;border-radius:8px;background:#fff;color:#173b57;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));font-weight:750;cursor:pointer;white-space:nowrap}.pharmacy-heading .button-secondary:hover{background:#f1f7fa;border-color:#9eb6c4}.pharmacy-refresh-button{border-color:#c4d9cd;background:#f1f8f3;color:#205c42}.pharmacy-refresh-button:hover:not(:disabled){border-color:#9fc4ad;background:#e9f4ed}.pharmacy-refresh-button:disabled{opacity:.62;cursor:wait}.pharmacy-date-toolbar{display:grid;grid-template-columns:minmax(225px,.85fr) minmax(0,2fr);align-items:center;gap:20px;padding:18px 20px;border-color:#cbd9de}.pharmacy-period-summary{display:flex;min-width:0;align-items:center;gap:12px;padding-right:18px;border-right:1px solid #e2e9eb}.pharmacy-period-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:10px;background:#e8f4ef;color:#126451}.pharmacy-period-summary>div{min-width:0}.pharmacy-period-summary>div>span{display:block;margin-bottom:5px;color:#526873;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:750}.pharmacy-period-summary strong{display:block;color:#203747;font:700 max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))/1.4 "Manrope",sans-serif;font-variant-numeric:tabular-nums}.pharmacy-date-toolbar .date-range-filter{display:grid;width:100%;min-width:0;grid-template-columns:minmax(135px,.9fr) minmax(145px,1fr) minmax(145px,1fr);align-items:end;gap:12px}.pharmacy-date-toolbar .date-range-filter label{min-width:0;gap:6px;color:#405461;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.pharmacy-date-toolbar .date-range-filter input,.pharmacy-date-toolbar .date-range-filter select{width:100%;min-width:0;height:42px;padding:0 10px;border-color:#c7d4da;border-radius:8px;color:#243a47;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)))}.pharmacy-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}.pharmacy-form{padding:19px;border-color:#d6e0e6}.pharmacy-panel-heading{display:flex;align-items:center;gap:11px;margin-bottom:16px}.pharmacy-form-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;background:#e4f4ef;color:#0f6a58}.pharmacy-form-icon-blue{color:#165a80;background:#e5f1f8}.pharmacy-panel-heading h2{margin:0;color:#1d3648;font:750 max(var(--app-min-text-size),calc(15px * var(--app-text-scale))) "Manrope",sans-serif}.pharmacy-panel-heading p{margin:4px 0 0;color:#526879;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));line-height:1.4}.pharmacy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.pharmacy-form .field-control{color:#344b5d;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.pharmacy-form .field-control input,.pharmacy-form .field-control select{min-height:40px;color:#20394a;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.pharmacy-form .field-wide{grid-column:1 / -1}.pharmacy-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;margin-top:14px;padding:0 15px;border:0;border-radius:7px;background:#126854;color:#fff;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));font-weight:750;cursor:pointer}.pharmacy-submit:hover:not(:disabled){background:#0c5443}.pharmacy-submit:disabled{opacity:.58;cursor:not-allowed}.pharmacy-footnote{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;color:#485f70;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));line-height:1.5}.pharmacy-form-error{margin:11px 0 0;color:#9c291f;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:650}.pharmacy-form-success{display:flex;align-items:center;gap:6px;margin:11px 0 0;color:#12633d;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:700}.pharmacy-lines-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:17px 0 9px;color:#2b4253;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.pharmacy-add-line{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:0;border-radius:5px;background:#edf6f3;color:#12634f;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:750;cursor:pointer}.pharmacy-prescription-lines{display:flex;flex-direction:column;gap:9px}.pharmacy-prescription-line{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(76px,.55fr) minmax(125px,1fr) 30px;align-items:end;gap:8px;padding:10px;border:1px solid #e1e8ed;border-radius:8px;background:#fbfdfe}.pharmacy-remove-line{display:grid;width:29px;height:36px;place-items:center;border:1px solid #e2c7c3;border-radius:6px;background:#fff7f5;color:#a33a2e;cursor:pointer}.pharmacy-table-panel{overflow:hidden;border-color:#d6e0e6}.pharmacy-table-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.pharmacy-section-title{display:flex;align-items:center;gap:8px;color:#116451}.pharmacy-section-title h2{margin:0;color:#1d3648;font:750 max(var(--app-min-text-size),calc(14px * var(--app-text-scale))) "Manrope",sans-serif}.pharmacy-table-heading p{margin:5px 0 0;color:#526879;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));line-height:1.45}.pharmacy-count{flex:0 0 auto;border-radius:999px;padding:5px 9px;background:#eaf2f5;color:#294a5e;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:750}.pharmacy-table{min-width:680px}.pharmacy-table th{color:#435a6b;background:#f5f8fa;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.pharmacy-table td{color:#294253;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.pharmacy-table td:first-child{font-weight:650}.pharmacy-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));font-weight:750}.pharmacy-status.is-good{background:#e7f5ed;color:#12643b}.pharmacy-status.is-warning{background:#fff3dc;color:#835008}.pharmacy-status.is-expired{background:#ffebe8;color:#9d2e24}.pharmacy-status.is-blocked,.pharmacy-status.is-depleted{background:#e9edf1;color:#394b5a}.pharmacy-zero{color:#a12d24!important;font-weight:750}.pharmacy-empty{padding:22px 18px;color:#4d6373;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.pharmacy-batch-toolbar{display:flex;flex-direction:column;gap:10px;padding:0 18px 14px}.pharmacy-batch-search{display:flex;width:min(100%,440px);min-height:38px;align-items:center;gap:8px;padding:0 10px;border:1px solid #cbd8df;border-radius:7px;background:#fff;color:#455d6f}.pharmacy-batch-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#20394a;font:inherit;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.pharmacy-batch-filters{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.pharmacy-batch-filters button{flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid #cbd8df;border-radius:999px;background:#fff;color:#344f62;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:700;cursor:pointer}.pharmacy-batch-filters button:hover{background:#f2f7f9}.pharmacy-batch-filters button.is-selected{border-color:#176a58;background:#e8f5f0;color:#105541}.pharmacy-reorder-table{min-width:600px}.pharmacy-reorder-table td:nth-child(n+2){font-variant-numeric:tabular-nums}.pharmacy-lower-grid{align-items:stretch}.pharmacy-payment-picker{display:flex;align-items:center;gap:7px;color:#3c5364;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:700}.pharmacy-payment-picker select{min-height:33px;border:1px solid #cbd8df;border-radius:6px;background:#fff;color:#20394a;padding:0 8px;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.pharmacy-dispense{min-height:31px;padding:0 10px;border:0;border-radius:6px;background:#126854;color:#fff;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:750;cursor:pointer}.pharmacy-dispense:hover:not(:disabled){background:#0c5443}.pharmacy-dispense:disabled{background:#d5e0e5;color:#50616d;cursor:not-allowed}.pharmacy-action-col{text-align:right}.pharmacy-alert{display:flex;align-items:center;gap:9px;border-radius:8px;padding:11px 13px;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:650}.pharmacy-alert-error{border:1px solid #efc8c3;background:#fff2f0;color:#902b21}.pharmacy-alert-success{border:1px solid #b9deca;background:#eef8f1;color:#17613e}.pharmacy-alert-warn{border:1px solid #ead4a9;background:#fff8e8;color:#704707}.pharmacy-missing-stock{margin:0;padding:0 16px 13px;color:#78500d}.pharmacy-dispense-lines{display:flex;min-width:190px;flex-direction:column;gap:7px}.pharmacy-dispense-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.pharmacy-dispense-line>span{display:flex;flex-direction:column;gap:3px}.pharmacy-dispense-line small{color:#526879;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));font-weight:500}.pharmacy-dispense-line input{width:75px;min-height:32px;border:1px solid #cbd8df;border-radius:5px;padding:0 6px;color:#20394a;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.pharmacy-disclaimer{margin:-2px 0 0;color:#4d6373;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));line-height:1.5}.pharmacy-batch-action-cell{min-width:190px}.pharmacy-restriction-actions{display:flex;flex-wrap:wrap;gap:5px}.pharmacy-restriction-actions>button,.pharmacy-restriction-buttons button{min-height:29px;padding:0 8px;border:1px solid #c7d5dc;border-radius:5px;background:#fff;color:#25465a;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:700;cursor:pointer}.pharmacy-restriction-actions>button:hover,.pharmacy-restriction-buttons button:hover:not(:disabled){background:#f0f5f7}.pharmacy-restriction-form{display:flex;min-width:190px;flex-direction:column;gap:7px}.pharmacy-restriction-form>strong{color:#173b4d;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.pharmacy-restriction-form label{display:flex;flex-direction:column;gap:4px;color:#405768;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));font-weight:700}.pharmacy-restriction-form textarea{width:100%;min-height:50px;resize:vertical;border:1px solid #bdccd4;border-radius:5px;padding:6px;color:#20394a;font:inherit;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.pharmacy-restriction-buttons{display:flex;gap:5px}.pharmacy-restriction-buttons button[type=submit]{display:inline-flex;align-items:center;gap:4px;border-color:#a83c32;background:#fff1ef;color:#8d2a21}.pharmacy-restriction-buttons button:disabled{opacity:.6;cursor:not-allowed}.pharmacy-batch-audit{margin-top:7px;color:#42596a;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)))}.pharmacy-batch-audit summary{cursor:pointer;font-weight:700}.pharmacy-batch-audit ul{display:flex;flex-direction:column;gap:4px;margin:6px 0 0;padding-left:15px}.pharmacy-batch-audit li{display:flex;flex-direction:column;gap:2px;line-height:1.4}@media(max-width:1100px){.pharmacy-date-toolbar{grid-template-columns:1fr;gap:15px}.pharmacy-period-summary{padding:0 0 14px;border-right:0;border-bottom:1px solid #e2e9eb}}@media(max-width:760px){.pharmacy-page{gap:13px}.pharmacy-heading{align-items:flex-start;flex-direction:column}.pharmacy-heading h1{font-size:24px}.pharmacy-heading-actions{width:100%}.pharmacy-heading-actions>button{flex:1}.pharmacy-workspace-grid{grid-template-columns:1fr}.pharmacy-form{padding:15px}.pharmacy-table-heading{align-items:flex-start;flex-direction:column;padding:14px}.pharmacy-batch-toolbar{padding:0 14px 14px}.pharmacy-batch-search{width:100%}.pharmacy-payment-picker{width:100%;justify-content:space-between}.pharmacy-payment-picker select{flex:1}.pharmacy-date-toolbar .date-range-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.pharmacy-date-toolbar .date-range-preset{grid-column:1 / -1}}@media(max-width:460px){.pharmacy-date-toolbar{padding:14px}.pharmacy-date-toolbar .date-range-filter{grid-template-columns:1fr}.pharmacy-date-toolbar .date-range-preset{grid-column:auto}.pharmacy-form-grid{grid-template-columns:1fr}.pharmacy-form .field-wide{grid-column:auto}.pharmacy-prescription-line{grid-template-columns:minmax(0,1fr) 75px 30px}.pharmacy-prescription-line .pharmacy-directions{grid-column:1 / -2}.pharmacy-remove-line{grid-column:3;grid-row:1}}.workspace-create-dialog{width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;border:1px solid #a8becb;border-radius:14px;padding:28px;color:#173545;background:#fff;overflow:auto;box-shadow:0 22px 70px #102b3955}.workspace-create-dialog::backdrop{background:#102b39b8}.workspace-create-dialog h2{font-size:23px;margin:0 0 12px}.workspace-create-dialog p{font-size:max(var(--app-min-text-size),calc(15px * var(--app-text-scale)));line-height:1.6}.workspace-create-dialog fieldset{border:0;padding:0;margin:20px 0 0;min-width:0}.workspace-create-dialog label{display:grid;gap:7px;margin:0 0 17px;font-size:max(var(--app-min-text-size),calc(15px * var(--app-text-scale)));font-weight:650}.workspace-create-dialog input,.workspace-create-dialog select{width:100%;min-width:0;box-sizing:border-box;min-height:44px;font:inherit;padding:9px 11px;border:1px solid #8fa8b6;border-radius:7px;color:#173545;background:#fff}.workspace-create-dialog input:focus-visible,.workspace-create-dialog select:focus-visible{outline:3px solid #197a6555;border-color:#126550}.workspace-create-dialog small{display:block;color:#36525f;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));line-height:1.5;margin:-4px 0 18px}.workspace-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.workspace-create-error{color:#a51626;background:#fff0f1;padding:12px;border-radius:7px;border:1px solid #dc8490}.workspace-create-note{color:#36525f;background:#eff6f4;padding:12px;border-radius:7px}.workspace-create-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.workspace-create-actions .sa-button{font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)));min-height:42px;padding:10px 18px}@media(max-width:560px){.workspace-create-dialog{padding:20px}.workspace-create-grid{grid-template-columns:1fr;gap:0}}.sa-shell{--sa-ink: #193744;--sa-muted: #536d79;--sa-line: #e2eaee;min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);color:var(--sa-ink);background:#f3f7f8;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)))}.sa-status.renewal-overdue{color:#922d20;background:#ffebe5;font-weight:700}.sa-status.renewal-current{color:#176044;background:#e2f5ec}.sa-status.renewal-not-set{color:#435a66;background:#edf1f4}.sa-sidebar{position:fixed;z-index:15;inset:0 auto 0 0;width:250px;min-height:100vh;display:flex;flex-direction:column;padding:25px 15px 15px;color:#edf5f7;background:#122f3c}.sa-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff}.sa-brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#4ab293,#187b69);font:800 max(var(--app-min-text-size),calc(15px * var(--app-text-scale))) Manrope,sans-serif;letter-spacing:-1px}.sa-brand>span:last-child{display:flex;flex-direction:column;gap:4px}.sa-brand strong{color:#fff;font:800 18px Manrope,sans-serif;letter-spacing:-.7px}.sa-brand strong span{color:#67d0ab}.sa-brand small{color:#b1c4cc;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:700;letter-spacing:.65px;text-transform:uppercase}.sa-side-label{margin:39px 9px 12px;color:#a3bbc4;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:800;letter-spacing:1.15px;text-transform:uppercase}.sa-nav{display:grid;gap:5px}.sa-nav-item{min-height:44px;width:100%;display:flex;align-items:center;gap:12px;padding:0 12px;color:#c3d2d8;background:transparent;border:0;border-radius:9px;cursor:pointer;text-align:left;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-weight:600}.sa-nav-item>span{flex:1}.sa-nav-item:hover{color:#fff;background:#1c3d4a}.sa-nav-item.active{color:#fff;background:#24505a}.sa-nav-item.active svg{color:#73d4b4}.sa-nav-item i{width:6px;height:6px;border-radius:50%;background:#74d5b4}.sa-sidebar-foot{margin-top:auto}.sa-portal-status{display:flex;align-items:center;gap:9px;margin:0 3px 12px;padding:11px 10px;color:#cce4dd;border:1px solid #30515b;border-radius:9px;background:#183946;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:700}.sa-portal-status svg{color:#73d4b4;flex:none}.sa-account{display:flex;align-items:center;gap:9px;padding:12px 3px 2px;border-top:1px solid #31505b}.sa-account-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#174234;background:#a9d8c4;font-weight:800}.sa-account-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.sa-account-text strong{overflow:hidden;color:#f3f7f8;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));text-overflow:ellipsis;white-space:nowrap}.sa-account-text small{color:#a9c0c7;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.sa-account-logout{width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:7px;color:#b9cbd0;background:transparent;cursor:pointer}.sa-account-logout:hover{color:#fff;background:#284955}.sa-main{grid-column:2;min-width:0}.sa-topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:10;padding:11px 32px;background:#fff;border-bottom:1px solid #e5ecef}.sa-breadcrumb{color:#607985;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:600}.sa-topbar h1{margin:4px 0 0;color:#193744;font:700 19px Manrope,sans-serif;letter-spacing:-.4px}.sa-top-actions{display:flex;align-items:center;gap:13px}.sa-language{position:relative;display:inline-flex;align-items:center;gap:5px;color:#3e5864}.sa-language select{min-height:34px;appearance:none;padding:0 23px 0 10px;border:1px solid #dce6ea;border-radius:8px;color:#284451;background:#fff;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));cursor:pointer}.sa-language svg{position:absolute;right:7px;pointer-events:none}.sa-live{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;color:#236c57;background:#edf8f3;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:700}.sa-live i,.sa-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#2ba978;box-shadow:0 0 0 3px #2ba97820}.sa-content{max-width:1540px;margin:0 auto;padding:30px 32px 42px}.sa-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.sa-eyebrow{display:flex;align-items:center;gap:8px;color:#4e6975;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:800;letter-spacing:1px}.sa-eyebrow-dot{width:6px;height:6px;box-shadow:none}.sa-intro h2{margin:9px 0 5px;color:#193744;font:700 26px/1.15 Manrope,sans-serif;letter-spacing:-.8px}.sa-intro p{margin:0;color:#526d79;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.sa-generated{display:flex;align-items:center;gap:7px;padding-bottom:3px;color:#536d79;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.sa-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:16px}.sa-metric{min-height:121px;position:relative;display:flex;flex-direction:column;padding:16px;border:1px solid #e0e9ed;border-radius:11px;background:#fff;box-shadow:0 2px 6px #163c4808}.sa-metric-icon{width:33px;height:33px;display:grid;place-items:center;margin-bottom:11px;border-radius:9px}.sa-metric-icon.mint{color:#188165;background:#e9f7f1}.sa-metric-icon.blue{color:#286ab0;background:#eaf3fc}.sa-metric-icon.amber{color:#9c6722;background:#fff3e3}.sa-metric-icon.violet{color:#6e59a9;background:#f1edfc}.sa-metric-icon.slate{color:#4d6773;background:#edf2f4}.sa-metric-label{color:#536d79;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:600}.sa-metric strong{margin-top:4px;color:#193744;font:700 23px Manrope,sans-serif}.sa-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);align-items:start;gap:15px}.sa-panel{min-width:0;overflow:hidden;border:1px solid #e0e9ed;border-radius:11px;background:#fff;box-shadow:0 2px 6px #163c4808}.sa-workspace-panel{margin-bottom:15px}.sa-table-toolbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-bottom:1px solid #e7edef}.sa-table-toolbar>div{display:flex;align-items:center;gap:9px}.sa-table-toolbar h2,.sa-panel-heading h2{margin:0;color:#233f4b;font:700 max(var(--app-min-text-size),calc(13px * var(--app-text-scale))) Manrope,sans-serif}.sa-table-toolbar>div>span{min-width:22px;display:inline-grid;place-items:center;padding:3px 6px;border-radius:99px;color:#3d5e6b;background:#edf3f5;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:700}.sa-search{width:min(260px,48%);height:35px;display:flex;align-items:center;gap:8px;padding:0 9px;color:#5a7380;border:1px solid #dce6ea;border-radius:7px;background:#fbfcfd}.sa-search input{width:100%;min-width:0;border:0;outline:0;color:#203c49;background:transparent;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.sa-search input::placeholder{color:#617985;opacity:1}.sa-table-scroll{width:100%;overflow-x:auto}.sa-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.sa-table th{padding:11px 12px;color:#566f7b;background:#f9fbfc;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:700}.sa-table th:first-child,.sa-table td:first-child{padding-left:16px}.sa-table td{padding:13px 12px;border-top:1px solid #edf1f3;color:#405b67;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.sa-workspace-name{display:flex;align-items:center;gap:9px;min-width:145px}.sa-workspace-avatar{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:9px;color:#226f60;background:#e8f6f1}.sa-workspace-name>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.sa-workspace-name strong{max-width:190px;overflow:hidden;color:#233f4b;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));text-overflow:ellipsis}.sa-workspace-name small{color:#5c7480;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)))}.sa-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:99px;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:700}.sa-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.sa-status.active{color:#187658;background:#eaf7f0}.sa-status.suspended{color:#9b5b25;background:#fff3e5}.sa-plan-select{min-height:30px;padding:0 21px 0 8px;border:1px solid #dce6ea;border-radius:6px;color:#294653;background:#fff;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.sa-number{color:#2c4a56;font-weight:700}.sa-subnumber{display:block;margin-top:3px;color:#607985;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)))}.sa-money{color:#234d46!important;font-weight:700}.sa-date{color:#536d79!important;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))!important}.sa-row-action{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:700}.sa-row-action.pause{color:#9b5a2a;border-color:#f0ddca;background:#fffaf5}.sa-row-action.resume{color:#177555;border-color:#d4e9df;background:#f3fbf7}.sa-row-action:disabled,.sa-plan-select:disabled{cursor:not-allowed;opacity:.6}.sa-plan-note{display:flex;align-items:center;gap:7px;margin:0;padding:11px 15px;border-top:1px solid #edf1f3;color:#536d79;background:#fbfcfd;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.sa-plan-note svg{color:#8b663b;flex:none}.sa-activity-panel{padding:16px 15px}.sa-activity-panel.expanded{min-height:300px}.sa-panel-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sa-panel-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:#326c83;background:#eaf3f6}.sa-panel-heading p{margin:4px 0 0;color:#5e7783;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.sa-activity-list{display:grid}.sa-activity-item{min-width:0;display:flex;align-items:flex-start;gap:8px;padding:11px 0;border-top:1px solid #edf1f3}.sa-activity-mark{width:28px;height:28px;display:grid;flex:none;place-items:center;border-radius:8px;color:#237a61;background:#eaf7f1}.sa-activity-mark.warn{color:#9d6428;background:#fff3e5}.sa-activity-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.sa-activity-copy strong{overflow:hidden;color:#344f5b;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));text-overflow:ellipsis}.sa-activity-copy span{overflow-wrap:anywhere;color:#5e7783;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)))}.sa-activity-item time{color:#607985;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));text-align:right}.sa-empty{min-height:125px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#5d7783;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.sa-empty svg{color:#67838e}.sa-activity-empty{border-top:1px solid #edf1f3}.sa-button{min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid transparent;border-radius:7px;text-decoration:none;cursor:pointer;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:700}.sa-button.primary{color:#fff;background:#197a65}.sa-button.primary:hover{background:#116751}.sa-button.secondary{color:#375562;border-color:#dce6ea;background:#fff}.sa-button.secondary:hover{background:#f5f8f9}.sa-button:disabled{cursor:not-allowed;opacity:.6}.sa-notice,.sa-error{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;border-radius:8px;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.sa-notice{color:#176a50;border:1px solid #cde9dc;background:#f1faf5}.sa-error{color:#9e402e;border:1px solid #f0cfc6;background:#fff6f3}.sa-notice button,.sa-error button{margin-left:auto;display:grid;place-items:center;border:0;color:inherit;background:transparent;cursor:pointer}.sa-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:11px;color:#2d4d59;background:#f3f7f8;font-weight:700}.sa-spin{animation:sa-spin .9s linear infinite}@keyframes sa-spin{to{transform:rotate(360deg)}}.sa-access-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at top right,#e5f4ee,transparent 44%),#f3f7f8}.sa-access-card{width:min(430px,100%);display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px;border:1px solid #dfe8ec;border-radius:16px;background:#fff;box-shadow:0 14px 38px #183b4a12}.sa-access-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:#177a60;background:#e9f7f1}.sa-access-icon.denied{color:#a25434;background:#fff1e7}.sa-access-card h1{margin:3px 0 0;color:#1d3b47;font:700 21px Manrope,sans-serif}.sa-access-card p{margin:0;color:#506a76;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));line-height:1.55}.sa-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1120px){.sa-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-overview-grid{grid-template-columns:1fr}.sa-activity-panel:not(.expanded){display:none}}@media(max-width:780px){.sa-shell{display:block}.sa-sidebar{position:static;width:100%;min-height:auto;padding:13px 16px}.sa-sidebar .sa-brand{margin-bottom:13px}.sa-side-label,.sa-sidebar-foot{display:none}.sa-nav{display:flex;overflow-x:auto;gap:5px}.sa-nav-item{width:auto;min-width:max-content;min-height:38px;padding:0 10px}.sa-nav-item i{display:none}.sa-main{width:100%}.sa-topbar{position:static;padding:13px 17px}.sa-top-actions{gap:7px}.sa-live{display:none}.sa-content{padding:23px 16px 32px}.sa-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.sa-topbar{align-items:flex-start;flex-direction:column;gap:10px}.sa-top-actions{width:100%;justify-content:space-between}.sa-intro{align-items:flex-start;flex-direction:column;gap:10px}.sa-intro h2{font-size:23px}.sa-generated{font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.sa-metrics{gap:9px}.sa-metric{min-height:105px;padding:12px}.sa-metric strong{font-size:20px}.sa-table-toolbar{align-items:flex-start;flex-direction:column}.sa-search{width:100%}.sa-table{min-width:860px}}:root{font-family:DM Sans,sans-serif;color:#152533;background:#f4f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #152533;--muted: #81909c;--line: #e9eef2;--blue: #3278e8;--nav: #142c3b;--green: #25a777;--card: #fff;--finance-green: #0aa77b;--finance-red: #e14d56;--finance-blue: #129fd2;--app-text-scale: 1.2;--app-min-text-size: 13px}:root[data-text-size=large]{--app-text-scale: 1.34;--app-min-text-size: 14px}:root[data-text-size=extra-large]{--app-text-scale: 1.48;--app-min-text-size: 15px}@media print{:root{--app-text-scale: 1 !important;--app-min-text-size: 0px !important}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f7fa}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b8d4fc;outline-offset:2px}.app-frame{min-height:100vh;display:flex}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar{width:252px;flex:0 0 252px;background:var(--nav);color:#e5edf3;padding:20px 13px 12px;display:flex;flex-direction:column;min-height:100vh;position:fixed;inset:0 auto 0 0;z-index:20;transition:width .2s ease,flex-basis .2s ease}.brand-lockup{display:flex;align-items:center;height:43px;padding:0 11px;gap:10px;margin-bottom:22px}.brand-mark{position:relative;isolation:isolate;overflow:hidden;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#5fb6a1,#269474);color:#fff;font:800 max(var(--app-min-text-size),calc(15px * var(--app-text-scale))) "Manrope",sans-serif;letter-spacing:-1.5px;box-shadow:0 6px 16px #0c1e2c66;animation:ag-mark-breathe 4s ease-in-out infinite}.brand-mark:before{position:absolute;z-index:0;inset:-45%;content:"";pointer-events:none;background:linear-gradient(110deg,transparent 42%,#ffffff66 50%,transparent 58%);transform:translate(-115%) rotate(10deg);animation:ag-mark-shine 5.6s ease-in-out infinite}.brand-mark>span{position:relative;z-index:1}.brand-lockup:hover .brand-mark{animation:ag-mark-pop .5s cubic-bezier(.2,.75,.25,1.2) 1}@keyframes ag-mark-breathe{0%,to{transform:translateY(0) scale(1);box-shadow:0 6px 16px #0c1e2c66}50%{transform:translateY(-1px) scale(1.035);box-shadow:0 8px 19px #0c1e2c80,0 0 0 3px #42d5a020}}@keyframes ag-mark-shine{0%,68%{transform:translate(-115%) rotate(10deg)}88%,to{transform:translate(115%) rotate(10deg)}}@keyframes ag-mark-pop{0%{transform:scale(1)}42%{transform:scale(1.13) rotate(-5deg)}78%{transform:scale(.98) rotate(2deg)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.brand-mark,.brand-mark:before,.brand-lockup:hover .brand-mark{animation:none}}.brand-copy{display:flex;flex-direction:column;line-height:1;gap:5px}.brand-copy strong{color:#fff;letter-spacing:-.9px;font:800 18px Manrope,sans-serif}.brand-copy strong span{color:#6dd0ad}.brand-copy small{color:#8da2b1;font-size:max(var(--app-min-text-size),calc(8px * var(--app-text-scale)));font-weight:700;letter-spacing:1.4px}.workspace-switch{display:flex;align-items:center;gap:10px;background:#1e3a4a;border:1px solid #2b4656;border-radius:10px;height:55px;padding:0 10px;margin:0 4px 16px}.workspace-avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#f0a862;color:#673f1c;font:800 max(var(--app-min-text-size),calc(13px * var(--app-text-scale))) "Manrope",sans-serif}.workspace-copy,.profile-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.workspace-copy strong,.profile-copy strong{color:#f3f7fa;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-copy span,.profile-copy span{color:#9db0bd;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.workspace-switch>svg{color:#a5b5c1}.nav-search{height:35px;margin:0 5px 17px;display:flex;align-items:center;gap:9px;padding:0 10px;color:#8298a7;border:1px solid #304958;border-radius:8px}.nav-search input{width:100%;color:#eaf2f7;border:0;outline:none;background:transparent;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.nav-search input::placeholder{color:#8ca1ae}.main-nav{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#496271 transparent;padding:0 3px 8px}.nav-group{margin-bottom:14px}.nav-label{color:#8298a7;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));letter-spacing:1.05px;font-weight:700;text-transform:uppercase;padding:0 11px;margin:0 0 5px}.nav-item{position:relative;height:35px;width:100%;padding:0 11px;border:0;background:none;color:#bac8d1;display:flex;align-items:center;gap:11px;text-align:left;border-radius:7px;cursor:pointer;font-size:max(var(--app-min-text-size),calc(11.5px * var(--app-text-scale)));transition:background .15s ease,color .15s ease}.nav-item span:not(.nav-active-dot){flex:1}.nav-item:hover{background:#213c4b;color:#fff}.nav-item.active{background:#244554;color:#fff}.nav-item.active>svg{color:#79d5b5}.department-nav-heading{display:flex;align-items:center;gap:3px}.department-nav-heading>.nav-item{flex:1 1 auto;width:auto;min-width:0}.department-nav-toggle{display:grid;width:31px;height:35px;flex:0 0 31px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#aabcc6;cursor:pointer}.department-nav-toggle:hover{background:#213c4b;color:#fff}.app-frame.sidebar-collapsed .department-nav-toggle{display:none}.nav-active-dot{width:5px;height:5px;background:#6dd0ad;border-radius:50%}.sidebar-bottom{padding:8px 3px 0;border-top:1px solid #2a4150}.sidebar-bottom .nav-item{color:#9eb1bd}.nav-trailing{color:#78909e}.profile-row{display:flex;align-items:center;gap:9px;margin-top:8px;padding:10px 7px 3px}.profile-avatar{width:31px;height:31px;display:grid;place-items:center;background:linear-gradient(145deg,#bfdac9,#97bfaa);color:#244237;border-radius:50%;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:700}.profile-row .icon-btn{color:#91a5b2;width:27px;height:27px}.sidebar-close,.mobile-menu,.sidebar-backdrop{display:none}.main-shell{min-height:100vh;width:calc(100% - 252px);margin-left:252px;transition:width .2s ease,margin-left .2s ease}.topbar{height:62px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #eaf0f3;position:sticky;top:0;z-index:10}.breadcrumb{display:flex;align-items:center;gap:10px;color:#8796a2;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.breadcrumb strong{color:#263744;font-weight:600}.breadcrumb svg{color:#bac5cc}.topbar-actions{display:flex;gap:16px;align-items:center}.global-search{height:33px;border:1px solid #e5ebef;border-radius:7px;display:flex;align-items:center;gap:9px;padding:0 9px;background:#fbfcfd;color:#8695a0;cursor:pointer;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}kbd{font-family:inherit;color:#93a0a9;border:1px solid #e2e8ec;border-radius:4px;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));padding:2px 4px;background:#fff}.icon-btn{border:0;background:transparent;display:inline-grid;place-items:center;color:#788a96;cursor:pointer;border-radius:7px;width:33px;height:33px}.icon-btn:hover{background:#f2f6f8;color:#273b49}.icon-btn.sidebar-close,.icon-btn.mobile-menu{display:none}.sidebar-toggle{flex:0 0 30px;width:30px;height:30px;margin-left:auto;color:#9fb4c0}.sidebar-toggle:hover{color:#fff;background:#294756}.notification-btn{position:relative}.notification-btn i{position:absolute;right:6px;top:6px;background:#ef8067;border:2px solid white;height:7px;width:7px;border-radius:50%}.topbar-divider{height:24px;width:1px;background:#e8edf0}.today-pill{display:flex;align-items:center;gap:6px;color:#587369;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:600;background:#eff8f4;border-radius:20px;padding:7px 10px}.live-dot{width:6px;height:6px;display:inline-block;background:#39b684;border-radius:50%;box-shadow:0 0 0 3px #39b6841b}.page-content{padding:29px 36px 42px}.platform-footer{padding:17px 20px;border-top:1px solid #cad7df;color:#405461;background:#fff;text-align:center;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));line-height:1.5}@media print{.platform-footer{display:none!important}}.page-wrap{max-width:1440px;margin:0 auto}.module-hub-nav{max-width:1440px;min-height:50px;margin:0 auto 20px;padding:6px;display:flex;align-items:center;gap:9px;border:1px solid #dce6e9;border-radius:11px;background:#fff;box-shadow:0 3px 12px #18394a08}.module-hub-tabs{overflow-x:auto;scrollbar-width:thin}.module-hub-tab{flex:0 0 auto;min-height:36px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:#526675;font-family:inherit;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.module-hub-tab:hover{background:#f2f7f6;color:#17664f}.module-hub-tab.active{background:#e6f4ee;color:#145e4b;box-shadow:inset 0 0 0 1px #d2eade}.module-hub-tab:focus-visible,.module-hub-select-control select:focus-visible{outline:3px solid #69bba3;outline-offset:2px}.module-hub-select{justify-content:space-between;padding:8px 12px}.module-hub-caption{display:flex;flex-direction:column;gap:3px;min-width:0}.module-hub-caption strong{color:#28404d;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-weight:700}.module-hub-caption span,.module-hub-select-control>span{color:#687b85;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.module-hub-select-control{min-width:min(350px,55%);display:flex;align-items:center;gap:8px;position:relative}.module-hub-select-control>span{flex:0 0 auto}.module-hub-select-control select{width:100%;min-height:36px;padding:0 34px 0 10px;appearance:none;border:1px solid #d8e2e6;border-radius:7px;background:#fff;color:#243a47;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));font-weight:600;cursor:pointer}.module-hub-select-control>svg{position:absolute;right:10px;color:#5d727c;pointer-events:none}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.page-heading h1{font:700 26px/1.2 Manrope,sans-serif;letter-spacing:-.8px;color:#1e303d;margin:7px 0 6px}.page-heading p{margin:0;color:#85939e;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.eyebrow{color:#8a999f;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));font-weight:700;letter-spacing:1.2px;display:flex;align-items:center;gap:7px}.eyebrow .live-dot{width:5px;height:5px;box-shadow:none}.wave{display:inline-block;color:#e8a95f;font-size:17px;vertical-align:2px;margin-left:3px}.button{min-height:35px;border-radius:7px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;cursor:pointer;transition:all .16s ease;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:600;white-space:nowrap}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{color:#fff;background:#2879da;box-shadow:0 3px 7px #2879da24}.button-primary:hover:not(:disabled){background:#1d67c2;transform:translateY(-1px)}.button-secondary{color:#425461;background:#fff;border-color:#e4eaee}.button-secondary:hover{background:#f8fafb;border-color:#cad6dc}.button-filter{color:#687a86;background:#fff;border-color:#e3eaee;min-height:32px;font-weight:500}.button-filter:hover,.button-filter.selected{color:#2876d1;border-color:#b7d4f6;background:#f1f7ff}.inline-alert{padding:10px 12px;border:1px solid #f2c7bd;background:#fff6f3;color:#ae4e3a;border-radius:8px;margin:0 0 15px;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));display:flex;align-items:center;justify-content:space-between}.inline-alert-success{border-color:#b6dfc4;background:#edf8f0;color:#1d6b43}.inline-alert button{border:0;background:none;color:inherit;cursor:pointer}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric-card{--metric-color: var(--finance-green);--metric-text: #155e4b;position:relative;min-height:132px;background:#fff;border:1px solid #e8eef1;border-radius:10px;padding:16px 17px 13px;box-shadow:0 2px 7px #1c384408}.metric-card:after{position:absolute;inset:0 0 0 auto;width:5px;background:var(--metric-color);border-radius:0 10px 10px 0;content:""}.metric-card--green{--metric-color: var(--finance-green);--metric-text: #155e4b}.metric-card--red{--metric-color: var(--finance-red);--metric-text: #b4232d}.metric-card--blue{--metric-color: var(--finance-blue);--metric-text: #145978}.metric-icon{position:absolute;right:16px;top:15px;width:31px;height:31px;display:grid;place-items:center;border-radius:9px}.metric-title{display:block;color:#465664;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:700;letter-spacing:.35px;text-transform:uppercase}.metric-value{display:block;font:700 23px Manrope,sans-serif;letter-spacing:-.55px;color:var(--metric-text);margin-top:15px}.metric-bottom{display:flex;align-items:center;gap:7px;margin-top:6px;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)))}.metric-change{color:#2a9f74;font-weight:700;display:flex;align-items:center;gap:3px}.metric-period,.metric-detail{color:#536372}.skeleton-line{display:inline-block;width:110px;height:20px;background:linear-gradient(90deg,#edf2f5,#f7f9fa,#edf2f5);border-radius:5px;animation:shimmer 1.2s infinite}@keyframes shimmer{50%{opacity:.52}}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);gap:15px;margin-bottom:15px}.panel{background:#fff;border:1px solid #e8eef1;border-radius:10px;box-shadow:0 2px 7px #1c384408}.trend-panel,.stock-panel,.activity-panel,.quick-panel{padding:18px 19px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-heading h2{margin:0;color:#263947;font:700 max(var(--app-min-text-size),calc(13px * var(--app-text-scale))) "Manrope",sans-serif;letter-spacing:-.2px}.panel-heading p{margin:5px 0 0;color:#536372;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.select-like{height:29px;display:inline-flex;align-items:center;gap:7px;border:1px solid #e8edf0;border-radius:6px;background:#fff;color:#697984;padding:0 8px;cursor:pointer;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)))}.trend-summary{margin-top:20px;display:flex;align-items:baseline;gap:9px}.trend-summary strong{font:700 23px Manrope,sans-serif;color:#155e4b;letter-spacing:-.7px}.trend-up{display:inline-flex;align-items:center;gap:2px;color:#279f75;background:#edf8f3;border-radius:5px;padding:3px 5px;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));font-weight:700}.trend-label{color:#97a3ab;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)))}.chart-area{display:flex;gap:12px;height:152px;margin-top:9px}.chart-y-labels{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:#536372;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));padding:1px 0 19px;width:25px}.bar-chart{flex:1;display:flex;justify-content:space-around;position:relative}.chart-grid-lines{position:absolute;inset:0 0 19px;display:flex;flex-direction:column;justify-content:space-between}.chart-grid-lines i{display:block;width:100%;border-top:1px dashed #e8edf0}.chart-day{position:relative;z-index:1;width:7.5%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:9px}.bar-chart{justify-content:flex-start;gap:7px;overflow-x:auto}.chart-day{flex:0 0 24px;width:24px}.annual-year-select{min-width:76px}.dashboard-date-filter{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:-2px 0 14px}.dashboard-date-filter .date-range-filter{flex:1}.dashboard-date-filter .report-department-filter{min-width:190px;max-width:260px}.report-heading-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.table-date-filter{padding:10px 14px 0;border-top:1px solid #eef2f4}.date-range-filter{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.date-range-filter label{display:flex;flex-direction:column;gap:4px;color:#405461;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:600}.date-range-filter input,.pos-sales-date-filter input{min-width:145px;height:34px;padding:0 9px;border:1px solid #d5e0e5;border-radius:6px;color:#253844;background:#fff;font:inherit}.date-range-filter.compact{gap:8px}.date-range-filter.compact input{height:31px;min-width:136px;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.date-range-clear{min-height:30px;border:0;background:transparent;color:#176e5a;cursor:pointer;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:700}.pos-sales-date-filter{display:flex;align-items:center;gap:9px;margin:12px 0;color:#405461;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));font-weight:600}.date-range-filter select{min-width:156px;height:34px;padding:0 30px 0 9px;border:1px solid #d5e0e5;border-radius:6px;color:#253844;background:#fff;font:inherit;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.date-range-filter.compact select{height:31px;min-width:142px;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.pos-sales-date-filter .date-range-filter{width:100%}.analytics-page .page-heading p{color:#536471;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)))}.analytics-filter{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:-2px 0 18px}.analytics-filter .date-range-filter{flex:1}.analytics-period{color:#405461;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-weight:600;white-space:nowrap;padding-bottom:7px}.analytics-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px}.analytics-kpi{min-width:0;padding:17px 18px 15px;border:1px solid #e2e9ed;border-radius:11px;background:#fff}.analytics-kpi>span{display:flex;align-items:center;gap:8px;color:#344653;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-weight:700}.analytics-kpi>span svg{color:#0079f2}.analytics-kpi>strong{display:block;margin:12px 0 6px;color:#17324a;font-size:23px;line-height:1.15;font-variant-numeric:tabular-nums}.analytics-kpi--profit>strong,.accounting-metric.accounting-metric--profit>strong{color:var(--metric-text, #155e4b)}.analytics-kpi--expense>strong{color:#b4232d}.analytics-kpi>small{color:#536471;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.analytics-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:16px}.analytics-chart-panel,.accounting-panel{min-width:0;padding:18px;border:1px solid #e2e9ed;border-radius:11px;background:#fff}.analytics-chart-wide{grid-column:1 / -1}.analytics-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.analytics-chart-heading h2{margin:0;color:#203642;font-size:max(var(--app-min-text-size),calc(16px * var(--app-text-scale)));font-weight:700}.analytics-chart-heading p{margin:5px 0 0;color:#596b77;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));line-height:1.45}.analytics-chart-legend{display:flex;flex-wrap:wrap;gap:5px 14px;margin:0 4px 4px}.analytics-legend-item{display:inline-flex;align-items:center;gap:6px;min-width:130px;color:#344653;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.analytics-legend-item i{width:9px;height:9px;flex:0 0 9px;border-radius:3px}.analytics-legend-item strong{margin-left:auto;color:#263b48;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));font-variant-numeric:tabular-nums}.analytics-empty-chart{display:flex;min-height:210px;align-items:center;justify-content:center;gap:9px;color:#536471;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));text-align:center}.analytics-empty-chart svg{color:#526d7b}.analytics-table-panel{padding:18px;border:1px solid #e2e9ed;border-radius:11px;background:#fff}.analytics-table-panel .table-scroll{margin:0 -2px}.accounting-metric{--metric-color: var(--finance-blue);--metric-text: #145978;position:relative;display:flex;min-height:120px;flex-direction:column;align-items:flex-start;width:100%;overflow:hidden;padding:17px 20px 15px;border-radius:12px;cursor:pointer;text-align:left;transition:border-color .15s,transform .15s}.accounting-metric:after{position:absolute;inset:0 0 0 auto;width:5px;background:var(--metric-color);content:""}.accounting-metric--profit{--metric-color: var(--finance-green);--metric-text: #155e4b}.accounting-metric--expense{--metric-color: var(--finance-red);--metric-text: #b4232d}.accounting-metric--info{--metric-color: var(--finance-blue);--metric-text: #145978}.accounting-metric:hover{border-color:#9bb8cc;transform:translateY(-1px)}.accounting-metric-icon{position:absolute;top:16px;right:18px;display:grid;width:31px;height:31px;place-items:center;border-radius:8px;background:var(--metric-color);color:#fff}.accounting-metric-title{margin-top:1px;padding-right:40px;color:#465664;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:800;letter-spacing:.35px;text-transform:uppercase}.accounting-metric>strong{margin:7px 0 4px;color:var(--metric-text);font-size:23px;line-height:1.15;font-variant-numeric:tabular-nums}.money-negative{color:#b4232d!important}.accounting-metric>small{color:#536471;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.analytics-kpis.accounting-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analytics-kpis.accounting-kpis .accounting-metric{min-height:108px;padding:13px 15px 12px}.analytics-kpis.accounting-kpis .accounting-metric-title{padding-right:35px;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));line-height:1.25}.analytics-kpis.accounting-kpis .accounting-metric-icon{top:12px;right:14px;width:28px;height:28px}.analytics-kpis.accounting-kpis .accounting-metric>strong{margin:7px 0 3px;font-size:clamp(14px,1.25vw,18px);overflow-wrap:anywhere}.analytics-kpis.accounting-kpis .accounting-metric>small{font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));line-height:1.25}@media(max-width:1000px){.analytics-kpis.accounting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.analytics-kpis.accounting-kpis{grid-template-columns:minmax(0,1fr)}}.accounting-integrity{display:grid;grid-template-columns:auto minmax(170px,1fr) minmax(300px,1.3fr) auto;align-items:center;gap:16px;margin:0 0 16px;padding:16px 18px;border:1px solid #dbe7df;border-radius:11px;background:#fbfefc}.integrity-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:50%}.integrity-icon.balanced{color:#087a3d;background:#e4f5eb}.integrity-icon.unbalanced{color:#a60808;background:#fde8e8}.integrity-copy{display:flex;flex-direction:column;gap:4px}.integrity-copy strong{color:#203642;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)))}.integrity-copy span{color:#536471;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.integrity-totals{display:flex;flex-wrap:wrap;gap:10px 20px}.accounting-summary-tile{display:flex;flex-direction:column;gap:3px;min-width:70px}.accounting-summary-tile span{color:#536471;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.accounting-summary-tile strong{color:#253844;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-variant-numeric:tabular-nums}.accounting-report-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.accounting-report-link{position:relative;display:grid;grid-template-columns:34px 1fr 18px;grid-template-rows:auto auto;gap:2px 10px;align-items:center;padding:14px;border:1px solid #e2e9ed;border-radius:10px;color:#203642;text-align:left;cursor:pointer}.accounting-report-link:hover{border-color:#9bb8cc;background:#fbfdff}.accounting-report-link>span{display:grid;grid-row:1 / 3;width:34px;height:34px;place-items:center;border-radius:9px;color:#176e5a;background:#e8f4ef}.accounting-report-link>strong{font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.accounting-report-link>small{color:#536471;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));line-height:1.4}.accounting-report-link>svg{grid-column:3;grid-row:1 / 3;color:#536471}.accounting-page .accounting-panel{margin-bottom:15px}.accounting-table-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;color:#536471;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.accounting-table-footer .text-link{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:#176e5a;font:inherit;font-weight:700;cursor:pointer}@media(max-width:760px){.dashboard-date-filter,.report-heading-actions{justify-content:flex-start}.date-range-filter.compact{width:100%}.date-range-filter.compact label{flex:1 1 135px}.date-range-filter.compact input,.date-range-filter.compact select{width:100%;min-width:0}.analytics-filter{align-items:flex-start;flex-direction:column}.analytics-filter .date-range-filter{width:100%}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-chart-grid{grid-template-columns:minmax(0,1fr)}.analytics-chart-wide{grid-column:auto}.accounting-integrity{grid-template-columns:auto 1fr}.integrity-totals{grid-column:1 / -1}.accounting-integrity>.button{grid-column:1 / -1;justify-self:start}.accounting-report-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.analytics-kpis,.accounting-report-links{grid-template-columns:minmax(0,1fr)}.accounting-integrity{grid-template-columns:auto minmax(0,1fr);gap:11px}.integrity-totals{grid-column:1 / -1}.analytics-chart-panel,.accounting-panel,.analytics-table-panel{padding:13px}.analytics-chart-heading{flex-direction:column}.accounting-table-footer{align-items:flex-start;flex-direction:column}}.bar-pair{width:100%;height:calc(100% - 18px);display:flex;align-items:flex-end;justify-content:center;gap:3px}.bar{width:9px;border-radius:4px 4px 1px 1px;min-height:4px;transition:height .4s ease}.sales-bar{background:var(--finance-green)}.purchase-bar{background:var(--finance-red)}.chart-day>span{color:#536372;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)))}.chart-legend{display:flex;align-items:center;gap:15px;margin:2px 0 0 36px;color:#536372;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.chart-legend span:not(.chart-period){display:flex;gap:6px;align-items:center}.chart-legend i{display:inline-block;width:7px;height:7px;border-radius:2px}.legend-sales{background:var(--finance-green)}.legend-purchases{background:var(--finance-red)}.chart-period{margin-left:auto;color:#536372;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)))}.stock-value{display:flex;justify-content:space-between;align-items:center;margin:28px 0 19px}.small-label{display:block;color:#536372;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));margin-bottom:7px}.stock-value strong{font:700 23px Manrope,sans-serif;letter-spacing:-.5px;color:#253844}.stock-glyph{width:37px;height:37px;border-radius:11px;color:#fff;background:var(--finance-blue);display:grid;place-items:center}.stock-divider{height:1px;background:#eff2f4}.stock-alert-row{display:flex;align-items:center;gap:9px;padding:15px 0 14px}.alert-icon{width:29px;height:29px;display:grid;place-items:center;color:#fff;background:var(--finance-red);border-radius:8px}.stock-alert-row>div:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.stock-alert-row strong{color:#354955;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.stock-alert-row span{color:#536372;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.stock-alert-row button,.stock-footer button{border:0;display:inline-flex;align-items:center;gap:4px;background:none;color:#3278d6;cursor:pointer;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));font-weight:600}.stock-footer{padding-top:11px;border-top:1px solid #eff2f4;display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;color:#536372;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.bottom-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);gap:15px}.activity-panel,.quick-panel{min-height:255px}.text-link{display:inline-flex;align-items:center;gap:5px;border:0;background:none;cursor:pointer;color:#3278d7;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));font-weight:600}.activity-list{margin-top:13px}.activity-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #f0f3f5}.activity-icon{width:29px;height:29px;border-radius:8px;flex:0 0 29px;display:grid;place-items:center;color:#fff;background:var(--finance-blue)}.activity-icon.sales{background:var(--finance-green)}.activity-icon.purchases,.activity-icon.expenses{background:var(--finance-red)}.activity-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.activity-main strong{color:#43545f;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:600;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-main span{color:#536372;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));text-transform:capitalize}.activity-amount{color:#485b66;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:600}.quick-panel .panel-heading{margin-bottom:12px}.sparkle{color:#d7a357}.quick-actions{display:flex;flex-direction:column}.quick-action{min-height:47px;width:100%;background:transparent;border:0;border-top:1px solid #f0f3f5;display:flex;align-items:center;gap:10px;padding:6px 2px;text-align:left;cursor:pointer}.quick-action:hover .quick-copy strong{color:#2877d8}.quick-action:hover .quick-arrow{transform:translate(3px);color:#2877d8}.quick-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px}.quick-icon.blue,.quick-icon.violet{background:var(--finance-blue);color:#fff}.quick-icon.green{background:var(--finance-green);color:#fff}.quick-icon.amber,.quick-icon.red{background:var(--finance-red);color:#fff}.quick-copy{display:flex;flex-direction:column;gap:3px;flex:1}.quick-copy strong{color:#40525e;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:600}.quick-copy small{color:#536372;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.quick-arrow{color:#697b86;transition:transform .15s}.dashboard-footnote{display:flex;align-items:center;justify-content:space-between;margin-top:16px;color:#536372;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)))}.dashboard-footnote span:first-child{display:flex;align-items:center;gap:5px;color:#7f9c8d}.dashboard-footnote svg{color:#3ca67b}.loading-state{padding:34px 20px;color:#8997a0;text-align:center;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.empty-inline{padding:23px 15px;display:flex;align-items:center;justify-content:center;gap:9px;color:#9aa6ad;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.empty-inline svg{color:#a8bac5}.small-empty{padding:16px 5px;justify-content:flex-start}.empty-state{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#8796a0;text-align:center;padding:25px}.empty-state>svg{color:#9db2c0;margin-bottom:4px}.empty-state strong{color:#435560;font:600 max(var(--app-min-text-size),calc(12px * var(--app-text-scale))) "Manrope",sans-serif}.empty-state span{font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));margin-bottom:5px}.list-heading{align-items:flex-end}.heading-actions{display:flex;gap:8px}.payroll-generator{display:flex;align-items:flex-end;gap:14px;margin-bottom:14px;padding:15px 17px}.payroll-generator>div{flex:1}.payroll-generator>div>strong{color:#293f4b;font:700 max(var(--app-min-text-size),calc(13px * var(--app-text-scale))) "Manrope",sans-serif}.payroll-generator>div>p{margin:5px 0 0;color:#536372;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.payroll-period-control{width:min(200px,33%)}.payroll-generator-error{color:#ad4c3b;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.payroll-report-summary{margin:12px;padding:14px}.payroll-report-summary .financial-chart-heading{margin-bottom:10px}.payroll-report-total{background:#f4f8fa}.payroll-report-total th{color:#243d49;font-weight:700}.list-panel{overflow:hidden}.table-toolbar{min-height:59px;padding:11px 15px;display:flex;justify-content:space-between;align-items:center;gap:13px;border-bottom:1px solid #edf1f3}.table-title{display:flex;align-items:center;gap:8px;color:#344854;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.table-title strong{font-weight:700}.count-pill{min-width:21px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:9px;color:#6e8190;background:#eff3f6;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)))}.table-tools{display:flex;align-items:center;gap:7px}.table-search{display:flex;align-items:center;gap:7px;height:32px;min-width:198px;padding:0 9px;border:1px solid #e4eaee;border-radius:6px;color:#8d9ba5;background:#fff}.table-search input{width:100%;border:0;outline:0;color:#465963;background:transparent;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.table-search input::placeholder{color:#a5b0b7}.table-scroll{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;min-width:690px}th{background:#fafcfd;text-align:left;color:#87959f;padding:11px 14px;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));font-weight:600;white-space:nowrap;border-bottom:1px solid #edf1f3}td{color:#53636d;padding:12px 14px;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));border-bottom:1px solid #f0f3f5;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdff}.action-head{width:98px;text-align:right}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.row-action{border:0;background:none;color:#347cd8;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));font-weight:600;cursor:pointer;padding:5px 6px}.row-action:hover{text-decoration:underline}.row-icon{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#82929c;cursor:pointer}.row-actions{flex-wrap:wrap}.sales-invoice-button{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.row-icon:hover{background:#f2f6f8}.row-icon.danger:hover{color:#cf6252;background:#fff1ee}.row-icon:disabled{opacity:.35;cursor:not-allowed}.table-footer{display:flex;justify-content:space-between;gap:12px;padding:10px 15px;color:#a0abb2;border-top:1px solid #edf1f3;font-size:max(var(--app-min-text-size),calc(8px * var(--app-text-scale)))}.status-pill{display:inline-flex;align-items:center;padding:4px 7px;border-radius:5px;color:#727f88;background:#f1f4f6;font-size:max(var(--app-min-text-size),calc(8px * var(--app-text-scale)))}.status-pill.status-good{color:#288a66;background:#eaf7f1}.stock-cell{color:#445b66;font-weight:600}.stock-cell.stock-low{color:#c97b40}.module-tag{color:#6c8190;background:#f0f4f7;border-radius:4px;padding:4px 6px;font-size:max(var(--app-min-text-size),calc(8px * var(--app-text-scale)));text-transform:capitalize}.modal-backdrop,.search-overlay{position:fixed;inset:0;z-index:40;display:flex;justify-content:center;align-items:center;padding:20px;background:#10253680;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.form-modal{width:min(620px,100%);max-height:min(88vh,850px);overflow-y:auto;background:#fff;border-radius:13px;box-shadow:0 20px 70px #10253633;padding:22px}.form-modal.employee-modal{width:min(880px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.modal-head h2{margin:6px 0 0;color:#1e303d;font:700 19px Manrope,sans-serif;letter-spacing:-.5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-wide{grid-column:1 / -1}.field-control{display:flex;flex-direction:column;gap:6px;color:#50626e;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:600}.required-mark{color:var(--finance-red);font-weight:800}.employee-modal .field-control{font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.employee-modal .field-control input,.employee-modal .field-control select,.employee-modal .field-control textarea{min-height:40px;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.field-control input,.field-control select,.field-control textarea{width:100%;min-height:37px;padding:9px 10px;border:1px solid #dfe7ec;border-radius:6px;background:#fff;color:#334752;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));outline:none}.field-control textarea{resize:vertical;min-height:72px}.field-control input::placeholder,.field-control textarea::placeholder{color:#a8b2b8}.field-control input:focus,.field-control select:focus,.field-control textarea:focus{border-color:#75a9ec;box-shadow:0 0 0 3px #eaf3ff}.field-hint{color:#99a5ac;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));font-weight:400}.inline-link{border:0;background:none;color:#3278d7;cursor:pointer;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));font-weight:600;padding:0}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:21px;padding-top:14px;border-top:1px solid #edf1f3}.form-error{color:#ad4c3b;background:#fff3f0;padding:9px 10px;border-radius:6px;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));margin-top:12px}.employee-form-section+.employee-form-section{margin-top:16px;padding-top:14px;border-top:1px solid #e7edf0}.employee-form-heading{margin-bottom:14px}.employee-form-heading h3{margin:0 0 4px;color:#263e4b;font-size:max(var(--app-min-text-size),calc(15px * var(--app-text-scale)));font-weight:750}.employee-form-heading p{margin:0;color:#536372;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));line-height:1.45}.employee-form-subheading{margin:16px 0 10px;color:#465664;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:800;letter-spacing:.35px;text-transform:uppercase}.employee-form-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-form-group{display:grid;align-content:start;gap:8px;min-width:0;padding:11px;border:1px solid #dce5e9;border-radius:9px;background:#fbfcfd}.employee-form-group h4{margin:0;color:#304957;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));font-weight:750}.employee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;min-width:0}.employee-login-password{margin-top:2px}.employee-login-password small{color:#536372;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));line-height:1.4;font-weight:450}.employee-computed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.employee-computed-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-computed-field{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 13px;border:1px solid #dce9e5;border-radius:8px;background:#f4faf7}.employee-computed-field span{color:#465664;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:650}.employee-computed-field strong{color:#155e4b;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)));font-variant-numeric:tabular-nums;white-space:nowrap}.employee-payroll-basis{margin-top:14px;padding:13px 15px;border:1px solid #dce9e5;border-radius:8px;background:#f7faf9;color:#465664;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));line-height:1.55}.employee-payroll-basis strong{color:#243b35;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.employee-payroll-basis p{margin:6px 0 0}.employee-payroll-sources{display:flex;flex-wrap:wrap;gap:14px;margin-top:9px}.employee-payroll-sources a{color:#08765a;font-weight:700;text-decoration:underline;text-underline-offset:2px}.report-department-filter{display:flex;flex-direction:column;justify-content:flex-end;gap:5px;min-width:165px;color:#435664;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:700}.report-department-filter select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #cbd6de;border-radius:7px;background:#fff;color:#263b49;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.report-department-filter select:focus{outline:2px solid #a7c9ed;outline-offset:1px}.report-department-filter select:disabled{color:#667783;background:#f3f5f7}@media(max-width:760px){.employee-form-groups{grid-template-columns:1fr}}@media(max-width:640px){.employee-form-grid,.employee-computed-grid,.employee-computed-grid--three{grid-template-columns:1fr}}@media(max-width:760px){.report-department-filter{width:100%}}.transaction-heading{margin-bottom:20px}.transaction-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:15px;align-items:start}.transaction-main{display:flex;flex-direction:column;gap:14px}.transaction-panel{padding:19px}.form-section-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.section-number{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;color:#3278d9;background:#eff6ff;border-radius:8px;font:700 max(var(--app-min-text-size),calc(9px * var(--app-text-scale))) "Manrope",sans-serif}.form-section-title>div{flex:1}.form-section-title h2{margin:2px 0 5px;font:700 max(var(--app-min-text-size),calc(12px * var(--app-text-scale))) "Manrope",sans-serif;color:#314652}.form-section-title p{margin:0;color:#9aa6ad;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)))}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.add-line{margin-left:auto;min-height:30px;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));padding:0 8px}.line-items-head,.line-item{display:grid;grid-template-columns:minmax(150px,2fr) minmax(70px,.8fr) minmax(75px,.8fr) minmax(75px,.8fr) minmax(75px,.8fr) 28px;gap:8px;align-items:center}.line-items-head{color:#8997a0;font-size:max(var(--app-min-text-size),calc(8px * var(--app-text-scale)));padding:0 0 8px;border-bottom:1px solid #edf1f3}.line-item{min-height:51px;border-bottom:1px solid #f0f3f5}.line-item select,.line-item input{width:100%;height:32px;padding:0 7px;color:#465964;background:#fff;border:1px solid #e1e8ec;border-radius:5px;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));outline:none}.available-stock{color:#8c9aa3;font-size:max(var(--app-min-text-size),calc(8px * var(--app-text-scale)));white-space:nowrap}.line-total{font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)));color:#42545f;white-space:nowrap}.items-subtotal{display:flex;justify-content:flex-end;align-items:center;gap:23px;padding-top:12px;color:#87959d;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)))}.items-subtotal strong{color:#253945;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.currency-input{display:flex;align-items:center;border:1px solid #dfe7ec;border-radius:6px;color:#50616d;padding-left:10px}.currency-input input{border:0;box-shadow:none}.currency-input-suffix{flex-direction:row-reverse;padding-right:10px;padding-left:0}.currency-input:focus-within{border-color:#75a9ec;box-shadow:0 0 0 3px #eaf3ff}.currency-input input:focus{box-shadow:none}.transaction-summary{position:sticky;top:78px;padding:17px}.summary-head{display:flex;align-items:center;gap:9px;padding-bottom:15px;border-bottom:1px solid #edf1f3}.summary-icon{width:31px;height:31px;display:grid;place-items:center;background:#edf4ff;color:#347bdc;border-radius:9px}.summary-icon.violet{background:#f2efff;color:#8872d3}.summary-icon.green{background:#eaf8f1;color:#219970}.summary-icon.amber{background:#fff4e8;color:#bd8644}.summary-head>div{display:flex;flex-direction:column;gap:3px}.summary-head strong{color:#334853;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.summary-head small{color:#9ba6ad;font-size:max(var(--app-min-text-size),calc(8px * var(--app-text-scale)))}.summary-details{padding:12px 0 16px;display:flex;flex-direction:column;gap:11px}.summary-details>div{display:flex;justify-content:space-between;align-items:flex-start;gap:9px;color:#8e9aa2;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)))}.summary-details strong{color:#455964;font-weight:600;text-align:right}.summary-details .summary-due{padding-top:10px;border-top:1px solid #edf1f3;color:#687c88;font-weight:600}.summary-details .summary-due strong{color:#c17e3d;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.summary-details .summary-party{border-top:1px solid #edf1f3;padding-top:10px}.summary-details .summary-party strong{max-width:130px;overflow:hidden;text-overflow:ellipsis}.button-full{width:100%;margin-bottom:8px}.summary-note{display:flex;gap:6px;justify-content:center;align-items:center;color:#92a19f;font-size:max(var(--app-min-text-size),calc(8px * var(--app-text-scale)));margin-top:8px}.summary-note svg{color:#45a780}.report-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px}.report-stat{padding:15px 17px;display:flex;flex-direction:column;gap:7px}.report-stat>span{color:#8998a1;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)))}.report-stat strong{color:#2a3f4c;font:700 21px Manrope,sans-serif;letter-spacing:-.5px}.report-stat small{color:#a0abb1;font-size:max(var(--app-min-text-size),calc(8px * var(--app-text-scale)))}.report-period strong{font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)))}.report-live{color:#3b9875;display:flex;align-items:center;gap:7px;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)))}.report-refresh-warning{margin:0 0 12px;padding:9px 12px;border:1px solid #f0d9a6;border-radius:8px;background:#fff9e9;color:#765315;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.not-found{min-height:55vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.not-found-icon{width:51px;height:51px;display:grid;place-items:center;border-radius:16px;color:#4989dd;background:#eaf3ff}.not-found h1{color:#273b48;font:700 22px Manrope,sans-serif;margin:16px 0 5px}.not-found p{color:#8997a0;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));margin:0 0 18px}.search-overlay{align-items:flex-start;padding-top:min(16vh,140px)}.search-dialog{width:min(510px,100%);border-radius:11px;background:#fff;box-shadow:0 22px 75px #10253645;padding:8px}.search-dialog-input{display:flex;align-items:center;gap:10px;padding:8px 10px;color:#728591;border-bottom:1px solid #edf1f3}.search-dialog-input input{flex:1;border:0;outline:0;color:#344b58;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.search-caption{font-size:max(var(--app-min-text-size),calc(8px * var(--app-text-scale)));letter-spacing:.9px;color:#9aa6ad;font-weight:700;padding:6px 10px 2px}.search-result{height:36px;padding:0 10px;display:flex;align-items:center;gap:10px;width:100%;color:#5b6f7b;background:#fff;border:0;border-radius:6px;text-align:left;cursor:pointer;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.search-result span{flex:1}.search-result:hover{background:#f2f7fb;color:#2878d7}.search-empty{padding:20px 10px;text-align:center;color:#9aa6ad;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}@media(max-width:1120px){.page-content{padding-left:25px;padding-right:25px}.topbar{padding:0 25px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.bottom-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}}@media(min-width:821px){.app-frame.sidebar-collapsed .sidebar{width:72px;flex-basis:72px;padding:18px 9px 12px}.app-frame.sidebar-collapsed .brand-lockup{height:auto;flex-direction:column;gap:10px;padding:0;margin-bottom:17px}.app-frame.sidebar-collapsed .brand-copy,.app-frame.sidebar-collapsed .workspace-copy,.app-frame.sidebar-collapsed .workspace-switch>svg,.app-frame.sidebar-collapsed .nav-search,.app-frame.sidebar-collapsed .nav-label,.app-frame.sidebar-collapsed .nav-item>span:not(.nav-active-dot),.app-frame.sidebar-collapsed .profile-copy,.app-frame.sidebar-collapsed .profile-row>.icon-btn{display:none}.app-frame.sidebar-collapsed .workspace-switch{width:44px;height:44px;justify-content:center;padding:0;margin:0 auto 15px}.app-frame.sidebar-collapsed .main-nav{padding:0}.app-frame.sidebar-collapsed .nav-group{margin-bottom:9px}.app-frame.sidebar-collapsed .nav-item{width:44px;height:42px;justify-content:center;gap:0;padding:0;margin:2px auto}.app-frame.sidebar-collapsed .nav-item>svg{flex:0 0 auto}.app-frame.sidebar-collapsed .nav-active-dot{position:absolute;top:7px;right:5px}.app-frame.sidebar-collapsed .sidebar-bottom{padding:8px 0 0}.app-frame.sidebar-collapsed .sidebar-bottom .nav-item{margin-bottom:4px}.app-frame.sidebar-collapsed .profile-row{justify-content:center;margin-top:7px;padding:8px 0 2px}.app-frame.sidebar-collapsed .main-shell{width:calc(100% - 72px);margin-left:72px}}@media(max-width:820px){.sidebar{transform:translate(-100%);transition:transform .22s ease;box-shadow:12px 0 35px #122b3b24}.sidebar.sidebar-open{transform:translate(0)}.sidebar-toggle{display:none}.icon-btn.sidebar-close{display:inline-grid;margin-left:auto;color:#aac0cc}.icon-btn.mobile-menu{display:inline-grid}.sidebar-backdrop{display:block;position:fixed;z-index:19;inset:0;border:0;background:#132b3b77}.main-shell{width:100%;margin-left:0}.topbar{padding:0 17px;gap:10px}.breadcrumb{flex:1;overflow:hidden;white-space:nowrap}.topbar-actions{gap:9px}.page-content{padding:23px 17px 32px}.module-hub-nav{margin-bottom:15px}.dashboard-grid,.bottom-grid,.transaction-layout{grid-template-columns:1fr}.transaction-summary{position:static;order:-1}.transaction-summary .summary-details{display:grid;grid-template-columns:repeat(2,1fr)}.summary-note{margin-bottom:2px}}@media(max-width:560px){.topbar{height:56px}.breadcrumb span,.breadcrumb>svg{display:none}.topbar-actions{gap:5px}.global-search{padding:0 8px;width:33px;justify-content:center}.global-search span,.global-search kbd,.topbar-divider,.today-pill{display:none}.page-content{padding:20px 12px 28px}.module-hub-nav{min-height:44px;margin-bottom:13px}.module-hub-tab{min-height:34px;padding:0 11px;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.module-hub-select{align-items:flex-start;flex-direction:column;gap:7px}.module-hub-select-control{width:100%;min-width:0}.module-hub-select-control>span{display:none}.page-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:18px}.page-heading h1{font-size:22px}.page-heading p{font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.page-heading .button{align-self:flex-start}.metrics-grid{gap:9px}.metric-card{padding:13px;min-height:121px}.metric-value{font-size:20px}.metric-icon{top:12px;right:12px;width:27px;height:27px}.metric-title{max-width:110px}.trend-panel,.stock-panel,.activity-panel,.quick-panel{padding:15px 13px}.chart-period{display:none}.chart-legend{margin-left:30px}.table-toolbar{align-items:flex-start;flex-direction:column}.table-tools{width:100%}.table-search{flex:1;min-width:80px}.table-tools .button-filter{padding:0 8px}.heading-actions{width:100%}.heading-actions .button{flex:1}.table-footer span:last-child{display:none}.form-grid,.two-col{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-modal{padding:17px}.line-items-head{display:none}.line-item{grid-template-columns:minmax(100px,1.8fr) minmax(48px,.6fr) minmax(60px,.75fr) 28px;gap:5px;padding:7px 0}.line-item .available-stock,.line-item .line-total{display:none}.transaction-panel{padding:15px 12px}.transaction-summary{padding:14px}.report-summary-grid{grid-template-columns:1fr 1fr}.report-period{grid-column:1/-1}.report-period strong{font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)))}.payroll-generator{align-items:stretch;flex-direction:column}.payroll-period-control{width:100%}}@media(max-height:700px){.pos-page{padding-bottom:110px}}.brand-copy small,.nav-label,.eyebrow,.chart-y-labels,.chart-day>span,.chart-period,.stock-footer,.activity-main span,.quick-copy small,.dashboard-footnote,.table-footer,.status-pill,.module-tag,.count-pill,.field-hint,.line-items-head,.available-stock,.summary-head small,.summary-note,.report-stat>span,.report-stat small,.report-live,.search-caption{font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.workspace-copy strong,.workspace-copy span,.profile-copy strong,.profile-copy span,.nav-search input,.nav-item,.breadcrumb,.global-search,.kbd,.today-pill,.button,.inline-alert,.metric-title,.metric-bottom,.panel-heading p,.select-like,.trend-up,.trend-label,.small-label,.stock-alert-row strong,.stock-alert-row span,.stock-alert-row button,.stock-footer button,.text-link,.activity-main strong,.activity-amount,.quick-copy strong,.loading-state,.empty-inline,.empty-state span,.table-title,.table-search input,th,td,.row-action,.field-control,.field-control input,.field-control select,.field-control textarea,.inline-link,.form-error,.form-section-title h2,.form-section-title p,.add-line,.line-item select,.line-item input,.line-total,.items-subtotal,.summary-head strong,.summary-details>div,.search-dialog-input input,.search-result,.search-empty{font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)))}.page-heading p,.panel-heading h2,.items-subtotal strong,.report-period strong,.search-dialog-input input{font-size:max(var(--app-min-text-size),calc(16px * var(--app-text-scale)))}.page-heading h1{font-size:29px}.metric-value{font-size:26px}.report-stat strong{font-size:22px}.empty-state strong{font-size:max(var(--app-min-text-size),calc(15px * var(--app-text-scale)))}.field-control input,.field-control select,.field-control textarea{min-height:42px}.line-item select,.line-item input{height:38px}.nav-item{height:39px}.button{min-height:40px}.pos-page{max-width:1680px}.pos-tabs{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.pos-tab-group{height:40px;display:inline-flex;align-items:stretch;gap:6px;border-bottom:1px solid #e1e8ec}.pos-tab{display:inline-flex;align-items:center;gap:8px;padding:0 15px;border:0;border-bottom:3px solid transparent;color:#71818b;background:transparent;cursor:pointer;font-size:max(var(--app-min-text-size),calc(15px * var(--app-text-scale)));font-weight:600}.pos-tab.active{border-color:#2e7bdd;color:#2873d0}.pos-tab span{min-width:24px;height:22px;display:inline-grid;place-items:center;padding:0 6px;color:#597185;background:#edf2f6;border-radius:12px;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.pos-manage-link{display:inline-flex;align-items:center;gap:7px;border:0;color:#3378d6;background:none;cursor:pointer;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)));font-weight:600}.pos-workspace{height:calc(100dvh - 175px);min-height:590px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(400px,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:14px}.pos-product-browser{min-width:0;min-height:0;display:grid;grid-template-columns:142px minmax(0,1fr);overflow:hidden;border:1px solid #e4eaee;border-radius:11px;background:#fff;box-shadow:0 2px 8px #1c38440a}.pos-categories{min-height:0;overflow-y:auto;padding:18px 10px;border-right:1px solid #edf1f3;background:#fbfcfd}.pos-rail-title{padding:0 8px 13px;color:#536775;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-weight:700}.pos-category{width:100%;min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 5px;padding:7px 9px;border:0;border-radius:7px;color:#657784;background:transparent;text-align:left;cursor:pointer;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.pos-category:hover{background:#f1f6fa;color:#2d6ebd}.pos-category.active{color:#2676d7;background:#eaf3ff;font-weight:700}.pos-category>span:last-child:not(.pos-category-name){color:#93a0a8;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.pos-category-name{display:inline-flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis}.pos-catalog{min-width:0;min-height:0;display:flex;flex-direction:column;padding:14px}.pos-search{height:44px;flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #dfe7ed;border-radius:8px;color:#82929d;background:#fff}.pos-search:focus-within{border-color:#7eafea;box-shadow:0 0 0 3px #eaf3ff}.pos-search input{min-width:0;flex:1;border:0;outline:0;color:#334a59;background:transparent;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)))}.pos-search input::placeholder{color:#9ba8b0}.pos-search kbd{padding:3px 6px;border:1px solid #e2e8ec;border-radius:5px;color:#98a4ac;background:#f9fbfc;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.pos-catalog-meta{display:flex;justify-content:space-between;gap:8px;padding:14px 2px 11px;color:#687c89;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.pos-catalog-meta span:last-child{color:#9aa7ae}.pos-pharmacy-guidance{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:9px 11px;border:1px solid #b8d6c3;border-radius:7px;color:#174f34;background:#e8f5ec;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));font-weight:650}.pos-pharmacy-guidance.is-error{border-color:#e1b0ad;color:#8f2525;background:#fff0ef}.pos-pharmacy-guidance button{flex:0 0 auto;border:0;color:#134e34;background:transparent;cursor:pointer;font:inherit;text-decoration:underline}.pos-pharmacy-guidance.is-error button{color:#8f2525}.pos-product-grid{min-height:0;flex:1;display:grid;align-content:start;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:11px;overflow-y:auto;padding:1px 3px 5px 1px}.pos-product-card{min-width:0;min-height:172px;display:flex;flex-direction:column;align-items:flex-start;padding:10px;border:1px solid #e8edf0;border-radius:9px;background:#fff;text-align:left;cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .14s}.pos-product-card:hover{transform:translateY(-2px);border-color:#a9c9ef;box-shadow:0 6px 16px #22496912}.pos-product-card:disabled{cursor:not-allowed;border-color:#aab9c2;background:#f2f5f7;box-shadow:none;transform:none}.pos-product-art{position:relative;width:100%;height:82px;display:grid;place-items:center;margin-bottom:8px;border-radius:6px;color:#4180ce;background:#edf4fd}.pos-product-card.color-1 .pos-product-art{color:#8b74cf;background:#f2effc}.pos-product-card.color-2 .pos-product-art{color:#399979;background:#eaf7f1}.pos-product-card.color-3 .pos-product-art{color:#c18542;background:#fff5e9}.pos-product-card.color-4 .pos-product-art{color:#ba6e7b;background:#fff0f1}.pos-product-count{position:absolute;top:5px;right:5px;min-width:24px;height:24px;display:grid;place-items:center;padding:0 6px;border:2px solid #fff;border-radius:50%;color:#fff;background:#2780dc;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));font-weight:700}.pos-product-name{width:100%;overflow:hidden;color:#354b58;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)));font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pos-pharmacy-badge{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 6px;border:1px solid #acd4b9;border-radius:999px;color:#14532d;background:#e5f5e9;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:800;line-height:1.2}.pos-product-detail{width:100%;overflow:hidden;margin-top:4px;color:#8b9aa3;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));text-overflow:ellipsis;white-space:nowrap}.pos-product-price{margin-top:auto;padding-top:8px;color:#238b63;font-size:max(var(--app-min-text-size),calc(15px * var(--app-text-scale)));font-weight:700}.pos-empty{min-height:150px;display:grid;place-items:center;padding:25px;color:#8899a3;text-align:center;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)))}.pos-register{min-width:0;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;border:1px solid #e4eaee;border-radius:11px;background:#fff;box-shadow:0 2px 8px #1c38440a}.pos-register-head{display:flex;flex-direction:column;gap:15px;padding:16px 17px 14px;border-bottom:1px solid #edf1f3}.pos-register-head,.pos-sale-steps,.pos-cart-columns,.pos-register-bottom{flex-shrink:0}.pos-sale-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:10px 14px;border-bottom:1px solid #edf1f3;list-style:none}.pos-sale-steps li{min-width:0;display:flex;align-items:center;gap:6px;color:#667984;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:600}.pos-sale-steps li>span{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border:1px solid #cbd6dc;border-radius:50%;color:#506570;background:#fff;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.pos-sale-steps li.current{color:#185f45}.pos-sale-steps li.current>span,.pos-sale-steps li.done>span{border-color:#176b4b;color:#fff;background:#176b4b}.pos-sale-steps li.done{color:#287552}.pos-register-title{display:flex;align-items:center;gap:10px}.pos-register-title>span{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;color:#347bd9;background:#edf4ff}.pos-register-title>div{display:flex;flex-direction:column;gap:3px}.pos-register-title strong{color:#304653;font-size:max(var(--app-min-text-size),calc(16px * var(--app-text-scale)))}.pos-register-title small{color:#8797a1;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.pos-customer-select{position:relative;display:grid;grid-template-columns:77px minmax(0,1fr) 37px;align-items:center;gap:7px;color:#50636f;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-weight:600}.pos-customer-select select{width:100%;height:39px;padding:0 9px;border:1px solid #dfe7ec;border-radius:6px;color:#435864;background:#fff;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.pos-customer-select button{height:38px;display:grid;place-items:center;border:1px solid #cfe6dc;border-radius:6px;color:#25865f;background:#f0f9f5;cursor:pointer}.pos-cart-columns,.pos-cart-line{display:grid;grid-template-columns:minmax(0,1fr) 130px 95px;align-items:center;gap:8px}.pos-cart-columns{min-height:36px;padding:0 17px;border-bottom:1px solid #edf1f3;color:#82919b;background:#fafcfd;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:600}.pos-cart-lines{min-height:105px;flex:1;overflow-y:auto;padding:0 17px}.pos-cart-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9eacb4;text-align:center}.pos-cart-empty svg{color:#b4c3cd}.pos-cart-empty strong{color:#5e717d;font-size:max(var(--app-min-text-size),calc(15px * var(--app-text-scale)))}.pos-cart-empty span{max-width:230px;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));line-height:1.5}.pos-cart-line{min-height:62px;border-bottom:1px solid #eff2f4}.pos-cart-product{min-width:0;display:flex;flex-direction:column;gap:4px}.pos-cart-product strong{overflow:hidden;color:#3b515e;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));text-overflow:ellipsis;white-space:nowrap}.pos-cart-product small{color:#94a1a9;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.pos-quantity{display:flex;align-items:center;justify-content:center}.pos-quantity button{width:28px;height:30px;border:1px solid #e0e7eb;color:#657986;background:#fafcfd;cursor:pointer;font-size:17px}.pos-quantity button:first-child{border-radius:5px 0 0 5px}.pos-quantity button:last-child{border-radius:0 5px 5px 0}.pos-quantity button:disabled{cursor:not-allowed;color:#8a969c;background:#eef2f4}.pos-quantity input{width:44px;height:30px;padding:0 3px;border:solid #e0e7eb;border-width:1px 0;border-radius:0;color:#394f5b;text-align:center;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));appearance:textfield}.pos-quantity input::-webkit-inner-spin-button{appearance:none}.pos-cart-total{display:flex;align-items:center;justify-content:flex-end;gap:5px}.pos-cart-total strong{color:#3f5561;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.pos-cart-total button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:5px;color:#a5b0b6;background:transparent;cursor:pointer}.pos-cart-total button:hover{color:#c95f50;background:#fff1ee}.pos-register-bottom{flex:0 0 auto;padding:12px 16px 14px;border-top:1px solid #edf1f3;background:#fff}.pos-adjust-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 13px}.pos-adjust-grid>label{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#788a95;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.pos-adjust-grid>label>div,.pos-paid-field>div{height:32px;display:flex;align-items:center;gap:4px;padding:0 7px;border:1px solid #e2e8ec;border-radius:5px;color:#99a6ad}.pos-adjust-grid>label>div.pos-currency-suffix,.pos-paid-field>div.pos-currency-suffix{flex-direction:row-reverse;justify-content:flex-start}.pos-currency-suffix input{text-align:left}.pos-adjust-grid input,.pos-paid-field input{width:68px;min-width:0;padding:0;border:0;outline:0;color:#485d69;background:transparent;text-align:right;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.pos-customer-due{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#788a95;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.pos-customer-due strong{color:#596e79;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.pos-grand-total{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:10px 12px;border-radius:7px;color:#426171;background:#f0f5f8;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)));font-weight:700}.pos-grand-total strong{color:#233c4b;font-size:22px;font-variant-numeric:tabular-nums}.pos-payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 10px}.pos-payment-title{display:block;margin-top:14px;color:#243f50;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)))}.pos-review-payment{grid-column:1 / -1}.mm-copy-label{display:inline-block;padding:5px 12px;margin:5px 0;border:1px solid #8196a3;border-radius:4px;color:#193d50}.mm-print-only{display:none}.mm-slip-items{margin:14px 0;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)));text-align:left}.mm-slip-items>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #d5dfe4}.pos-payment-options button{min-height:39px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e0e7ec;border-radius:6px;color:#627782;background:#fff;cursor:pointer;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-weight:600}.pos-payment-options button.active{border-color:#78b59c;color:#217e58;background:#f0f8f4;box-shadow:0 0 0 2px #e7f5ed}.pos-payment-options button:focus-visible,.pos-save-actions button:focus-visible,.mm-controls button:focus-visible{outline:3px solid #8ab8ed;outline-offset:2px}.pos-checkout-guidance{display:grid;gap:3px;padding:9px 11px;border:1px solid #d8e6ed;border-radius:6px;color:#435965;background:#f6fafc;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));line-height:1.45}.pos-checkout-guidance strong{color:#205c45;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.pos-checkout-guidance span{color:#526875}.pos-payment-options button small{padding:2px 4px;border-radius:3px;background:#e7f3ed;color:#165c40;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.mm-controls{position:sticky;z-index:2;bottom:0;display:grid;gap:8px;margin-top:12px;padding:9px 0 2px;color:#344b5b;background:#fff}.mm-controls small{line-height:1.5}.mm-note{color:#4b5966;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)));line-height:1.6}.mm-primary,.mm-secondary,.mm-resume{min-height:44px;padding:10px 16px;border-radius:7px;font:inherit;font-weight:700;cursor:pointer;text-align:center;text-decoration:none}.mm-primary{border:1px solid #176b4b;background:#176b4b;color:#fff}.mm-secondary,.mm-resume{border:1px solid #9eacb4;background:#fff;color:#233f50}.mm-primary:disabled,.mm-secondary:disabled{cursor:not-allowed;opacity:.6}.mm-resume{width:100%;margin-top:12px}.mm-pending-list{display:grid;gap:7px;margin-top:12px;color:#233f50}.mm-pending-list>strong{font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.mm-pending-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:stretch}.mm-pending-row .mm-resume{display:grid;gap:3px;margin:0;text-align:left;overflow-wrap:anywhere}.mm-pending-row .mm-resume small{color:#405463;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.mm-restore-sale{white-space:nowrap}.mm-overlay{position:fixed;inset:0;z-index:150;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#142432b8}.mm-dialog{width:min(100%,540px);max-height:calc(100dvh - 48px);overflow-y:auto;padding:22px;border-radius:14px;background:#fff;color:#233b4a;box-shadow:0 20px 70px #0003}.mm-dialog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:18px}.mm-dialog-toolbar button{border:0;background:transparent;color:#263b48;font-size:30px;cursor:pointer}.mm-steps{display:flex;justify-content:space-between;gap:8px;padding:0;margin:20px 0;list-style:none;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-weight:700}.mm-steps li{flex:1;border-bottom:3px solid #b8c3ca;padding-bottom:8px;color:#465c6a}.mm-steps li.done{border-color:#198157;color:#155f43}.mm-receipt{text-align:center;padding:14px 12px;border:1px dashed #95a4af;color:#162f40;background:#fff}.mm-brand{font-size:25px;letter-spacing:-.7px;color:#176b4b}.mm-receipt-header{display:grid;justify-items:center;gap:3px;padding-bottom:8px;border-bottom:1px dashed #b8c3c9}.mm-receipt-company-name{max-width:100%;overflow-wrap:anywhere}.mm-receipt-company-line{max-width:100%;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));line-height:1.3;overflow-wrap:anywhere}.mm-receipt-company-details{display:grid;max-width:100%;gap:2px;color:#263f4f;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));line-height:1.3;overflow-wrap:anywhere}.mm-receipt-company-details>span{max-width:100%}.mm-receipt h2{margin:0;font-size:20px}.mm-receipt .mm-copy-label{margin:0;padding:2px 8px;border-radius:4px;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.mm-receipt p{margin:12px 0;line-height:1.5;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)));overflow-wrap:anywhere}.mm-receipt small{display:block;color:#405463;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));line-height:1.5}.mm-amount{margin:12px 0;font-size:34px;font-weight:800;color:#17394a}.mm-receipt svg{display:block;max-width:100%;height:auto;margin:0 auto}.mm-receipt-meta{display:grid;gap:4px;margin:8px 0;padding:7px 0;border-bottom:1px solid #d5dde1;text-align:left}.mm-receipt-meta>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:6px;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));line-height:1.3}.mm-receipt-meta>div>span{color:#435964}.mm-receipt-meta>div>strong{min-width:0;text-align:right;overflow-wrap:anywhere}.mm-receipt-meta>small{text-align:right;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.mm-receipt-section-label{margin:10px 0 3px;text-align:left;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mm-receipt-items{margin:0 0 8px;border-top:1px solid #bfcbd2}.mm-receipt-items>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;text-align:left;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)));border-bottom:1px solid #e0e6ea}.mm-receipt-item-details,.mm-slip-item-details{display:grid;min-width:0;flex:1;gap:2px;overflow-wrap:anywhere}.mm-receipt-item-details small,.mm-slip-item-details small{color:#405463;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.mm-receipt-items>div>strong,.mm-slip-items>div>strong{flex:0 0 auto;text-align:right;white-space:nowrap}.mm-receipt-qr-caption{margin:4px 0!important;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))!important}.mm-receipt-notes{margin:6px 0!important;padding-top:6px;border-top:1px dashed #b8c3c9;text-align:left}.mm-receipt-state{margin:8px 0 0!important;padding:6px 0 0;border-top:1px dashed #b8c3c9;background:transparent;color:#165b40;font-weight:700}.mm-receipt-company-footer{max-width:100%;margin:8px 0 0!important;padding-top:6px;border-top:1px dashed #b8c3c9;white-space:pre-wrap;overflow-wrap:anywhere}.mm-receipt-disclaimer{margin-top:4px}.mm-status{line-height:1.6;color:#284a5e;font-size:max(var(--app-min-text-size),calc(15px * var(--app-text-scale)))}.mm-dialog-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}.mm-pay-page{min-height:100dvh;padding:24px 18px 48px;background:#eef4f3;color:#223d4b;font-size:max(var(--app-min-text-size),calc(16px * var(--app-text-scale)))}.mm-pay-header{display:flex;justify-content:space-between;align-items:center;max-width:520px;margin:0 auto 24px}.mm-pay-header select{padding:9px;border:1px solid #9eafb8;border-radius:6px;color:#223d4b;background:#fff}.mm-pay-card{max-width:520px;margin:auto;padding:28px;border:1px solid #cedbd9;border-radius:16px;background:#fff;box-shadow:0 8px 30px #263d4310}.mm-pay-card h1{margin:25px 0 12px;font-size:25px;line-height:1.3;color:#183b4d}.mm-pay-card p{line-height:1.6}.mm-reference{font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));overflow-wrap:anywhere;color:#415967}.mm-form{display:grid;gap:12px;margin:22px 0}.mm-form label{display:grid;gap:8px;font-weight:650}.mm-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #8fabb4;border-radius:6px;color:#193b4b;background:#fff;font-size:18px}.mm-pay-confirm{display:grid;gap:12px;margin:18px 0}.mm-pay-confirm p{margin:0;line-height:1.55}.mm-pay-confirm .mm-primary{width:100%}.mm-success{margin:20px 0;padding:18px;border:1px solid #9dceb3;border-radius:8px;background:#edf9f1;color:#18573b}.mm-success h2{font-size:21px}@media(max-width:560px){.mm-overlay{padding:10px}.mm-dialog{padding:15px;max-height:calc(100dvh - 20px)}.mm-pay-card{padding:20px}.mm-steps{font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}}@media print{@page{size:80mm auto;margin:3mm}html,body{width:80mm!important;min-width:0!important;margin:0!important;padding:0!important}body:has(.mm-dialog)>*{display:none!important}body>.mm-overlay{display:block!important;position:static;padding:0;overflow:visible;background:#fff}.mm-dialog{box-sizing:border-box;max-height:none;overflow:visible;width:72mm;max-width:72mm;margin:0 auto;padding:0;border-radius:0;box-shadow:none}.mm-dialog>*:not(.mm-receipt){display:none!important}.mm-receipt{box-sizing:border-box;width:100%;border:0;padding:1mm .7mm;font-size:9pt;line-height:1.25}.mm-receipt-header{gap:.4mm;padding-bottom:1.2mm}.mm-receipt .mm-brand{display:block;font-size:15pt;line-height:1.1}.mm-receipt-company-line{font-size:7.5pt;line-height:1.2}.mm-receipt-company-details{gap:.25mm;font-size:7pt;line-height:1.2}.mm-receipt-company-footer{box-sizing:border-box;margin-top:1mm!important;padding-top:.8mm;font-size:7pt!important;line-height:1.2!important;white-space:pre-wrap;overflow-wrap:anywhere}.mm-receipt h2{margin:0;font-size:10.5pt}.mm-receipt .mm-copy-label{padding:.35mm 1.5mm;font-size:7pt;line-height:1.2}.mm-receipt p{margin:.8mm 0;font-size:8.5pt;line-height:1.25}.mm-receipt small{font-size:7.5pt;line-height:1.25}.mm-receipt-meta{gap:.45mm;margin:1mm 0;padding:1mm 0}.mm-receipt-meta>div{grid-template-columns:15mm minmax(0,1fr);gap:1mm;font-size:8pt;line-height:1.2}.mm-receipt-meta>small{font-size:7pt}.mm-receipt-section-label{margin:.8mm 0 .25mm;font-size:7.5pt}.mm-receipt svg{width:30mm;height:30mm;margin-top:1mm}.mm-receipt-items{margin:0 0 1mm;border-top-color:#8999a2}.mm-receipt-items>div{align-items:flex-start;gap:1mm;padding:.5mm 0;font-size:8.5pt}.mm-receipt-item-details{gap:.2mm}.mm-receipt-item-details small{font-size:7.5pt}.mm-receipt-items>div>strong{font-size:9pt}.mm-receipt-summary{padding:.35mm 0!important;border-bottom:0!important;font-size:8pt!important}.mm-receipt-grand-total{margin-top:.7mm;padding:.8mm 0!important;border-top:1px solid #52616a;border-bottom:1px solid #52616a!important;font-size:9.5pt!important;font-weight:800}.mm-receipt-qr-caption{margin:.4mm 0 .7mm!important;font-size:7.5pt!important}.mm-receipt-notes{margin:1mm 0!important;padding-top:.8mm}.mm-receipt-state{margin-top:1mm!important;padding:.8mm 0 0;font-size:7.5pt}.mm-receipt-disclaimer{margin-top:.5mm;font-size:7pt}.mm-dialog[data-receipt-ready=true] .mm-receipt-preview{display:none!important}.mm-print-only{display:block!important}.mm-dialog[data-print-copy=customer] .mm-cashier-copy,.mm-dialog[data-print-copy=cashier] .mm-customer-copy{display:none!important}.mm-dialog[data-print-copy=both] .mm-customer-copy{break-after:page;page-break-after:always}.mm-receipt-items>div,.mm-receipt svg{break-inside:avoid;page-break-inside:avoid}}.pos-payment-symbol{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:50%;color:#27865f;background:#e6f5ec;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)));font-weight:700}.pos-paid-field{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#607581;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-weight:600}.pos-paid-field>div{width:145px;height:36px;justify-content:flex-end}.pos-paid-field input{width:100%;font-weight:700;font-size:max(var(--app-min-text-size),calc(15px * var(--app-text-scale)))}.pos-paid-field input:disabled{color:#9aa6ad}.pos-balance-row{display:flex;justify-content:space-between;gap:12px;padding:9px 1px;color:#8998a1;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.pos-balance-row strong{margin-left:4px;color:#556b77;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-variant-numeric:tabular-nums}.pos-notes{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#7c8c96;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.pos-notes input{min-width:0;flex:1;height:32px;padding:0 9px;border:1px solid #e2e8ec;border-radius:5px;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.pos-error{margin:7px 0;color:#a84f41;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.pos-save-actions{position:sticky;z-index:2;bottom:0;display:grid;grid-template-columns:.8fr 1.4fr;gap:8px;padding:8px 0 2px;background:#fff}.pos-save-actions button{min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-weight:700}.pos-save-actions button:disabled{opacity:.5;cursor:not-allowed}.pos-save-credit{background:#465b73}.pos-save-cash{background:#21875e}.pos-save-actions button:hover:not(:disabled){filter:brightness(.95)}.pos-sync-banner{min-height:46px;display:flex;align-items:center;gap:10px;margin:0 0 11px;padding:8px 12px;border:1px solid #dce9e3;border-radius:8px;color:#526a5e;background:#f5fbf7;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.pos-sync-banner.disconnected{border-color:#f0ddc2;color:#80613d;background:#fffaf2}.pos-sync-indicator{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#2aa574}.pos-sync-banner.disconnected .pos-sync-indicator{background:#d48a2f}.pos-sync-banner>span:nth-of-type(2){flex:1}.pos-queue-count{font-weight:700;white-space:nowrap}.pos-sync-banner button,.pos-queue-action,.pos-queue-discard{min-height:31px;padding:0 10px;border:1px solid #cfe1d7;border-radius:6px;color:#297c5a;background:#fff;cursor:pointer;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));font-weight:700}.pos-sync-banner button:disabled{cursor:not-allowed;opacity:.55}.pos-queued-sales{overflow:hidden;margin-bottom:12px;border:1px solid #e5ebee;border-radius:9px;background:#fff}.pos-queued-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid #edf1f3}.pos-queued-heading>div{display:flex;flex-direction:column;gap:3px}.pos-queued-heading strong{color:#415763;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.pos-queued-heading span{color:#8797a0;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.pos-queued-heading .pos-syncing-label{color:#347bd9;font-weight:700}.pos-queued-list{max-height:210px;overflow:auto}.pos-queued-item{min-height:58px;display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #f0f3f5}.pos-queued-item:last-child{border-bottom:0}.pos-queued-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.pos-queued-main strong{overflow:hidden;color:#405661;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));text-overflow:ellipsis;white-space:nowrap}.pos-queued-main span,.pos-queued-main small{overflow-wrap:anywhere;color:#8797a0;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.pos-queued-main small{color:#a64f41}.pos-queued-status{color:#8a713b;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:700;white-space:nowrap}.pos-queued-item.conflict .pos-queued-status{color:#a94c3d}.pos-queue-action{color:#a34e40;border-color:#efcfc7}.pos-queue-discard{color:#74838c;border-color:#e1e7ea}.backup-page{max-width:1100px}.backup-access-note{display:flex;align-items:center;gap:9px;margin-bottom:15px;padding:12px 14px;border:1px solid #dce7f1;border-radius:8px;color:#4d6d86;background:#f6faff;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.backup-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.backup-card{min-height:230px;display:flex;flex-direction:column;align-items:flex-start;padding:20px}.backup-card-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:#347bd9;background:#edf4ff}.backup-card-icon.restore{color:#28845d;background:#eef8f2}.backup-card-copy{flex:1}.backup-card-copy h2,.backup-preview-heading h2{margin:15px 0 6px;color:#304653;font-size:17px}.backup-card-copy p,.backup-preview-heading p{margin:0;color:#7d8d97;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));line-height:1.6}.backup-card .button{margin-top:16px}.backup-error{margin-top:14px}.backup-success{display:flex;align-items:center;gap:8px;margin:14px 0;padding:11px 13px;border:1px solid #d5e9dc;border-radius:7px;color:#287a56;background:#f3faf5;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.backup-preview{margin-top:16px;padding:20px}.backup-preview-heading{display:flex;justify-content:space-between;gap:12px}.backup-preview-heading h2{margin-top:6px}.backup-resource-counts{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.backup-resource-counts>span{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #e7edf0;border-radius:6px;color:#667b87;background:#fbfcfd;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));text-transform:capitalize}.backup-resource-counts strong{color:#385361}.backup-resource-counts .backup-empty-warning{color:#9b5f2a;border-color:#f0dfc8;background:#fff9ef;text-transform:none}.backup-warning{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #f0dfc8;border-radius:7px;color:#8b6138;background:#fff9ef;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));line-height:1.5}.backup-warning svg{flex:0 0 auto}.backup-confirm{display:flex;flex-direction:column;gap:6px;max-width:300px;margin:16px 0;color:#5c707c;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));font-weight:700}.backup-confirm input{height:38px;padding:0 10px;border:1px solid #dfe7ec;border-radius:6px;color:#334b59}.backup-preview-actions{display:flex;justify-content:flex-end;gap:8px}.backup-preview-actions .button-danger{color:#fff;border-color:#b84c3e;background:#b84c3e}.backup-preview-actions .button-danger:disabled{opacity:.5;cursor:not-allowed}.pos-recent-sales{overflow:hidden;border:1px solid #e4eaee;border-radius:11px;background:#fff}.pos-section-heading{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 19px;border-bottom:1px solid #edf1f3}.pos-section-heading h2{margin:0 0 4px;color:#314754;font-size:18px}.pos-section-heading p{margin:0;color:#86959e;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.pos-secondary-button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #dce7ee;border-radius:6px;color:#3977b5;background:#fff;cursor:pointer;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-weight:600}.pos-sales-table-wrap{overflow-x:auto}.pos-sales-table{width:100%;min-width:590px;border-collapse:collapse}.pos-sales-table th{padding:13px 16px;color:#798a95;background:#fafcfd;text-align:left;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.pos-sales-table td{padding:14px 16px;color:#465b67;border-bottom:1px solid #eff2f4;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.pos-capitalize{text-transform:capitalize}.nav-label,.eyebrow,.chart-y-labels,.chart-day>span,.chart-period,.stock-footer,.activity-main span,.quick-copy small,.dashboard-footnote,.table-footer,.status-pill,.module-tag,.field-hint,.summary-head small,.summary-note,.report-stat small,.search-caption{font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.nav-item,.breadcrumb,.global-search,.today-pill,.button,.inline-alert,.metric-title,.metric-bottom,.panel-heading p,.select-like,.trend-up,.trend-label,.small-label,.stock-alert-row strong,.stock-alert-row span,.stock-alert-row button,.stock-footer button,.text-link,.activity-main strong,.activity-amount,.quick-copy strong,.loading-state,.empty-inline,.empty-state span,.table-title,.table-search input,th,td,.row-action,.field-control,.field-control input,.field-control select,.field-control textarea,.inline-link,.form-error,.form-section-title h2,.form-section-title p,.add-line,.line-item select,.line-item input,.line-total,.items-subtotal,.summary-head strong,.summary-details>div,.search-result,.search-empty{font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.brand-copy small{font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.workspace-copy strong,.workspace-copy span,.profile-copy strong,.profile-copy span,.nav-search input,.pos-customer-select,.pos-customer-select select,.pos-category,.pos-product-name,.pos-cart-product strong,.pos-cart-total strong,.pos-paid-field,.pos-notes,.pos-manage-link,.pos-tab,.pos-section-heading p{font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)))}@media(max-width:1120px){.pos-workspace{grid-template-columns:minmax(0,1fr) minmax(380px,.95fr)}.pos-product-browser{grid-template-columns:120px minmax(0,1fr)}.pos-categories{padding-right:7px;padding-left:7px}.pos-catalog{padding:11px}.pos-cart-columns,.pos-cart-line{grid-template-columns:minmax(0,1fr) 116px 85px}}@media(max-width:820px){.pos-workspace{height:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:auto}.pos-product-browser{min-height:475px}.pos-register{min-height:550px}}@media(max-width:560px){.metric-value{font-size:22px}.backup-cards{grid-template-columns:1fr}.backup-card{min-height:200px;padding:16px}.backup-preview{padding:15px}.backup-preview-actions{flex-direction:column-reverse}.backup-preview-actions .button{justify-content:center}.pos-sync-banner{flex-wrap:wrap}.pos-sync-banner>span:nth-of-type(2){min-width:100%;order:5}.pos-queued-item{align-items:flex-start;flex-wrap:wrap}.pos-queued-main{min-width:calc(100% - 80px)}.pos-queued-status{margin-left:auto}.pos-tabs{align-items:flex-start}.pos-tab{padding:0 9px;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.pos-manage-link{padding-top:10px;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.pos-product-browser{min-height:0;grid-template-columns:1fr}.pos-categories{display:flex;gap:6px;overflow-x:auto;padding:9px;border-right:0;border-bottom:1px solid #edf1f3}.pos-rail-title{display:none}.pos-category{width:auto;min-width:max-content;min-height:35px;margin:0;padding:6px 10px}.pos-catalog{min-height:400px;padding:10px}.pos-search{height:42px}.pos-search kbd{display:none}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-product-card{min-height:155px;padding:8px}.pos-product-art{height:72px}.pos-product-detail{font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.pos-register{min-height:580px}.pos-register-head{padding:13px}.pos-cart-columns,.pos-cart-line{grid-template-columns:minmax(0,1fr) 116px 75px;gap:4px}.pos-cart-columns,.pos-cart-lines{padding:0 12px}.pos-register-bottom{padding:11px 12px}}.language-picker{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 8px;border:1px solid #d8e1e6;border-radius:7px;color:#526873;background:#fff}.language-picker select{max-width:106px;border:0;outline:0;color:#344b58;background:transparent;font:inherit;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));cursor:pointer}.currency-picker select{max-width:128px}.language-picker:focus-within{border-color:#5a9f89;box-shadow:0 0 0 3px #e8f4ef}.page-heading p,.eyebrow,.metric-period,.metric-detail,.panel-heading p,.trend-label,.chart-y-labels,.chart-day>span,.chart-period,.small-label,.stock-alert-row span,.stock-footer,.activity-main span,.quick-copy small,.dashboard-footnote>span:last-child,.table-footer,.table-scroll th,.count-pill,.field-hint,.form-section-title p,.available-stock,.summary-head small,.summary-note,.report-stat>span,.report-stat small,.report-live,.pos-product-detail,.pos-cart-product small,.pos-balance-row,.pos-notes,.pos-section-heading p,.pos-sales-table th{color:#596b76}.table-search input::placeholder,.field-control input::placeholder,.field-control textarea::placeholder,.pos-search input::placeholder,.pos-notes input::placeholder{color:#687a85;opacity:1}.pos-cart-total button{color:#687b86}.pos-adjust-grid>label,.pos-customer-due,.pos-notes,.pos-balance-row{color:#596d78}.global-search{color:#596c77}.global-search kbd{color:#586c77}@media(max-width:560px){.language-picker{gap:4px;padding:0 5px}.language-picker svg{width:14px}.language-picker select{max-width:66px;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.currency-picker select{max-width:94px}}.briefing-actions,.briefing-form-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.briefing-date-line{display:flex;align-items:center;gap:8px;margin:-8px 0 14px;color:#516571;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)));font-weight:650}.briefing-date-line svg{color:#348a73}.briefing-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:15px}.briefing-kpi{min-width:0;padding:17px 18px;display:flex;flex-direction:column;gap:8px}.briefing-kpi>span{color:#536570;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-weight:650}.briefing-kpi strong{color:#203743;font:750 23px/1.15 Manrope,sans-serif;overflow-wrap:anywhere}.briefing-kpi small{color:#697b86;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.briefing-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:12px}.briefing-empty{padding:24px 18px;color:#5b6e79;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)))}.briefing-footnote{margin:0 0 20px;color:#627580;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));line-height:1.5}.briefing-settings{padding:19px;margin-top:18px}.briefing-settings-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.briefing-settings-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eaf5f1;color:#2c806a;flex:0 0 auto}.briefing-settings-heading h2{margin:0 0 4px;color:#203743;font-size:17px}.briefing-settings-heading p{margin:0;color:#627580;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.briefing-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.briefing-settings-fields label{display:flex;flex-direction:column;gap:7px;min-width:0}.briefing-settings-fields label>span{color:#344954;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-weight:650}.briefing-settings-fields input,.briefing-settings-fields select{width:100%;min-height:42px;padding:0 11px;border:1px solid #cbd7dc;border-radius:8px;background:#fff;color:#203743;font:inherit;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)))}.briefing-settings-fields input:focus,.briefing-settings-fields select:focus{outline:3px solid #c5e6da;border-color:#348a73}.briefing-enable-row{display:inline-flex;align-items:center;gap:9px;margin:17px 0;color:#344954;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)));font-weight:650;cursor:pointer}.briefing-enable-row input{width:16px;height:16px;accent-color:#2f8b73}.briefing-schedule-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #e8edef}.briefing-delivery-state{color:#60727d;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.briefing-success{display:inline-flex;align-items:center;gap:6px;color:#277553}.briefing-failure{color:#9c3f34;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.briefing-helper{margin:13px 0 0;color:#647681;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));line-height:1.45}@media(max-width:760px){.briefing-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-detail-grid{grid-template-columns:1fr}}@media(max-width:560px){.briefing-kpi-grid,.briefing-settings-fields{grid-template-columns:1fr}.briefing-actions{width:100%}.briefing-actions .button{flex:1 1 auto;justify-content:center}.briefing-settings{padding:15px}}@media print{body:has(.daily-briefing-page) .sidebar,body:has(.daily-briefing-page) .topbar,body:has(.daily-briefing-page) .briefing-actions,body:has(.daily-briefing-page) .briefing-settings{display:none!important}body:has(.daily-briefing-page) .main-shell{margin:0!important;width:100%!important}body:has(.daily-briefing-page) .page-content{padding:0!important}body:has(.daily-briefing-page) .briefing-kpi-grid{grid-template-columns:repeat(3,1fr)}body:has(.daily-briefing-page) .panel{box-shadow:none;break-inside:avoid}}:root{--muted: #405461;--blue: #1f66c5;--green: #18734d}.nav-item{font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.sidebar .nav-label{color:#d0dce3;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.sidebar .nav-search,.sidebar .nav-search input::placeholder,.sidebar-bottom .nav-item,.sidebar .nav-trailing,.sidebar .profile-row .icon-btn{color:#cbd7de}.breadcrumb{color:#405460;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.breadcrumb svg{color:#5a6d78}.global-search{color:#405460;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}kbd{color:#40515b}.page-heading p{color:#405460;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.eyebrow{color:#405460;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.button-filter{color:#3d515d}.button-filter.selected{color:#124f9a;border-color:#8bb5e8;background:#e1efff}.module-hub-tab.active{color:#0d563e;background:#d9eee3;box-shadow:inset 0 0 0 1px #acd3bd}.metric-title{color:#3d515d;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.metric-period,.metric-detail{color:#405460}.panel-heading p{color:#405460;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.trend-label{color:#405460;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.chart-y-labels{color:#405460;font-size:max(var(--app-min-text-size),calc(9px * var(--app-text-scale)))}.report-stat>span,.report-stat small{color:#405460;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.not-found p,.search-caption,.search-empty{color:#405460}.search-caption{font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.search-empty{font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.button:disabled{opacity:.8}.pos-page .pos-tab{color:#405460}.pos-page .pos-tab.active{color:#124f9a;border-color:#124f9a}.pos-page .pos-category{color:#405460}.pos-page .pos-category>span:last-child:not(.pos-category-name){color:#405460;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.pos-page .pos-category.active{color:#104b91;background:#dceaff;box-shadow:inset 4px 0 #145bac}.pos-page .pos-search{color:#405460;border-color:#b9c8d1}.pos-page .pos-search input::placeholder,.pos-page .pos-search kbd{color:#405460}.pos-page .pos-search kbd{border-color:#bdcbd3}.pos-page .pos-catalog-meta{color:#405460}.pos-page .pos-catalog-meta span:last-child,.pos-page .pos-product-detail,.pos-page .pos-empty{color:#405460}.pos-page .pos-product-detail{font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.pos-page .pos-product-card{border-color:#c8d5dd}.pos-page .pos-product-art{color:#2869ad;background:#e2edfb}.payroll-generator{margin-bottom:16px;padding:18px}.payroll-generator-header,.payroll-generator-controls,.payroll-generator-footer,.payroll-selection-actions,.payroll-employee-net{display:flex;align-items:center;justify-content:space-between;gap:12px}.payroll-generator-header{align-items:flex-start}.payroll-generator-header h2{margin:4px 0 5px;color:#142c3a;font-size:20px}.payroll-generator-header p{margin:0;color:#405460;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.payroll-generator-controls{flex-wrap:wrap;margin:16px 0 12px}.payroll-period-input{display:grid;gap:6px;color:#2d414d;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));font-weight:650}.payroll-period-input>span,.payroll-selection-actions>span{display:inline-flex;align-items:center;gap:7px}.payroll-period-input input{min-height:38px;border:1px solid #bccbd3;border-radius:7px;padding:7px 10px;color:#1a2e3a;background:#fff;font:inherit}.payroll-selection-actions{flex-wrap:wrap;justify-content:flex-end;color:#344a57;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.payroll-employee-picker{margin:0 0 14px}.payroll-employee-picker>summary{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid #b9c9d1;border-radius:9px;background:#fff;color:#203743;font-weight:650;cursor:pointer;list-style:none}.payroll-employee-picker>summary::-webkit-details-marker{display:none}.payroll-employee-picker>summary svg:last-child{margin-left:auto;transition:transform .15s ease}.payroll-employee-picker[open]>summary{border-color:#16734d;border-radius:9px 9px 0 0}.payroll-employee-picker[open]>summary svg:last-child{transform:rotate(180deg)}.payroll-employee-picker .payroll-employee-list{margin-top:0;border-radius:0 0 9px 9px}.payroll-employee-list{display:grid;max-height:330px;overflow:auto;border:1px solid #d4e0e6;border-radius:9px}.payroll-employee-option{display:grid;grid-template-columns:18px minmax(0,1fr) minmax(140px,auto);align-items:center;gap:11px;min-height:58px;padding:9px 12px;border-bottom:1px solid #e7edf0;cursor:pointer}.payroll-employee-option:last-child{border-bottom:0}.payroll-employee-option:hover{background:#f5f9fb}.payroll-employee-option.is-existing{background:#f7f9fa}.payroll-employee-option input{width:16px;height:16px;accent-color:#16734d}.payroll-employee-copy{display:grid;min-width:0;gap:3px}.payroll-employee-copy strong{overflow:hidden;color:#1c303b;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));text-overflow:ellipsis;white-space:nowrap}.payroll-employee-copy small,.payroll-employee-net small{color:#4a5c67;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.payroll-employee-net{justify-content:flex-end;flex-wrap:wrap;gap:5px 10px;text-align:right}.payroll-employee-net strong{color:#155e4b;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));white-space:nowrap}.payroll-generator-footer{flex-wrap:wrap;margin-top:13px;color:#405460;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.payroll-generator-footer .modal-actions{margin:0}.payroll-generator .inline-alert{margin:12px 0 0}.paystub-modal-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:18px;background:#0d1d289e}.paystub-modal{width:min(880px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;padding:18px;border:1px solid #cedbe2;border-radius:12px;background:#f4f7f9;box-shadow:0 20px 60px #0e1f2a40}.paystub-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.paystub-modal-toolbar h2{margin:4px 0 0;color:#142c3a;font-size:20px}.paystub-sheet{width:100%;padding:26px;border:1px solid #d4dfe5;border-radius:8px;background:#fff;color:#182d38}.paystub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:2px solid #1b7051}.paystub-header>div:first-child{display:grid;gap:4px;color:#405460;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.paystub-company-name{color:#142c3a;font-size:18px}.paystub-header-title{display:grid;justify-items:end;gap:4px;color:#405460;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));text-align:right}.paystub-header-title h1{margin:0;color:#145c43;font-size:23px;text-transform:uppercase}.paystub-employee-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:16px 0;padding:13px;border:1px solid #dce5e9;border-radius:7px;background:#f8fafb}.paystub-employee-details>div{display:grid;gap:4px;min-width:0}.paystub-employee-details small{color:#4a5d68;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:700;text-transform:uppercase}.paystub-employee-details strong{overflow-wrap:anywhere;color:#1a2e3a;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.paystub-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.paystub-breakdown{overflow:hidden;border:1px solid #dce5e9;border-radius:7px}.paystub-breakdown h2{margin:0;padding:10px 12px;border-bottom:1px solid #dce5e9;background:#f3f7f8;color:#233a47;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.paystub-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid #edf1f3;color:#354b57;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.paystub-line:last-child{border-bottom:0}.paystub-line strong{flex-shrink:0;color:#1a2e3a;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-variant-numeric:tabular-nums;text-align:right}.paystub-line-emphasis{background:#f8fafb;font-weight:700}.paystub-line-negative strong{color:#b4232d}.paystub-line-positive strong{color:#15704d}.paystub-net-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.paystub-net-summary>div{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #a9d2bd;border-radius:7px;background:#eef8f2;color:#155e4b;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.paystub-net-summary strong{font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)));font-variant-numeric:tabular-nums;white-space:nowrap}.paystub-employer-contribution{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:9px 12px;border:1px dashed #b8c8d1;border-radius:6px;color:#405460;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.paystub-employer-contribution strong{color:#243b47;font-variant-numeric:tabular-nums}.paystub-footer{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:10px;border-top:1px solid #dce5e9;color:#536570;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.paystub-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}@media(max-width:700px){.payroll-generator{padding:14px}.payroll-selection-actions{justify-content:flex-start}.payroll-employee-option{grid-template-columns:18px minmax(0,1fr)}.payroll-employee-net{grid-column:2;justify-content:flex-start;text-align:left}.paystub-modal-backdrop{padding:8px}.paystub-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:10px}.paystub-sheet{padding:16px}.paystub-header{flex-direction:column}.paystub-header-title{justify-items:start;text-align:left}.paystub-employee-details{grid-template-columns:repeat(2,minmax(0,1fr))}.paystub-columns,.paystub-net-summary{grid-template-columns:1fr}.paystub-footer{flex-direction:column}}@media print{@page{size:A4;margin:12mm}body.print-paystub{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important}body.print-paystub *{visibility:hidden!important}body.print-paystub #paystub-print-area,body.print-paystub #paystub-print-area *{visibility:visible!important}body.print-paystub .paystub-modal-backdrop{position:fixed!important;inset:0!important;z-index:99999!important;display:block!important;padding:0!important;overflow:visible!important;background:#fff!important}body.print-paystub .paystub-modal{width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body.print-paystub .paystub-modal-toolbar,body.print-paystub .paystub-actions{display:none!important}body.print-paystub #paystub-print-area{position:absolute!important;top:0!important;left:0!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}body.print-paystub .paystub-sheet{width:100%!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}}.invoice-print-backdrop{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:24px;background:#0c1c279e}.invoice-print-dialog{width:min(920px,96vw);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #cad7de;border-radius:12px;background:#eef3f6;box-shadow:0 24px 70px #00000042}.invoice-print-toolbar{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #d3dfe5;background:#fff;color:#213743}.invoice-print-toolbar>div{display:flex;align-items:center;gap:8px}.invoice-print-toolbar .button{display:inline-flex;align-items:center;gap:7px}.sales-invoice-sheet{width:min(794px,100%);min-height:700px;margin:16px auto;padding:48px;background:#fff;color:#172b36;box-shadow:0 3px 14px #142a371f;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.sales-invoice-header{display:flex;justify-content:space-between;gap:28px;padding-bottom:22px;border-bottom:2px solid #1e654d;line-height:1.6}.sales-invoice-brand{color:#174e3b;font-size:21px;font-weight:800;line-height:1.2}.sales-invoice-title{display:grid;align-content:start;justify-items:end;gap:5px}.sales-invoice-title span{color:#174e3b;font-size:24px;font-weight:850;letter-spacing:.08em}.sales-invoice-title strong{color:#263f4b;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)))}.sales-invoice-title small{color:#405460;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.sales-invoice-parties{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;margin:22px 0;padding:14px;border:1px solid #d8e2e7;border-radius:7px;background:#f8fafb}.sales-invoice-parties div{display:grid;align-content:start;gap:6px}.sales-invoice-parties span{color:#405460;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sales-invoice-parties strong{color:#203642;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));overflow-wrap:anywhere}.sales-invoice-table-wrap{overflow-x:auto}.sales-invoice-table{width:100%;border-collapse:collapse}.sales-invoice-table th{padding:10px 8px;background:#edf3f5;color:#314b57;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:800;text-align:left;text-transform:uppercase}.sales-invoice-table td{padding:11px 8px;border-bottom:1px solid #e1e8eb;color:#243b47;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.sales-invoice-table th:not(:first-child),.sales-invoice-table td:not(:first-child){text-align:right;white-space:nowrap}.sales-invoice-totals{display:grid;gap:9px;width:min(340px,100%);margin:18px 0 0 auto}.sales-invoice-totals>div{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#354b57;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.sales-invoice-totals strong{color:#203642;font-variant-numeric:tabular-nums;text-align:right}.sales-invoice-totals .sales-invoice-grand-total{margin-top:3px;padding:10px 0;border-top:1px solid #9fb2bc;border-bottom:1px solid #9fb2bc;color:#152e3a;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-weight:800}.sales-invoice-grand-total strong{color:#174e3b;font-size:max(var(--app-min-text-size),calc(15px * var(--app-text-scale)))}.invoice-paid{color:#176b4b!important}.invoice-due{color:#b4232d!important}.sales-invoice-notes{margin:24px 0 0;padding-top:12px;border-top:1px solid #e0e7ea;color:#354b57;white-space:pre-wrap}.sales-invoice-footer{margin-top:34px;padding-top:12px;border-top:1px solid #d9e2e6;color:#405460;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));text-align:center;white-space:pre-wrap}@media(max-width:650px){.invoice-print-backdrop{padding:8px}.invoice-print-dialog{width:100%;max-height:calc(100dvh - 16px)}.invoice-print-toolbar{padding:10px}.invoice-print-toolbar .button{min-height:36px;padding:0 9px;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.sales-invoice-sheet{min-height:0;margin:0;padding:20px 14px}.sales-invoice-header{flex-direction:column;gap:16px}.sales-invoice-title{justify-items:start}.sales-invoice-title span{font-size:20px}.sales-invoice-parties{grid-template-columns:1fr;gap:12px;margin:16px 0}.sales-invoice-table th,.sales-invoice-table td{padding:8px 5px;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}}@media print{@page{size:A4 portrait;margin:12mm}body.print-invoice{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important}body.print-invoice *{visibility:hidden!important}body.print-invoice #invoice-print-root,body.print-invoice #invoice-print-root *{visibility:visible!important}body.print-invoice #invoice-print-root{position:absolute!important;inset:0!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body.print-invoice .invoice-print-dialog{width:100%!important;max-height:none!important;overflow:visible!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body.print-invoice .invoice-print-toolbar{display:none!important}body.print-invoice .sales-invoice-sheet{width:100%!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important}body.print-invoice .sales-invoice-table tr{break-inside:avoid;page-break-inside:avoid}}.executive-page{display:grid;gap:14px;max-width:1560px}.executive-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.executive-heading h1{margin:4px 0 5px;color:#172d39;font-size:28px;line-height:1.16}.executive-heading p{margin:0;color:#405460;font-size:max(var(--app-min-text-size),calc(14px * var(--app-text-scale)))}.executive-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.executive-period-label{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #c8d7df;border-radius:8px;background:#fff;color:#263d49;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));font-weight:650}.executive-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;border:1px solid #d5e0e5;border-radius:10px;background:#edf2f4}.executive-tabs button{min-height:40px;border:1px solid transparent;border-radius:7px;background:transparent;color:#354b57;font:inherit;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-weight:700;cursor:pointer}.executive-tabs button:hover{background:#e1e9ed}.executive-tabs button.active{border-color:#a8d1bc;background:#fff;color:#12583f;box-shadow:0 1px 2px #12283414}.executive-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.executive-metric{--executive-color: #1f66c5;min-width:0;min-height:125px;padding:15px 16px 13px;border:1px solid #d6e0e5;border-top:3px solid var(--executive-color);border-radius:10px;background:#fff;box-shadow:0 2px 7px #1024300a}.executive-metric--green{--executive-color: #18734d}.executive-metric--red{--executive-color: #b4232d}.executive-metric--blue{--executive-color: #1f66c5}.executive-metric--purple{--executive-color: #6850a8}.executive-metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#354b57;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));font-weight:750}.executive-metric-top i{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--executive-color) 12%,white);color:var(--executive-color);font-style:normal}.executive-metric>strong{display:block;overflow-wrap:anywhere;margin-top:11px;color:var(--executive-color);font-size:clamp(17px,1.6vw,23px);line-height:1.12;font-variant-numeric:tabular-nums}.executive-metric>small{display:block;margin-top:7px;color:#405460;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));line-height:1.3}.executive-footnote{margin:-4px 0 0;color:#405460;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.executive-chart,.executive-activity,.executive-department-revenue{padding:17px 18px}.executive-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.executive-section-heading h2{margin:0;color:#172f3c;font-size:17px}.executive-section-heading p{margin:5px 0 0;color:#465b67;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.executive-section-heading .button{flex:0 0 auto}.executive-empty-chart,.executive-loading{display:flex;min-height:160px;align-items:center;justify-content:center;gap:10px;color:#405460;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)))}.executive-empty-chart svg{color:#356b58}.executive-activity .table-scroll,.executive-department-revenue .table-scroll{border:1px solid #d7e1e6;border-radius:8px}.executive-activity table,.executive-department-revenue table{width:100%;border-collapse:collapse}.executive-activity th,.executive-department-revenue th{padding:10px 12px;background:#f2f6f8;color:#354b57;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:750;text-align:left;white-space:nowrap}.executive-activity td,.executive-department-revenue td{padding:10px 12px;border-top:1px solid #e5ecef;color:#253b47;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));vertical-align:middle}.executive-activity td:nth-child(5){font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.executive-department-revenue td:nth-child(2),.executive-department-revenue td:nth-child(3){font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.executive-department-name{color:#203b48;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));font-weight:700}.executive-department-bar{height:5px;margin-top:6px;overflow:hidden;border-radius:999px;background:#e8eef1}.executive-department-bar span{display:block;height:100%;border-radius:inherit;background:#18734d}.executive-type-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#e6eff7;color:#1a527b;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)));font-weight:750;white-space:nowrap}.executive-type-pill--sale{background:#e6f4ec;color:#146140}.executive-type-pill--purchase{background:#e8f0fb;color:#1c4f86}.executive-type-pill--expense{background:#fdebed;color:#a21f2b}.executive-activity-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;color:#405460;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.executive-activity-footer .text-link{display:inline-flex;align-items:center;gap:6px;color:#175b8e;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));font-weight:700}.executive-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#405460;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.executive-footer span{display:inline-flex;align-items:center;gap:6px}.executive-footer svg{color:#18734d}.executive-refresh-spinning{animation:executive-refresh-spin .9s linear infinite}@keyframes executive-refresh-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.executive-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.executive-heading{align-items:flex-start;flex-direction:column}.executive-heading-actions{width:100%;justify-content:space-between}.executive-heading h1{font-size:24px}.executive-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.executive-metric{min-height:115px;padding:12px}.executive-metric-top{align-items:flex-start;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)))}.executive-metric-top i{width:27px;height:27px;flex-basis:27px}.executive-metric>strong{font-size:clamp(15px,4vw,19px)}.executive-section-heading,.executive-activity-footer,.executive-footer{align-items:flex-start;flex-direction:column}.executive-activity th,.executive-activity td,.executive-department-revenue th,.executive-department-revenue td{padding:8px}}@media(max-width:420px){.executive-metrics-grid{grid-template-columns:1fr}}.journal-entry-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px}.journal-entry-form,.journal-entry-summary{padding:18px}.journal-entry-form .form-section-title{margin-bottom:16px}.journal-entry-form .section-number{display:grid;place-items:center}.journal-entry-form .section-number svg{width:17px;height:17px}.journal-entry-form .field-hint{display:block;margin-top:5px;color:#405460;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));line-height:1.4}.journal-entry-summary{position:sticky;top:84px}.journal-entry-summary h2{margin:0 0 14px;color:#172f3c;font-size:17px}.journal-summary-lines{display:grid;gap:10px}.journal-summary-lines>div{display:grid;gap:5px;padding:11px;border:1px solid #d8e2e7;border-radius:8px;background:#f8fafb}.journal-summary-lines>div>span{color:#405460;font-size:max(var(--app-min-text-size),calc(11px * var(--app-text-scale)));font-weight:750;text-transform:uppercase}.journal-summary-lines>div>strong{color:#203642;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));overflow-wrap:anywhere}.journal-summary-lines>div>b{color:#155e4b;font-size:max(var(--app-min-text-size),calc(16px * var(--app-text-scale)))}.journal-entry-summary>p{margin:12px 0 0;color:#405460;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)));line-height:1.5}.journal-entry-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.journal-pending-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:11px;border:1px solid #e8cc8a;border-radius:8px;background:#fff8e8;color:#614a19;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.journal-entry-page .form-success{margin-top:12px;padding:11px 13px;border:1px solid #9bc8ad;border-radius:8px;background:#edf8f0;color:#155e3c;font-size:max(var(--app-min-text-size),calc(13px * var(--app-text-scale)));font-weight:650}.analytics-financial-page .analytics-kpis--financial{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analytics-financial-page .financial-metric.analytics-kpi{min-height:112px;padding:15px 17px}.analytics-financial-page .financial-metric-label{display:block;color:#465664;font-size:max(var(--app-min-text-size),calc(10px * var(--app-text-scale)))}.analytics-financial-page .financial-metric-copy>strong{display:block;margin-top:7px}.analytics-financial-page .financial-metric-icon{width:30px;height:30px;color:#fff}.analytics-financial-page .analytics-chart-panel{border-color:#d6dfe4;border-radius:11px;box-shadow:0 2px 5px #1125340f}.analytics-financial-page .analytics-chart-heading h2{color:#172b3a}.analytics-financial-page .analytics-chart-heading p{color:#536372}@media(max-width:820px){.journal-entry-layout{grid-template-columns:minmax(0,1fr)}.journal-entry-summary{position:static;order:-1}.journal-entry-summary .journal-summary-lines,.analytics-financial-page .analytics-kpis--financial{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-report-actions{flex-wrap:wrap}.financial-report-actions .date-range-filter{flex:1 1 100%}.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:560px){.button,.icon-btn,.icon-button{min-height:42px}.field-control input,.field-control select,.field-control textarea,.line-item input,.line-item select,.date-range-filter input,.date-range-filter select{min-height:44px;font-size:max(var(--app-min-text-size),calc(16px * var(--app-text-scale)))}.journal-entry-form,.journal-entry-summary{padding:14px 12px}.journal-entry-summary .journal-summary-lines{grid-template-columns:minmax(0,1fr)}.journal-entry-actions{display:grid;grid-template-columns:1fr}.journal-entry-actions .button{width:100%;justify-content:center}.journal-pending-action{align-items:flex-start;flex-direction:column}.analytics-financial-page .analytics-kpis--financial{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-financial-page .financial-metric.analytics-kpi{min-height:102px;padding:12px}}@media(max-width:360px){.analytics-financial-page .analytics-kpis--financial{grid-template-columns:minmax(0,1fr)}}.pos-page .pos-product-card.color-1 .pos-product-art{color:#7358ba;background:#eee8fa}.pos-page .pos-product-card.color-2 .pos-product-art{color:#247856;background:#e1f2e8}.pos-page .pos-product-card.color-3 .pos-product-art{color:#a76820;background:#fdf0dd}.pos-page .pos-product-card.color-4 .pos-product-art{color:#a54d5d;background:#fde6e9}.pos-page .pos-product-price{color:#176b4b}.pos-page .pos-sale-steps li{color:#3d515d;font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.pos-page .pos-register-title small,.pos-page .pos-cart-columns,.pos-page .pos-cart-empty,.pos-page .pos-cart-product small{color:#405460}.pos-page .pos-cart-columns{font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.pos-page .pos-cart-empty svg{color:#526773}.pos-page .pos-cart-product small{font-size:max(var(--app-min-text-size),calc(12px * var(--app-text-scale)))}.pos-page .pos-cart-total button{color:#4a5e69}.pos-page .pos-adjust-grid>label,.pos-page .pos-customer-due,.pos-page .pos-paid-field,.pos-page .pos-balance-row,.pos-page .pos-notes{color:#405460}.pos-page .pos-adjust-grid>label>div,.pos-page .pos-paid-field>div{color:#405460;border-color:#b9c8d1}.pos-page .pos-adjust-grid input,.pos-page .pos-paid-field input:disabled{color:#405460}.pos-page .pos-customer-due strong,.pos-page .pos-balance-row strong{color:#294450}.pos-page .pos-payment-options button{color:#3d515d;border-color:#b9c8d1}.pos-page .pos-payment-options button.active{border-color:#176b4b;color:#104b33;background:#dcefe3}.pos-page .pos-queued-heading span,.pos-page .pos-queued-main span,.pos-page .pos-queued-main small{color:#405460}.pos-page .pos-queued-status{color:#5c451b}.pos-page .pos-save-actions button:disabled,.pos-page .pos-sync-banner button:disabled,.mm-primary:disabled,.mm-secondary:disabled{opacity:.8}body{background:#eaf0f5}.sidebar .nav-item.active{background:#28586b;box-shadow:inset 3px 0 #42d5a0}.sidebar .nav-active-dot{background:#42d5a0}.today-pill{color:#104c32;background:#d1ebda}.button-primary{background:#175cae}.button-primary:hover:not(:disabled){background:#104b91}.button-secondary{border-color:#b8c6cf}.metric-card,.panel,.module-hub-nav,.pos-product-browser,.pos-register{border-color:#bfccd5}.metric-icon.blue,.metric-icon.violet{color:#fff;background:var(--finance-blue)}.metric-icon.green{color:#fff;background:var(--finance-green)}.metric-icon.amber,.metric-icon.red{color:#fff;background:var(--finance-red)}.metric-change{color:#176b4b}.module-hub-tab.active{color:#fff;background:#176b4b;box-shadow:inset 0 0 0 1px #12563c}.pos-page .pos-tab.active{color:#104b91;background:#dceaff}.pos-page .pos-category.active{color:#fff;background:#155dad;box-shadow:inset 4px 0 #0b3f7e}.pos-page .pos-product-card{border-color:#b9c8d1}.pos-page .pos-product-card:not(.color-1):not(.color-2):not(.color-3):not(.color-4){border-top:3px solid #1c62ad}.pos-page .pos-product-card.color-1{border-top:3px solid #6846aa}.pos-page .pos-product-card.color-2{border-top:3px solid #176b49}.pos-page .pos-product-card.color-3{border-top:3px solid #98570e}.pos-page .pos-product-card.color-4{border-top:3px solid #a13d4e}.pos-page .pos-product-card:hover{border-color:#155dad;box-shadow:0 6px 18px #173b5c24}.pos-page .pos-product-art{color:#164e88;background:#c7ddf5}.pos-page .pos-product-card.color-1 .pos-product-art{color:#563a98;background:#dacdf4}.pos-page .pos-product-card.color-2 .pos-product-art{color:#145e3e;background:#c7e8d2}.pos-page .pos-product-card.color-3 .pos-product-art{color:#80500d;background:#f3d8aa}.pos-page .pos-product-card.color-4 .pos-product-art{color:#873440;background:#f2c5cb}.pos-page .pos-payment-options button{border-color:#aebfc9}.pos-page .pos-payment-options button.active{border-color:#104e35;color:#fff;background:#176b4b;box-shadow:0 0 0 2px #b9dfc9}.pos-page .pos-sync-banner{color:#244f38;border-color:#91bf9e;background:#e0f0e5}.pos-page .pos-sync-banner.disconnected{color:#68420e;border-color:#d5a150;background:#ffedcc}.pos-page .pos-save-cash{background:#176b4b}.metric-card .metric-value,.executive-metric>strong{font-size:clamp(16px,1.45vw,19px);letter-spacing:-.2px;font-variant-numeric:tabular-nums}:root{--muted: #354957}.app-frame input::placeholder,.app-frame textarea::placeholder{color:#49606e;opacity:1}.sidebar .nav-search input::placeholder{color:#d2dee6}.app-frame .field-hint,.app-frame .loading-state,.app-frame .empty-inline,.app-frame .empty-state span,.app-frame .small-label{color:#405461}.sidebar .nav-item{min-height:39px;height:auto;padding-top:7px;padding-bottom:7px;line-height:1.3}.sidebar .nav-label{color:#d0dce3}.brand-lockup{padding-left:4px;padding-right:4px}.brand-copy{min-width:0;flex:1}.brand-copy small{white-space:nowrap;letter-spacing:.55px}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}.pos-category>span:last-child:not(.pos-category-name){color:#405461}.pos-category.active>span:last-child:not(.pos-category-name){color:#fff}.language-picker.text-size-picker{color:#304653;border-color:#b8c8d0}.text-size-picker select{max-width:142px;color:#253d4b;font-weight:700}@media(max-width:1180px){.topbar-actions{gap:8px}.topbar .global-search{width:36px;justify-content:center}.topbar .global-search span,.topbar .global-search kbd{display:none}}@media(max-width:560px){.topbar{height:auto;min-height:56px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}.topbar-actions{flex:1 1 100%;justify-content:flex-end;min-width:0}.topbar .breadcrumb{min-width:0}.text-size-picker select{width:71px;max-width:71px}.currency-picker select{max-width:82px}}
