.admin-view,.admin-subview-panel,.admin-integrations-view,.agent-integrations{min-height:0;min-width:0}.admin-view,.admin-subview-panel,.admin-integrations-view{display:flex;flex:1;flex-direction:column}.admin-subview-tabs{align-items:center;background:var(--neutral-0, rgb(255 255 255));border-bottom:1px solid var(--neutral-200, rgb(223 231 227));display:flex;flex:none;gap:4px;min-height:44px;padding:6px 20px}.admin-subview-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--neutral-600, rgb(72 86 79));display:inline-flex;font-size:13px;font-weight:500;gap:6px;min-height:30px;padding:5px 9px}.admin-subview-tabs button:hover{background:var(--neutral-50, rgb(248 250 249));color:var(--neutral-900, rgb(17 27 23))}.admin-subview-tabs button:active{background:var(--neutral-100, rgb(241 245 243))}.admin-subview-tabs button:focus-visible{outline:3px solid var(--brand-100, rgb(216 238 229));outline-offset:1px}.admin-subview-tabs button.active{background:var(--brand-50, rgb(237 247 243));color:var(--brand-700, rgb(11 83 63));font-weight:600}.admin-subview-panel>.admin-layout{flex:1}.admin-integrations-view{background:var(--neutral-50, rgb(248 250 249))}.admin-integrations-notice{border-bottom:1px solid;flex:none;font-size:12px;font-weight:500;line-height:16px;padding:8px 20px}.admin-integrations-notice.success{background:var(--success-50, rgb(240 253 244));border-color:#bbf7d0;color:var(--success-700, rgb(21 128 61))}.admin-integrations-notice.error{background:var(--error-50, rgb(254 242 242));border-color:var(--error-100, rgb(254 226 226));color:var(--error-700, rgb(185 28 28))}.admin-integrations-notice.neutral{background:var(--neutral-50, rgb(248 250 249));border-color:var(--neutral-200, rgb(223 231 227));color:var(--neutral-600, rgb(72 86 79))}.admin-integrations-state{align-items:center;background:var(--neutral-0, rgb(255 255 255));color:var(--neutral-600, rgb(72 86 79));display:flex;flex:1;gap:12px;justify-content:center;min-height:240px;padding:24px}.admin-integrations-state>svg{color:var(--error-600, rgb(220 38 38));height:20px;width:20px}.admin-integrations-state .skeleton-panel{border-radius:4px;height:32px;width:32px}.admin-integrations-state>div{display:grid;gap:2px}.admin-integrations-state strong{color:var(--neutral-900, rgb(17 27 23));font-size:13px}.admin-integrations-state span{font-size:12px}.agent-integrations{--ai-brand-50: var(--brand-50, rgb(237 247 243));--ai-brand-100: var(--brand-100, rgb(216 238 229));--ai-brand-600: var(--brand-600, rgb(18 104 79));--ai-brand-700: var(--brand-700, rgb(11 83 63));--ai-brand-800: rgb(10 66 52);--ai-neutral-0: var(--neutral-0, rgb(255 255 255));--ai-neutral-50: var(--neutral-50, rgb(248 250 249));--ai-neutral-100: var(--neutral-100, rgb(241 245 243));--ai-neutral-200: var(--neutral-200, rgb(223 231 227));--ai-neutral-300: rgb(200 212 206);--ai-neutral-500: var(--neutral-500, rgb(102 117 110));--ai-neutral-600: var(--neutral-600, rgb(72 86 79));--ai-neutral-700: var(--neutral-700, rgb(48 61 55));--ai-neutral-900: var(--neutral-900, rgb(17 27 23));--ai-success-50: var(--success-50, rgb(240 253 244));--ai-success-600: var(--success-600, rgb(22 163 74));--ai-success-700: var(--success-700, rgb(21 128 61));--ai-warning-50: var(--warning-50, rgb(255 251 235));--ai-warning-200: rgb(253 230 138);--ai-warning-700: var(--warning-700, rgb(180 83 9));--ai-warning-800: rgb(146 64 14);--ai-error-50: var(--error-50, rgb(254 242 242));--ai-error-100: var(--error-100, rgb(254 226 226));--ai-error-600: var(--error-600, rgb(220 38 38));--ai-error-700: var(--error-700, rgb(185 28 28));background:var(--ai-neutral-50);color:var(--ai-neutral-900);display:flex;flex:1;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:0;min-width:0}.agent-integrations button,.agent-integrations a{-webkit-tap-highlight-color:transparent}.agent-integrations button:focus-visible,.agent-integrations a:focus-visible{border-radius:4px;outline:3px solid var(--ai-brand-100);outline-offset:2px}.ai-header{align-items:center;background:var(--ai-neutral-0);border-bottom:1px solid var(--ai-neutral-200);display:flex;gap:16px;justify-content:space-between;min-height:58px;padding:10px 20px}.ai-header h2,.ai-header p,.ai-section-heading h3,.ai-recovery-header h3,.ai-step h4,.ai-account-block p,.ai-step p,.ai-inline-issue{margin:0}.ai-header h2{font-size:16px;font-weight:600;line-height:20px}.ai-header p{color:var(--ai-neutral-500);font-size:12px;line-height:16px}.ai-split{display:grid;flex:1;grid-template-columns:minmax(0,1fr) minmax(340px,384px);min-height:0}.ai-main{display:flex;flex-direction:column;gap:16px;min-width:0;overflow-y:auto;padding:16px 20px}.ai-alert{align-items:center;border:1px solid;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px}.ai-alert>svg,.ai-summary-card>svg{height:17px;width:17px}.ai-alert>div,.ai-summary-card>div{display:grid;gap:2px;min-width:0}.ai-alert strong,.ai-alert span{font-size:12px;line-height:16px}.ai-alert strong{font-weight:600}.ai-alert--warning{background:var(--ai-warning-50);border-color:var(--ai-warning-200);color:var(--ai-warning-800)}.ai-alert--success{background:var(--ai-success-50);border-color:#bbf7d0;color:var(--ai-success-700)}.ai-button,.ai-icon-button{align-items:center;border-radius:4px;display:inline-flex;flex:none;font:inherit;font-size:12px;font-weight:600;justify-content:center;line-height:16px;min-height:30px}.ai-button{border:1px solid;gap:6px;padding:6px 9px;white-space:nowrap}.ai-button svg,.ai-icon-button svg{height:14px;width:14px}.ai-button--primary{background:var(--ai-brand-600);border-color:var(--ai-brand-600);color:#fff}.ai-button--primary:hover:not(:disabled){background:var(--ai-brand-700);border-color:var(--ai-brand-700)}.ai-button--primary:active:not(:disabled){background:var(--ai-brand-800);border-color:var(--ai-brand-800)}.ai-button--secondary{background:var(--ai-neutral-0);border-color:var(--ai-neutral-200);color:var(--ai-neutral-700)}.ai-button--secondary:hover:not(:disabled),.ai-button--quiet:hover:not(:disabled),.ai-icon-button:hover:not(:disabled){background:var(--ai-neutral-50);border-color:var(--ai-neutral-300)}.ai-button--secondary:active:not(:disabled),.ai-button--quiet:active:not(:disabled),.ai-icon-button:active:not(:disabled){background:var(--ai-neutral-100)}.ai-button--quiet{background:transparent;border-color:transparent;color:var(--ai-neutral-600)}.ai-icon-button{background:transparent;border:0;color:var(--ai-neutral-600);min-width:30px;padding:6px}.agent-integrations button:disabled{cursor:not-allowed;opacity:.5}.ai-section{display:flex;flex-direction:column;gap:8px;min-width:0}.ai-section-heading{align-items:center;display:flex;gap:8px}.ai-section-heading>svg{height:15px;width:15px}.ai-section-heading h3{flex:1;font-size:14px;font-weight:600;line-height:20px}.ai-section-heading>span{color:var(--ai-neutral-500);font-size:12px}.ai-table-scroll{background:var(--ai-neutral-0);border:1px solid var(--ai-neutral-200);border-radius:4px;max-width:100%;overflow-x:auto}.ai-table{border-collapse:collapse;min-width:770px;table-layout:auto;width:100%}.ai-table th,.ai-table td{border-bottom:1px solid var(--ai-neutral-100);font-size:12px;padding:8px 10px;text-align:left;vertical-align:middle;white-space:nowrap}.ai-table thead th{background:var(--ai-neutral-50);color:var(--ai-neutral-500);font-weight:500}.ai-table tbody th{color:var(--ai-neutral-900);font-size:13px;font-weight:600}.ai-table tbody tr:last-child>*{border-bottom:0}.ai-table-row--attention>*{background:var(--ai-warning-50)}.ai-portal,.ai-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;gap:4px;line-height:16px;max-width:100%;padding:2px 7px;white-space:nowrap}.ai-portal{background:var(--ai-neutral-100);color:var(--ai-neutral-700)}.ai-badge svg{height:12px;width:12px}.ai-badge--success{background:var(--ai-success-50);color:var(--ai-success-700)}.ai-badge--warning{background:var(--ai-warning-50);color:var(--ai-warning-700)}.ai-badge--error{background:var(--ai-error-100);color:var(--ai-error-700)}.ai-badge--neutral{background:var(--ai-neutral-100);color:var(--ai-neutral-600)}.ai-muted{color:var(--ai-neutral-500)}.ai-text-error{color:var(--ai-error-600)}.ai-text-warning{color:var(--ai-warning-700);max-width:180px;overflow:hidden;text-overflow:ellipsis}.ai-gmail-row{align-items:center;background:var(--ai-neutral-0);border:1px solid var(--ai-neutral-200);border-radius:4px;display:grid;gap:14px;grid-template-columns:minmax(150px,1.1fr) minmax(160px,1fr) minmax(140px,1fr) auto;padding:12px 14px}.ai-service,.ai-gmail-actions{align-items:center;display:flex;gap:8px;min-width:0}.ai-service-icon{align-items:center;background:var(--ai-neutral-100);border-radius:4px;display:inline-flex;flex:none;height:32px;justify-content:center;width:32px}.ai-service-icon svg{color:var(--ai-neutral-600);height:15px;width:15px}.ai-service>div,.ai-address{display:grid;gap:1px;min-width:0}.ai-service strong,.ai-address strong{color:var(--ai-neutral-900);font-size:12px;font-weight:600;line-height:16px;overflow-wrap:anywhere}.ai-service span,.ai-address span{color:var(--ai-neutral-500);font-size:12px;line-height:16px}.ai-gmail-actions{justify-content:flex-end}.ai-inline-issue{color:var(--ai-error-600);font-size:12px;grid-column:1 / -1}.ai-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-summary-card{align-items:center;background:var(--ai-neutral-0);border:1px solid var(--ai-neutral-200);border-radius:4px;color:var(--ai-neutral-600);display:flex;gap:10px;min-width:0;padding:11px 13px}.ai-summary-card strong,.ai-summary-card span{font-size:12px;line-height:16px;overflow-wrap:anywhere}.ai-summary-card strong{color:var(--ai-neutral-900);font-weight:600}.ai-summary-card span{color:var(--ai-neutral-500)}.ai-summary-card--success>svg{color:var(--ai-success-600)}.ai-summary-card--warning{background:var(--ai-warning-50);border-color:var(--ai-warning-200)}.ai-summary-card--warning>svg,.ai-summary-card--warning strong,.ai-summary-card--warning span{color:var(--ai-warning-700)}.ai-recovery{background:var(--ai-neutral-0);border-left:1px solid var(--ai-neutral-200);min-width:0;overflow-y:auto}.ai-recovery-header{align-items:center;background:var(--ai-neutral-50);border-bottom:1px solid var(--ai-neutral-200);display:flex;gap:8px;min-height:46px;padding:10px 16px}.ai-recovery-header>svg{color:var(--ai-brand-600);height:15px;width:15px}.ai-recovery-header h3{flex:1;font-size:14px;font-weight:600}.ai-account-block,.ai-progress{border-bottom:1px solid var(--ai-neutral-200);display:grid;gap:8px;padding:12px 16px}.ai-kicker{color:var(--ai-neutral-500);font-size:11px;font-weight:600;letter-spacing:.06em;line-height:16px;text-transform:uppercase}.ai-account-block dl{background:var(--ai-neutral-50);border:1px solid var(--ai-neutral-200);border-radius:4px;margin:0;padding:3px 10px}.ai-account-block dl>div{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(90px,1fr) minmax(0,auto);padding:7px 0}.ai-account-block dl>div+div{border-top:1px solid var(--ai-neutral-200)}.ai-account-block dt,.ai-account-block dd,.ai-account-block p{font-size:12px;line-height:16px}.ai-account-block dt,.ai-account-block p{color:var(--ai-neutral-500)}.ai-account-block dd{font-weight:600;margin:0;overflow-wrap:anywhere;text-align:right}.ai-account-block dl>div:last-child dd{color:var(--ai-brand-700)}.ai-steps{list-style:none;margin:0;padding:12px 16px 4px}.ai-step{display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr);min-height:92px;position:relative}.ai-step:not(:last-child):after{background:var(--ai-neutral-200);content:"";height:calc(100% - 28px);left:13px;position:absolute;top:28px;width:2px}.ai-step-marker{align-items:center;background:var(--ai-neutral-100);border-radius:999px;color:var(--ai-neutral-500);display:inline-flex;font-size:12px;font-weight:600;height:28px;justify-content:center;position:relative;width:28px;z-index:1}.ai-step-marker svg{height:14px;width:14px}.ai-step--active .ai-step-marker{background:var(--ai-brand-100);color:var(--ai-brand-700)}.ai-step--completed .ai-step-marker{background:var(--ai-success-50);color:var(--ai-success-700)}.ai-step h4{font-size:14px;font-weight:500;line-height:20px;padding:4px 0 6px}.ai-step--upcoming h4{color:var(--ai-neutral-500)}.ai-step-content{display:grid;gap:8px;padding:0 0 16px}.ai-step-content p{color:var(--ai-neutral-500);font-size:12px;line-height:16px}.ai-selected-runner{align-items:center;background:var(--ai-neutral-50);border:1px solid var(--ai-neutral-200);border-radius:4px;display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px}.ai-selected-runner strong,.ai-selected-runner span{font-size:12px}.ai-selected-runner>span:last-child{color:var(--ai-neutral-500);flex-basis:100%}.ai-working,.ai-success-copy{align-items:center;display:flex;gap:7px}.ai-working svg,.ai-success-copy svg{height:15px;width:15px}.ai-success-copy,.ai-success-copy svg{color:var(--ai-success-700)!important}.ai-error-copy{color:var(--ai-error-600)!important}.ai-device-flow,.ai-field-group{display:grid;gap:7px;min-width:0}.ai-field-group>span{color:var(--ai-neutral-700);font-size:12px;font-weight:600}.ai-copy-field{align-items:center;background:var(--ai-neutral-50);border:1px solid var(--ai-neutral-200);border-radius:4px;display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:4px 5px 4px 10px}.ai-copy-field>svg{color:var(--ai-neutral-500);height:14px;width:14px}.ai-copy-field a{color:var(--ai-brand-700);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-copy-field--code{background:var(--ai-brand-50);border-color:var(--ai-brand-100);grid-template-columns:minmax(0,1fr) auto}.ai-copy-field code{color:var(--ai-brand-800);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;font-weight:600;letter-spacing:.12em;overflow-wrap:anywhere}.ai-command-field{grid-template-columns:minmax(0,1fr) auto}.ai-command-field code{color:var(--ai-neutral-700);font-size:11px;font-weight:500;letter-spacing:0;line-height:16px;overflow-wrap:anywhere;white-space:normal}.ai-code-warning{align-items:center;background:var(--ai-warning-50);border:1px solid var(--ai-warning-200);border-radius:4px;color:var(--ai-warning-800);display:flex;gap:7px;padding:8px 10px}.ai-code-warning svg{flex:none;height:14px;width:14px}.ai-code-warning span{font-size:12px;line-height:16px}.ai-step-actions{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-step-actions .ai-button{width:100%}.ai-progress{border-bottom:0;border-top:1px solid var(--ai-neutral-200)}.ai-progress ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.ai-progress li,.ai-progress li>span{align-items:center;display:flex}.ai-progress li{font-size:12px;justify-content:space-between}.ai-progress li>span{gap:6px}.ai-progress svg{color:var(--ai-success-600);height:13px;width:13px}.ai-progress strong{font-size:12px;font-weight:500}.ai-progress--success{color:var(--ai-success-600)}.ai-progress--warning,.ai-progress--active{color:var(--ai-warning-700)}.ai-progress--error{color:var(--ai-error-600)}.ai-progress--neutral{color:var(--ai-neutral-500)}.ai-spin{animation:ai-spin .9s linear infinite}.ai-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@keyframes ai-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-spin{animation:none}}@media(max-width:1080px){.ai-split{grid-template-columns:minmax(0,1fr)}.ai-recovery{border-left:0;border-top:1px solid var(--ai-neutral-200);overflow:visible}.ai-main{overflow:visible}}@media(max-width:780px){.admin-subview-tabs{overflow-x:auto;padding-left:12px;padding-right:12px}.admin-integrations-notice{padding-left:12px;padding-right:12px}.admin-integrations-state{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start;padding:20px 12px}.ai-header{align-items:flex-start;padding:10px 12px}.ai-header p{max-width:28ch}.ai-main{padding:12px}.ai-alert{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.ai-alert .ai-button{grid-column:2;justify-self:start}.ai-table-scroll{background:transparent;border:0;overflow:visible}.ai-table,.ai-table tbody,.ai-table tr,.ai-table th,.ai-table td{display:block;min-width:0;width:100%}.ai-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ai-table tbody{display:grid;gap:10px}.ai-table tr{background:var(--ai-neutral-0);border:1px solid var(--ai-neutral-200);border-radius:4px;overflow:hidden;padding:4px 10px}.ai-table-row--attention{background:var(--ai-warning-50)!important;border-color:var(--ai-warning-200)!important}.ai-table th,.ai-table td{align-items:center;background:transparent!important;border-bottom:1px solid var(--ai-neutral-100);display:grid;gap:10px;grid-template-columns:minmax(88px,34%) minmax(0,1fr);padding:7px 0;white-space:normal}.ai-table tr>*:last-child{border-bottom:0}.ai-table th:before,.ai-table td:before{color:var(--ai-neutral-500);content:attr(data-label);font-size:11px;font-weight:500}.ai-table td>.ai-button{justify-self:start}.ai-text-warning{max-width:none}.ai-gmail-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-service,.ai-gmail-actions,.ai-inline-issue{grid-column:1 / -1}.ai-gmail-actions{flex-wrap:wrap;justify-content:flex-start}.ai-summary{grid-template-columns:minmax(0,1fr)}.ai-recovery-header,.ai-account-block,.ai-progress,.ai-steps{padding-left:12px;padding-right:12px}}@media(max-width:440px){.ai-header .ai-button span{display:none}.ai-gmail-row{grid-template-columns:minmax(0,1fr)}.ai-service,.ai-gmail-actions,.ai-address,.ai-inline-issue{grid-column:1}.ai-account-block dl>div{align-items:start;grid-template-columns:minmax(0,1fr);gap:2px}.ai-account-block dd{text-align:left}.ai-step-actions{grid-template-columns:minmax(0,1fr)}}.finance-workspace{background:var(--neutral-0);display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.finance-topbar{align-items:center;border-bottom:1px solid var(--neutral-200);display:flex;justify-content:space-between;min-height:57px;padding:9px 20px}.finance-topbar h1{font-size:16px;line-height:20px;margin:0}.finance-topbar p{color:var(--neutral-500);font-size:12px;margin:0}.finance-intermediate-brand{display:none}.finance-section-navigation{align-items:center;border-bottom:1px solid var(--neutral-200);display:flex;gap:4px;min-height:40px;padding:5px 20px}.finance-section-navigation button{background:transparent;border:0;border-radius:4px;color:var(--neutral-600);min-height:30px;padding:5px 9px}.finance-section-navigation button.active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.finance-range-toolbar{border-bottom:1px solid var(--neutral-200)}.finance-range-controls{align-items:end;display:grid;gap:10px;grid-template-columns:auto auto auto auto minmax(180px,1fr);min-height:76px;padding:8px 20px}.finance-range-fields{display:grid;gap:10px;grid-template-columns:148px 148px}.finance-range-fields label,.finance-range-presets{color:var(--neutral-600);display:grid;font-size:11px;gap:4px}.finance-range-fields input{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:4px;color:var(--neutral-900);min-height:34px;padding:7px 9px;width:100%}.finance-range-presets>div{display:flex;gap:6px}.finance-range-presets button{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:4px;color:var(--neutral-700);min-height:34px;padding:6px 10px;white-space:nowrap}.finance-range-presets button.active{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-700);font-weight:600}.finance-range-apply{min-height:34px;min-width:88px}.finance-range-status{align-items:center;align-self:end;background:var(--brand-50);border-radius:999px;color:var(--brand-700);display:inline-flex;font-size:12px;justify-content:center;min-height:34px;padding:6px 12px;white-space:nowrap}.finance-range-carry{align-self:center;color:var(--neutral-500);font-size:11px;justify-self:end;line-height:15px;text-align:right}.finance-range-mobile-summary{display:none}.finance-books{display:flex;flex:1;flex-direction:column;min-height:0}.finance-books-toolbar{align-items:end;border-bottom:1px solid var(--neutral-200);display:flex;gap:10px;min-height:58px;padding:8px 20px}.finance-books-toolbar label,.finance-inline-form label{color:var(--neutral-600);display:grid;font-size:11px;gap:3px}.finance-books-toolbar input,.finance-inline-form input,.finance-tax-estimate input,.finance-tax-estimate select{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:4px;min-height:32px;padding:6px 8px}.finance-books-toolbar .finance-icon-text-button{margin-left:auto}.finance-books-layout{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 420px;min-height:0}.finance-books-queue{border-right:1px solid var(--neutral-200);display:flex;flex-direction:column;min-width:0}.finance-books-heading,.finance-book-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 110px 110px;padding:8px 20px}.finance-books-heading{background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);color:var(--neutral-500);font-size:11px}.finance-books-heading span:last-child{text-align:right}.finance-books-list{flex:1;min-height:0;overflow:auto}.finance-book-row{background:var(--neutral-0);border:0;border-bottom:1px solid var(--neutral-200);min-height:72px;text-align:left;width:100%}.finance-book-row:hover,.finance-book-row:focus-visible{background:var(--neutral-50)}.finance-book-row.selected{background:var(--brand-50)}.finance-book-row>span:first-child{display:grid;min-width:0}.finance-book-row time,.finance-book-row small{color:var(--neutral-500);font-size:11px}.finance-book-row strong{overflow-wrap:anywhere}.finance-book-row>strong:last-child{font-variant-numeric:tabular-nums;text-align:right}.finance-books-detail{background:var(--neutral-0);min-height:0;overflow:auto;width:420px}.finance-book-editor>header{align-items:center;border-bottom:1px solid var(--neutral-200);display:flex;justify-content:space-between;min-height:57px;padding:9px 16px}.finance-book-editor>header>div{display:grid;text-align:right}.finance-book-editor>header span{color:var(--neutral-500);font-size:11px}.finance-book-amount-grid{display:grid;gap:9px;grid-template-columns:1fr 1fr}.finance-field-error{color:var(--error-700)}.finance-books-loading{display:grid;gap:10px;padding:20px}.finance-books-loading span{animation:finance-pulse 1.2s ease-in-out infinite;background:var(--neutral-100);border-radius:4px;height:54px}.finance-tax{align-self:center;max-width:1040px;overflow:auto;padding:18px 20px 50px;width:100%}.finance-tax-summary{border-bottom:1px solid var(--neutral-200);display:grid;grid-template-columns:repeat(6,1fr)}.finance-tax-summary>div{border-right:1px solid var(--neutral-200);display:grid;gap:3px;padding:12px}.finance-tax-summary>div:last-child{border-right:0}.finance-tax-summary span,.finance-tax-section p span{color:var(--neutral-500);font-size:11px}.finance-tax-summary strong{font-size:16px}.finance-tax-section{border-bottom:1px solid var(--neutral-200);padding:18px 0}.finance-tax-section>div:first-child{align-items:center;display:flex;justify-content:space-between}.finance-tax-section h3{font-size:15px;margin:0 0 8px}.finance-tax-section p{display:grid;margin:8px 0}.finance-tax-estimate{align-items:center;border-top:1px solid var(--neutral-200);display:grid;gap:8px;grid-template-columns:minmax(150px,1fr) auto auto auto auto;min-height:54px;padding:8px 0}.finance-tax-estimate>div{display:grid}.finance-inline-form{align-items:end;background:var(--neutral-50);display:grid;gap:8px;grid-template-columns:140px 110px 110px minmax(200px,1fr) auto;margin-top:12px;padding:10px}.finance-tax a{text-decoration:none}.finance-context-badge{align-items:center;display:flex;gap:8px}.finance-context-badge>span{align-items:center;background:var(--brand-50);border-radius:4px;color:var(--brand-700);display:inline-flex;font-weight:700;height:28px;justify-content:center;width:28px}.finance-period-toolbar{align-items:flex-end;border-bottom:1px solid var(--neutral-200);display:flex;gap:12px;min-height:62px;padding:8px 20px}.finance-period-toolbar label,.finance-detail-section label,.finance-reopen-section label,.finance-fuel-form label{color:var(--neutral-600);display:grid;font-size:12px;gap:4px}.finance-period-toolbar select,.finance-period-toolbar input,.finance-detail-section select,.finance-detail-section input,.finance-detail-section textarea,.finance-reopen-section textarea,.finance-fuel-form input,.finance-fuel-form textarea{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:4px;color:var(--neutral-900);min-height:34px;padding:7px 9px;width:100%}.finance-period-toolbar select{min-width:260px}.finance-period-toolbar input[type=month]{min-width:164px}.finance-period-meta{align-items:center;display:flex;gap:8px;margin-bottom:4px}.finance-period-meta>span{color:var(--neutral-500);font-size:12px}.finance-period-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.finance-period-actions .finance-upload-button{margin-left:0}.finance-upload-button,.finance-attach-button{align-items:center;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:4px;color:var(--neutral-700);cursor:pointer;display:inline-flex!important;font-size:14px!important;font-weight:600;gap:7px!important;justify-content:center;margin-left:auto;min-height:34px;padding:7px 10px}.finance-upload-button input,.finance-attach-button input{display:none}.finance-upload-button.disabled{cursor:not-allowed;opacity:.55}.finance-notice{align-items:center;background:var(--brand-50);border-bottom:1px solid var(--brand-100);color:var(--brand-700);display:flex;gap:8px;padding:8px 20px}.finance-workspace>.finance-alert{border-width:0 0 1px;border-radius:0;margin:0;padding-left:20px}.finance-month-layout{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 384px;min-height:0}.finance-activity{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.finance-activity-heading{align-items:center;border-bottom:1px solid var(--neutral-200);display:flex;gap:16px;justify-content:space-between;min-height:58px;padding:9px 20px}.finance-activity-heading>div:first-child{display:grid;min-width:0}.finance-activity-heading h2{font-size:17px;line-height:22px;margin:0}.finance-activity-heading span,.finance-activity-footer span{color:var(--neutral-500);font-size:11px}.finance-activity-layout{grid-template-columns:minmax(0,1fr) 420px}.finance-activity-detail{width:420px}.finance-activity-footer{align-items:center;border-top:1px solid var(--neutral-200);display:flex;gap:12px;min-height:64px;padding:10px 20px}.finance-statement-button{margin:0}.finance-statement-button input{display:none}.finance-statement-button.disabled{cursor:not-allowed;opacity:.55}.finance-queue-pane{border-right:1px solid var(--neutral-200);display:flex;flex-direction:column;min-height:0;min-width:0}.finance-readiness{align-items:center;border-bottom:1px solid var(--neutral-200);display:grid;gap:14px;grid-template-columns:minmax(190px,auto) minmax(120px,240px) auto;min-height:62px;padding:10px 20px}.finance-readiness-copy{display:grid}.finance-readiness-copy span{color:var(--neutral-500);font-size:12px}.finance-progress{background:var(--neutral-100);border-radius:999px;height:6px;overflow:hidden}.finance-progress span{background:var(--brand-600);display:block;height:100%;transition:width .18s ease}.finance-progress.warning span{background:var(--warning-700)}.finance-readiness .secondary-button{white-space:nowrap}.finance-queue-toolbar{align-items:center;border-bottom:1px solid var(--neutral-200);display:flex;justify-content:space-between;min-height:47px;padding:8px 20px}.finance-tabs{display:flex;gap:3px}.finance-tabs button,.finance-icon-text-button,.finance-back-button,.finance-link-button,.finance-mobile-back{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--neutral-600);display:inline-flex;gap:6px;min-height:30px;padding:5px 8px}.finance-tabs button.active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.finance-tabs button span{color:var(--neutral-500);font-size:12px}.finance-list-heading{align-items:center;background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);color:var(--neutral-500);display:grid;font-size:11px;grid-template-columns:minmax(0,1fr) 128px 120px 18px;letter-spacing:.01em;min-height:32px;padding:6px 20px}.finance-list-heading span:nth-child(3){text-align:right}.finance-transaction-list{flex:1;min-height:0;overflow:auto}.finance-transaction-row{align-items:center;background:var(--neutral-0);border:0;border-bottom:1px solid var(--neutral-200);color:var(--neutral-900);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 128px 120px 18px;min-height:68px;padding:9px 20px;text-align:left;width:100%}.finance-transaction-row:hover,.finance-transaction-row:focus-visible{background:var(--neutral-50)}.finance-transaction-row.selected{background:var(--brand-50)}.finance-row-source{display:grid;min-width:0}.finance-row-source time,.finance-row-source small{color:var(--neutral-500);font-size:11px;line-height:16px}.finance-row-source strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.finance-amount.expense{color:var(--neutral-900)}.finance-amount.income{color:var(--brand-700)}.finance-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;line-height:18px;max-width:100%;padding:0 7px;white-space:nowrap}.finance-badge.success{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-700)}.finance-badge.warning{background:var(--warning-50);color:var(--warning-700)}.finance-badge.error{background:var(--error-50);border-color:var(--error-100);color:var(--error-700)}.finance-badge.neutral{background:var(--neutral-100);color:var(--neutral-700)}.finance-review-panel{background:var(--neutral-0);min-height:0;overflow:auto;width:384px}.finance-review-content{min-height:100%}.finance-review-header{align-items:center;border-bottom:1px solid var(--neutral-200);display:flex;justify-content:space-between;min-height:57px;padding:10px 16px}.finance-review-header>div{display:grid}.finance-review-header span,.finance-source-block>span{color:var(--neutral-500);font-size:11px}.finance-review-header strong{font-size:16px;font-variant-numeric:tabular-nums}.finance-mobile-back,.finance-review-header .finance-mobile-close,.finance-mobile-header,.finance-mobile-navigation{display:none}.finance-source-block{border-bottom:1px solid var(--neutral-200);display:grid;gap:4px;padding:14px 16px}.finance-source-block strong{line-height:19px;overflow-wrap:anywhere}.finance-source-block small{color:var(--neutral-500)}.finance-alert{align-items:flex-start;border:1px solid;border-radius:4px;display:flex;gap:9px;margin:12px 16px;padding:9px 10px}.finance-alert>div{display:grid;gap:1px;min-width:0}.finance-alert span{font-size:12px;overflow-wrap:anywhere}.finance-alert.success{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-700)}.finance-alert.warning{background:var(--warning-50);border-color:var(--warning-200);color:var(--warning-700)}.finance-alert.error{background:var(--error-50);border-color:var(--error-100);color:var(--error-700)}.finance-detail-section{border:0;border-bottom:1px solid var(--neutral-200);display:grid;gap:10px;margin:0;min-width:0;padding:14px 16px 16px}.finance-detail-section legend{color:var(--neutral-900);font-weight:600;padding:0}.finance-detail-section textarea,.finance-reopen-section textarea{resize:vertical}.finance-evidence-state,.finance-readonly-note{align-items:center;color:var(--neutral-600);display:flex;gap:7px;min-height:28px}.finance-readonly-details{display:grid;gap:8px;margin:0}.finance-readonly-details>div{display:grid;gap:2px}.finance-attach-button{margin-left:0;width:fit-content}.finance-review-actions{background:var(--neutral-0);bottom:0;display:flex;gap:8px;justify-content:flex-end;padding:14px 16px;position:sticky}.finance-readonly-note{background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);padding:12px 16px}.finance-manager-progress>div:first-child{display:flex;justify-content:space-between}.finance-manager-progress small{color:var(--neutral-500)}.finance-inline-action{background:var(--neutral-0);border:0;border-bottom:1px solid var(--neutral-200);color:var(--brand-700);font-weight:600;padding:12px 16px;text-align:left;width:100%}.finance-fuel-form>strong{margin-bottom:2px}.finance-inline-actions{display:flex;gap:8px;justify-content:flex-end}.finance-close-surface{align-self:center;background:var(--neutral-0);max-width:820px;overflow:auto;padding:24px 20px 56px;width:100%}.finance-cash-review,.finance-package-review{align-self:center;display:flex;flex:1;flex-direction:column;max-width:980px;min-height:0;overflow:auto;padding:0 20px 48px;width:100%}.finance-cash-review>header,.finance-package-review-header{align-items:flex-start;border-bottom:1px solid var(--neutral-200);display:flex;justify-content:space-between;padding:20px 0 16px}.finance-cash-review>header span{color:var(--warning-700);font-size:11px;font-weight:600}.finance-cash-review h2,.finance-package-review h2{font-size:20px;line-height:26px;margin:2px 0 4px}.finance-cash-review header p,.finance-package-review-header p{color:var(--neutral-600);margin:0;max-width:680px}.finance-cash-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 0}.finance-cash-grid label,.finance-cash-reason{color:var(--neutral-600);display:grid;font-size:12px;gap:4px}.finance-cash-grid label.wide{grid-column:span 2}.finance-cash-grid input,.finance-cash-grid select,.finance-cash-reason textarea{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:4px;color:var(--neutral-900);min-height:36px;padding:7px 9px;width:100%}.finance-cash-reason{margin:8px 0 14px}.finance-cash-review>.finance-alert{margin-left:0;margin-right:0}.finance-cash-review>footer,.finance-package-review>footer{background:var(--neutral-0);border-top:1px solid var(--neutral-200);bottom:0;display:flex;gap:8px;justify-content:flex-end;margin-top:auto;padding:14px 0;position:sticky}.finance-package-review-grid{display:grid;gap:1px;grid-template-columns:1fr 1fr;margin:18px 0}.finance-package-review-grid section{border:1px solid var(--neutral-200);margin:0 -1px -1px 0;padding:16px}.finance-package-review-grid section.warning{background:var(--warning-50)}.finance-package-review-grid h3{font-size:14px;margin:0 0 12px}.finance-package-review-grid dl{display:grid;gap:8px;margin:0}.finance-package-review-grid dl>div{align-items:baseline;display:flex;gap:16px;justify-content:space-between}.finance-package-review-grid dt{color:var(--neutral-600)}.finance-package-review-grid dd{font-weight:600;margin:0;max-width:60%;overflow-wrap:anywhere;text-align:right}.finance-back-button{margin-bottom:14px;margin-left:-8px}.finance-close-header{align-items:flex-start;border-bottom:1px solid var(--neutral-200);display:flex;justify-content:space-between;padding-bottom:18px}.finance-close-header span:not(.finance-badge){color:var(--neutral-500)}.finance-close-header h2{font-size:22px;line-height:28px;margin:2px 0 0}.finance-close-section{border-bottom:1px solid var(--neutral-200);padding:22px 0}.finance-close-section h3{font-size:15px;margin:0 0 5px}.finance-close-section p{color:var(--neutral-600);margin:0 0 15px;max-width:620px}.finance-close-section>.finance-alert{margin-left:0;margin-right:0}.finance-effect-list{display:grid;gap:9px;list-style:none;margin:18px 0;padding:0}.finance-effect-list li{align-items:flex-start;color:var(--neutral-700);display:flex;gap:9px}.finance-effect-list svg{color:var(--brand-600);flex:none;margin-top:2px}.finance-primary-action{margin-top:4px}.finance-section-title{align-items:flex-start;display:flex;justify-content:space-between}.finance-package-row{align-items:center;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:4px;display:flex;gap:11px;padding:12px}.finance-package-row>div{display:grid;flex:1;min-width:0}.finance-package-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-package-row span{color:var(--neutral-500);font-size:12px}.finance-package-row a{text-decoration:none}.finance-link-button{color:var(--error-700);margin-left:-8px}.secondary-button.danger{color:var(--error-700)}.finance-reopen-section form{display:grid;gap:10px;max-width:520px}.finance-empty-state,.finance-unavailable{align-items:center;color:var(--neutral-500);display:flex;flex:1;flex-direction:column;gap:5px;justify-content:center;min-height:180px;padding:24px;text-align:center}.finance-empty-state strong,.finance-unavailable h2{color:var(--neutral-900)}.finance-unavailable h2,.finance-unavailable p{margin:0}.finance-unavailable .secondary-button{margin-top:10px}.finance-loading{display:grid;flex:1;gap:12px;padding:20px}.finance-loading-line,.finance-rows-loading span,.finance-loading-grid>div{animation:finance-pulse 1.2s ease-in-out infinite;background:var(--neutral-100);border-radius:4px}.finance-loading-line{height:32px;width:240px}.finance-loading-line.wide{height:46px;width:100%}.finance-loading-grid{display:grid;gap:1px;grid-template-columns:1fr 384px}.finance-rows-loading>div{border-bottom:1px solid var(--neutral-200);display:grid;gap:16px;grid-template-columns:1fr 120px 100px;padding:17px 20px}.finance-rows-loading span{display:block;height:16px}@keyframes finance-pulse{50%{opacity:.55}}.finance-workspace button:focus-visible,.finance-workspace input:focus-visible,.finance-workspace select:focus-visible,.finance-workspace textarea:focus-visible,.finance-workspace a:focus-visible,.finance-upload-button:focus-within,.finance-attach-button:focus-within{outline:2px solid var(--brand-600);outline-offset:2px}.finance-documents,.finance-normalization{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.finance-documents-toolbar{align-items:center;border-bottom:1px solid var(--neutral-200);display:flex;gap:8px;min-height:58px;padding:8px 20px}.finance-documents-toolbar select,.finance-search-field input,.finance-import-review select,.finance-rule-editor input,.finance-rule-editor select,.finance-rule-editor textarea{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:4px;color:var(--neutral-900);min-height:32px;padding:6px 8px}.finance-documents-toolbar select{max-width:170px}.finance-documents-toolbar .finance-upload-button{flex:0 0 auto;margin-left:0;min-height:32px}.finance-documents-toolbar .finance-icon-text-button{margin-left:auto}.finance-search-field{align-items:center;display:flex;flex:1 1 240px;min-width:160px;position:relative}.finance-search-field>svg{color:var(--neutral-500);left:9px;pointer-events:none;position:absolute}.finance-search-field input{padding-left:30px;width:100%}.finance-documents-layout{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 420px;min-height:0}.finance-documents-list{border-right:1px solid var(--neutral-200);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:auto}.finance-documents-heading,.finance-document-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 112px 92px 16px;padding:8px 20px}.finance-documents-heading{background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);color:var(--neutral-500);font-size:11px;position:sticky;top:0;z-index:1}.finance-documents-heading span:nth-child(2),.finance-documents-heading span:nth-child(3){justify-self:start}.finance-document-row{background:var(--neutral-0);border:0;border-bottom:1px solid var(--neutral-200);min-height:70px;text-align:left;width:100%}.finance-document-row:hover,.finance-document-row:focus-visible{background:var(--neutral-50)}.finance-document-row.selected{background:var(--brand-50)}.finance-document-row>span:first-child,.finance-document-link>span,.finance-suggestion-row>span,.finance-picker-row>span,.finance-rule-row>span,.finance-rule-preview>div:not(.finance-import-counts)>span{display:grid;min-width:0}.finance-document-row strong,.finance-document-link strong,.finance-suggestion-row strong,.finance-picker-row strong,.finance-rule-row strong,.finance-rule-preview strong{overflow-wrap:anywhere}.finance-document-row small,.finance-document-row time,.finance-document-link small,.finance-suggestion-row small,.finance-picker-row small,.finance-rule-row small,.finance-rule-preview small,.finance-muted{color:var(--neutral-500);font-size:11px;line-height:16px}.finance-document-detail{background:var(--neutral-0);min-height:0;overflow:auto;width:420px}.finance-document-detail-content{min-height:100%}.finance-document-detail-content>header,.finance-rule-editor>header{align-items:center;border-bottom:1px solid var(--neutral-200);display:flex;gap:10px;justify-content:space-between;min-height:58px;padding:9px 16px}.finance-document-detail-content>header>div,.finance-rule-editor>header>div{display:grid;min-width:0}.finance-document-detail-content>header span,.finance-rule-editor>header span{color:var(--neutral-500);font-size:11px}.finance-document-detail-content>header h2,.finance-rule-editor>header h2{font-size:15px;line-height:20px;margin:0;overflow-wrap:anywhere}.finance-document-detail-content>header a{flex:0 0 auto;text-decoration:none}.finance-document-close{align-items:center;background:transparent;border:0;color:var(--brand-700);display:none;gap:5px;min-height:32px;padding:4px 0}.finance-document-detail-content>section{border-bottom:1px solid var(--neutral-200);padding:14px 16px}.finance-document-detail-content h3{font-size:13px;margin:0 0 9px}.finance-document-detail-content .finance-alert{margin:10px 0 0}.finance-document-source>.finance-section-title,.finance-extraction-section>.finance-section-title{align-items:flex-start;display:flex;justify-content:space-between}.finance-document-source>.finance-section-title>div,.finance-extraction-section>.finance-section-title>div{display:grid;gap:1px;min-width:0}.finance-document-source>.finance-section-title>div>h3,.finance-extraction-section>.finance-section-title>div>h3{margin:0}.finance-document-source>.finance-section-title>div>span,.finance-extraction-section>.finance-section-title>div>span{color:var(--neutral-500);font-size:11px;line-height:16px;overflow-wrap:anywhere}.finance-preview-toggle{align-items:center;background:transparent;border:0;color:var(--brand-700);display:none;gap:5px;min-height:32px;padding:4px}.finance-document-preview{align-items:center;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:4px;display:flex;height:188px;justify-content:center;margin-top:9px;overflow:hidden}.finance-document-preview iframe,.finance-document-preview img{border:0;height:100%;width:100%}.finance-document-preview img{object-fit:contain}.finance-preview-placeholder{align-items:center;color:var(--neutral-600);display:flex;flex-direction:column;gap:4px;max-width:300px;padding:18px;text-align:center}.finance-preview-placeholder svg{color:var(--neutral-500)}.finance-preview-placeholder span{color:var(--neutral-500);font-size:11px;line-height:16px}.finance-extraction-progress{align-items:flex-start;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:4px;color:var(--brand-700);display:flex;gap:9px;margin-top:10px;padding:10px}.finance-extraction-progress>svg{animation:finance-extraction-spin 1.5s linear infinite;flex:0 0 auto;margin-top:1px}.finance-extraction-progress>div{display:grid;gap:3px;min-width:0;width:100%}.finance-extraction-progress span{font-size:11px;line-height:16px}.finance-extraction-progress progress{accent-color:var(--brand-600);height:6px;width:100%}.finance-extraction-failure>.secondary-button{margin-top:8px}.finance-extracted-fields{display:grid;margin:9px 0 0}.finance-extracted-fields>div{align-items:baseline;border-top:1px solid var(--neutral-100);display:grid;gap:10px;grid-template-columns:120px minmax(0,1fr);padding:7px 0}.finance-extracted-fields>div.uncertain{background:var(--warning-50);border-color:var(--warning-200);margin:0 -6px;padding-left:6px;padding-right:6px}.finance-extracted-fields dt{color:var(--neutral-500);font-size:11px}.finance-extracted-fields dd{margin:0;overflow-wrap:anywhere}.finance-extracted-fields dd>span{background:var(--warning-50);border:1px solid var(--warning-200);border-radius:999px;color:var(--warning-700);display:inline-flex;font-size:10px;margin-left:6px;padding:1px 5px}.finance-suggestion-row.read-only{cursor:default;grid-template-columns:minmax(0,1fr) auto}.finance-document-read-only{align-items:center;background:var(--neutral-50);border-top:1px solid var(--neutral-200);bottom:0;color:var(--neutral-600);display:flex;font-size:11px;gap:6px;min-height:54px;padding:10px 16px;position:sticky}@keyframes finance-extraction-spin{to{transform:rotate(360deg)}}.finance-readonly-details{display:grid;gap:0;margin:0}.finance-readonly-details>div{align-items:baseline;border-top:1px solid var(--neutral-100);display:grid;gap:10px;grid-template-columns:82px minmax(0,1fr);padding:7px 0}.finance-readonly-details dt{color:var(--neutral-500);font-size:11px}.finance-readonly-details dd{margin:0;overflow-wrap:anywhere}.finance-document-link,.finance-suggestion-row,.finance-picker-row,.finance-rule-preview>div:not(.finance-import-counts){align-items:center;border-top:1px solid var(--neutral-100);display:grid;gap:9px;min-height:52px;padding:7px 0}.finance-document-link{grid-template-columns:minmax(0,1fr) auto}.finance-suggestion-row{cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto}.finance-suggestion-row>strong,.finance-rule-preview>div:not(.finance-import-counts)>strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.finance-section-title{align-items:center}.finance-section-title h3{margin:0}.finance-section-title>span{align-items:center;background:var(--neutral-100);border-radius:999px;color:var(--neutral-700);display:inline-flex;font-size:11px;justify-content:center;min-width:22px;padding:2px 6px}.finance-document-detail-content>.finance-review-actions{background:var(--neutral-0);bottom:0;position:sticky}.finance-import-review{align-items:center;background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);display:grid;gap:14px;grid-template-columns:minmax(180px,1fr) 220px minmax(280px,1.4fr) auto;padding:12px 20px}.finance-import-review>div:first-child{display:grid;min-width:0}.finance-import-review>div:first-child span,.finance-import-review>div:first-child small,.finance-import-review label{color:var(--neutral-500);font-size:11px}.finance-import-review h2{font-size:14px;margin:1px 0;overflow-wrap:anywhere}.finance-import-review label{display:grid;gap:3px}.finance-import-review ul{color:var(--neutral-600);font-size:11px;line-height:17px;margin:0;padding-left:18px}.finance-import-counts{border:1px solid var(--neutral-200);display:grid;grid-template-columns:repeat(3,1fr)}.finance-import-counts>div{border-right:1px solid var(--neutral-200);display:grid;gap:2px;min-width:0;padding:8px 10px}.finance-import-counts>div:last-child{border-right:0}.finance-import-counts span{color:var(--neutral-500);font-size:10px}.finance-import-counts strong{font-size:16px;font-variant-numeric:tabular-nums}.finance-import-review .finance-inline-actions{justify-content:flex-end}.finance-document-picker{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:4px;display:grid;gap:8px;padding:10px}.finance-document-picker>header{align-items:center;display:flex;justify-content:space-between}.finance-document-picker>div{max-height:230px;overflow:auto}.finance-picker-row{cursor:pointer;grid-template-columns:18px minmax(0,1fr)}.finance-document-picker>.primary-button{justify-self:end}.finance-normalization-layout{display:grid;flex:1;grid-template-columns:380px minmax(0,1fr);min-height:0}.finance-rule-list{border-right:1px solid var(--neutral-200);min-height:0;overflow:auto}.finance-rule-list>header{align-items:center;border-bottom:1px solid var(--neutral-200);display:flex;justify-content:space-between;min-height:58px;padding:9px 16px}.finance-rule-list>header>div{display:grid}.finance-rule-list h2{font-size:15px;margin:0}.finance-rule-list>header span{color:var(--neutral-500);font-size:11px}.finance-rule-row{align-items:center;background:var(--neutral-0);border:0;border-bottom:1px solid var(--neutral-200);display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto 16px;min-height:66px;padding:9px 16px;text-align:left;width:100%}.finance-rule-row:hover,.finance-rule-row:focus-visible{background:var(--neutral-50)}.finance-rule-row.selected{background:var(--brand-50)}.finance-rule-editor{min-height:0;overflow:auto}.finance-rule-editor>header,.finance-rule-editor>fieldset,.finance-rule-editor>.finance-rule-preview,.finance-rule-editor>.finance-review-actions{margin-left:auto;margin-right:auto;max-width:760px;width:100%}.finance-rule-editor>fieldset{border:0;display:grid;gap:11px;padding:16px}.finance-rule-editor label{color:var(--neutral-600);display:grid;font-size:11px;gap:4px}.finance-rule-editor label>small{color:var(--neutral-500);line-height:16px}.finance-rule-editor textarea{resize:vertical}.finance-rule-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.finance-rule-preview{border-top:1px solid var(--neutral-200);padding:14px 16px}.finance-rule-preview>p{color:var(--neutral-600);font-size:12px;line-height:18px}.finance-rule-preview>div:not(.finance-import-counts){grid-template-columns:minmax(0,1fr) auto}.finance-rule-editor>.finance-review-actions{background:var(--neutral-0);bottom:0;position:sticky}.finance-permission-state{align-items:center;color:var(--neutral-500);display:flex;flex:1;flex-direction:column;justify-content:center;min-height:260px;padding:28px;text-align:center}.finance-permission-state svg{color:var(--neutral-400)}.finance-permission-state h2{color:var(--neutral-900);font-size:17px;margin:10px 0 4px}.finance-permission-state p{line-height:19px;margin:0;max-width:480px}.finance-muted{display:block;margin:8px 0}@media(max-width:1200px)and (min-width:768px){.finance-readiness{grid-template-columns:minmax(0,1fr) auto}.finance-readiness .finance-progress{display:none}}@media(max-width:1100px)and (min-width:768px){.finance-range-controls{grid-template-columns:auto auto auto auto minmax(120px,1fr);padding-left:14px;padding-right:14px}.finance-range-fields{grid-template-columns:140px 140px}.finance-range-presets button:nth-child(n+2){display:none}.finance-range-carry{font-size:10px}.finance-loading-grid{grid-template-columns:minmax(0,1fr) 340px}.finance-period-toolbar{align-items:end;display:grid;grid-template-columns:minmax(0,1fr) 164px}.finance-period-toolbar select,.finance-period-toolbar input[type=month]{min-width:0}.finance-period-meta{grid-column:1}.finance-period-actions{grid-column:2;justify-self:end;margin-left:0}.finance-month-layout{grid-template-columns:minmax(0,1fr) 340px}.finance-review-panel{width:340px}.finance-list-heading,.finance-transaction-row{grid-template-columns:minmax(0,1fr) 100px 104px 16px;padding-left:14px;padding-right:14px}.finance-readiness{grid-template-columns:minmax(0,1fr) auto}.finance-readiness .finance-progress{display:none}}@media(max-width:1024px)and (min-width:768px){.finance-icon-text-button{font-size:0}.finance-list-heading{display:none}.finance-transaction-row{grid-template-columns:minmax(0,1fr) auto 16px}.finance-transaction-row>span:nth-child(2){display:none}.finance-row-source strong{overflow-wrap:anywhere;white-space:normal}}@media(max-width:900px)and (min-width:768px){.finance-topbar{column-gap:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto}.finance-intermediate-brand{align-items:center;display:flex;gap:8px}.finance-intermediate-brand>span{align-items:center;background:var(--brand-600);border-radius:4px;color:var(--neutral-0);display:inline-flex;font-weight:700;height:24px;justify-content:center;width:24px}.finance-loading-grid{grid-template-columns:minmax(0,1fr)}.finance-loading-grid>div:last-child{display:none}.finance-period-toolbar{align-items:end;display:grid;grid-template-columns:minmax(0,1fr) 164px}.finance-period-toolbar select,.finance-period-toolbar input[type=month]{min-width:0}.finance-period-meta{display:none}.finance-period-actions{grid-column:1 / -1;justify-self:end;margin-left:0}.finance-month-layout{display:block;overflow:auto}.finance-activity-heading{padding-left:14px;padding-right:14px}.finance-queue-pane{border-right:0;min-height:100%}.finance-list-heading{display:none}.finance-transaction-row{grid-template-columns:minmax(0,1fr) auto 16px;min-height:74px}.finance-transaction-row>span:nth-child(2){display:none}.finance-row-source strong{overflow-wrap:anywhere;white-space:normal}.finance-review-panel{display:none;inset:0;overscroll-behavior:contain;position:fixed;width:100vw;z-index:50}.finance-review-panel.mobile-open{display:block}.finance-activity-detail{width:100vw}.finance-mobile-back,.finance-review-header .finance-mobile-close{display:inline-flex}.finance-books-layout{display:block;overflow:auto}.finance-books-queue{border-right:0;min-height:100%}.finance-books-detail{display:none;inset:0;position:fixed;width:100vw;z-index:50}.finance-books-detail.mobile-open{display:block}.finance-book-editor .finance-mobile-back,.finance-book-editor .finance-mobile-close{display:inline-flex}.finance-tax-summary{grid-template-columns:repeat(3,1fr)}.finance-tax-estimate{grid-template-columns:1fr auto}.finance-tax-estimate input,.finance-tax-estimate select,.finance-tax-estimate button{grid-column:1 / -1;width:100%}.finance-documents-toolbar{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto auto;padding:8px 14px}.finance-documents-toolbar .finance-search-field{grid-column:1}.finance-documents-toolbar select{min-width:0}.finance-documents-toolbar .finance-upload-button{grid-column:auto;justify-self:stretch}.finance-documents-toolbar .finance-icon-text-button{display:none}.finance-documents-layout{display:block;overflow:auto}.finance-documents-list{border-right:0;min-height:100%}.finance-document-detail{display:none;inset:0;position:fixed;width:100vw;z-index:50}.finance-document-detail.mobile-open{display:block}.finance-document-close{display:inline-flex}.finance-import-review{grid-template-columns:minmax(0,1fr) 180px minmax(260px,1fr)}.finance-import-review .finance-inline-actions{grid-column:1 / -1}.finance-normalization-layout{display:block;overflow:auto}.finance-rule-list{border-right:0;min-height:100%}.finance-rule-editor{background:var(--neutral-0);display:none;inset:0;position:fixed;width:100vw;z-index:50}.finance-rule-editor.mobile-open{display:block}}@media(max-width:767px){.finance-topbar{display:none}.finance-mobile-header{align-items:center;border-bottom:1px solid var(--neutral-200);display:flex;justify-content:space-between;min-height:54px;padding:8px 12px;position:relative}.finance-mobile-navigation{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:4px;box-shadow:var(--shadow-md);display:grid;left:12px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 4px);z-index:60}.finance-mobile-navigation button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--neutral-700);display:flex;gap:9px;min-height:44px;padding:9px 10px;text-align:left}.finance-mobile-navigation button.active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.finance-mobile-header>div{display:grid;text-align:center}.finance-mobile-header span{color:var(--neutral-500);font-size:11px}.finance-mobile-header .icon-button:last-child{font-size:11px;padding:5px 7px}.finance-mobile-header .icon-button{min-height:44px;min-width:44px}.finance-section-navigation{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));min-height:46px;overflow:visible;padding:0 8px}.finance-section-navigation button{font-size:11px;min-height:44px;overflow:hidden;padding:5px 3px;text-overflow:ellipsis}.finance-range-mobile-summary{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:8px 16px}.finance-range-mobile-summary>div{display:grid;min-width:0}.finance-range-mobile-summary strong{font-size:12px;overflow-wrap:anywhere}.finance-range-mobile-summary span{color:var(--neutral-500);font-size:10px;overflow-wrap:anywhere}.finance-range-mobile-summary button{flex:none;min-height:44px;min-width:100px}.finance-range-controls{display:none}.finance-range-controls.mobile-editing{align-items:stretch;background:var(--neutral-50);border-top:1px solid var(--neutral-200);display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:10px 12px 12px}.finance-range-fields{grid-column:1 / -1;grid-template-columns:1fr 1fr}.finance-range-fields input,.finance-range-presets button,.finance-range-apply{min-height:44px}.finance-range-presets{grid-column:1 / -1}.finance-range-presets>div{display:grid;grid-template-columns:repeat(3,1fr)}.finance-range-presets button{min-width:0;padding-left:4px;padding-right:4px}.finance-range-controls .finance-range-apply{grid-column:1 / -1;min-height:44px;width:100%}.finance-range-status,.finance-range-carry{display:none}.finance-period-toolbar{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 132px;padding:9px 12px}.finance-period-toolbar select,.finance-period-toolbar input[type=month]{min-width:0}.finance-period-meta{display:none}.finance-period-actions{grid-column:1 / -1;margin:0}.finance-notice,.finance-workspace>.finance-alert{padding-left:12px;padding-right:12px}.finance-month-layout{display:block;flex:1;min-height:0;overflow:auto}.finance-queue-pane{border-right:0;min-height:100%}.finance-readiness{gap:8px;grid-template-columns:1fr auto;padding:10px 12px}.finance-readiness .finance-progress{grid-column:1 / -1;grid-row:2}.finance-readiness .secondary-button{grid-column:2;grid-row:1}.finance-queue-toolbar{padding:7px 8px}.finance-tabs{min-width:0;overflow-x:auto}.finance-tabs button{white-space:nowrap}.finance-icon-text-button{font-size:0}.finance-list-heading{display:none}.finance-transaction-row{gap:7px;grid-template-columns:minmax(0,1fr) auto 16px;min-height:78px;padding:10px 12px}.finance-transaction-row>span:nth-child(2){display:none}.finance-row-source strong{overflow-wrap:anywhere;white-space:normal}.finance-row-source small{color:var(--warning-700)}.finance-review-panel{display:none;inset:0;overscroll-behavior:contain;overflow-y:auto;position:fixed;width:100vw;z-index:50}.finance-review-panel.mobile-open{display:block}.finance-activity-heading{align-items:stretch;display:grid;gap:9px;padding:12px}.finance-activity-heading .finance-inline-actions{display:grid;grid-template-columns:1fr 1fr}.finance-activity-heading .finance-inline-actions>.secondary-button{margin:0;min-height:44px;width:100%}.finance-readiness .secondary-button.small,.finance-tabs button,.finance-icon-text-button{min-height:44px}.finance-icon-text-button{min-width:44px}.finance-activity-footer{align-items:stretch;display:grid;gap:6px;padding:10px 12px max(18px,env(safe-area-inset-bottom))}.finance-activity-footer button{min-height:44px;width:100%}.finance-activity-detail{width:100vw}.finance-review-header{min-height:58px;padding:8px 12px;position:sticky;top:0;z-index:2}.finance-mobile-back,.finance-review-header .finance-mobile-close{display:inline-flex}.finance-mobile-back{color:var(--brand-700);font-size:12px;padding-left:0}.finance-review-header>div{text-align:center}.finance-review-actions{border-top:1px solid var(--neutral-200);padding:10px 12px max(10px,env(safe-area-inset-bottom))}.finance-review-actions button{flex:1;min-height:44px}.finance-loading-grid{grid-template-columns:minmax(0,1fr)}.finance-loading-grid>div:last-child{display:none}.finance-close-surface{padding:16px 12px 40px}.finance-close-header h2{font-size:20px}.finance-package-row{align-items:flex-start;flex-wrap:wrap}.finance-package-row>div{flex-basis:calc(100% - 34px)}.finance-package-row a{margin-left:31px}.finance-books-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr 1fr;padding:8px 12px}.finance-books-toolbar .finance-tabs{grid-column:1 / -1}.finance-books-toolbar .finance-icon-text-button{display:none}.finance-books-layout{display:block;overflow:auto}.finance-books-queue{border-right:0;min-height:100%}.finance-books-heading{display:none}.finance-book-row{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.finance-book-row>strong:last-child{grid-column:2;grid-row:2}.finance-books-detail{display:none;inset:0;position:fixed;width:100vw;z-index:50}.finance-books-detail.mobile-open{display:block}.finance-book-editor>header{position:sticky;top:0;z-index:2}.finance-book-editor .finance-mobile-back,.finance-book-editor .finance-mobile-close{display:inline-flex;min-height:44px}.finance-book-amount-grid{grid-template-columns:1fr}.finance-tax{padding:12px 12px 40px}.finance-tax-summary{grid-template-columns:1fr 1fr}.finance-tax-estimate{grid-template-columns:1fr auto}.finance-tax-estimate input,.finance-tax-estimate select,.finance-tax-estimate button{grid-column:1 / -1;min-height:44px;width:100%}.finance-inline-form{grid-template-columns:1fr}.finance-period-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.finance-period-actions .finance-upload-button{min-height:44px}.finance-documents-toolbar{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:8px 12px}.finance-documents-toolbar>*{min-width:0}.finance-documents-toolbar .finance-search-field{grid-column:1 / -1}.finance-documents-toolbar select{max-width:none;width:100%}.finance-documents-toolbar .finance-upload-button{font-size:12px!important;min-height:44px;width:100%}.finance-documents-toolbar .finance-icon-text-button{display:none}.finance-documents-layout{display:block;overflow:auto}.finance-documents-list{border-right:0;min-height:100%}.finance-documents-heading{display:none}.finance-document-row{grid-template-columns:minmax(0,1fr) auto 16px;min-height:76px;padding:10px 12px}.finance-document-row>time{display:none}.finance-document-detail{display:none;inset:0;position:fixed;width:100vw;z-index:50}.finance-document-detail.mobile-open{display:block}.finance-document-close{display:inline-flex}.finance-document-detail-content>header{min-height:58px;padding:8px 12px;position:sticky;top:0;z-index:2}.finance-document-detail-content>header>div{flex:1;text-align:center}.finance-document-detail-content>header h2{font-size:13px}.finance-document-detail-content>header .finance-document-close,.finance-document-detail-content>header a.secondary-button.small,.finance-extraction-failure>button.secondary-button.small,.finance-document-link>button.finance-link-button{min-height:44px}.finance-document-detail-content>header a.secondary-button.small{min-width:44px}.finance-document-detail-content>header a{font-size:0;padding:10px}.finance-document-detail-content>section{padding-left:12px;padding-right:12px}.finance-preview-toggle{display:inline-flex;min-height:44px}.finance-document-source.collapsed{padding-bottom:6px;padding-top:6px}.finance-document-source.collapsed .finance-document-preview{display:none}.finance-document-source.collapsed>.finance-section-title{min-height:44px}.finance-extracted-fields>div{grid-template-columns:112px minmax(0,1fr)}.finance-document-detail-content>.finance-review-actions{min-height:76px;padding-bottom:max(22px,env(safe-area-inset-bottom))}.finance-document-read-only{min-height:76px;padding-bottom:max(22px,env(safe-area-inset-bottom))}.finance-import-review{align-items:stretch;display:grid;grid-template-columns:1fr;padding:12px}.finance-import-review .finance-inline-actions{grid-column:auto}.finance-import-review .finance-inline-actions button{flex:1;min-height:44px}.finance-import-counts>div{padding:8px}.finance-document-picker{margin-top:8px}.finance-document-picker>.primary-button{min-height:44px;width:100%}.finance-normalization-layout{display:block;overflow:auto}.finance-rule-list{border-right:0;min-height:100%}.finance-rule-list>header{padding-left:12px;padding-right:12px}.finance-rule-row{min-height:72px;padding:10px 12px}.finance-rule-editor{background:var(--neutral-0);display:none;inset:0;position:fixed;width:100vw;z-index:50}.finance-rule-editor.mobile-open{display:block}.finance-rule-editor>header{min-height:58px;padding:8px 12px;position:sticky;top:0;z-index:2}.finance-rule-editor>header>div{flex:1;text-align:center}.finance-rule-editor>fieldset{padding:12px}.finance-rule-grid{grid-template-columns:1fr}.finance-rule-preview{padding:12px}.finance-rule-editor>.finance-review-actions{flex-wrap:wrap;padding:10px 12px max(10px,env(safe-area-inset-bottom))}.finance-rule-editor>.finance-review-actions button{flex:1 1 calc(50% - 5px);min-height:44px}.finance-rule-editor>.finance-review-actions .primary-button{flex-basis:100%}.finance-cash-review,.finance-package-review{padding:0 12px 32px}.finance-cash-review>header,.finance-package-review-header{padding-top:14px}.finance-cash-grid,.finance-package-review-grid{grid-template-columns:1fr}.finance-cash-grid label.wide{grid-column:auto}.finance-cash-grid input,.finance-cash-grid select,.finance-cash-reason textarea{min-height:44px}.finance-cash-review>footer,.finance-package-review>footer{flex-wrap:wrap;padding-bottom:max(16px,env(safe-area-inset-bottom))}.finance-cash-review>footer button,.finance-package-review>footer button,.finance-package-review>footer a{flex:1 1 calc(50% - 4px);min-height:44px}.finance-package-review>footer .primary-button{flex-basis:100%}.finance-package-review-grid section{margin-right:0}}@media(prefers-reduced-motion:reduce){.finance-progress span{transition:none}.finance-loading-line,.finance-rows-loading span,.finance-loading-grid>div,.finance-extraction-progress>svg{animation:none}}:root{--brand-50: rgb(237 247 243);--brand-100: rgb(216 238 229);--brand-600: rgb(18 104 79);--brand-700: rgb(11 83 63);--neutral-0: rgb(255 255 255);--neutral-50: rgb(248 250 249);--neutral-100: rgb(241 245 243);--neutral-200: rgb(223 231 227);--neutral-500: rgb(102 117 110);--neutral-600: rgb(72 86 79);--neutral-700: rgb(48 61 55);--neutral-900: rgb(17 27 23);--error-50: rgb(254 242 242);--error-100: rgb(254 226 226);--error-600: rgb(220 38 38);--error-700: rgb(185 28 28);--warning-50: rgb(255 251 235);--warning-200: rgb(253 230 138);--warning-700: rgb(180 83 9);--shadow-md: 0 4px 12px -2px rgb(17 27 23 / .08), 0 2px 4px -1px rgb(17 27 23 / .06);color:var(--neutral-900);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:20px}*{box-sizing:border-box}body{margin:0;background:var(--neutral-50)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{display:flex;min-height:100vh;width:100%}.sidebar{align-items:stretch;background:var(--neutral-0);border-right:1px solid var(--neutral-200);display:flex;flex:0 0 240px;flex-direction:column;min-height:100vh}.brand{align-items:center;display:flex;gap:8px;padding:14px 16px 10px}.brand-mark{align-items:center;background:var(--brand-600);border-radius:4px;color:#fff;display:inline-flex;font-weight:700;height:24px;justify-content:center;width:24px}.brand span{font-weight:600}.company-switcher{align-items:center;border:1px solid var(--neutral-200);border-radius:6px;display:flex;gap:10px;margin:0 12px 10px;padding:9px}.company-switcher label,.admin-invite-panel label,.drawer-form label,.editor-form label,.login-panel label{color:var(--neutral-500);display:grid;font-size:12px;gap:5px}.company-switcher select,.admin-invite-panel input,.admin-invite-panel select,.drawer-form input,.drawer-form select,.drawer-form textarea,.editor-form input,.editor-form select,.editor-form textarea,.login-panel input,.mobile-topbar select,.status-select{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:4px;color:var(--neutral-900);min-height:34px;padding:7px 9px;width:100%}.avatar{align-items:center;background:var(--brand-50);border-radius:999px;color:var(--brand-700);display:inline-flex;flex:none;font-weight:600;height:28px;justify-content:center;width:28px}.nav-list{display:flex;flex:1;flex-direction:column;gap:2px;padding:8px}.nav-list button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--neutral-600);display:flex;gap:8px;min-height:36px;padding:8px 10px;text-align:left}.nav-list svg{height:16px;width:16px}.nav-list button.active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.nav-section{color:var(--neutral-500);font-size:12px;padding:12px 10px 4px}.user-footer{align-items:center;border-top:1px solid var(--neutral-200);display:flex;gap:9px;padding:12px 16px}.user-footer div{display:grid;flex:1;min-width:0}.user-footer span{color:var(--neutral-500);font-size:12px}.workspace{display:flex;flex:1;flex-direction:column;min-width:0}.finance-workspace-host{height:100vh;min-height:0;overflow:hidden}.topbar{align-items:center;background:var(--neutral-0);border-bottom:1px solid var(--neutral-200);display:flex;gap:16px;justify-content:space-between;min-height:57px;padding:10px 20px}.topbar h1,.detail-header h2,.login-panel h1{font-size:16px;font-weight:600;line-height:20px;margin:0}.topbar p,.detail-header p,.login-panel p{color:var(--neutral-500);font-size:12px;margin:0}.topbar-actions{align-items:center;display:flex;gap:8px}.search-field{align-items:center;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:4px;display:flex;gap:7px;height:34px;padding:0 9px;width:280px}.search-field input{background:transparent;border:0;min-width:0;outline:0;width:100%}.primary-button,.secondary-button,.icon-button{align-items:center;border-radius:4px;display:inline-flex;gap:7px;justify-content:center;min-height:34px;padding:7px 10px}.primary-button{background:var(--brand-600);border:1px solid var(--brand-600);color:#fff;font-weight:600}.secondary-button,.icon-button{background:var(--neutral-0);border:1px solid var(--neutral-200);color:var(--neutral-700)}.oauth-buttons{display:grid;gap:8px}.oauth-login-button{align-items:center;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:4px;color:var(--neutral-700);display:inline-flex;gap:7px;font-weight:600;justify-content:center;min-height:36px;padding:8px 10px;text-decoration:none}.secondary-button.small{min-height:30px;padding:5px 8px}.compact-button{min-height:28px;padding:4px 8px}.fit-content{width:fit-content}.triage-layout,.crm-layout{display:flex;flex:1;min-height:0}.queue,.crm-list{background:var(--neutral-0);display:flex;flex:1;flex-direction:column;min-width:0}.queue-toolbar{align-items:center;border-bottom:1px solid var(--neutral-200);display:flex;gap:10px;justify-content:space-between;padding:8px 20px}.tabs{display:flex;gap:4px}.tabs button{background:transparent;border:0;border-radius:4px;color:var(--neutral-600);min-height:30px;padding:5px 10px}.tabs button.active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.queue-section{overflow:auto}.queue-section-title{align-items:center;background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);display:flex;gap:8px;padding:8px 20px}.queue-section-title strong{flex:1}.queue-section-title span{background:var(--error-100);border-radius:999px;color:var(--error-700);font-size:12px;padding:1px 7px}.queue-row,.contact-row{align-items:center;background:var(--neutral-0);border:0;border-bottom:1px solid var(--neutral-100);color:var(--neutral-900);display:flex;gap:12px;padding:10px 20px;text-align:left;width:100%}.queue-row:hover,.contact-row:hover,.queue-row.selected,.contact-row.selected{background:var(--brand-50)}.reason{flex:none;height:18px;width:18px}.reason.error{color:var(--error-600)}.reason.brand{color:var(--brand-600)}.row-main{display:grid;flex:1;gap:5px;min-width:0}.row-main strong,.contact-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.status-badge,.company-badge,.visibility-badge,.linked-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;gap:4px;line-height:16px;max-width:220px;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.company-badge,.linked-pill{background:var(--neutral-100);color:var(--neutral-700)}.status-badge{background:var(--warning-50);color:var(--warning-700);text-transform:capitalize}.status-badge.needs_correction,.status-badge.blocked{background:var(--error-50);color:var(--error-700)}.status-badge.used,.status-badge.active,.status-badge.done{background:var(--success-50);color:var(--success-700)}.status-badge.revoked,.status-badge.expired,.status-badge.disabled{background:var(--neutral-100);color:var(--neutral-600)}.visibility-badge.client_visible{background:var(--brand-50);color:var(--brand-700)}.visibility-badge.private{background:var(--neutral-100);color:var(--neutral-600)}.due-label{color:var(--neutral-500);flex:0 0 86px;font-size:12px}.row-actions{align-items:center;display:inline-flex;gap:8px}.primary-action{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:4px;color:var(--neutral-700);font-size:12px;font-weight:600;padding:5px 8px}.detail-panel{background:var(--neutral-0);border-left:1px solid var(--neutral-200);flex:0 0 340px;overflow:auto}.detail-header,.detail-block{border-bottom:1px solid var(--neutral-200);display:grid;gap:8px;padding:14px 16px}.detail-header span,.muted{color:var(--neutral-500);font-size:12px}.visibility-callout{align-items:center;border-bottom:1px solid var(--neutral-200);display:flex;gap:10px;padding:12px 16px}.visibility-callout.client_visible{background:var(--error-50);color:var(--error-700)}.visibility-callout.private{background:var(--neutral-50);color:var(--neutral-700)}.visibility-callout div{display:grid}.visibility-callout span{font-size:12px}.signal{align-items:center;display:flex;justify-content:space-between}.signal span{color:var(--neutral-500);font-size:12px}.crm-list{border-right:1px solid var(--neutral-200);flex:0 0 420px;overflow:auto}.contact-row{align-items:flex-start;flex-direction:column}.contact-row span{color:var(--neutral-500)}.crm-detail{background:var(--neutral-0);flex:1;overflow:auto}.editor-form{display:grid;gap:14px;max-width:620px;padding:20px}.editor-form textarea{resize:vertical}.tasks-view{background:var(--neutral-0);display:flex;flex:1;flex-direction:column;min-height:0}.admin-layout{background:var(--neutral-0);display:grid;grid-template-rows:auto auto minmax(0,1fr);flex:1;grid-template-columns:380px minmax(0,1fr);min-height:0}.admin-forms{border-right:1px solid var(--neutral-200);display:grid;grid-row:1 / span 2;align-content:start}.admin-invite-panel{border-bottom:1px solid var(--neutral-200);display:grid;align-content:start;gap:14px;padding:20px}.admin-invite-panel .detail-header{margin:-20px -20px 2px}.copy-link-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.admin-table-panel{min-width:0;overflow:auto}.admin-table-panel .tasks-table{min-width:760px}.admin-table-panel .agent-table{min-width:920px}.agent-access-editor,.agent-access-actions{display:grid;gap:7px;min-width:170px}.agent-access-editor>label,.agent-access-actions>label{color:var(--neutral-500);display:grid;font-size:11px;gap:4px}.agent-access-editor select,.agent-access-actions select{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:4px;color:var(--neutral-900);min-height:32px;padding:6px 8px;width:100%}.agent-access-editor fieldset{border:0;display:grid;gap:5px;margin:0;padding:0}.agent-access-editor legend{color:var(--neutral-500);font-size:11px;margin-bottom:4px;padding:0}.agent-access-editor fieldset label{align-items:center;color:var(--neutral-700);display:flex;font-size:12px;gap:6px}.agent-access-editor fieldset input{margin:0}.agent-access-implied-portal{color:var(--neutral-500);font-size:12px}.agent-access-actions .compact-button{justify-self:start}.agent-access-notice{font-size:11px}.agent-access-notice.success{color:var(--brand-700)}.agent-access-notice.error{color:var(--error-700)}.tasks-toolbar{align-items:center;border-bottom:1px solid var(--neutral-200);display:flex;gap:12px;justify-content:space-between;padding:10px 20px}.tasks-toolbar div:first-child{display:grid;gap:2px}.tasks-toolbar span{color:var(--neutral-500);font-size:12px}.tasks-table-wrap{overflow:auto}.tasks-table{border-collapse:collapse;min-width:980px;width:100%}.tasks-table th,.tasks-table td{border-bottom:1px solid var(--neutral-100);padding:9px 12px;text-align:left;vertical-align:middle}.tasks-table th{background:var(--neutral-50);color:var(--neutral-500);font-size:12px;font-weight:600}.tasks-table td{color:var(--neutral-700)}.task-title-cell{display:grid;gap:2px;min-width:220px}.task-title-cell strong{color:var(--neutral-900)}.task-title-cell span{color:var(--neutral-500);font-size:12px}.status-select{min-width:142px}.drawer-backdrop{background:#111b1747;inset:0;position:fixed;z-index:20}.task-drawer{background:var(--neutral-0);border-left:1px solid var(--neutral-200);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100vh;margin-left:auto;max-width:520px;width:min(100vw,520px)}.drawer-header{align-items:flex-start;border-bottom:1px solid var(--neutral-200);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.drawer-header div{display:grid;gap:4px}.drawer-header span{color:var(--neutral-500);font-size:12px}.drawer-header h2{font-size:16px;line-height:20px;margin:0}.drawer-form{display:grid;gap:13px;overflow:auto;padding:16px}.drawer-form textarea{resize:vertical}.drawer-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.drawer-actions{align-items:center;border-top:1px solid var(--neutral-200);display:flex;gap:8px;justify-content:flex-end;margin:4px -16px -16px;padding:12px 16px}.empty-state{color:var(--neutral-500);display:grid;gap:4px;padding:24px;text-align:center}.empty-state strong{color:var(--neutral-900)}.login-screen,.loading-screen{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-panel{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:8px;box-shadow:var(--shadow-md);display:grid;gap:16px;max-width:390px;padding:20px;width:100%}.login-panel .brand{padding:0}.login-divider{align-items:center;color:var(--neutral-500);display:grid;gap:10px;grid-template-columns:1fr auto 1fr}.login-divider span{background:var(--neutral-200);height:1px}.login-divider strong{font-size:12px;font-weight:500}.error-banner{background:var(--error-50);border:1px solid var(--error-100);border-radius:4px;color:var(--error-700);padding:8px 10px}.skeleton-panel{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:8px;height:220px;width:360px}.skeleton-lines{display:grid;gap:10px;margin-left:20px}.skeleton-lines span{background:var(--neutral-100);border-radius:4px;display:block;height:18px;width:260px}.mobile-topbar{display:none}@media(max-width:767px){.app-shell{display:block}.sidebar,.topbar .search-field{display:none}.workspace{min-height:100vh}.mobile-topbar{align-items:center;background:var(--neutral-0);border-bottom:1px solid var(--neutral-200);display:flex;gap:8px;padding:8px 10px;position:relative}.mobile-topbar .brand{flex:1;min-width:0;padding:0}.mobile-topbar select{max-width:150px}.mobile-topbar>.icon-button{flex:none}.mobile-module-navigation{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:4px;box-shadow:var(--shadow-md);display:grid;max-width:calc(100vw - 20px);padding:6px;position:absolute;right:10px;top:calc(100% + 4px);width:224px;z-index:60}.mobile-module-navigation button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--neutral-700);display:grid;gap:9px;grid-template-columns:17px minmax(0,1fr) auto;min-height:44px;padding:9px 10px;text-align:left;width:100%}.mobile-module-navigation button svg{height:17px;width:17px}.mobile-module-navigation button>span{white-space:nowrap}.mobile-module-navigation button.active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.mobile-module-current{color:var(--brand-700);font-size:11px;font-weight:600}.topbar{align-items:flex-start;padding:10px 12px}.topbar-actions{gap:6px}.topbar-actions .secondary-button{display:none}.triage-layout,.crm-layout,.admin-layout{display:block}.admin-forms{border-right:0}.admin-invite-panel{border-right:0;border-bottom:1px solid var(--neutral-200);padding:12px}.admin-invite-panel .detail-header{margin:-12px -12px 2px}.tasks-toolbar{align-items:flex-start;padding:10px 12px}.tasks-toolbar .row-meta{display:none}.tasks-table th,.tasks-table td{padding:8px 10px}.detail-panel{border-left:0;border-top:1px solid var(--neutral-200);width:100%}.queue-toolbar,.queue-section-title,.queue-row{padding-left:12px;padding-right:12px}.queue-row{align-items:flex-start;flex-wrap:wrap}.row-main{flex-basis:calc(100% - 32px)}.due-label,.row-actions{margin-left:30px}.crm-list{border-right:0;flex-basis:auto}.editor-form{padding:12px}.task-drawer{border-left:0;width:100vw}.drawer-grid{grid-template-columns:1fr}}@media(max-width:900px)and (min-width:768px){.app-shell.finance-mode>.sidebar{display:none}}
