@font-face{font-family:Urbanist;src:url(/fonts/urbanist/Urbanist-Variable.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{--bg:#f0f1f3;--surface:#fff;--surface-soft:#f0f1f3;--ink:#181c22;--muted:#606871;--yellow:#e7f63c;--yellow-hover:#dce935;--font-sans:Urbanist,Arial,sans-serif}[data-theme=dark]{--bg:#181c22;--surface:#242a31;--surface-soft:#2c333b;--ink:#eef1f3;--muted:#abb4bf;--input:#2c333b}body{font-feature-settings:normal}.app-shell{--bg:#f0f1f3;--surface:#fff;--surface-soft:#f0f1f3;--ink:#181c22;--muted:#606871;--line:transparent;--yellow:#e7f63c;--yellow-hover:#dce935;--sidebar:#f0f1f3;--input:#f0f1f3;--radius:24px;--shadow:none;--focus:#181c22;font-family:Urbanist,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;min-height:100dvh;font-feature-settings:normal;letter-spacing:.005em;color-scheme:light}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font-family:inherit;letter-spacing:inherit;touch-action:manipulation}.app-shell .sidebar{width:224px;background:var(--sidebar);border:0;padding:32px 18px 0;box-shadow:none}.app-shell .main-shell{margin-left:224px;min-width:0}.app-shell .brand{font-size:37px;letter-spacing:-2px;gap:9px;padding:0 12px;color:var(--ink)}.app-shell .brand-mark{background:#181c22;color:#e7f63c;border-radius:13px;box-shadow:none;font-family:Urbanist,sans-serif}.app-shell .brand-dot{color:var(--ink)}.app-shell .organization-switcher{margin:31px 0 22px}.app-shell .organization-button{background:var(--surface);border:0;border-radius:15px;padding:12px 9px;box-shadow:none}.app-shell .org-avatar{background:#e7f63c;color:#181c22;border-radius:11px}.app-shell .org-name strong{font-size:13px}.app-shell .org-name small{font-size:11px}.app-shell .organization-menu{border:0;border-radius:17px;padding:7px;box-shadow:0 12px 45px #181c221c}.app-shell .nav-caption{font-size:10px;letter-spacing:1.2px;margin:16px 12px 9px}.app-shell .sidebar nav{display:grid;gap:5px}.app-shell .nav-item{border:0;min-height:45px;border-radius:13px;font-size:14px;font-weight:550;padding:11px 13px;color:var(--muted)}.app-shell .nav-item.active{background:#181c22;color:#fff;box-shadow:none}.app-shell .nav-item.active svg{color:#fff}.app-shell .nav-count{background:#e7f63c;color:#181c22;border:0;border-radius:7px}.app-shell .account-entry{border:0;background:var(--surface);border-radius:13px}.app-shell .free-plan{background:transparent;border:0;padding:12px 6px}.app-shell .free-plan-icon{background:#e7f63c;color:#181c22}.app-shell .free-plan strong{font-size:11px}.app-shell .free-label{display:none}.app-shell .profile{border:0}.app-shell .profile-avatar{background:#dfe2e5;color:#181c22}.app-shell .topbar{border:0;background:var(--bg);height:86px;padding:0 38px;box-shadow:none;position:relative}.app-shell .global-search{background:var(--surface);border:0;border-radius:13px;padding:12px 14px;font-size:13px;min-height:44px}.app-shell .global-search kbd{background:var(--surface-soft);border:0;border-radius:5px}.app-shell .breadcrumb{font-size:13px}.app-shell .workspace-mode{border:0;background:#e6e8eb;color:#515961}.app-shell .main-content{max-width:1570px;margin:0 auto;padding:26px 38px 0}.app-shell .page-heading{margin-bottom:32px;gap:20px}.app-shell .page-heading h1{font-size:clamp(34px,3.1vw,46px);font-weight:550;letter-spacing:-1.7px;line-height:1.14}.app-shell .page-heading p{font-size:14px;color:var(--muted)}.app-shell .eyebrow{font-size:11px;letter-spacing:1.6px}.app-shell .btn{min-height:44px;font-size:14px;font-weight:650;border:0;border-radius:13px;padding:11px 17px;box-shadow:none;transition:transform .15s cubic-bezier(.23,1,.32,1),background-color .15s ease}.app-shell .btn-primary{background:#e7f63c;color:#181c22}.app-shell .btn-secondary{background:#e7e9ec;color:#30373e}.app-shell .btn:active:not(:disabled){transform:scale(.98)}.app-shell .bank-connection,.app-shell .contact-card,.app-shell .metric-card,.app-shell .panel,.app-shell .report-summary>div,.app-shell .settings-card,.app-shell .transfer-card{border:0;box-shadow:none;border-radius:24px;background:var(--surface)}.app-shell .metric-grid{gap:16px}.app-shell .metric-card{padding:24px;min-height:180px}.app-shell .metric-card.featured{background:#e7f63c}.app-shell .metric-value{font-size:32px;font-weight:550;letter-spacing:-1.25px;font-variant-numeric:tabular-nums}.app-shell .featured .metric-value{color:#181c22}.app-shell .metric-label{font-size:13px;font-weight:550}.app-shell .featured .metric-footer,.app-shell .featured .metric-label{color:#41490b}.app-shell .metric-footer{font-size:12px}.app-shell .metric-icon{border:0}.app-shell .metric-pill{background:#ffffff70;color:#48510a;border:0}.app-shell .panel-header{padding:26px 26px 0}.app-shell .panel-header h2{font-size:20px;font-weight:600;letter-spacing:-.5px}.app-shell .panel-header p{font-size:12px}.app-shell .overview-middle{gap:22px}.app-shell .panel-description{font-size:13px}.app-shell .attention-row{border:0;margin:5px 12px;border-radius:13px;padding:14px}.app-shell .attention-row strong{font-size:14px}.app-shell .attention-row small{font-size:12px}.app-shell .attention-bottom{border:0;background:#f1f4da;border-radius:0 0 24px 24px}.app-shell .attention-count{background:#e7f63c;color:#181c22}.app-shell .bar.income{background:#e7f63c}.app-shell .bar.expense{background:#dfe2e6}.app-shell .chart-gridlines>span{border-color:#edf0f2}.app-shell .chart-column.current{background:transparent}.app-shell .chart-totals{font-size:13px}.app-shell .chart-totals strong{font-weight:550;font-size:22px}.app-shell .table-toolbar{border:0;padding:20px 24px;gap:14px}.app-shell .tabs{background:var(--surface-soft);border-radius:13px;padding:4px;gap:3px}.app-shell .tabs>button{font-size:13px;min-height:38px;border:0;border-radius:10px;padding:8px 13px}.app-shell .tabs>button.active{background:#181c22;color:#fff;box-shadow:none}.app-shell .search-field{border:0;background:var(--surface-soft);border-radius:12px;min-height:44px}.app-shell .search-field input{background:transparent;font-size:14px}.app-shell .data-table{font-size:14px}.app-shell .data-table th{background:transparent;border:0;color:var(--muted);font-weight:550;font-size:12px;text-transform:none;letter-spacing:0;padding:12px 20px}.app-shell .data-table td{border:0;padding:17px 20px;background:transparent;color:var(--ink)}.app-shell .data-table tbody tr:nth-child(2n){background:#f5f6f780}.app-shell .invoice-number{font-size:14px;font-weight:650}.app-shell .invoice-icon{background:var(--surface-soft);border:0;border-radius:10px}.app-shell .table-footer{border:0;font-size:12px}.app-shell .amount{font-variant-numeric:tabular-nums;font-weight:650}.app-shell .status{border:0;border-radius:8px;font-size:11px;padding:5px 8px}.app-shell .status-unpaid{background:#eef1de;color:#58641c}.app-shell .status-overdue{background:#f7eae4;color:#9f4933}.app-shell .status-paid{background:#e8f2e6;color:#3b6a38}.app-shell .input,.app-shell .select,.app-shell textarea.input{border:0;background:var(--input);box-shadow:none;border-radius:12px;min-height:46px;font-size:14px;padding:12px 14px;color:var(--ink)}.app-shell .field>label{font-size:13px;font-weight:550}.app-shell .form-section{border:0}.app-shell .form-section-title h3{font-size:18px}.app-shell .modal{border:0;border-radius:24px;background:var(--surface);box-shadow:0 25px 90px #181c2233;color:var(--ink)}.app-shell .modal-footer,.app-shell .modal-header{border:0}.app-shell .modal-header{padding:24px 28px}.app-shell .modal-body{padding:12px 28px 28px}.app-shell .modal-header h2{font-size:23px;font-weight:600;letter-spacing:-.6px}.app-shell .modal-footer{background:var(--surface);border-radius:0 0 24px 24px}.app-shell .modal::backdrop{background:#181c2260;backdrop-filter:blur(3px)}.app-shell .expense-intro,.app-shell .migration-note,.app-shell .notice{border:0;background:#e9ece3;border-radius:17px;color:#465040}.app-shell .notice{font-size:13px}.app-shell .contact-card{background:var(--surface-soft);padding:21px}.app-shell .contact-card h3{font-size:17px}.app-shell .bank-connection{padding:20px 24px}.app-shell .bank-connection .transfer-icon{background:#e7f63c;color:#181c22;border:0;border-radius:13px}.app-shell .toast{border:0;border-radius:17px;box-shadow:0 8px 38px #181c2226;font-size:14px;background:var(--surface);color:var(--ink)}.app-shell .workspace-footer{border:0;font-size:11px}.app-shell .icon-btn{border:0;border-radius:10px;min-width:38px;min-height:38px}.app-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 4px var(--surface)}@media(hover:hover) and (pointer:fine){.app-shell .attention-row:hover,.app-shell .icon-btn:hover,.app-shell .nav-item:not(.active):hover{background:#e4e6e9}.app-shell .data-table tbody tr:hover{background:#eff1e5}.app-shell .btn-primary:hover{background:#dce935}}[data-theme=dark] .app-shell{--bg:#181c22;--surface:#242a31;--surface-soft:#2c333b;--ink:#eef1f3;--muted:#abb4bf;--sidebar:#181c22;--input:#2c333b;color-scheme:dark}[data-theme=dark] .app-shell .nav-item.active{background:#e7f63c;color:#181c22}[data-theme=dark] .app-shell .metric-card.featured,[data-theme=dark] .app-shell .nav-item.active svg{color:#181c22}[data-theme=dark] .app-shell .data-table tbody tr:nth-child(2n){background:#ffffff03}[data-theme=dark] .app-shell .btn-secondary{background:#363e48;color:#eef1f3}[data-theme=dark] .app-shell .notice{background:#303b2d;color:#c9d6bd}[data-theme=dark] .app-shell .attention-bottom{background:#303b2d}[data-theme=dark] .app-shell .workspace-mode{background:#303740;color:#cbd0d8}@media(max-width:1180px){.app-shell .main-content{padding:22px 24px 0}.app-shell .topbar{padding:0 24px}.app-shell .metric-card{padding:20px}.app-shell .metric-value{font-size:28px}.app-shell .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell .sidebar{width:250px}.app-shell .main-shell{margin-left:0}.app-shell .topbar{height:68px;padding:0 18px;gap:10px}.app-shell .main-content{padding:22px 18px 0}.app-shell .page-heading{margin-bottom:25px}.app-shell .page-heading h1{font-size:34px}.app-shell .page-heading p{font-size:14px}.app-shell .topbar-actions{gap:7px}.app-shell .workspace-mode{font-size:11px}.app-shell .global-search{padding:10px;min-width:40px}.app-shell .metric-card{padding:18px;min-height:155px;border-radius:20px}.app-shell .metric-value{font-size:26px}.app-shell .metric-label{font-size:12px}.app-shell .metric-footer{font-size:11px}.app-shell .metric-grid{gap:10px}.app-shell .panel-header{padding:22px 20px 0}.app-shell .table-toolbar{padding:18px}.app-shell .tabs>button{font-size:12px;padding:8px 10px}.app-shell .modal{width:calc(100vw - 20px);border-radius:20px}.app-shell .modal-header{padding:20px}.app-shell .modal-body{padding:8px 20px 24px}.app-shell .form-grid{gap:16px}.app-shell .input,.app-shell .select,.app-shell textarea.input{font-size:16px}.app-shell .data-table td,.app-shell .data-table th{padding:14px 15px}.app-shell .sidebar .nav-item{min-height:46px}.app-shell .bank-connection{gap:12px}.app-shell .panel{border-radius:20px}}@media(max-width:380px){.app-shell .metric-grid{grid-template-columns:1fr}.app-shell .metric-card{min-height:146px}.app-shell .tabs{flex-wrap:wrap}.app-shell .topbar .notifications{display:none}}@media(prefers-reduced-motion:reduce){.app-shell *,.app-shell :after,.app-shell :before{animation:none!important;transition:none!important}}@media print{.app-shell{background:#fff!important}.app-shell .modal{border-radius:0!important}.app-shell .modal-body{padding:0!important}}.integration-intro{display:flex;gap:13px;align-items:flex-start;margin:5px 0 24px}.integration-intro>svg{flex:none;color:#697616}.integration-intro p,.integration-state p,.team-panel p{font-size:13px;color:#606871;margin:6px 0 16px;line-height:1.65}.integration-state,.invite-link,.team-edit{padding:21px;background:#f0f1f3;border-radius:17px}.integration-title{display:flex;justify-content:space-between;align-items:center}.team-invitations,.team-members{display:grid;gap:10px}.team-member{display:flex;align-items:center;gap:12px;padding:16px 0;min-width:0}.team-member>div{min-width:0;flex:1;overflow-wrap:anywhere}.team-member small,.team-member strong{display:block}.team-member small{margin-top:4px}.team-member small,.team-member>span:not(.team-avatar){font-size:12px;color:#606871}.team-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f0f1f3;flex:none}.team-panel label{display:grid;gap:8px;font-size:13px}.team-panel .input,.team-panel .select{width:100%}.team-edit{margin:10px 0 24px}.team-edit details{margin-top:22px}.team-edit details>.btn{margin-top:10px}.invite-form{display:grid;grid-template-columns:1fr 160px;gap:16px;margin-top:22px}.invite-form>.btn,.invite-form>h3,.invite-form>p{grid-column:1/-1}.invite-form>.btn{justify-self:start}.invite-link{margin:24px 0}.invite-link input{margin:12px 0;background:#fff!important}.team-invitations{margin-top:25px}.invitation-page{display:grid;place-items:center;padding:24px}.invitation-card{max-width:540px;padding:38px;background:white;border-radius:28px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.invitation-card h1{font-size:42px;letter-spacing:-1.5px;margin:0}.invitation-card p{line-height:1.7;margin:0}.invitation-card small{color:#606871}.invitation-card .btn{width:100%}.team-panel .alert.error{display:grid;gap:10px}.team-panel .form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}@media(max-width:600px){.invite-form{grid-template-columns:1fr}.team-member{flex-wrap:wrap}.team-member>.btn{margin-left:auto}.invitation-card{padding:25px}.team-panel input,.team-panel select{font-size:16px}.team-panel .form-actions>.btn{width:100%}}.app-shell .invoice-view-controls{display:flex;gap:4px;margin:0 0 16px;width:fit-content;background:#e4e6e9;padding:4px;border-radius:13px}.app-shell .invoice-view-controls button{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:11px 15px;border-radius:10px;color:#66717a;font-size:13px;font-weight:650}.app-shell .invoice-view-controls button[aria-pressed=true]{background:#fff;color:#181c22}.invoice-workbench{display:grid;gap:20px;align-items:start}.invoice-workbench.with-preview{grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr)}.invoice-workbench>.panel{min-width:0}.invoice-list-preview{position:sticky;top:96px;background:white;border-radius:24px;padding:20px;min-width:0;max-height:calc(100dvh - 120px);overflow:auto}.invoice-list-preview>.invoice-paper{padding:20px!important;font-size:11px!important;border-radius:14px!important;background:#fafafa!important;box-shadow:none!important}.invoice-list-preview>.btn{width:100%;margin-top:16px}.preview-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.preview-heading small,.preview-heading strong{display:block}.preview-heading small{font-size:10px;letter-spacing:.12em;color:#69727b;margin-bottom:5px}.preview-placeholder{text-align:center;display:grid;justify-items:center;padding:70px 18px;gap:12px;color:#65707b}.preview-placeholder h3{font-size:23px;color:#181c22}.preview-placeholder p{line-height:1.6;max-width:230px}@media(max-width:1480px){.invoice-workbench.with-preview{grid-template-columns:minmax(0,1fr)}.invoice-list-preview{position:static;max-height:none}.invoice-list-preview>.invoice-paper{max-width:760px;margin:auto}}@media(max-width:600px){.app-shell .invoice-view-controls{width:100%}.app-shell .invoice-view-controls button{flex:1;justify-content:center;padding:10px}.invoice-list-preview{padding:14px}}.app-shell .amber-dot{color:var(--ink)}.app-shell .nav-dot,.app-shell .preview-tag>span,.app-shell .workspace-mode-dot{background:#9aa620}.app-shell .eyebrow,.app-shell .preview-tag,.app-shell .section-caption{color:var(--muted)}.app-shell .metric-spark>span{background:#596215}.app-shell .featured .metric-icon{color:#48510a;background:#ffffff60}.app-shell .legend-income{background:#e7f63c}.app-shell .legend-expense{background:#dfe2e6}.app-shell .search-field:focus-within{box-shadow:0 0 0 2px var(--ink)}.app-shell .input:focus,.app-shell .select:focus{box-shadow:none}.app-shell .text-button{font-size:13px;min-height:44px}.app-shell :is(.table-sort,.page-size select,.compact-controls select,.cashflow-panel .panel-header select){background:var(--surface-soft);border:0;border-radius:11px;min-height:44px;padding:10px 12px;font-size:12px;color:var(--ink)}.app-shell .detail-tabs{background:var(--surface-soft);padding:5px;gap:4px;border:0;border-radius:14px;margin-bottom:24px}.app-shell .detail-tabs>button{border:0;border-radius:10px;padding:10px 16px;min-height:44px;flex:1;font-size:13px}.app-shell .detail-tabs>button[aria-selected=true]{background:var(--ink);color:var(--surface)}.app-shell .detail-tabs>button>span{background:var(--surface);color:var(--ink);border-radius:5px}.app-shell .detail-payment-summary{border:0;border-radius:17px;background:var(--surface-soft);padding:20px;gap:24px}.app-shell .detail-payment-summary>div+div{border:0;padding-left:0}.app-shell .detail-attachment,.app-shell .export-option{border:0;background:var(--surface-soft);border-radius:14px;padding:17px}.app-shell .upload-zone{border:0;border-radius:18px;background:var(--surface-soft);padding:28px 20px}.app-shell .upload-zone>strong{color:var(--ink)}.app-shell .transfer-icon,.app-shell .transfer-icon.sage{background:#e7f63c;border:0;color:#181c22;border-radius:13px}.app-shell .export-option>svg{color:var(--muted)}.app-shell .import-steps{font-size:13px;line-height:1.8}.app-shell .preview-metrics{background:var(--surface-soft);border:0}.app-shell .report-summary>div:first-child{background:#e7f63c;color:#181c22}.app-shell .report-summary>div:first-child span{color:#48510a}.app-shell .checkbox-field input{accent-color:var(--ink);width:18px;height:18px}.app-shell .line-editor-row{grid-template-columns:minmax(145px,2.4fr) minmax(65px,.7fr) minmax(65px,.7fr) minmax(95px,1fr) minmax(72px,.8fr) 44px}.app-shell .line-editor-row>.icon-btn{min-width:44px;width:44px;min-height:46px}.app-shell .line-editor-row .field{min-width:0}.app-shell .line-editor-row :is(.input,.select){width:100%;min-width:0}.app-shell .command-item{border-radius:12px;min-height:56px;padding:12px}.app-shell .command-item:hover{background:var(--surface-soft)}.app-shell .help-content{font-size:14px;line-height:1.75}.app-shell .help-content h3{font-size:19px}.app-shell .integration-intro>svg{color:var(--ink)}.app-shell :is(.integration-intro p,.integration-state p,.team-panel p,.team-member small,.team-member>span:not(.team-avatar)){color:var(--muted)}.app-shell :is(.integration-state,.team-edit,.invite-link,.team-avatar){background:var(--surface-soft)}.app-shell .invite-link input{background:var(--surface)!important}.app-shell .invoice-view-controls{background:var(--surface-soft)}.app-shell .invoice-view-controls button{color:var(--muted);min-height:44px}.app-shell .invoice-view-controls button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.app-shell .invoice-list-preview{background:var(--surface)}.app-shell :is(.preview-heading small,.preview-placeholder){color:var(--muted)}.app-shell .preview-placeholder h3{color:var(--ink)}.app-shell .alert.error{border:0;border-radius:14px}[data-theme=dark] .app-shell :is(.chart-gridlines>span){border-color:#ffffff0b}[data-theme=dark] .app-shell .bar.expense{background:#59616d}[data-theme=dark] .app-shell :is(.expense-intro,.migration-note){background:#303b2d;color:#c9d6bd}[data-theme=dark] .app-shell .status-paid{background:#293d31;color:#adcfad}[data-theme=dark] .app-shell .status-overdue{background:#432e28;color:#ecb5a2}[data-theme=dark] .app-shell .status-unpaid{background:#373e28;color:#d1db9d}[data-theme=dark] .app-shell .table-contact{color:var(--ink)}@media(hover:hover) and (pointer:fine){.app-shell .export-option:hover{background:#e6e9db}[data-theme=dark] .app-shell :is(.nav-item:not(.active),.icon-btn,.attention-row,.export-option):hover{background:#363e48}[data-theme=dark] .app-shell .data-table tbody tr:hover{background:#323a2e}}@media(max-width:760px){.app-shell .line-editor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 44px}.app-shell .detail-tabs{gap:3px}.app-shell .detail-tabs>button{padding:10px;font-size:12px}.app-shell .detail-payment-summary{padding:16px;gap:14px}.app-shell .icon-btn{min-width:44px;min-height:44px}.app-shell .table-toolbar .tabs{max-width:100%;flex-wrap:wrap}.app-shell .line-editor-row :is(.input,.select){font-size:16px}}.route-state{min-height:100dvh;padding:48px 24px;display:grid;place-content:center;background:var(--bg);color:var(--ink)}.route-state-card{max-width:560px;padding:clamp(28px,5vw,56px);background:var(--surface);border-radius:28px}.route-state-brand{display:inline-grid;place-items:center;background:#181c22;color:#e7f63c;font-size:32px;font-weight:750;width:52px;height:52px;border-radius:15px;margin-bottom:36px}.route-state h1{font-size:clamp(32px,5vw,42px);font-weight:600;letter-spacing:-1.4px;margin:0 0 16px}.route-state p{color:var(--muted);font-size:16px;line-height:1.7}.route-state-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.route-state-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;background:#e7f63c;color:#181c22;padding:13px 20px;min-height:46px;font-weight:650}.route-state-actions a:last-child:not(:first-child){background:var(--surface-soft);color:var(--ink)}.route-state :is(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:4px}.app-shell .legend-dot.income{background:#e7f63c}.app-shell .legend-dot.expense{background:#dfe2e6}.app-shell .tabs>button>span{background:var(--surface);color:var(--ink);border:0;border-radius:5px}.app-shell .tabs>button.active>span{background:#e7f63c;color:#181c22}.app-shell .free-plan-icon{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center}.loading-screen{font-family:Urbanist,Arial,sans-serif;background:var(--bg);color:var(--ink)}.loading-screen .brand-mark{background:#181c22;color:#e7f63c;border-radius:13px}.workspace-gate{font-family:Urbanist,Arial,sans-serif;background:var(--surface);color:var(--ink);border:0;border-radius:24px}.workspace-gate .btn{border:0;border-radius:13px;min-height:44px;padding:12px 18px;box-shadow:none;font-size:14px}.workspace-gate .btn-primary{background:#e7f63c;color:#181c22}.workspace-gate .btn-secondary{background:var(--surface-soft);color:var(--ink)}.workspace-gate :is(button,a):focus-visible{outline:2px solid var(--ink);outline-offset:4px}.account-company:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:14px}@media(hover:hover) and (pointer:fine){.account-company:hover{background:var(--surface-soft)}}.app-shell .chart-column.current .bar.income{background:#e7f63c}.app-shell .page-heading>.select{width:auto;min-width:120px;max-width:180px;flex:none}[data-theme=dark] .app-shell .report-summary>div:first-child strong{color:#181c22}.app-shell .chart-column.current .bar.expense{background:#b8bdc5}.app-shell .chart-column.current .bar-label{color:var(--ink)}@media(max-width:760px){.app-shell{--mobile-nav-space:calc(76px + max(12px, env(safe-area-inset-bottom, 0px)))}.app-shell .sidebar{display:none}.app-shell .main-content{padding-bottom:var(--mobile-nav-space)}.app-shell .toast,.app-shell [data-flowbar=organization-settings]{bottom:var(--mobile-nav-space)}.app-shell:has([data-flowbar=organization-settings]) .toast{top:76px;bottom:auto}.app-shell:has([data-keyboard-open=true]) [data-flowbar=organization-settings]{bottom:12px}.app-shell:has([data-keyboard-open=true]) .toast{top:76px;bottom:auto}}.bank-allocation-cell{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:380px}.bank-allocation-cell>small{color:var(--muted);font-size:12px}.bank-allocation-cell .text-button{white-space:nowrap}