:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root,.theme-white{--app-bg: #f6f5f1;--pane-bg: #fbfaf7;--sidebar-bg: #0c1110;--sidebar-border: #242b28;--sidebar-text: #f2f4ef;--sidebar-muted: #a9b2ad;--context-bg: #f0eee8;--text: #17201c;--muted: #67726b;--heading-muted: #607168;--surface-bg: #ffffff;--surface-soft: #f8f7f3;--surface-muted: #f7f6f2;--surface-alt: #edeae2;--border: #e2ded6;--border-strong: #dedbd3;--bubble-user-bg: #18362a;--bubble-user-text: #f8fbf7;--primary: #18362a;--primary-text: #ffffff;--accent: #b9f2d0;--accent-soft: #dff7e8;--shadow: rgba(32, 39, 35, .06)}.theme-black{--app-bg: #000000;--pane-bg: #050505;--sidebar-bg: #0b1630;--sidebar-border: #1f3153;--sidebar-text: #f3f5f3;--sidebar-muted: #9ba9bd;--context-bg: #101111;--text: #f4f6f4;--muted: #b1bbb5;--heading-muted: #9bc6ae;--surface-bg: #0d0f0e;--surface-soft: #151817;--surface-muted: #1b1e1c;--surface-alt: #222724;--border: #2b302d;--border-strong: #363c39;--bubble-user-bg: #dff7e8;--bubble-user-text: #0b1711;--primary: #dff7e8;--primary-text: #0b1711;--accent: #b9f2d0;--accent-soft: #1f3b2c;--shadow: rgba(0, 0, 0, .4)}.theme-gray{--app-bg: #191b1b;--pane-bg: #242625;--sidebar-bg: #101211;--sidebar-border: #323634;--sidebar-text: #f2f4ef;--sidebar-muted: #aab3ad;--context-bg: #1f2220;--text: #eef1ee;--muted: #b7c0ba;--heading-muted: #a7d5bc;--surface-bg: #2b2e2c;--surface-soft: #343836;--surface-muted: #3a3e3b;--surface-alt: #404642;--border: #4a504c;--border-strong: #555c57;--bubble-user-bg: #dff7e8;--bubble-user-text: #0b1711;--primary: #dff7e8;--primary-text: #0b1711;--accent: #b9f2d0;--accent-soft: #294634;--shadow: rgba(0, 0, 0, .3)}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--app-bg);overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px;color:var(--text);background:var(--app-bg)}.auth-panel{display:grid;gap:16px;width:min(520px,100%);padding:22px;background:var(--surface-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 42px var(--shadow)}.auth-brand{color:var(--text)}.auth-brand span{color:var(--muted)}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-tabs button,.auth-submit{min-height:40px;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;font-weight:800}.auth-tabs button.active,.auth-submit{color:var(--primary-text);background:var(--primary)}.auth-form,.settings-form{display:grid;gap:10px}.auth-form label,.settings-form label{display:grid;gap:6px}.auth-form span,.settings-form span{color:var(--muted);font-size:12px;font-weight:800}.auth-form input,.auth-form select,.settings-form input{min-width:0;height:38px;padding:0 10px;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;outline:none}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-error{margin:0;color:var(--danger);font-size:13px;font-weight:800}.form-notice{margin:0;color:var(--accent);font-size:13px;font-weight:800}.signup-provider-notice{display:flex;align-items:center;gap:8px;padding:10px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.signup-provider-notice svg{flex:0 0 auto;color:var(--accent)}.signup-provider-notice span{color:inherit;line-height:1.45}.text-button{width:fit-content;padding:0;color:var(--muted);background:transparent;border:0;font-size:13px;font-weight:800}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr) 320px;height:100vh;height:100dvh;min-height:0;color:var(--text);background:var(--app-bg);overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:22px;min-height:0;overflow:auto;padding:18px 14px;color:var(--sidebar-text);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border)}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-sidebar-close,.mobile-menu-button,.mobile-menu-backdrop{display:none}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;width:36px;height:36px;place-items:center;color:#0c1110;background:var(--accent);border-radius:8px}.brand strong,.brand span{display:block}.brand span{margin-top:2px;color:var(--sidebar-muted);font-size:12px}.top-actions{display:flex;gap:8px}.new-chat,.icon-button,.send-button,.status-pill,.bubble-actions button,.insight-panel button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px}.new-chat{flex:1;height:38px;color:var(--primary-text);background:var(--primary);font-weight:700}.theme-black .sidebar .new-chat{color:#f8fafc;background:#1d3a61}.new-chat.active{outline:2px solid rgba(185,242,208,.45);outline-offset:2px}.icon-button{width:38px;height:38px;color:inherit;background:#ffffff14}.sidebar-section,.recent-section{display:grid;gap:8px}.section-title{padding:0 4px;color:var(--sidebar-muted);font-size:12px;font-weight:800}.nav-list{display:grid;gap:4px}.nav-item,.recent-chat{width:100%;min-height:34px;color:var(--sidebar-text);background:transparent;border:0;border-radius:8px;text-align:left}.nav-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px}.nav-item.active,.nav-item:hover,.recent-chat:hover{background:#ffffff17}.nav-item span,.recent-chat{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item b{min-width:22px;padding:2px 6px;color:#0c1110;background:var(--accent);border-radius:999px;font-size:12px;text-align:center}.recent-chat{padding:8px 9px;font-size:14px}.chat-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;background:var(--pane-bg);overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 32px;border-bottom:1px solid var(--border)}.chat-header-actions{display:flex;align-items:center;gap:8px}.eyebrow{color:var(--heading-muted);font-size:13px;font-weight:800}h1,h2,p{margin:0}h1{margin-top:4px;font-size:25px;letter-spacing:0}.status-pill{min-height:34px;padding:0 12px;color:var(--text);background:var(--accent-soft);font-weight:800}.chat-feed{display:flex;flex-direction:column;gap:24px;overflow:auto;padding:30px 32px;min-height:0}.workspace-view{display:grid;align-content:start;gap:18px;overflow:auto;padding:24px 32px;min-height:0}.message{display:flex;gap:12px;max-width:820px}.message.user{align-self:flex-end}.avatar{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;color:#113320;background:var(--accent);border-radius:8px}.bubble{display:grid;gap:14px;min-width:0;padding:16px;background:var(--surface-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px var(--shadow)}.message.user .bubble{color:var(--bubble-user-text);background:var(--bubble-user-bg);border-color:var(--bubble-user-bg)}.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-card{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;min-height:54px;padding:10px 12px;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;text-align:left}.task-card.warning{border-left:4px solid #d69c2f}.task-card.danger{border-left:4px solid #d85f4b}.task-card.info{border-left:4px solid #3f7cbd}.review-list,.onboarding-list{display:grid;gap:8px}.onboarding-list button{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:9px 10px;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;text-align:left}.onboarding-list button span:last-child{color:var(--muted);font-size:12px;font-weight:800}.command-launch-banner{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;color:var(--text);background:var(--accent-soft);border:1px solid var(--border);border-radius:8px}.command-launch-banner div{display:grid;gap:3px;min-width:0}.command-launch-banner span{color:var(--muted);font-size:13px;font-weight:700}.review-list div{display:flex;align-items:center;gap:8px;min-height:34px;padding:8px 10px;color:var(--text);background:var(--surface-muted);border-radius:8px}.command-result{display:grid;gap:10px;margin-top:12px}.command-result>div:not(.chip-row):not(.guard-box):not(.tax-invoice-preview){display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:center;min-height:32px;padding:0 10px;background:var(--surface-muted);border-radius:8px}.command-result span{color:var(--muted);font-size:12px}.command-result strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.tax-invoice-preview{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-bg)}.invoice-preview-header,.invoice-party-grid,.invoice-line-grid,.invoice-total-grid{display:grid;gap:8px}.invoice-preview-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-bottom:10px;border-bottom:1px solid var(--border)}.invoice-preview-header div{display:grid;gap:3px}.invoice-preview-header b{padding:5px 8px;color:#18362a;background:#d7f0dd;border-radius:999px;font-size:12px}.invoice-party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-party-grid div,.invoice-total-grid div,.invoice-line-grid{padding:10px;background:var(--surface-muted);border-radius:8px}.invoice-party-grid div{display:grid;gap:4px}.invoice-party-grid p{margin:0;color:var(--text);font-size:12px;line-height:1.4}.invoice-line-grid{grid-template-columns:52px minmax(0,1fr) auto;align-items:center}.invoice-total-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-total-grid div{display:grid;gap:5px}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.summary-strip div,.surface{border:1px solid var(--border);border-radius:8px;background:var(--surface-bg);box-shadow:0 8px 24px var(--shadow)}.summary-strip div{display:grid;gap:5px;padding:14px}.summary-strip span,.integration-list article>div span,.statement-list span,.approval-table span,.audit-list span,.transaction-table article>div span,.readiness-list span,.route-grid article div span{color:var(--muted);font-size:12px;font-weight:700}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.surface{display:grid;align-content:start;gap:14px;min-width:0;padding:16px}.surface-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.integration-list,.statement-list,.approval-table,.audit-list,.transaction-table,.readiness-list,.route-grid,.capability-grid,.hub-grid,.hometax-coverage-grid,.hometax-provider-list,.provider-domain-grid,.gap-table,.evidence-list,.journal-preview,.ledger-table,.record-list,.tool-table{display:grid;gap:10px}.vat-file-list{display:grid;gap:8px;padding:14px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px}.vat-file-list strong{color:var(--text)}.vat-file-list span{color:var(--muted);font-size:13px;line-height:1.45}.vat-file-list a{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:0 10px;color:var(--primary-text);background:var(--primary);border-radius:8px;font-size:13px;font-weight:800;text-decoration:none}.integration-list article,.statement-list article,.approval-table article,.audit-list article,.transaction-table article,.readiness-list article,.capability-grid article,.hub-card,.hometax-coverage-grid article,.hometax-provider-list article,.provider-domain-grid article,.gap-table article,.evidence-list article,.journal-preview article,.ledger-table article,.record-list article,.route-grid article,.api-contract,.tool-table div,.guard-box{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.integration-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-card{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:12px;color:var(--text);text-align:left}.hub-card:hover{border-color:var(--border-strong);background:var(--surface-muted)}.hub-card div{display:grid;gap:4px;min-width:0}.hub-card strong,.hub-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-card span{color:var(--muted);font-size:12px;font-weight:700}.hub-card b{color:var(--heading-muted);font-size:12px;white-space:nowrap}.integration-list article p{grid-column:1 / -1;color:var(--text);font-size:13px}.integration-legacy{display:none}.integration-simple{display:grid;align-content:start;gap:18px;width:min(720px,100%);margin:0 auto}.integration-intro{display:flex;align-items:flex-start;gap:10px;padding:4px 2px}.integration-intro>svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.integration-intro>div,.simple-status>div{display:grid;gap:4px}.integration-intro strong{font-size:18px}.integration-intro span,.simple-status span,.simple-file-input span{color:var(--muted);font-size:13px;line-height:1.45}.integration-focus-tabs,.connection-method,.commerce-source-tabs{display:grid;gap:6px;padding:4px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.integration-focus-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-method{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-source-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-focus-tabs button,.connection-method button,.commerce-source-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:8px 10px;color:var(--muted);background:transparent;border:0;border-radius:6px;font-weight:800}.integration-focus-tabs button.active,.connection-method button.active,.commerce-source-tabs button.active{color:var(--text);background:var(--surface-alt)}.commerce-source-tabs button{display:grid;align-content:center;gap:2px;min-height:58px}.commerce-source-tabs button strong{font-size:13px}.commerce-source-tabs button span{color:var(--muted);font-size:11px}.provider-search-input{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:44px;padding-left:11px;background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:8px}.provider-search-input svg{color:var(--muted)}.provider-search-input input{height:42px;padding-left:2px;border:0}.provider-search-input:focus-within{border-color:var(--accent)}.settlement-notice>svg,.manual-sale-form .simple-status>svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.manual-sale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.simple-connect-panel,.simple-connect-body,.simple-credential-fields{display:grid;gap:14px}.simple-connect-panel{padding:18px;background:var(--surface-bg);border:1px solid var(--border-strong);border-radius:8px}.barobill-onboarding{display:grid;gap:14px;padding:16px;background:var(--surface-bg);border:1px solid var(--border-strong);border-radius:8px}.barobill-onboarding-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.barobill-onboarding-heading>div{display:grid;gap:3px}.barobill-onboarding-heading span,.onboarding-steps strong{color:var(--muted);font-size:12px}.connection-state{flex:0 0 auto;padding:6px 8px;background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;font-weight:800}.connection-state.connected{color:var(--success);border-color:var(--success)}.onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.hometax-consent{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:12px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;font-size:12px;line-height:1.5}.hometax-consent input{width:16px;height:16px;margin:1px 0 0}.hometax-login-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hometax-login-fields label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.hometax-login-fields input,.hometax-login-fields select{min-width:0;height:42px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--text);padding:0 12px}.hometax-login-fields small{grid-column:1 / -1;color:var(--muted);line-height:1.45}@media(max-width:640px){.hometax-login-fields{grid-template-columns:1fr}.hometax-login-fields small{grid-column:auto}}.hometax-connected-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.onboarding-steps li{display:flex;align-items:center;gap:7px;min-width:0;padding:9px;background:var(--surface-soft);border:1px solid var(--border);border-radius:6px}.onboarding-steps li>span{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;color:var(--muted);background:var(--surface-bg);border-radius:50%;font-size:11px;font-weight:900}.onboarding-steps li.done,.onboarding-steps li.active{border-color:var(--accent)}.onboarding-steps li.done>span,.onboarding-steps li.active>span{color:var(--primary-text);background:var(--accent)}.onboarding-steps li.done strong,.onboarding-steps li.active strong{color:var(--text)}.credential-guide{display:grid;gap:10px;padding:12px;color:var(--text);background:var(--surface-soft);border-left:3px solid var(--accent);border-radius:6px}.credential-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.credential-guide-heading strong{font-size:14px}.credential-guide-heading a{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--accent);font-size:12px;font-weight:800}.credential-guide ol{display:grid;gap:5px;margin:0;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.45}.simple-field{display:grid;gap:7px}.simple-field>span{color:var(--muted);font-size:12px;font-weight:800}.simple-field input,.simple-field select{width:100%;min-width:0;height:44px;padding:0 12px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:8px;outline:none}.simple-field input:focus,.simple-field select:focus{border-color:var(--accent)}.simple-status{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px;color:var(--text);background:var(--surface-soft);border-radius:8px}.status-dot{width:9px;height:9px;flex:0 0 9px;margin-top:5px;background:#ef8068;border-radius:50%}.simple-status.success .status-dot{background:#54c58a}.primary-connect-action,.secondary-connect-action{min-height:44px;padding:0 14px;border-radius:8px;font-weight:800}.primary-connect-action{color:var(--primary-text);background:var(--primary);border:0}.primary-connect-action:disabled{cursor:not-allowed;opacity:.45}.secondary-connect-action{color:var(--text);background:transparent;border:1px solid var(--border-strong)}.simple-file-input{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:16px;color:var(--text);background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:8px;cursor:pointer}.simple-file-input>div{display:grid;gap:4px}.simple-file-input input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.simple-result{margin:0;padding:11px 12px;color:var(--text);background:var(--surface-soft);border-left:3px solid var(--heading-muted);border-radius:6px;font-size:13px;line-height:1.45}.simple-result.success{border-left-color:#54c58a}.simple-result.error{border-left-color:#ef8068}.integration-list article>div:first-child,.approval-table article>div,.transaction-table article>div,.readiness-list article>div{display:grid;gap:4px;min-width:0}.status-badge{align-self:start;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:800}.status-badge.connected{color:#123720;background:#dff7e8}.status-badge.needsAction{color:#5a3500;background:#f8e4bd}.status-badge.disconnected{color:#5d2118;background:#f6d5cf}.chip-row{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:6px}.chip-row span{padding:5px 8px;color:var(--text);background:var(--surface-alt);border-radius:999px;font-size:12px;font-weight:750}.chip-row.large span{border-radius:8px;font-size:14px}.timeline-list{display:grid;gap:9px;margin:0;padding-left:20px}.timeline-list li{padding-left:4px}.inline-check{display:inline-flex;align-items:center;gap:8px}.inline-check input{width:16px;height:16px;accent-color:var(--accent)}.guard-box{display:flex;align-items:center;gap:10px;padding:12px;color:var(--text);background:var(--accent-soft);border-color:var(--border)}.guard-box.warning{color:#5a3500;background:#fff1d7;border-color:#edd3a3}.admin-view{gap:14px}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-hero p{color:var(--text-muted);font-size:13px}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-metric{gap:8px}.admin-metric span,.admin-table article>span,.admin-list span,.admin-readiness-grid p{color:var(--text-muted);font-size:12px;font-weight:750}.admin-metric strong{font-size:25px}.admin-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-readiness-grid article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:8px}.admin-readiness-grid p{grid-column:2}.ready-dot{width:10px;height:10px;background:#d4553f;border-radius:999px}.ready-dot.ready{background:#36a269}.admin-table,.admin-list{display:grid;gap:8px}.admin-table article{display:grid;grid-template-columns:minmax(0,1.5fr) 120px 150px;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:8px}.admin-table article div,.admin-list article{display:grid;gap:4px;min-width:0}.admin-table strong,.admin-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-list article{padding:10px 12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:8px}.statement-list article,.audit-list article{display:grid;gap:6px;padding:12px}.statement-list p,.audit-list p,.api-contract p,.hometax-coverage-grid p,.provider-domain-grid p,.gap-table p,.route-grid p{color:var(--text);font-size:13px}.financial-report{max-width:1100px;margin:0 auto}.report-status{padding:7px 10px;border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:800}.report-status.ready{color:#63d69a}.report-status.review{color:#f4b860}.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.report-summary-grid article{display:grid;gap:5px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.report-summary-grid span,.opening-balance-form span,.muted-copy{color:var(--muted);font-size:12px}.report-summary-grid strong{font-size:18px}.opening-balance-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;align-items:stretch;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.opening-balance-form>div:first-child{grid-column:1 / -1}.opening-balance-form>div,.opening-balance-form label{display:grid;gap:5px}.opening-balance-form label{align-content:start;padding:10px;border:1px solid var(--border);border-radius:6px}.opening-balance-form label>span{display:flex;justify-content:space-between;gap:8px;color:var(--text);font-weight:700}.opening-balance-form label b{color:var(--warning);font-size:11px}.opening-balance-form small{color:var(--muted);line-height:1.45}.opening-balance-form input{min-height:40px}.opening-balance-adjustment{padding:10px;border-left:3px solid var(--accent)}.opening-balance-form>button{align-self:end;min-height:42px}.statement-source-coverage{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--warning);border-radius:8px;background:var(--surface-soft)}.statement-source-coverage>div{display:flex;justify-content:space-between;gap:16px}.statement-source-coverage span,.statement-source-coverage p{color:var(--muted);font-size:12px}.statement-source-coverage p{margin:0}.financial-table{display:grid;border:1px solid var(--border);border-radius:8px;overflow:hidden}.financial-table>div{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(100px,.7fr));gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px}.financial-table>div:last-child{border-bottom:0}.financial-table-head{background:var(--surface-alt);color:var(--muted);font-weight:800}.financial-table span:not(:first-child){text-align:right}.financial-table span:first-child{display:grid;gap:2px}.financial-table small{color:var(--muted)}.report-checks{display:flex;flex-wrap:wrap;gap:8px}.report-checks span{padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:12px}.bookkeeping-status{display:flex;align-items:end;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.bookkeeping-status>div,.bookkeeping-status label{display:grid;gap:4px}.bookkeeping-status>div{flex:1}.bookkeeping-status span,.bookkeeping-status small{color:var(--muted);font-size:12px}.bookkeeping-status input{min-height:38px}@media(max-width:760px){.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-balance-form{grid-template-columns:1fr}.opening-balance-form>div:first-child{grid-column:auto}.bookkeeping-status{display:grid}.financial-table{overflow-x:auto}.financial-table>div{min-width:700px}}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-grid article,.hometax-coverage-grid article{display:grid;gap:8px;padding:12px}.hometax-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-grid article div,.hometax-coverage-grid article div,.hometax-provider-list article div,.record-list article div{display:grid;gap:4px}.capability-grid p,.record-list p{color:var(--text);font-size:13px}.capability-status{width:fit-content;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.capability-status.implementedShell{color:#123720;background:var(--accent-soft)}.capability-status.adapterNeeded{color:#2d4363;background:#dfeafa}.capability-status.engineNeeded{color:#5a3500;background:#f8e4bd}.capability-status.requiresLegalReview{color:#5d2118;background:#f6d5cf}.route-grid article{display:grid;gap:8px;padding:12px}.route-grid article div,.tool-table div{display:grid;gap:3px}.hometax-provider-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hometax-provider-list article,.provider-domain-grid article,.gap-table article{display:grid;gap:10px;padding:12px}.provider-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-domain-grid article{grid-template-rows:auto auto 1fr auto}.provider-domain-grid article>div:first-child,.gap-table article{min-width:0}.provider-domain-grid article>div:first-child{display:grid;gap:4px}.provider-domain-grid article>b{width:fit-content;padding:4px 8px;color:#123720;background:#dff7e8;border-radius:999px;font-size:12px}.gap-table{grid-template-columns:repeat(5,minmax(0,1fr))}.gap-table article span{color:var(--muted);font-size:12px;font-weight:700}.sync-console{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px}.upload-console{display:grid;grid-template-columns:minmax(190px,1fr) minmax(200px,1.2fr) auto auto;gap:10px}.upload-console label{display:grid;gap:6px}.upload-console label>span{color:var(--muted);font-size:12px;font-weight:800}.upload-console select,.upload-console input{width:100%;height:42px;padding:0 10px;color:var(--text);background:var(--surface-bg);border:1px solid var(--border);border-radius:8px}.file-drop{position:relative;min-height:42px;padding:9px 12px;color:var(--text);background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:8px}.file-drop input{position:absolute;inset:0;cursor:pointer;opacity:0}.upload-preview{display:grid;gap:12px}.sync-console div{display:grid;gap:4px;min-height:58px;padding:12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.sync-console span,.record-list span,.hometax-provider-list span{color:var(--muted);font-size:12px;font-weight:700}.inline-action{align-self:stretch;min-height:42px;padding:0 14px;color:var(--primary-text);background:var(--primary);border:0;border-radius:8px;font-weight:800}.inline-action:disabled{cursor:wait;opacity:.65}.record-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.journal-preview article{display:grid;gap:8px;padding:12px}.evidence-list article{display:grid;gap:7px;padding:12px}.evidence-list span,.evidence-list p{color:var(--muted);font-size:12px}.journal-preview article>div{display:grid;gap:4px}.journal-preview span,.journal-preview p{color:var(--muted);font-size:12px}.ledger-table article{display:grid;grid-template-columns:86px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px}.ledger-table span{color:var(--muted);font-size:12px;font-weight:800}.record-list p{grid-column:1 / -1}.api-contract{display:grid;gap:10px;padding:12px}.tool-table div{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;font-size:13px}.approval-table article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:start;gap:8px;padding:12px}.approval-table article p{margin:2px 0 0;color:var(--text);font-size:13px;line-height:1.45}.confidence-pill{align-self:start;white-space:nowrap;padding:5px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--surface);font-size:12px;font-weight:800}.approval-table button{min-height:32px;padding:0 10px;color:#fff;background:#18362a;border:0;border-radius:8px;font-weight:800}.empty-state{display:grid;justify-items:start;gap:5px;padding:18px;color:var(--muted);border:1px dashed var(--border-strong);border-radius:8px;background:var(--surface-muted)}.empty-state strong{color:var(--text);font-size:14px}.empty-state span,.empty-copy{color:var(--muted);font-size:12px}.recent-section .empty-copy{padding:4px 9px;color:var(--sidebar-muted)}.evidence-list.compact,.warning-strip,.approval-table .journal-preview{display:flex;flex-wrap:wrap;gap:6px}.warning-strip span{padding:5px 8px;border:1px solid rgba(196,87,65,.35);border-radius:999px;color:var(--danger);background:#c4574114;font-size:12px;font-weight:800}.transaction-table article{display:grid;grid-template-columns:minmax(0,1.5fr) auto auto auto;align-items:center;gap:12px;padding:12px}.readiness-list article{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(120px,1fr) 42px;align-items:center;gap:12px;padding:12px}.progress{display:block;width:100%;height:8px;border:0;appearance:none;background:var(--surface-alt);border-radius:999px}.progress::-webkit-progress-bar{background:var(--surface-alt);border-radius:999px}.progress::-webkit-progress-value,.progress::-moz-progress-bar{background:#3f7cbd;border-radius:999px}.mfa-enrollment{display:grid;gap:12px;max-width:360px}.mfa-enrollment img{width:180px;height:180px;background:#fff}.mfa-enrollment label{display:grid;gap:6px}.bubble-actions{display:flex;flex-wrap:wrap;gap:8px}.bubble-actions button,.insight-panel button{min-height:34px;padding:0 12px;color:var(--primary-text);background:var(--primary);font-weight:800}.composer{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:10px;padding:18px 32px 24px;background:var(--pane-bg);border-top:1px solid var(--border);z-index:5}.composer .icon-button{color:var(--text);background:var(--surface-alt)}.composer input{min-width:0;height:42px;padding:0 14px;color:var(--text);background:var(--surface-bg);border:1px solid var(--border-strong);border-radius:8px;outline:none}.send-button{width:42px;height:42px;color:var(--primary-text);background:var(--primary)}.context-panel{display:flex;flex-direction:column;gap:18px;padding:22px 18px;min-height:0;overflow:auto;background:var(--context-bg);border-left:1px solid var(--border-strong)}.context-panel section{display:grid;gap:14px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}h2{font-size:15px;letter-spacing:0}.metric-list,.approval-list{display:grid;gap:8px}.metric-list div,.approval-list button,.insight-panel{border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-bg)}.metric-list div{display:grid;gap:4px;padding:12px}.metric-list span{color:var(--muted);font-size:12px;font-weight:700}.metric-list strong{font-size:17px}.approval-list button{display:grid;grid-template-columns:minmax(0,1fr) 15px;align-items:center;gap:8px;min-height:46px;padding:10px 12px;color:var(--text);text-align:left}.approval-list span{overflow-wrap:anywhere}.approval-stepper{display:flex;flex-wrap:wrap;gap:8px}.approval-stepper span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:800}.approval-stepper span.done{color:var(--primary-text);background:var(--primary);border-color:var(--primary)}.insight-panel{display:grid;gap:12px;padding:14px}.insight-panel p{font-weight:800}.floating-settings{position:fixed;right:22px;bottom:22px;z-index:20;display:grid;justify-items:end;gap:10px}.settings-fab{display:grid;width:52px;height:52px;place-items:center;color:var(--primary-text);background:var(--primary);border:1px solid var(--border-strong);border-radius:50%;box-shadow:0 12px 32px var(--shadow)}.theme-popover{display:grid;gap:12px;width:230px;padding:14px;color:var(--text);background:var(--surface-bg);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 14px 40px var(--shadow)}.profile-popover{width:min(390px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 96px));overflow:auto}.theme-popover>div:first-child{display:grid;gap:3px}.theme-popover span{color:var(--muted);font-size:12px;font-weight:700}.theme-options{display:grid;gap:6px}.theme-options button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:8px 10px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;text-align:left}.theme-options button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-swatch{width:18px;height:18px;border:1px solid var(--border-strong);border-radius:50%}.theme-swatch.white{background:#fbfaf7}.theme-swatch.black{background:#000}.theme-swatch.gray{background:#2b2e2c}@media(max-width:1040px){.app-shell{grid-template-columns:250px minmax(0,1fr)}.context-panel{display:none}}@media(max-width:760px){.app-shell{grid-template-columns:1fr;position:relative}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(86vw,320px);min-height:100vh;min-height:100dvh;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom));box-shadow:16px 0 42px #00000061;transform:translate(-105%);visibility:hidden;pointer-events:none;transition:transform .18s ease,visibility .18s ease}.sidebar.open{transform:translate(0);visibility:visible;pointer-events:auto}.mobile-menu-backdrop{position:fixed;inset:0;z-index:50;display:block;width:100%;height:100%;padding:0;background:#0000009e;border:0}.mobile-sidebar-close,.mobile-menu-button{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;color:inherit;background:transparent;border:1px solid currentColor;border-radius:8px}.mobile-sidebar-close{color:var(--sidebar-muted);border-color:var(--sidebar-border)}.mobile-menu-button{color:var(--text);border-color:var(--border-strong)}.chat-header{min-height:64px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:12px}.chat-header h1{margin-top:2px;font-size:18px;line-height:1.25}.chat-header .eyebrow{font-size:11px}.status-pill{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.status-pill-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.recent-section{display:grid}.credential-guide-heading,.barobill-onboarding-heading{align-items:flex-start;flex-direction:column}.onboarding-steps{grid-template-columns:1fr}.chat-header,.chat-feed,.workspace-view,.composer{padding-left:16px;padding-right:16px}.chat-feed,.workspace-view{padding-top:18px;padding-bottom:18px}.composer{grid-template-columns:38px minmax(0,1fr) 42px;gap:8px;padding-top:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.composer input{padding:0 10px;font-size:16px}.floating-settings{right:14px;bottom:calc(78px + env(safe-area-inset-bottom))}.settings-fab{width:46px;height:46px}.task-grid,.summary-strip,.grid-two,.route-grid,.capability-grid,.hometax-coverage-grid,.hometax-provider-list,.provider-domain-grid,.gap-table,.upload-console,.sync-console{grid-template-columns:1fr}.tool-table div,.approval-table article,.transaction-table article,.ledger-table article,.readiness-list article,.admin-table article{grid-template-columns:1fr;align-items:start}.admin-metric-grid,.admin-readiness-grid,.admin-two-column{grid-template-columns:1fr}.admin-hero{align-items:stretch;flex-direction:column}.manual-sale-grid{grid-template-columns:1fr}.commerce-source-tabs button{min-height:64px;padding-left:5px;padding-right:5px}}
