:root{color:#0b1d3a;font-synthesis:none;text-rendering:optimizelegibility;--navy:#0b1d3a;--muted:#697386;--line:#dfe4ea;--soft:#f5f8f9;--teal:#007f7b;--teal-dark:#006b68;--teal-soft:#edf8f7;--danger:#b42318;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#fff;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}input,select,textarea{width:100%;color:var(--navy);background:#fff;border:1px solid #cfd6df;border-radius:7px;outline:none;padding:11px 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #007f7b1c}textarea{resize:vertical}label{color:var(--navy);gap:7px;font-size:13px;font-weight:650;display:grid}.app-shell{grid-template:68px 1fr/258px 1fr;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 28px;display:flex}.topbar h1{letter-spacing:-.6px;margin:0;font-size:27px}.topbar-actions,.user-menu,.network-status{align-items:center;display:flex}.topbar-actions{gap:24px}.network-status{gap:7px;font-size:13px}.network-status i{background:#079455;border-radius:50%;width:8px;height:8px;display:inline-block}.network-status svg{display:none}.user-menu{gap:10px}.user-menu span{line-height:1.2;display:grid}.user-menu strong{font-size:14px}.user-menu small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:11px}.icon-button,.mobile-menu{color:var(--navy);background:0 0;border:0;border-radius:6px;place-items:center;padding:8px;display:inline-grid}.icon-button:hover,.mobile-menu:hover{background:var(--soft)}.mobile-menu{display:none}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;padding:30px 14px 20px;display:flex}.navigation{gap:6px;display:grid}.navigation button{color:var(--navy);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:15px;padding:14px 16px;font-size:14px;display:flex}.navigation button:hover{background:var(--soft)}.navigation button.active{background:var(--teal-soft);color:var(--teal-dark);font-weight:650}.sidebar-note{border-top:1px solid var(--line);color:var(--muted);gap:11px;margin-top:auto;padding:19px 11px 0;display:flex}.sidebar-note span{gap:3px;font-size:11px;line-height:1.3;display:grid}.sidebar-note strong{color:var(--navy);font-size:12px}.workspace{background:#fff;grid-template-columns:minmax(390px,1fr) minmax(430px,1.15fr);align-content:start;display:grid}.entry-section,.submissions,.page-section{padding:36px 40px}.entry-section{border-right:1px solid var(--line)}.submissions.expanded,.page-section{grid-column:1/-1}.section-heading{justify-content:space-between;align-items:start;margin-bottom:23px;display:flex}.section-heading h2{letter-spacing:-.35px;margin:0;font-size:23px}.section-heading p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.45}.sales-form{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid}.field-span{grid-column:1/-1}.form-actions{display:flex}.quick-entry-toggle{border:1px solid var(--line);background:var(--teal-soft);color:var(--teal-dark);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:9px 12px;display:flex}.quick-entry-toggle input{width:auto;margin:0}.quick-entry-toggle span{gap:1px;display:grid}.quick-entry-toggle strong{font-size:12px}.quick-entry-toggle small{color:var(--muted);font-size:10px}.primary-button{border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:0 25px;font-size:14px;font-weight:680;display:inline-flex}.primary-button:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.primary-button.compact{align-self:end;min-height:42px;padding:0 18px}.full-width{width:100%}.form-error{border-left:3px solid var(--danger);color:var(--danger);background:#fff4f2;padding:10px 12px;font-size:13px}.table-shell{border:1px solid var(--line);border-radius:6px;overflow:hidden}table{border-collapse:collapse;width:100%;font-size:13px}th{color:#3b4659;text-transform:uppercase;letter-spacing:.045em;background:#fafbfc;font-size:11px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 16px}tbody tr:last-child td{border-bottom:0}td strong,td span{display:block}td>span:not(.sync-label){color:var(--muted);margin-top:4px;font-size:11px}.sync-label{white-space:nowrap;color:#667085;align-items:center;gap:6px;display:inline-flex}.sync-label.synced{color:#067647}.sync-label.failed{color:#b54708}.workflow-label{background:#f2f4f7;border-radius:999px;width:max-content;padding:3px 7px;font-weight:750;display:inline-flex;color:#475467!important;margin:0 0 6px!important;font-size:10px!important}.workflow-label.needs_attention{background:#fff0ed;color:#b42318!important}.workflow-label.waiting_confirmation{background:#fff8e1;color:#9a6700!important}.workflow-label.resolved{background:#ecfdf3;color:#067647!important}.empty-state{min-height:240px;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}.empty-state strong{color:var(--navy);margin-top:4px}.empty-state span{font-size:12px}.local-first-banner{background:var(--teal-soft);min-height:104px;color:var(--teal-dark);border:1px solid #a9d7d4;border-radius:7px;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:19px;margin:0 32px 30px;padding:20px 25px;display:grid}.local-first-banner div{gap:6px;display:grid}.local-first-banner span{color:#42526a;font-size:13px}.local-first-banner button{border:1px solid var(--teal);color:var(--teal-dark);background:#fff;border-radius:6px;padding:10px 17px;font-weight:650}.status-overview{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.status-metric{border-right:1px solid var(--line);grid-template:auto 1fr/auto 1fr;align-items:start;gap:10px;min-height:126px;padding:22px;display:grid}.status-metric:last-child{border-right:0}.status-metric span{color:var(--muted);font-size:13px}.status-metric strong{grid-column:1/-1;align-self:end;font-size:31px}.status-metric.healthy svg{color:#079455}.status-metric.warning svg{color:#f79009}.status-metric.waiting svg{color:var(--teal)}.sync-explainer{background:var(--soft);border-radius:7px;align-items:center;gap:16px;margin-top:22px;padding:22px;display:flex}.sync-explainer p{color:var(--muted);margin:5px 0 0;font-size:13px}.category-form{grid-template-columns:220px minmax(260px,1fr) auto;align-items:end;gap:14px;display:grid}.category-list{border-top:1px solid var(--line);margin-top:25px}.category-row{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr auto;align-items:center;gap:16px;min-height:62px;display:grid}.category-code{color:var(--muted);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.category-row button{color:var(--teal-dark);background:0 0;border:0;align-items:center;gap:8px;display:flex}.empty-row{color:var(--muted);padding:25px 0}.toast{background:var(--navy);color:#fff;z-index:20;border-radius:7px;align-items:center;gap:10px;padding:13px 17px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0b1d3a2e}.toast span{color:#75e0d9;font-weight:800}.login-page{background:#f5f8f9;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:#fff;border-radius:10px;width:min(100%,410px);padding:38px;box-shadow:0 15px 45px #0b1d3a14}.brand-mark{color:#fff;background:var(--teal);border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.login-panel h1{margin:21px 0 7px;font-size:29px}.login-panel>p{color:var(--muted);margin:0 0 25px;font-size:14px;line-height:1.5}.login-panel form{gap:18px;display:grid}.login-panel small{text-align:center;color:var(--muted);margin-top:23px;display:block}.app-loading{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:13px;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.app-shell{grid-template-columns:220px 1fr}.workspace{grid-template-columns:1fr}.entry-section{border-right:0;border-bottom:1px solid var(--line)}.local-first-banner{margin-top:24px}}@media (width<=760px){.app-shell{display:block}.topbar{height:60px;padding:0 14px;position:sticky;top:0}.topbar h1{font-size:18px}.mobile-menu{display:inline-grid}.network-status{font-size:0}.network-status i{display:none}.network-status svg{color:#079455;display:block}.user-menu>span,.user-menu>svg:last-child,.icon-button{display:none}.topbar-actions{gap:11px}.sidebar{z-index:10;border:0;border-bottom:1px solid var(--line);padding:10px;display:none;position:fixed;inset:60px 0 auto;box-shadow:0 12px 30px #0b1d3a1f}.sidebar.open{display:block}.sidebar-note{display:none}.entry-section,.submissions,.page-section{padding:24px 16px}.sales-form{grid-template-columns:1fr;gap:17px}.field-span{grid-column:auto}.primary-button{width:100%}.table-shell{border-left:0;border-right:0;border-radius:0;margin-inline:-16px}th:nth-child(3),td:nth-child(3){display:none}th,td{padding:13px 10px}th:first-child,td:first-child{padding-left:16px}th:last-child,td:last-child{padding-right:16px}.sync-label{font-size:0}.sync-label svg{width:18px;height:18px}.local-first-banner{grid-template-columns:auto 1fr;margin:0 16px 24px;padding:17px}.local-first-banner button{grid-column:1/-1}.status-overview{grid-template-columns:1fr 1fr}.status-metric:nth-child(2){border-right:0}.status-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.category-form{grid-template-columns:1fr}.category-row{grid-template-columns:1fr auto;padding:13px 0}.category-code{grid-column:1/-1}.login-panel{padding:29px 24px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.list-page{grid-column:1/-1;min-width:0}.list-page .submissions{padding-top:20px}.list-toolbar{align-items:center;gap:12px;padding:32px 40px 0;display:flex}.list-toolbar label{flex:1;max-width:520px;position:relative}.list-toolbar label svg{color:var(--muted);z-index:1;position:absolute;top:12px;left:12px}.list-toolbar input{padding-left:39px}.list-toolbar select{width:180px}.transaction-table{overflow-x:auto}.transaction-table table{min-width:1080px}.transaction-table th,.transaction-table td{vertical-align:middle}.row-actions{justify-content:flex-end;gap:5px;display:flex}.row-actions button{border:1px solid var(--line);min-width:34px;height:33px;color:var(--teal-dark);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.row-actions button:hover{background:var(--teal-soft);border-color:#91c9c6}.row-actions .danger-action{color:var(--danger)}.secondary-button{min-height:45px;color:var(--navy);background:#fff;border:1px solid #cfd6df;border-radius:7px;padding:0 22px;font-weight:650}.secondary-button:hover{background:var(--soft)}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08172d8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-panel{background:#fff;border-radius:10px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 80px #0b1d3a40}.modal-panel.wide{width:min(900px,100%)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:86px;padding:20px 24px;display:flex}.modal-header>div{align-items:center;gap:13px;display:flex}.modal-header h2{margin:0;font-size:21px}.modal-header p{color:var(--muted);margin:5px 0 0;font-size:12px}.modal-header>button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:8px}.modal-header>button:hover{background:var(--soft);color:var(--navy)}.modal-icon{background:var(--teal-soft);width:40px;height:40px;color:var(--teal-dark);border-radius:7px;place-items:center;display:grid}.modal-form{grid-template-columns:1fr 1fr;gap:18px 16px;padding:24px;display:grid}.modal-actions{justify-content:flex-end;gap:10px;padding-top:3px;display:flex}.comments-modal{width:min(680px,100%)}.comments-status{border-bottom:1px solid var(--line);background:#fafbfc;padding:18px 24px}.comments-status label{max-width:280px}.comment-thread{align-content:start;gap:12px;min-height:210px;max-height:360px;padding:20px 24px;display:grid;overflow-y:auto}.comment-thread article{border:1px solid var(--line);background:#fff;border-radius:7px;padding:13px 15px}.comment-thread article header{justify-content:space-between;gap:14px;display:flex}.comment-thread article strong{font-size:12px}.comment-thread article time{color:var(--muted);font-size:10px}.comment-thread article p{white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.5}.empty-comments,.comment-loading{min-height:170px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;font-size:12px;display:grid}.empty-comments strong{color:var(--navy);font-size:14px}.comment-composer{border-top:1px solid var(--line);padding:18px 24px 22px}.comment-composer label{display:block}.comment-composer textarea{resize:vertical}.comment-composer .form-error{margin-top:10px}.comment-composer .modal-actions{margin-top:12px}.invoice-summary{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:repeat(3,1fr);display:grid}.invoice-summary div{border-right:1px solid var(--line);gap:7px;padding:17px 24px;display:grid}.invoice-summary div:last-child{background:var(--teal-soft);border-right:0}.invoice-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.invoice-summary strong{font-size:18px}.cn-history{border-top:1px solid var(--line);padding:21px 24px 26px}.cn-history h3{margin:0 0 14px;font-size:15px}.cn-history>p{color:var(--muted);font-size:13px}.cn-history article{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:18px;padding:14px 0;display:grid}.cn-history article>div{align-content:start;gap:4px;display:grid}.cn-history article>div:last-child{text-align:right}.cn-history article span{color:var(--muted);text-transform:capitalize;font-size:11px}.cn-history article p{color:#445067;margin:4px 0 0;font-size:12px}.cn-history article button{color:var(--danger);background:0 0;border:0;padding:5px 0;font-size:11px}.cn-history article.voided{opacity:.55}.report-page{background:#f8fafb;min-height:calc(100vh - 68px)}.report-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px;display:flex}.report-heading h2{margin:0;font-size:25px}.report-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.report-heading label{width:190px;position:relative}.report-heading label svg{color:var(--muted);position:absolute;top:35px;left:11px}.report-heading label input{padding-left:37px}.report-controls{align-items:end;gap:14px;display:flex}.period-toggle{border:1px solid var(--line);background:#fff;border-radius:7px;padding:3px;display:flex}.period-toggle button{height:35px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 14px;font-size:12px;font-weight:700}.period-toggle button.active{background:var(--navy);color:#fff}.category-report{border-top:1px solid var(--line);padding:20px 22px 24px}.category-report-title{justify-content:space-between;margin-bottom:13px;display:flex}.category-report-title strong{font-size:14px}.category-report-title span{color:var(--muted);font-size:11px}.category-report table{min-width:720px}.empty-category-report{color:var(--muted);text-align:center;padding:30px;font-size:12px}.report-stack{gap:18px;display:grid}.report-loading{min-height:260px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.sql-daily-report{gap:18px;display:grid}.sql-live-banner{background:#effaf8;border:1px solid #bde5df;border-radius:8px;align-items:center;gap:13px;padding:15px 18px;display:flex}.sql-live-banner>span{background:var(--navy);color:#fff;letter-spacing:.06em;border-radius:5px;padding:7px 11px;font-size:11px;font-weight:800}.sql-live-banner div{gap:3px;display:grid}.sql-live-banner small{color:var(--muted)}.daily-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.daily-kpis>div{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:7px;min-height:126px;padding:17px;display:flex}.daily-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.daily-kpis strong{font-size:13px}.daily-kpis em{margin-top:auto;font-size:clamp(16px,1.6vw,22px);font-style:normal;font-weight:800}.daily-kpis .highlight{background:var(--teal-soft);border-color:#addfd8}.daily-kpis .collected{background:#eef3ff;border-color:#c9d7f4}.daily-section{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.daily-section>header{border-bottom:1px solid var(--line);padding:16px 19px}.daily-section>header div{justify-content:space-between;align-items:center;gap:20px;display:flex}.daily-section>header span{color:var(--muted);font-size:12px}.daily-section table{min-width:860px}.doc-type{background:#eef2f5;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-block}.doc-type.invoice{color:#08766f;background:#e7f5f2}.doc-type.cash-sale{color:#355fa6;background:#eef3ff}.doc-type.credit-note{color:#a43d3d;background:#fff0f0}.doc-type.debit-note{color:#93610f;background:#fff6e7}.payment-allocations{gap:5px;display:grid}.payment-allocations span{white-space:nowrap}.payment-allocations small,.unapplied{color:var(--muted)}.company-report{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.company-report>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.company-report>header div{align-items:center;gap:12px;display:flex}.company-report>header span{text-align:center;background:var(--navy);color:#fff;letter-spacing:.05em;border-radius:5px;min-width:70px;padding:6px 10px;font-size:11px;font-weight:800}.company-report>header strong{font-size:14px}.company-report>header em{color:var(--muted);font-size:12px;font-style:normal}.report-metrics{grid-template-columns:repeat(4,1fr);display:grid}.report-metrics>div{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-content:start;align-items:center;gap:8px;min-height:130px;padding:21px;display:grid}.report-metrics>div:last-child{border-right:0}.report-metrics svg{width:18px;color:var(--teal-dark)}.report-metrics span{color:var(--muted);font-size:12px}.report-metrics strong{letter-spacing:-.5px;grid-column:1/-1;align-self:end;margin-top:18px;font-size:clamp(18px,2vw,27px)}.report-metrics .net{background:var(--teal-soft)}@media (width<=900px){.report-metrics{grid-template-columns:1fr 1fr}.report-metrics>div:nth-child(2){border-right:0}.report-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=760px){.list-toolbar{flex-direction:column;align-items:stretch;padding:22px 16px 0}.list-toolbar label,.list-toolbar select{width:100%;max-width:none}.list-page .submissions{padding-top:18px}.transaction-table th:nth-child(3),.transaction-table td:nth-child(3){display:table-cell}.transaction-table .sync-label{font-size:0}.modal-backdrop{place-items:start center;padding:10px}.modal-panel{border-radius:8px;max-height:calc(100vh - 20px)}.modal-header{padding:16px}.modal-form{grid-template-columns:1fr;padding:18px 16px}.modal-form .field-span{grid-column:auto}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.comments-status,.comment-thread,.comment-composer{padding-left:16px;padding-right:16px}.invoice-summary{grid-template-columns:1fr}.invoice-summary div{border-right:0;border-bottom:1px solid var(--line)}.invoice-summary div:last-child{border-bottom:0}.cn-history{padding-inline:16px}.report-page{min-height:calc(100vh - 60px)}.report-heading{flex-direction:column;align-items:stretch}.report-heading label{width:100%}.report-controls{flex-direction:column;align-items:stretch}.daily-kpis{grid-template-columns:1fr 1fr}.period-toggle button{flex:1}.category-report{padding:17px 16px 20px}.quick-entry-toggle{margin-top:12px}.report-metrics{grid-template-columns:1fr}.report-metrics>div{border-right:0;border-bottom:1px solid var(--line);min-height:108px}.report-metrics>div:last-child{border-bottom:0}.company-report>header{flex-direction:column;align-items:flex-start}}.workspace,.entry-section,.submissions,.page-section,.list-page{min-width:0}.transaction-table{width:100%;max-width:100%}.connector-page{background:#f8fafb;grid-column:1/-1;min-height:calc(100vh - 68px)}.connector-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.connector-heading h2{letter-spacing:-.4px;margin:0;font-size:25px}.connector-heading p{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.connector-probe{justify-content:center;align-items:center;gap:8px;min-width:158px;display:inline-flex}.connector-status{border:1px solid var(--line);background:#fff;border-radius:8px 8px 0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:82px;padding:16px 18px;display:grid}.connector-status.connected{background:var(--teal-soft);border-color:#a9d7d4}.connector-status-icon{width:42px;height:42px;color:var(--muted);background:#eef2f6;border-radius:7px;place-items:center;display:grid}.connector-status.connected .connector-status-icon{color:#079455;background:#fff}.connector-status>div:nth-child(2){gap:5px;display:grid}.connector-status strong{font-size:14px}.connector-status span{color:var(--muted);font-size:12px}.connector-mode{letter-spacing:.06em;background:#fff;border:1px solid #a9d7d4;border-radius:5px;padding:6px 9px;font-weight:800;color:var(--teal-dark)!important;font-size:10px!important}.connector-error{color:var(--danger);background:#fff4f2;border:1px solid #f4b8b2;border-top:0;align-items:center;gap:9px;padding:11px 16px;font-size:12px;display:flex}.query-center{border:1px solid var(--line);background:#fff;border-radius:10px;margin:18px 0;overflow:hidden;box-shadow:0 10px 28px #12263f0d}.query-center>header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--teal-soft),#fff);align-items:center;gap:11px;padding:15px 18px;display:flex}.query-center>header>div:nth-child(2){flex:1}.query-center h3{color:var(--navy);margin:0;font-size:16px}.query-center header p{color:var(--muted);margin:3px 0 0;font-size:12px}.query-center header>span{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.query-center-mark{width:36px;height:36px;color:var(--teal-dark);background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.query-controls{grid-template-columns:180px minmax(240px,1fr) auto auto;align-items:end;gap:12px;padding:17px 18px 12px;display:grid}.query-controls label{gap:6px;display:grid}.query-controls label>span{color:#405368;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.query-controls input,.query-controls select{height:41px;font-size:12px}.query-keyword>div{position:relative}.query-keyword svg{color:var(--muted);position:absolute;top:12px;left:12px}.query-keyword input{width:100%;padding-left:38px}.query-keyword .query-directory-loading{left:auto;right:11px}.customer-suggestions{z-index:20;border:1px solid var(--line);background:#fff;border-radius:7px;max-height:270px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 32px #12263f29}.customer-suggestions button{width:100%;color:var(--navy);text-align:left;background:#fff;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;padding:9px 10px;display:flex}.customer-suggestions button:hover{background:var(--teal-soft)}.customer-suggestions strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.customer-suggestions span{color:var(--muted);flex:none;font-size:10px}.query-dates{gap:8px;display:flex}.query-dates input{width:140px}.query-submit{justify-content:center;min-width:106px;height:41px}.query-shortcuts{color:var(--muted);align-items:center;gap:6px;padding:0 18px 14px;display:flex}.query-shortcuts button{color:var(--teal-dark);background:#fff;border:1px solid #cfe5e1;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.query-shortcuts button:hover{border-color:var(--teal);background:var(--teal-soft)}.query-shortcuts button.active,.query-shortcuts button[aria-pressed=true]{border-color:var(--teal);background:var(--teal);color:#fff;box-shadow:0 2px 7px #08918938}.statement-notice{color:#755910;background:#fff9e8;border-left:3px solid #e6a817;align-items:center;gap:9px;margin:0 18px 14px;padding:9px 11px;font-size:10px;line-height:1.45;display:flex}.statement-notice strong{flex:none;font-size:11px}.query-ready{border-top:1px solid var(--line);min-height:108px;color:var(--muted);background:#fbfcfd;justify-content:center;align-items:center;gap:12px;display:flex}.query-ready div{gap:4px;display:grid}.query-ready strong{color:var(--navy);font-size:13px}.query-ready span{font-size:11px}.query-results{border-top:1px solid var(--line)}.query-results-summary{background:#fbfcfd;align-items:center;gap:28px;min-height:66px;padding:10px 18px;display:flex}.query-results-summary>div{gap:1px;display:grid}.query-results-summary strong{color:var(--navy);font-size:17px}.query-results-summary span,.query-results-summary small{color:var(--muted);font-size:10px}.query-results-summary small{margin-left:auto}.aging-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(6,minmax(110px,1fr));display:grid;overflow-x:auto}.aging-summary>div{border-right:1px solid var(--line);text-align:center;gap:6px;min-width:110px;padding:12px 14px;display:grid}.aging-summary>div:last-child{border-right:0}.aging-summary span{color:var(--muted);font-size:10px;font-weight:700}.aging-summary strong{color:var(--navy);font-size:14px}.statement-export{align-items:center;gap:6px;height:35px;margin-left:auto;display:inline-flex}.statement-export+small{margin-left:0}.query-table{border:0;border-radius:0;max-height:360px;overflow:auto}.query-table table{min-width:780px}.query-table th{z-index:1;position:sticky;top:0}.query-table td{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.sql-chat{border:1px solid var(--line);background:#fff;border-radius:10px;margin:18px 0;overflow:hidden;box-shadow:0 10px 28px #12263f0d}.sql-chat>header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--teal-soft),#fff);align-items:center;gap:11px;padding:15px 18px;display:flex}.sql-chat>header>div:nth-child(2){flex:1}.sql-chat h3{color:var(--navy);margin:0;font-size:16px}.sql-chat header p{color:var(--muted);margin:3px 0 0;font-size:12px}.sql-chat header>span{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.sql-chat-mark,.sql-chat-avatar{color:var(--teal-dark);background:var(--teal-soft);border-radius:8px;flex:none;place-items:center;display:grid}.sql-chat-mark{width:36px;height:36px}.sql-chat-thread{background:#fbfcfd;gap:13px;max-height:330px;padding:16px 18px;display:grid;overflow:auto}.sql-chat-message{align-items:flex-start;gap:9px;max-width:82%;display:flex}.sql-chat-message.user{flex-direction:row-reverse;justify-self:end}.sql-chat-avatar{border:1px solid #d9ece8;width:30px;height:30px}.sql-chat-message.user .sql-chat-avatar{color:var(--navy);background:#edf1f5;border-color:#dfe5eb}.sql-chat-message>div:last-child{min-width:0}.sql-chat-message p,.sql-chat-thinking{color:#21364c;border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:4px 12px 12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.55}.sql-chat-message.user p{color:#fff;background:var(--teal);border-color:var(--teal);border-radius:12px 4px 12px 12px}.sql-chat-message small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.sql-chat-thinking{color:var(--muted);align-items:center;gap:7px;display:flex}.sql-chat-suggestions{background:#fbfcfd;flex-wrap:wrap;gap:7px;padding:0 18px 12px;display:flex}.sql-chat-suggestions button{color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #cfe5e1;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.sql-chat>form{border-top:1px solid var(--line);gap:9px;padding:13px 18px;display:flex}.sql-chat>form label{flex:1}.sql-chat>form input{height:41px}.sql-chat>form button{justify-content:center;min-width:90px}.connector-layout{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:220px minmax(0,1fr);min-height:540px;display:grid;overflow:hidden}.resource-nav{border-right:1px solid var(--line);background:#fafbfc;padding:18px 10px}.resource-nav>strong{color:var(--muted);text-transform:uppercase;letter-spacing:.075em;padding:0 11px 10px;font-size:10px;display:block}.resource-nav button{color:#344054;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 10px;font-size:12px;display:flex}.resource-nav button:hover{background:#eef2f5}.resource-nav button.active{background:var(--teal-soft);color:var(--teal-dark);font-weight:700}.resource-content{grid-template-rows:auto 1fr auto;align-content:start;min-width:0;display:grid}.resource-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:72px;padding:13px 16px;display:flex}.resource-toolbar>div:first-child{gap:4px;margin-right:auto;display:grid}.resource-toolbar strong{font-size:14px}.resource-toolbar span{color:var(--muted);font-size:11px}.resource-toolbar label{width:min(300px,35vw);position:relative}.resource-toolbar label svg{color:var(--muted);position:absolute;top:11px;left:11px}.resource-toolbar input{height:39px;padding-left:36px;font-size:12px}.icon-button.bordered{border:1px solid var(--line);background:#fff}.connector-table{border:0;border-radius:0;min-height:400px;overflow:auto}.connector-table table{min-width:820px}.connector-table th{z-index:1;position:sticky;top:0}.connector-table td{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.connector-loading{min-height:400px;color:var(--muted);place-content:center;justify-items:center;gap:11px;font-size:12px;display:grid}.connector-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 16px;display:flex}.connector-pagination>span{color:var(--muted);font-size:11px}.connector-pagination>div{gap:7px;display:flex}.connector-pagination button{border:1px solid var(--line);height:35px;color:var(--navy);background:#fff;border-radius:6px;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:650;display:inline-flex}.connector-pagination button:hover:not(:disabled){background:var(--soft)}.rebate-page{background:#f8fafb;grid-column:1/-1;min-height:calc(100vh - 68px)}.rebate-controls{align-items:end;gap:10px;margin-bottom:18px;display:flex}.rebate-controls label{gap:6px;display:grid}.rebate-controls label>span{color:var(--muted);font-size:11px;font-weight:700}.rebate-controls label>div{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:8px;height:45px;padding:0 12px;display:flex}.rebate-controls input{color:var(--navy);font:inherit;border:0;outline:0}.rebate-controls button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.rebate-loading{min-height:260px;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}.rebate-loading strong{color:var(--navy)}.rebate-loading span{font-size:12px}.rebate-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.rebate-card{border:1px solid var(--line);border-top:4px solid var(--teal);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 8px 22px #12263f0b}.rebate-card.dahua{border-top-color:#326fd1}.rebate-card.tiandy{border-top-color:#db7a24}.rebate-card>header{justify-content:space-between;align-items:center;padding:15px 16px 12px;display:flex}.rebate-card>header>div{gap:3px;display:grid}.rebate-card>header span{color:var(--muted);font-size:11px}.rebate-card>header strong{font-size:17px}.rebate-card>header svg{color:var(--teal-dark)}.rebate-card dl{gap:7px;margin:0;padding:0 16px 12px;display:grid}.rebate-card dl div,.rebate-net,.rebate-payable{justify-content:space-between;gap:12px;display:flex}.rebate-card dt,.rebate-card dd{margin:0;font-size:11px}.rebate-card dt{color:var(--muted)}.rebate-card dd{font-weight:650}.rebate-net{border-top:1px solid var(--line);padding:11px 16px;font-size:12px}.rebate-net strong{color:var(--navy)}.rebate-payable{background:var(--teal-soft);align-items:center;padding:14px 16px}.rebate-payable span{color:var(--teal-dark);font-size:11px;font-weight:700}.rebate-payable strong{color:var(--teal-dark);font-size:20px}.rebate-card>footer{color:var(--muted);padding:9px 16px;font-size:10px}.rebate-selector{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:18px;overflow:hidden}.rebate-selector>header{border-bottom:1px solid var(--line);padding:14px 16px}.rebate-selector h3,.rebate-unmatched h3{margin:0;font-size:15px}.rebate-selector p,.rebate-unmatched p{color:var(--muted);margin:3px 0 0;font-size:10px}.rebate-selector-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.rebate-selector-controls label{gap:6px;display:grid}.rebate-selector-controls label>span{color:var(--muted);font-size:11px;font-weight:700}.rebate-selector-controls select{border:1px solid var(--line);width:100%;height:40px;color:var(--navy);background:#fff;border-radius:6px;padding:0 10px}.rebate-customer-search{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:7px;height:40px;padding:0 10px;display:flex;position:relative}.rebate-customer-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0089891a}.rebate-customer-search>svg{color:var(--muted);flex:none}.rebate-customer-search>input{width:100%;min-width:0;height:100%;color:var(--navy);font:inherit;background:0 0;border:0;outline:0}.rebate-customer-search>div{z-index:20;border:1px solid var(--line);background:#fff;border-radius:7px;max-height:280px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #12263f24}.rebate-customer-search button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.rebate-customer-search button:hover,.rebate-customer-search button[aria-selected=true]{background:var(--teal-soft)}.rebate-customer-search button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rebate-customer-search button small{color:var(--muted);flex:none;font-size:10px}.rebate-customer-none{color:var(--muted);text-align:center;padding:14px 10px;font-size:10px}.rebate-models{border:1px solid var(--line);border-radius:7px;margin:0 16px 14px;overflow:hidden}.rebate-model-heading{background:var(--soft);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:7px 11px;display:flex}.rebate-model-heading>div:first-child{gap:2px;display:grid}.rebate-model-heading strong{font-size:11px}.rebate-model-heading span{color:var(--muted);font-size:10px}.rebate-model-heading button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.rebate-models>label{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.rebate-models>label:hover{background:#fbfdfd}.rebate-models>label input{width:16px;height:16px;accent-color:var(--teal);box-shadow:none;border-radius:3px;flex:none;margin:2px 0 0;padding:0}.rebate-models>label span{gap:2px;display:grid}.rebate-models>label strong{font-size:11px}.rebate-models>label small,.rebate-model-empty{color:var(--muted);font-size:10px}.rebate-model-empty{text-align:center;border-top:1px solid var(--line);padding:18px 11px}.rebate-selection-total{background:var(--teal-soft);grid-template-columns:1fr auto;align-items:end;gap:24px;padding:14px 16px;display:grid}.rebate-selection-total dl{grid-template-columns:repeat(4,minmax(100px,1fr));gap:18px;margin:0;display:grid}.rebate-selection-total dl div,.rebate-selection-total>div{gap:3px;display:grid}.rebate-selection-total dt,.rebate-selection-total span{color:var(--muted);font-size:10px}.rebate-selection-total dd{margin:0;font-size:12px;font-weight:700}.rebate-selection-total>div{text-align:right;min-width:180px}.rebate-selection-total>div span{color:var(--teal-dark);font-weight:700}.rebate-selection-total>div strong{color:var(--teal-dark);font-size:21px}.rebate-selection-total .rebate-save{color:#fff;justify-self:end;width:max-content;min-width:190px;margin-top:8px}.rebate-saved{color:var(--teal-dark);background:#effaf7;border-top:1px solid #b9dfd9;padding:10px 16px;font-size:12px;font-weight:700}.rebate-audit{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.rebate-history{margin-top:18px}.rebate-history>header>strong{color:var(--teal-dark);font-size:12px}.rebate-history-actions{align-items:center;gap:12px;display:flex}.rebate-history-actions>strong{color:var(--teal-dark);white-space:nowrap;font-size:12px}.rebate-history-actions .secondary-button{height:34px;padding:0 12px}.rebate-download{min-width:82px;height:30px;padding:0 9px}.rebate-audit>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.rebate-audit h3{margin:0;font-size:15px}.rebate-audit p{color:var(--muted);margin:3px 0 0;font-size:10px}.rebate-audit select{border:1px solid var(--line);min-width:150px;height:36px;color:var(--navy);background:#fff;border-radius:6px;padding:0 9px}.rebate-table{border:0;border-radius:0;max-height:500px;overflow:auto}.rebate-table table{min-width:980px}.rebate-table th{z-index:1;position:sticky;top:0}.rebate-table td{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.rebate-table td:last-child{text-align:right;font-weight:700}.rebate-table td.rebate-serials{white-space:normal;overflow-wrap:anywhere;max-width:300px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.rebate-table td.negative{color:var(--danger)}.rebate-audit>footer{color:var(--muted);border-top:1px solid var(--line);padding:10px 16px;font-size:10px}.rebate-unmatched{background:#fff;border:1px solid #edc66f;border-radius:9px;margin-top:18px;overflow:hidden}.rebate-unmatched>header{color:#76530b;background:#fff9e9;align-items:flex-start;gap:9px;padding:13px 16px;display:flex}@media (width<=900px){.connector-layout{grid-template-columns:180px minmax(0,1fr)}.query-controls{grid-template-columns:170px 1fr auto}.query-dates{grid-column:1/3}.rebate-cards,.rebate-selection-total{grid-template-columns:1fr}.rebate-selection-total>div{text-align:left}.rebate-selection-total .rebate-save{justify-self:start}}@media (width<=760px){.connector-page,.rebate-page{min-height:calc(100vh - 60px)}.connector-heading{flex-direction:column;align-items:stretch}.connector-probe{width:100%}.connector-status{grid-template-columns:auto 1fr}.connector-mode{grid-column:1/-1;width:max-content}.query-center>header{padding:13px 14px}.query-center header>span{display:none}.query-controls{grid-template-columns:1fr;padding:14px}.query-dates{grid-column:auto}.query-dates label{flex:1}.query-dates input,.query-submit{width:100%}.query-shortcuts{padding:0 14px 13px;overflow-x:auto}.query-shortcuts button{white-space:nowrap}.query-results-summary{gap:18px}.query-results-summary small{display:none}.connector-layout{display:block;overflow:visible}.resource-nav{border-right:0;border-bottom:1px solid var(--line);gap:5px;padding:10px;display:flex;overflow-x:auto}.resource-nav>strong{display:none}.resource-nav button{width:auto;min-width:max-content;padding:0 12px}.resource-nav button svg{display:none}.resource-toolbar{flex-wrap:wrap;align-items:stretch}.resource-toolbar>div:first-child{order:1;width:calc(100% - 45px)}.resource-toolbar label{order:3;width:100%}.resource-toolbar .icon-button{order:2}.connector-table{margin:0}.sql-chat>header{padding:13px 14px}.sql-chat header>span{display:none}.sql-chat-thread{max-height:380px;padding:14px}.sql-chat-message{max-width:94%}.sql-chat-suggestions{flex-wrap:nowrap;padding:0 14px 11px;overflow-x:auto}.sql-chat-suggestions button{white-space:nowrap}.sql-chat>form{flex-direction:column;padding:11px 14px}.sql-chat>form label,.sql-chat>form button{width:100%}.sql-chat>form button{min-width:0;padding:0 13px;font-size:13px}.rebate-controls{flex-direction:column;align-items:stretch}.rebate-controls button{width:100%}.rebate-selector-controls{grid-template-columns:1fr}.rebate-selection-total dl{grid-template-columns:repeat(2,minmax(0,1fr))}.rebate-audit>header{flex-direction:column;align-items:stretch}.rebate-history-actions{justify-content:space-between}.rebate-table th:nth-child(3),.rebate-table td:nth-child(3){display:table-cell}}
