:root{--workspace-gutter:clamp(20px, 2.8vw, 44px)}body{letter-spacing:-.008em;font-size:14px}button,input,select,textarea{font:inherit}::selection{background:var(--brand);color:var(--graphite)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--brand-deep);outline-offset:3px}.skip-link{z-index:100;background:var(--brand);color:var(--graphite);border-radius:8px;padding:12px 20px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.main-content>main>div{max-width:1800px;padding:30px var(--workspace-gutter) 64px}.main-content>main:focus{outline:none}.sidebar{color:#f4f6f8;border:0;padding:24px 14px 14px;overflow:hidden}.sidebar>a{flex-shrink:0}.sidebar-close{display:none}.sidebar-brand{gap:11px;margin-bottom:24px;padding:0 10px}.sidebar-brand-text{color:#fff;letter-spacing:-.04em;font-size:20px;font-weight:650}.sidebar-brand-mark{border-radius:10px;outline:1px solid #ffffff24;width:32px;height:32px}.sidebar-workspace{color:#fff;border:1px solid #ffffff20;border-radius:10px;align-items:center;gap:10px;margin:0 6px 14px;padding:12px 10px;font-size:13px;font-weight:550;display:flex}.sidebar-workspace-mark{background:var(--brand);width:32px;height:32px;color:var(--graphite);border-radius:8px;place-items:center;font-size:18px;display:grid}.sidebar-workspace-caption{color:#b4bac3;margin-top:1px;font-size:11px;font-weight:400;display:block}.sidebar-search{color:#c1c7cf;cursor:pointer;text-align:left;background:#ffffff06;border:1px solid #ffffff16;border-radius:8px;flex-shrink:0;align-items:center;gap:9px;margin:0 6px 18px;padding:9px 10px;font-size:12px;display:flex}.sidebar-search:hover{color:#fff;background:#ffffff10}.sidebar-search kbd{font:inherit;opacity:.7;margin-left:auto;font-size:10px}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff25 transparent;gap:3px;min-height:0;padding:0 4px 20px;overflow-y:auto}.sidebar-group{padding-top:14px}.sidebar-group-label{color:#a6aeb9;text-transform:none;letter-spacing:.01em;padding:5px 10px 8px;font-size:11px;font-weight:550}.sidebar-group-label:hover{color:#fff}.sidebar-group-label[data-has-active=true]{color:#e4eaf0;background:0 0}.sidebar-group-label[data-has-active=true][data-collapsed=true] span:after{content:none}.sidebar-group-icon{display:none}.sidebar-group-items{gap:2px;padding:0}.sidebar-group-items:before,.sidebar-group-items .sidebar-link:before,.sidebar-group-items .sidebar-link:after{content:none!important}.sidebar-group-items .sidebar-link>svg{display:block}.sidebar-link{color:#c7cdd6;border-radius:7px;gap:11px;height:35px;padding:0 10px;font-size:12.5px;font-weight:450}.sidebar-link svg{color:#a5afbc;width:16px;height:16px}.sidebar-link:hover,.sidebar-link:active{color:#fff;background:#ffffff0e}.sidebar-link[data-active=true],.sidebar-group-items .sidebar-link[data-active=true]{background:var(--brand);color:var(--graphite);box-shadow:none;font-weight:600}.sidebar-link[data-active=true] svg{color:var(--graphite)}.sidebar-footer{border-color:#ffffff18;flex-shrink:0;padding-top:12px}.sidebar-user{padding:8px}.sidebar-user:hover{background:#ffffff0c}.sidebar-user-avatar{width:30px;height:30px;color:var(--brand);background:#ffffff12;border-radius:9px}.sidebar-user-name{color:#e3e8ef;font-size:12px}.sidebar-user-org{color:#a6aeb9;font-size:11px}.sidebar-user-chevron{color:#a6aeb9}.topbar{padding:0 var(--workspace-gutter);background:var(--surface);border-bottom:1px solid var(--border);gap:20px}.topbar[data-scrolled=true]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed}.topbar-crumbs{gap:10px;font-size:12px}.topbar-crumbs strong{font-weight:600}.topbar-actions{gap:14px}.topbar-search{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-size:11px;display:flex}.topbar-search:hover{border-color:var(--brand-deep)}.topbar-search kbd{font:inherit;color:var(--text-2);padding-left:8px}.topbar-sync .ff-button{border-radius:7px;height:32px;min-height:32px;font-size:11.5px}.page-header{border:0;align-items:center;gap:24px;margin-bottom:26px;padding:0}.page-header-copy{min-width:0}.page-title{letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(27px,2.7vw,36px);font-weight:600;line-height:1.15}.page-subtitle{max-width:72ch;color:var(--text-2);font-size:13px;line-height:1.6}.page-header-actions{margin-left:auto}.main-content>main>div>header.ff-card h1{letter-spacing:-.04em!important;font-size:32px!important;font-weight:600!important}.main-content>main>div>header.ff-card:has(>h1){display:block}.main-content>main>div>header.ff-card>.ff-eyebrow{color:var(--text-2);margin-bottom:8px}.main-content>main>div>header.ff-card>h1{margin-bottom:10px!important}.card-overview{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.ff-eyebrow{text-transform:none;letter-spacing:0;font-size:12px;font-weight:550}.ff-card .ff-eyebrow:before,.card-header .ff-eyebrow:before{content:none}.card,.ff-card,.ff-card-muted{box-shadow:none;border-color:#e1e5eb}.card-header,.ff-section-head{border-bottom-color:var(--border);background:0 0;padding:18px 22px}.card-title{letter-spacing:-.022em;font-size:16px;font-weight:600}.card-sub{font-size:12px;line-height:1.55}.card-body{padding:22px}a.card:hover{border-color:var(--brand-deep);box-shadow:0 4px 16px -10px #25272c33}.card[data-accent]:before,.ff-card[data-accent]:before{background:var(--brand-deep)}.btn,.ff-button{height:38px;min-height:38px;box-shadow:none;border-radius:8px;gap:7px;padding-inline:14px;font-size:13px;font-weight:550}.btn-primary,.ff-button-primary{border-color:#0000;box-shadow:inset 0 0 0 1px #6a9fc633}.btn-primary:hover,.ff-button-primary:hover{border-color:var(--brand-deep);background:#b0cfe6}.btn-sm{height:32px;min-height:32px;padding-inline:11px;font-size:12px}.btn-icon{width:38px;padding:0}.btn-icon.btn-sm{width:32px}.btn-ghost{border-color:#0000}.ff-input,.ff-select{border-radius:8px;height:40px;min-height:40px;padding-left:12px;font-size:13px}.ff-textarea{border-radius:8px;padding:11px 12px}.ff-input:hover,.ff-select:hover,.ff-textarea:hover{border-color:#b5bec9}.ff-input:focus,.ff-select:focus,.ff-textarea:focus,.search-field:focus{border-color:var(--brand-deep);box-shadow:0 0 0 3px #c4dcee66}.ff-label{font-size:12px;font-weight:550}.ff-checkbox{width:17px;height:17px;accent-color:var(--graphite)}.ff-toolbar{background:var(--surface);border-color:var(--border);border-radius:12px;padding:14px 16px}.search-field{background-color:var(--surface-2);border-radius:8px;height:38px}.filter-pill{background:var(--surface);border-radius:7px;min-height:34px}.ff-badge,.ff-chip,.tag{letter-spacing:0;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:550}.ff-chip{font-weight:450}.note{border-radius:10px;padding:14px 18px}.page-tabs{border:1px solid var(--border);background:#e9edf2;border-radius:9px;gap:4px;width:fit-content;margin-bottom:22px;padding:4px;display:flex}.page-tabs a{border-radius:6px;height:32px;padding:0 15px;font-size:12px;font-weight:500}.page-tabs a[data-active=true]{background:#fff;font-weight:600;box-shadow:0 1px 3px #25272c0f}.record-tabs{border-bottom:1px solid var(--border-strong);background:0 0;border-radius:0;gap:22px;padding:0}.record-tab{box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:13px 2px}.record-tab[data-active=true]{border-bottom-color:var(--graphite);color:var(--text-1);box-shadow:none;background:0 0}.stat{gap:12px}.stat-label{gap:8px;font-size:12px}.stat-icon{background:var(--accent-light);color:var(--graphite);border-radius:7px;width:26px;height:26px}.stat-value{letter-spacing:-.04em;gap:4px;font-size:clamp(25px,2.4vw,34px);font-weight:550;line-height:1.15}.stat-meta{gap:6px;font-size:11.5px;line-height:1.5}.stat-delta{padding:2px 5px;font-size:10.5px}.zip-stat-grid{gap:14px}.zip-stat-card{padding:22px}.zip-cockpit-signal-grid,.zip-cockpit-lower-grid{gap:18px}.insight-row,.zip-account-row{padding:14px 22px}.insight-row strong,.zip-account-row strong{font-weight:550}.insight-row small,.zip-account-row small{font-size:11.5px;line-height:1.5}.list-kpis{border:1px solid var(--border);background:#fff;border-radius:14px;gap:0;overflow:hidden}.list-kpi{border:0;border-right:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:18px 22px}.list-kpi:last-child{border-right:0}.list-kpi strong{font-size:27px;font-family:var(--font-sans);letter-spacing:-.04em}.table{font-size:13px}.table thead th,.ff-card table thead th{text-transform:none;letter-spacing:0;color:var(--text-2);background:var(--surface-2);padding-block:12px;font-size:11.5px;font-weight:550}.table tbody td,.ff-card table tbody td{border-bottom-color:#edf0f3;padding-block:13px}.table tbody tr:hover,.ff-card table tbody tr:hover{background:#f0f6fa}.table tbody tr:focus-within,.ff-card table tbody tr:focus-within{background:#e7f1f8}.table-cell-amount{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:550}.empty-state{padding:42px 24px}.empty-state-icon{width:46px;height:46px;color:var(--graphite);background:var(--accent-light);border:1px solid var(--brand);border-radius:14px}.empty-state strong{font-size:15px;font-weight:550}.empty-state p{max-width:48ch;font-size:12.5px}.crm-record-head{border-bottom:1px solid var(--border);gap:16px;padding:0 0 22px}.crm-record-name,.customer-hero-name{letter-spacing:-.04em;font-size:clamp(25px,2.5vw,34px);font-weight:600}.customer-record-layout{grid-template-columns:minmax(240px,290px) minmax(0,1fr);align-items:start;gap:20px;margin-top:22px;display:grid}.customer-record-profile{min-width:0}.crm-stages{border:1px solid var(--border);background:#fff;border-radius:12px;padding:18px 22px}.ff-avatar{border-radius:9px}.ff-modal{width:min(calc(100% - 32px), var(--ff-modal-width,640px));border:1px solid #ffffff60;border-radius:18px;margin:auto;box-shadow:0 24px 100px #25272c33}.ff-modal[open]{flex-direction:column;display:flex}.ff-modal::backdrop,.ff-palette::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#25272c70}.ff-modal-head{border-bottom:1px solid var(--border);background:#f4f8fb;flex:none;padding:24px 26px 20px}.ff-modal-title{letter-spacing:-.035em;font-size:23px;font-weight:600}.ff-modal-sub{max-width:68ch;font-size:12.5px;line-height:1.6}.ff-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;padding:24px 26px}.ff-modal [role=tablist]{background:#edf1f5;border-radius:9px;gap:4px;padding:4px}.ff-modal [role=tab]{color:var(--text-2);background:0 0;border:0}.ff-modal [role=tab][aria-selected=true]{color:var(--text-1);background:#fff;box-shadow:0 1px 4px #25272c15}.ff-modal-foot{border-top:1px solid var(--border);background:#fff;flex:none;padding:16px 26px}.ff-palette{border-radius:16px;width:min(640px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;box-shadow:0 24px 100px #25272c33}.ff-palette[open]{flex-direction:column;display:flex}.ff-palette-head{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 14px;display:flex}.ff-palette-head h2{letter-spacing:-.03em;margin:0;font-size:21px;font-weight:600}.ff-palette-head p{max-width:52ch;color:var(--text-2);margin:5px 0 0;font-size:12px;line-height:1.5}.ff-palette-input-row{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex:none;margin:0 24px 12px;padding:12px 14px}.ff-palette-input-row:focus-within{border-color:var(--brand-deep);outline:3px solid var(--accent-light)}.ff-palette-source-status:not(:empty){color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;padding:0 24px 12px;font-size:12px;display:flex}.ff-palette-list{overscroll-behavior:contain;flex:auto;min-height:0;max-height:min(55dvh,460px);padding:0 12px 12px}.ff-palette-item{border-radius:8px;padding:12px}.ff-palette-item[data-active=true]{background:var(--accent-light)}.ff-palette-item-copy{flex:1;gap:3px;min-width:0;display:grid}.ff-palette-item-label{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.ff-palette-item-copy small{color:var(--text-2);font-size:11px;font-weight:400}.ff-palette-item-go{color:var(--text-3);flex:none}.ff-palette-item[data-active=true] .ff-palette-item-go{color:var(--text-1)}.ff-palette-group{text-transform:none;letter-spacing:0;justify-content:space-between;padding:14px 12px 6px;display:flex}.ff-palette-empty{justify-items:center;gap:10px;padding:28px 24px;display:grid;overflow-y:auto}.ff-palette-empty strong{color:var(--text-1);overflow-wrap:anywhere}.ff-palette-empty p{max-width:42ch;margin:0;line-height:1.5}.ff-palette-foot{border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-2);flex-wrap:wrap;flex:none;gap:10px 18px;padding:14px 24px;font-size:11px;display:flex}.ff-palette-foot span{align-items:center;gap:6px;display:inline-flex}.ff-palette-foot kbd{border:1px solid var(--border);background:var(--surface);text-align:center;min-width:22px;font:inherit;border-radius:4px;padding:1px 4px}@media (max-width:540px){.ff-palette-head{padding:18px 16px 14px}.ff-palette-input-row{margin-inline:16px}.ff-palette-input{font-size:16px}.ff-palette-foot{padding:12px 16px}.ff-palette-source-status:not(:empty){padding-inline:16px}}.login-shell{background:#fff;grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);min-height:100dvh;display:grid}.login-story{background:var(--graphite);color:#fff;flex-direction:column;justify-content:space-between;gap:60px;padding:clamp(36px,6vw,90px);display:flex;position:relative;overflow:hidden}.login-story h1{letter-spacing:-.05em;max-width:11ch;margin:0 0 24px;font-size:clamp(40px,4.7vw,70px);font-weight:500;line-height:1.08}.login-story p{color:#c4ccd7;max-width:42ch;font-size:15px;line-height:1.7}.login-art{align-items:flex-end;gap:12px;height:110px;margin-top:40px;display:flex}.login-art span{background:var(--brand);border-radius:8px 8px 0 0;flex:1;max-width:66px}.login-art span:nth-child(2n){background:var(--brand-deep)}.login-story-footer{color:#b7c1ce;font-size:12px}.login-form-wrap{justify-content:center;align-items:center;padding:44px;display:flex}.login-form-wrap form{width:100%;max-width:360px}.login-form-wrap h2{letter-spacing:-.045em;font-size:34px;font-weight:550}.login-mobile-brand{display:none}@media (min-width:1200px){.customer-record-layout{grid-template-columns:310px minmax(0,1fr)}.customer-record-profile{top:calc(var(--topbar-height) + 20px);max-height:calc(100dvh - var(--topbar-height) - 40px);scrollbar-width:thin;position:sticky;overflow-y:auto}}@media (max-width:1100px){.topbar-search span{display:none}.topbar-search kbd{padding:0}.page-header{align-items:flex-start}}@media (max-width:900px){.sidebar{padding-top:20px}.sidebar-close{color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:22px;right:18px}.shell>.sidebar:not([data-open=true]){visibility:hidden}.main-content>main>div{padding:24px 18px calc(96px + env(safe-area-inset-bottom))}.topbar{padding:0 18px}.topbar-search{justify-content:center;width:34px;height:34px;padding:0}.topbar-search kbd{display:none}.topbar-actions{gap:8px}.page-title{font-size:30px}.mobile-tab{min-height:62px;color:var(--text-2);align-content:center;gap:6px;font-size:10px}.mobile-tab[data-active=true]{background:var(--accent-light);color:var(--graphite)}.mobile-tab[data-active=true] svg{color:var(--graphite)}.login-shell{grid-template-columns:1fr}.login-story{display:none}.login-mobile-brand{margin-bottom:48px;display:block}.login-form-wrap{padding:32px 24px}}@media (max-width:640px){.card-overview>:last-child:nth-child(odd){grid-column:1/-1}.page-header{flex-direction:column;gap:16px;margin-bottom:22px}.page-header-actions{margin:0}.page-title{font-size:28px}.stat-value{font-size:25px}.stat-icon{display:none}.stat-label{font-size:11.5px}.card-header,.ff-section-head,.card-body{padding:16px}.ff-modal{border-radius:14px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.ff-modal-head,.ff-modal-body{padding:20px}.ff-modal-title{font-size:21px}.ff-modal-foot{padding:14px 20px}.record-tabs{gap:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.sidebar,.topbar,.mobile-tabbar,.skip-link,.sidebar-scrim,.report-controls,.report-export{display:none!important}.shell{display:block}.main-content>main>div{padding:0}.main-content{overflow:visible}body{background:#fff}.card,.ff-card{break-inside:avoid}}.report-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:4px 0 18px;display:flex}.report-year-form{align-items:center;gap:10px;display:flex}.report-year-form label{font-size:12px;font-weight:550}.report-year-form input{width:95px}.report-currencies{border-left:1px solid var(--border);gap:3px;padding-left:16px;display:flex}.report-currencies [data-active=true],.report-entry-tabs [data-active=true]{background:var(--graphite);color:#fff;border-color:var(--graphite)}.report-export{margin-left:auto}.report-context{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 18px;font-size:12px;display:flex}.report-context>svg{color:var(--brand-deep);flex-shrink:0;margin-top:2px}.report-context strong{font-weight:600}.report-context p{color:var(--text-2);max-width:86ch;margin:4px 0 0;line-height:1.55}.report-context>a{white-space:nowrap;color:var(--text-2);text-underline-offset:3px;margin-left:auto;font-size:11px;text-decoration:underline}.report-context[data-incomplete=true]{border-left:3px solid var(--brand-deep)}.report-month-picker{border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin-bottom:28px;display:grid}.report-month{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;padding:12px 4px;font-size:12px;display:flex;position:relative}.report-month:hover{color:var(--text-1);background:var(--accent-light);border-radius:6px 6px 0 0}.report-month[data-active=true]{color:var(--text-1);border-bottom-color:var(--graphite);font-weight:600}.report-current-dot{background:var(--brand-deep);border-radius:50%;width:4px;height:4px;position:absolute;bottom:7px}.report-month-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.report-month-heading h2{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:550}.report-month-heading>span{color:var(--text-2);font-size:11.5px}.report-result-cell[data-negative=true]{color:#b42318}.report-analysis{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px;margin-bottom:24px;display:grid}.report-legend{color:var(--text-2);gap:12px;font-size:10.5px;display:flex}.report-legend span{align-items:center;gap:5px;display:flex}.report-legend i{background:var(--brand-deep);border-radius:2px;width:8px;height:8px}.report-legend span:last-child i{background:var(--graphite)}.report-chart{background:repeating-linear-gradient(0deg,#0000 0 46px,#e8e9eb80 47px,#0000 48px) padding-box content-box;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;height:234px;padding:22px 22px 18px;display:grid}.report-chart-column{cursor:pointer;color:var(--text-2);background:0 0;border:0;border-radius:5px;flex-direction:column;justify-content:flex-end;gap:10px;padding:0 3px 6px;font-size:10px;display:flex}.report-chart-column:hover,.report-chart-column[data-active=true]{color:var(--text-1);background:#c4dcee40}.report-bars{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:160px;display:flex}.report-bars i{background:var(--brand-deep);border-radius:3px 3px 0 0;width:45%;display:block}.report-bars i:last-child{background:var(--graphite)}.report-bars i[data-negative=true]{background-image:repeating-linear-gradient(45deg,#0000 0 3px,#fff7 3px 5px)}.report-chart-note{color:var(--text-2);padding:0 22px 15px;font-size:11px}.report-categories{max-height:290px;padding:20px 22px;overflow-y:auto}.report-categories>div{margin-bottom:18px}.report-categories>div>div:first-child{justify-content:space-between;gap:12px;font-size:12px;display:flex}.report-categories strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:550}.report-category-track{background:var(--bg-soft);border-radius:2px;height:4px;margin-top:9px}.report-category-track i{background:var(--brand-deep);border-radius:2px;height:4px;display:block}.report-year-table,.report-entries{margin-bottom:24px}.report-number{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.report-year-table .table tbody td{padding-block:10px}.report-year-table tr[data-selected=true]{background:var(--accent-light)}.report-month-link{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:500;display:flex}.report-month-link:hover{text-underline-offset:3px;text-decoration:underline}.report-result-cell{font-weight:600}.report-year-table tfoot{background:var(--surface-2);border-top:1px solid var(--border-strong)}.report-year-table tfoot th,.report-year-table tfoot td{padding:16px;font-size:12px;font-weight:600}.report-entry-controls{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 20px;display:flex}.report-entry-tabs{flex-wrap:wrap;gap:5px;display:flex}.report-entry-controls input{width:260px;max-width:100%}.report-entry-name{flex-direction:column;gap:4px;min-width:140px;display:flex}.report-entry-name strong{font-weight:550}.report-entry-name small{color:var(--text-2);overflow-wrap:anywhere;max-width:42ch;font-size:11px}.report-entry-link:hover strong{text-underline-offset:3px;text-decoration:underline}.report-entry-reason{max-width:46ch;color:var(--text-2);margin:5px 0 0;font-size:11px;line-height:1.5}.report-pagination{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;font-size:12px;display:flex}.report-pagination span{margin-right:auto}.report-basis{scroll-margin-top:80px}.report-basis summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:13px;font-weight:550;list-style:none;display:flex}.report-basis summary::-webkit-details-marker{display:none}.report-basis[open] summary{border-bottom:1px solid var(--border)}.report-basis[open] summary svg{transform:rotate(180deg)}.report-basis>div{padding:8px 22px 22px}.report-basis p{max-width:95ch;color:var(--text-2);margin:15px 0;font-size:12px;line-height:1.7}@media (max-width:1200px){.report-analysis{grid-template-columns:1fr}}@media (max-width:640px){.report-controls{gap:12px}.report-year-form{flex-wrap:wrap}.report-currencies{border:0;padding:0}.report-export{font-size:11px}.report-context{grid-template-columns:17px minmax(0,1fr);display:grid}.report-context>a{grid-column:2;margin-left:0}.report-month-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.report-month-heading{flex-direction:column;align-items:flex-start;gap:6px}.report-chart{gap:1px;padding-inline:12px}.report-bars{gap:2px}.report-chart-column{padding-inline:2px;font-size:9px}.report-legend{flex-direction:column;gap:3px}}.sidebar-nav>*{flex-shrink:0}.public-form-shell{background:#eef3f7;align-items:flex-start;padding-block:clamp(24px,6vh,72px)}.public-form-card{border-color:#dce4ec;border-radius:20px;box-shadow:0 12px 50px -25px #25272c30}.public-form-card>div:first-child{padding:28px 32px 24px}.public-form-card>div:last-child{padding:30px 32px 36px}.public-form-card h1{letter-spacing:-.03em;font-size:30px;line-height:1.2}.public-form-card :where(input:not([type=checkbox]),select,textarea){border-radius:8px;min-height:42px}.public-form-card button[type=submit]{border-radius:9px;min-height:44px}@media (max-width:640px){.public-form-card>div:first-child,.public-form-card>div:last-child{padding:24px}.public-form-card h1{font-size:26px}}.cockpit-routes{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:24px;display:grid;overflow:hidden}.cockpit-routes a{color:var(--graphite);background:#fff;align-items:center;gap:14px;padding:18px 20px;transition:background .15s;display:flex}.cockpit-routes a:first-child{background:var(--brand)}.cockpit-routes a:hover{background:#e3eef6}.cockpit-routes a>svg{flex-shrink:0}.cockpit-routes a>svg:last-child{margin-left:auto}.cockpit-routes strong,.cockpit-routes small{display:block}.cockpit-routes strong{font-size:15px;font-weight:600}.cockpit-routes small{color:#515f6c;margin-top:4px;font-size:11.5px}.cockpit-liquidity{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);display:grid;overflow:hidden}.cockpit-balance{background:var(--brand);flex-direction:column;align-items:flex-start;gap:24px;padding:26px;display:flex}.cockpit-balance .zip-stat-card{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;padding:0}.cockpit-balance .stat{padding:0}.cockpit-balance .stat-value{color:var(--graphite);font-size:38px}.cockpit-balance .stat-value[data-tone]{color:var(--graphite)}.cockpit-balance .zip-stat-card:nth-child(2) .stat-value{font-size:25px}.cockpit-balance .stat-label,.cockpit-balance .stat-meta{color:#394b59}.cockpit-balance .stat-icon{display:none}.cockpit-balance .btn{background:#ffffffa6;border-color:#ffffffb3;margin-top:auto}.cockpit-liquidity>.card{box-shadow:none;border:0;border-radius:0;min-width:0}.cockpit-liquidity>.card .card-header{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:26px 28px 10px}.cockpit-liquidity>.card .card-body{padding:20px 28px 26px}.cockpit-metrics{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:20px 0 32px;display:grid}.cockpit-metrics .zip-stat-card{border:0;border-right:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:22px 20px}.cockpit-metrics .zip-stat-card:first-child{padding-left:0}.cockpit-metrics .zip-stat-card:last-child{border-right:0}.cockpit-metrics a:hover{background:#e8f0f6}.cockpit-metrics .stat{padding:0}.cockpit-metrics .stat-value{font-size:27px}.cockpit-metrics .stat-icon{display:none}.cockpit-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.cockpit-bookings,.cockpit-agenda{gap:24px;min-width:0;display:grid}.cockpit-agenda>.card{box-shadow:none;background:0 0;border:0;border-radius:0}.cockpit-agenda .card-header{border-bottom:2px solid var(--brand);padding:0 0 16px}.cockpit-agenda .insight-row,.cockpit-agenda .zip-account-row{padding-inline:0}.cockpit-agenda .insight-row{align-items:flex-start}.cockpit-agenda .insight-row .dot{margin-top:7px}.cockpit-agenda .insight-row small{line-height:1.6}.cockpit-agenda .zip-account-row strong{font-size:12px}.cockpit-bookings .zip-section{margin:0}.customer-record-workspace{gap:18px;min-width:0;display:grid}.customer-record-workspace .crm-stages{margin:0;padding:16px}.customer-record-workspace>.billing-decision-card{margin:0}.customer-record-metrics{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.customer-record-metrics .zip-stat-card{border:0;border-right:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:18px 14px}.customer-record-metrics .zip-stat-card:last-child{border:0}.customer-record-metrics .stat{padding:0}.customer-record-metrics .stat-icon{display:none}.customer-record-metrics .stat-value{font-size:21px}.customer-record-profile{max-height:none;position:static;overflow:visible}.customer-record-page .crm-record-head{background:var(--brand);border-bottom:0;border-radius:16px;padding:24px}.customer-record-page .crm-record-sub{color:#394b59}.report-source-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 26px;display:grid}.report-source-status>div{border-bottom:2px solid var(--border);min-width:0;padding:0 0 12px}.report-source-status>div[data-state=error],.report-source-status>div[data-state=missing],.report-source-status>div[data-state=partial]{border-bottom-color:var(--amber)}.report-source-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-source-title strong{font-size:13px}.report-source-title .ff-badge{margin-left:auto}.report-source-status p{color:var(--text-2);margin:10px 0 4px;font-size:12px;line-height:1.55}.report-source-status small{color:var(--text-2);font-size:10.5px;display:block}.report-source-status a{text-underline-offset:3px;margin-top:8px;font-size:12px;text-decoration:underline;display:inline-block}.report-ledger{border:1px solid var(--border);background:#fff;border-radius:16px;margin:0 0 30px;overflow:hidden}.report-ledger .report-month-picker{background:var(--brand);border:0;gap:0;margin:0;padding:8px 20px 0}.report-ledger .report-month{color:#394b59;padding-block:14px}.report-ledger .report-month[data-active=true]{color:var(--graphite);background:#fff;border:0;border-radius:7px 7px 0 0}.report-ledger .report-month-heading{align-items:baseline;margin:0;padding:26px 28px 20px}.report-ledger .report-month-heading h2{letter-spacing:-.035em;font-size:28px}.report-ledger .report-month-heading p{color:var(--text-2);margin:0;font-size:12px}.report-currency-ledger{border-collapse:collapse;text-align:left;width:100%;min-width:650px}.report-currency-ledger th,.report-currency-ledger td{border-bottom:1px solid var(--border);padding:20px 24px}.report-currency-ledger thead th{color:var(--text-2);background:#f4f6f8;padding-block:12px;font-size:12px;font-weight:500}.report-currency-ledger thead small{margin-top:3px;font-size:10.5px;font-weight:400;display:block}.report-currency-ledger tbody th{width:105px}.report-currency-ledger tbody th>span{font-size:17px}.report-currency-ledger tbody small{color:var(--text-2);margin-top:8px;font-size:11px;font-weight:400;display:block}.report-currency-ledger td strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap;font-size:clamp(21px,2vw,28px);font-weight:550}.report-currency-ledger td a{border-bottom:1px dashed var(--border-strong);display:inline-block}.report-currency-ledger td a:hover{color:#416886;border-bottom-color:#416886}.report-currency-ledger .report-ledger-result{background:#eaf2f8}.report-currency-ledger [data-negative=true]{color:var(--red)}.report-ledger-note{color:var(--text-2);margin:0;padding:15px 24px;font-size:11.5px;line-height:1.6}.report-detail-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.report-detail-heading h2{margin:0;font-size:20px;font-weight:550}.report-detail-heading p{color:var(--text-2);margin:5px 0 0;font-size:12px}.report-detail-heading .report-currencies{flex-wrap:wrap}.report-bank-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.report-bank-breakdown>div{border:1px solid var(--border);background:#fff;border-radius:10px;padding:18px 20px}.report-bank-breakdown>div>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.report-bank-breakdown h3{margin:0;font-size:14px;font-weight:550}.report-bank-breakdown strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:550}.report-bank-links{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.report-bank-links a{color:var(--text-2);text-underline-offset:4px;font-size:11.5px;text-decoration:underline}.report-bank-links a[data-attention=true]{color:var(--amber);font-weight:600}.report-entry-controls{flex-wrap:wrap}.report-entry-controls select{width:auto;max-width:100%;font-size:12px}.report-entry-controls input{flex:1;min-width:min(220px,100%)}.report-entries,.report-year-table{scroll-margin-top:calc(var(--topbar-height) + 20px)}@media (max-width:1200px){.cockpit-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.cockpit-routes a{gap:10px;padding:16px}.cockpit-routes small{line-height:1.5}.cockpit-liquidity{grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr)}.customer-record-layout{grid-template-columns:minmax(0,1fr)}.customer-record-profile{order:2}}@media (max-width:1000px){.cockpit-workspace{grid-template-columns:minmax(0,1fr)}.cockpit-agenda{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-liquidity{grid-template-columns:minmax(0,1fr)}.cockpit-balance{flex-flow:wrap;align-items:center}.cockpit-balance .zip-stat-card{flex:1;width:auto}.cockpit-balance .btn{margin:0}.cockpit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-metrics .zip-stat-card:first-child{padding-left:20px}.cockpit-metrics .zip-stat-card:nth-child(2){border-right:0}.cockpit-metrics .zip-stat-card:nth-child(-n+2){border-bottom:1px solid var(--border)}.report-bank-breakdown{gap:14px}}@media (max-width:700px){.cockpit-routes{grid-template-columns:minmax(0,1fr)}.cockpit-routes a{padding:14px 18px}.cockpit-routes small{margin-top:2px}.cockpit-balance{gap:20px;padding:22px}.cockpit-balance .zip-stat-card:first-child{flex-basis:100%}.cockpit-balance .stat-value{font-size:36px}.cockpit-balance .zip-stat-card:nth-child(2) .stat-value{font-size:23px}.cockpit-liquidity>.card .card-header{padding:22px 20px 10px}.cockpit-liquidity>.card .card-body{padding:16px 20px 20px}.cockpit-agenda{grid-template-columns:minmax(0,1fr)}.cockpit-metrics .zip-stat-card{padding:18px 14px}.cockpit-metrics .zip-stat-card:first-child{padding-left:14px}.cockpit-metrics .stat-label{font-size:11px}.cockpit-metrics .stat-value{font-size:24px}.customer-record-page .crm-record-head{padding:20px}.customer-record-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-record-metrics .zip-stat-card:nth-child(2){border-right:0}.customer-record-metrics .zip-stat-card:nth-child(-n+2){border-bottom:1px solid var(--border)}.report-source-status{grid-template-columns:minmax(0,1fr);gap:14px}.report-ledger .report-month-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:6px 10px}.report-ledger .report-month[data-active=true]{border-radius:6px}.report-ledger .report-month-heading{flex-direction:column;gap:6px;padding:20px}.report-ledger .report-month-heading h2{font-size:25px}.report-currency-ledger{min-width:0}.report-currency-ledger thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.report-currency-ledger tbody{display:block}.report-currency-ledger tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-currency-ledger tbody th{background:#f4f6f8;grid-column:1/-1;align-items:baseline;gap:12px;width:auto;padding:12px 20px;display:flex}.report-currency-ledger tbody th small{margin:0}.report-currency-ledger td{min-width:0;padding:16px}.report-currency-ledger td:before{content:attr(data-label);color:var(--text-2);margin-bottom:8px;font-size:11px;display:block}.report-currency-ledger td strong{font-size:clamp(16px,4.5vw,24px)}.report-currency-ledger td.report-ledger-result{grid-column:1/-1}.report-detail-heading{align-items:flex-start}.report-bank-breakdown{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cockpit-routes a{transition:none}}@media print{.cockpit-liquidity,.report-ledger,.report-currency-ledger tr{break-inside:avoid}.report-ledger .ff-table-scroll{overflow:visible}}
.workspace-tabs{min-width:0;margin-block:20px}.workspace-tablist{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;overflow-x:auto}.workspace-tablist .record-tab{white-space:nowrap;flex:none;padding:13px 16px}.workspace-tabpanel{min-width:0;scroll-margin-top:calc(var(--topbar-height) + 18px);gap:20px;padding-top:20px;display:grid}.workspace-tabpanel[hidden]{display:none!important}.workspace-tab-description{color:var(--text-2);margin:0;font-size:13px;line-height:1.6}.workspace-disclosure{background:var(--surface);border:1px solid var(--border);border-radius:12px}.workspace-disclosure>summary{cursor:pointer;padding:18px 20px;font-size:14px;font-weight:600}.workspace-disclosure>div{gap:20px;padding:0 20px 20px;display:grid}.workspace-tabpanel>.report-year-table,.workspace-tabpanel>.report-entries{margin-bottom:0}.workspace-tabpanel:focus-visible,.workspace-tablist .record-tab:focus-visible{outline:2px solid var(--graphite);outline-offset:3px}.cockpit-finance-overview{grid-template-columns:minmax(270px,.82fr) minmax(0,1.5fr);gap:22px;margin-bottom:24px;display:grid}.finance-today{background:var(--brand);border:1px solid var(--brand-deep);border-radius:16px;flex-direction:column;padding:24px;display:flex}.finance-section-head,.business-month-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.finance-section-head h2,.business-month h2{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600}.finance-section-head>span{color:var(--text-2);font-size:12px}.finance-today .cockpit-balance{background:0 0;border:0;border-radius:0;flex:1;grid-template-columns:1fr;gap:18px;padding:18px 0;display:grid}.finance-today .cockpit-balance .zip-stat-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.finance-today .cockpit-balance .stat{padding:0}.finance-today .cockpit-balance .stat-value{font-size:clamp(27px,3vw,42px)}.finance-today .cockpit-balance .zip-stat-card:nth-child(2) .stat-value{font-size:26px}.finance-today .cockpit-balance .stat-label,.finance-today .cockpit-balance .stat-meta{color:var(--text-2)}.finance-detail-link{border-top:1px solid color-mix(in srgb, var(--graphite) 15%, transparent);justify-content:space-between;align-items:center;padding-top:15px;font-size:13px;font-weight:500;display:flex}.business-month{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;min-width:0;padding:24px;display:flex}.business-month-head{align-items:center}.business-month-head p,.business-month>p{color:var(--text-2);margin:4px 0 0;font-size:12px}.business-currency{gap:4px;display:flex}.business-currency button[aria-pressed=true]{background:var(--accent-light);border-color:var(--brand-deep)}.business-month-values{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:24px;display:grid}.business-month-values>div{min-width:0}.business-month-values>div>span{color:var(--text-2);font-size:12px;line-height:1.5;display:block}.business-month-values strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px;font-size:clamp(21px,2.1vw,29px);font-weight:600;line-height:1.2;display:block}.business-month-originals{flex-wrap:wrap;gap:5px 12px;margin-top:8px;display:flex}.business-month-originals a{color:var(--text-2);text-underline-offset:3px;font-size:11px;text-decoration:underline}.business-month-values .business-month-result{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding-block:18px;display:grid}.business-month-result strong{grid-area:1/2/3;margin:0}.business-month-result small{color:var(--text-2);font-size:11px}.business-month-result[data-negative=true] strong{color:var(--red)}.business-month-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.business-month-footer>span{color:var(--text-2);font-size:11px}.business-month-footer a{align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.cockpit-priorities{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;gap:22px;margin-bottom:24px;display:grid}.cockpit-expense-comparison{gap:18px;min-width:0;display:grid}.cockpit-expense-comparison .expense-average{margin-bottom:0}.cockpit-priorities aside{min-width:0}.cockpit-routes{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.cockpit-routes a{gap:10px;padding:17px}.cockpit-routes a:first-child{background:var(--surface)}.cockpit-routes a>svg:last-child{display:none}.cockpit-routes small{line-height:1.45}.cockpit-activity{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:22px;margin-bottom:28px;display:grid}.cockpit-bank-context,.cockpit-bookings{gap:20px;min-width:0;display:grid}.cockpit-operations{gap:16px;display:grid}.cockpit-operations .cockpit-metrics{margin:0}.customer-record-wide{width:100%}.customer-record-wide .billing-decision-card{border-radius:12px;padding:18px 20px}.customer-record-wide .billing-decision-card h2{font-size:17px}.customer-record-wide .billing-decision-card p{max-width:80ch}.customer-record-wide .crm-stages{margin:0}.customer-record-wide .customer-record-metrics{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0;overflow:hidden}.customer-record-wide .customer-record-metrics .zip-stat-card{background:0 0}.customer-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.customer-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;overflow:hidden}.customer-facts{gap:16px;margin:0;padding:20px;display:grid}.customer-facts>div{grid-template-columns:135px minmax(0,1fr);gap:12px;display:grid}.customer-facts dt{color:var(--text-2);font-size:12px}.customer-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500}.customer-quick-links{padding:4px 20px 12px}.customer-quick-links a{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:15px 0;display:flex}.customer-quick-links a:last-child{border-bottom:0}.customer-quick-links a>span{flex:1;min-width:0}.customer-quick-links strong,.customer-quick-links small{display:block}.customer-quick-links strong{font-size:13px;font-weight:600}.customer-quick-links small{color:var(--text-2);margin-top:3px;font-size:12px}.customer-quick-links a:hover strong{text-underline-offset:3px;text-decoration:underline}.customer-masterdata-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.customer-masterdata-grid>details{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;overflow:hidden}.customer-masterdata-grid>details>summary{cursor:pointer;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.customer-masterdata-grid>details:not([open])>summary{border-bottom:0}.customer-masterdata-grid>details>summary .ff-eyebrow{text-transform:none;letter-spacing:-.01em;color:var(--text-1);margin:0;font-size:15px;font-weight:600}.customer-masterdata-grid>details>.grid{padding:18px 20px}.customer-masterdata-grid [data-section=identities],.customer-masterdata-grid [data-section=notes]{grid-column:1/-1}.customer-masterdata-grid .field-row{grid-template-columns:minmax(105px,.6fr) minmax(0,1fr)}.customer-masterdata-grid #feld-identitaeten{border-top:0;padding-top:18px}.billing-workflow{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.billing-workflow a{background:var(--surface);border:1px solid var(--border);border-radius:9px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:inline-flex}.billing-workflow a:hover{border-color:var(--brand-deep);background:var(--accent-light)}@media (max-width:1200px){.cockpit-finance-overview{grid-template-columns:1fr}.finance-today .cockpit-balance{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-priorities,.cockpit-activity{grid-template-columns:1fr}.cockpit-bank-context{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cockpit-routes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.customer-overview-grid,.customer-masterdata-grid,.cockpit-bank-context{grid-template-columns:1fr}.customer-masterdata-grid>details{grid-column:auto}.customer-facts>div{grid-template-columns:120px minmax(0,1fr)}.business-month,.finance-today{padding:20px}}@media (max-width:520px){.workspace-tablist .record-tab{padding:12px}.business-month-values{grid-template-columns:1fr;gap:18px}.business-month-values .business-month-result{grid-template-columns:1fr}.business-month-result strong{grid-area:auto/1;margin-top:5px}.finance-today .cockpit-balance{grid-template-columns:1fr}.finance-today .cockpit-balance .zip-stat-card:first-child{grid-column:auto}.cockpit-routes{grid-template-columns:1fr}.cockpit-routes small{display:block}.customer-facts>div{grid-template-columns:1fr;gap:4px}.customer-masterdata-grid .field-row{grid-template-columns:1fr;gap:5px}}.cockpit-expense-comparison{container-type:inline-size}@container (max-width:760px){.expense-average-head{flex-wrap:wrap;gap:10px;padding:18px}.expense-average-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.expense-average-table tbody{display:block}.expense-average-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expense-average-table tbody th{background:var(--accent-light);grid-column:1/-1;padding:10px 18px}.expense-average-table td{min-width:0;padding:16px 18px}.expense-average-table td:before{content:attr(data-label);color:var(--text-2);margin-bottom:8px;font-size:11px;display:block}.expense-average-table td:last-child{grid-column:1/-1;padding-top:0}.expense-average-table td strong{font-size:22px}}
.assistant-workspace{--assistant-space:clamp(16px, 2vw, 28px);min-width:0}.assistant-workspace .assistant-period-switcher{padding:18px var(--assistant-space);border:1px solid var(--border-soft);background:linear-gradient(110deg, #e7f1f8, var(--surface));border-radius:16px;grid-template-columns:1fr auto 1fr;gap:16px;margin:0 0 14px;display:grid}.assistant-workspace .assistant-period-switcher>.btn:first-child{justify-self:start}.assistant-workspace .assistant-period-switcher>.btn:last-child{justify-self:end}.assistant-workspace .assistant-period-current{gap:3px;min-width:0;display:grid}.assistant-workspace .assistant-period-current strong{letter-spacing:-.035em;color:var(--text-1);font-size:23px}.assistant-workspace .assistant-period-current>span{font-size:12px;font-weight:400}.assistant-workspace-grid{grid-template-columns:215px minmax(0,1fr);align-items:start;gap:24px;display:grid}.assistant-workspace-rail{position:sticky;top:22px}.assistant-workspace-main{min-width:0}.assistant-progress-heading{justify-content:space-between;align-items:baseline;gap:8px;padding:14px 8px;font-size:14px;font-weight:650;display:flex}.assistant-progress-heading>span{color:var(--text-3);font-size:12px;font-weight:400}.assistant-workspace .assistant-steps{gap:6px;margin-bottom:18px;display:grid;overflow:visible}.assistant-workspace .assistant-step{white-space:normal;width:100%;color:var(--text-2);background:0 0;border-color:#0000;border-radius:12px;align-items:flex-start;gap:11px;padding:14px 12px;display:flex}.assistant-workspace .assistant-step-number{border-color:var(--border);background:var(--surface);flex:0 0 27px;width:27px;height:27px;margin-top:1px;font-size:12px;font-weight:650}.assistant-step-copy{gap:3px;min-width:0;display:grid}.assistant-workspace .assistant-step-label{color:var(--text-1);font-size:13px;font-weight:650}.assistant-step-description{font-size:11.5px;line-height:1.45}.assistant-step-status{margin-top:3px;font-size:11px;font-weight:600}.assistant-workspace .assistant-step[data-state=blocked]{opacity:1;color:var(--text-3)}.assistant-workspace .assistant-step[data-state=blocked] .assistant-step-label{color:var(--text-2)}.assistant-workspace .assistant-step[data-state=done] .assistant-step-number{color:var(--text-1);background:var(--accent-light);border-color:#0000}.assistant-workspace .assistant-step[data-current=true]{background:var(--accent-light);border-color:var(--accent);color:var(--text-1)}.assistant-workspace .assistant-step[data-current=true] .assistant-step-number{background:var(--text-1);color:var(--surface);border-color:var(--text-1)}.assistant-workspace a.assistant-step:hover{border-color:var(--accent);background:var(--surface)}.assistant-workspace a.assistant-step[data-current=true]:hover{background:var(--accent-light)}.assistant-progress-note{border-top:1px solid var(--border-soft);color:var(--text-2);align-items:flex-start;gap:9px;margin:0;padding:16px 10px;font-size:12px;line-height:1.6;display:flex}.assistant-progress-note>svg{flex-shrink:0;margin-top:2px}.assistant-workspace .assistant-stage{border-radius:16px;margin:0;overflow:visible;container-type:inline-size}.assistant-workspace .assistant-stage>.card-body{padding:var(--assistant-space)}.assistant-workspace .assistant-step-heading{padding:var(--assistant-space);background:linear-gradient(110deg, #edf4f9, var(--surface));border-radius:16px 16px 0 0;justify-content:flex-start;align-items:flex-start;gap:16px}.assistant-heading-number{background:var(--accent-light);width:48px;height:48px;color:var(--text-1);border-radius:14px;flex-shrink:0;place-items:center;font-size:22px;font-weight:600;display:grid}.assistant-heading-caption{color:var(--text-2);margin:0 0 4px;font-size:12px}.assistant-workspace .assistant-step-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(20px,2.2vw,26px);line-height:1.25}.assistant-workspace .assistant-step-heading .card-sub{max-width:70ch;margin-top:8px;font-size:13px;line-height:1.65}.assistant-workspace .assistant-nav{align-items:flex-start;padding:16px 0 6px}.assistant-workspace .assistant-nav-next{flex-wrap:wrap;justify-content:flex-end;max-width:75%}.assistant-workspace .assistant-nav-reason{color:var(--text-2);text-align:right;font-size:12px;display:block}.assistant-workspace .assistant-nav .btn{white-space:normal;text-align:left}.assistant-workspace .assistant-status-row{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:10px;gap:12px;padding:14px 16px}.assistant-workspace .assistant-hint{color:var(--text-2);max-width:75ch;font-size:13px;line-height:1.7}.assistant-sync-form{grid-template-columns:1fr 1fr;gap:16px;padding-top:8px;display:grid}.assistant-sync-form>.btn{grid-column:1/-1;justify-self:start;margin-top:4px}.assistant-workspace .assistant-field{gap:6px;line-height:1.5}.assistant-workspace .assistant-result{margin-bottom:16px;padding:16px}.assistant-workspace .assistant-inline-actions{flex-wrap:wrap;justify-content:flex-start;max-width:100%;display:inline-flex}.assistant-workspace .assistant-inline-actions .btn{white-space:normal;text-align:left}.assistant-review{border:0;gap:10px;width:100%;min-width:0;margin:0;padding:0;display:grid}.assistant-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:2px 0 8px;display:flex}.assistant-review-heading h3,.assistant-handover-toolbar h3{margin:0 0 5px;font-size:16px;font-weight:650}.assistant-review-heading p,.assistant-handover-toolbar p{color:var(--text-2);max-width:65ch;margin:0;font-size:12px;line-height:1.6}.assistant-review-heading>strong{font-size:13px;font-weight:600}.assistant-review-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.assistant-review-search{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:9px;flex:180px;align-items:center;gap:8px;padding:0 11px;display:flex}.assistant-review-search input{width:100%;min-width:0;height:38px;font:inherit;background:0 0;border:0;outline:none;font-size:13px}.assistant-review-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.assistant-review-filters{background:var(--bg-soft);border-radius:10px;flex-wrap:wrap;gap:4px;padding:3px;display:flex}.assistant-review-filters button{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:flex}.assistant-review-filters button[aria-pressed=true]{border-color:var(--border-soft);background:var(--surface);color:var(--text-1);font-weight:600}.assistant-review-filters button>span{font-variant-numeric:tabular-nums;font-size:11px}.assistant-review-list-tools{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.assistant-review-list-tools>div{flex-wrap:wrap;gap:4px;display:flex}.assistant-review-list-tools .btn{font-size:11.5px}.assistant-review-invoice{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;min-width:0}.assistant-review-invoice[hidden]{display:none!important}.assistant-review-invoice[open]{border-color:var(--accent)}.assistant-review-summary{cursor:pointer;border-radius:12px;grid-template-columns:18px minmax(100px,1fr) auto auto;align-items:center;gap:12px;padding:15px;list-style:none;display:grid}.assistant-review-summary::-webkit-details-marker{display:none}.assistant-review-summary:hover{background:var(--bg-soft)}.assistant-review-disclosure{color:var(--text-2);transition:transform .15s;display:flex}.assistant-review-invoice[open]>summary .assistant-review-disclosure{transform:rotate(90deg)}.assistant-review-customer{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.assistant-review-customer>strong{font-size:14px;font-weight:650}.assistant-review-customer>span{color:var(--text-2);font-size:11.5px}.assistant-review-flags{flex-wrap:wrap;gap:5px;display:flex}.assistant-review-invoice[data-checked=true] .assistant-review-flags>:first-child{background:var(--accent-light);color:var(--text-1)}.assistant-review-amount{justify-items:end;gap:6px;display:grid}.assistant-review-amount>strong{font-family:var(--font-jetbrains-mono), monospace;white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:600}.assistant-review-amount .ff-badge{white-space:normal;text-align:right;font-size:10px}.assistant-review-details{border-top:1px solid var(--border-soft);gap:18px;padding:18px;display:grid}.assistant-review-checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.assistant-review-checks li{background:var(--amber-light);color:var(--text-1);overflow-wrap:anywhere;border-radius:7px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.assistant-review-checks li[data-tone=blue]{background:var(--accent-light)}.assistant-review-checks li[data-tone=red]{background:var(--red-light)}.assistant-review-checks svg{flex-shrink:0;margin-top:2px}.assistant-review-invoice-meta{grid-template-columns:1fr 1fr;gap:18px 24px;display:grid}.assistant-review-invoice-meta .ff-label{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.assistant-review-lines{border:1px solid var(--border-soft);border-radius:8px}.assistant-review-adjustments{border:1px solid var(--border-soft);border-radius:9px;padding:12px}.assistant-review-adjustments>summary{font-weight:600}.assistant-review-confirm{background:var(--accent-light);cursor:pointer;border-radius:9px;align-items:flex-start;gap:12px;padding:14px;display:flex}.assistant-review-confirm input{flex-shrink:0;margin-top:2px}.assistant-review-confirm>span{gap:4px;display:grid}.assistant-review-confirm strong{font-size:13px;font-weight:650}.assistant-review-confirm span span{color:var(--text-2);font-size:12px;line-height:1.5}.assistant-review-release{background:var(--accent-light);border:1px solid var(--accent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:20px;display:flex}.assistant-review-release-copy{flex:260px;gap:7px;display:grid}.assistant-review-release-copy strong{font-size:15px}.assistant-review-release-copy span{color:var(--text-2);max-width:65ch;font-size:12px;line-height:1.6}.assistant-review-release progress{width:100%;max-width:220px;height:5px;accent-color:var(--text-1);background:var(--surface);border:none;border-radius:6px;display:block;overflow:hidden}.assistant-review-release progress::-webkit-progress-bar{background:var(--surface)}.assistant-review-release progress::-webkit-progress-value{background:var(--text-1)}.assistant-review-release progress::-moz-progress-bar{background:var(--text-1)}.assistant-review-bulk{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.assistant-review-empty{background:var(--bg-soft);color:var(--text-2);border-radius:10px;justify-items:center;gap:8px;padding:28px 16px;display:grid}.assistant-review-removal-selection{background:var(--amber-light);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:12px;line-height:1.6;display:flex}.assistant-review-empty p{margin:0 0 8px;font-size:13px}.assistant-handover-toolbar{justify-items:start;gap:14px;padding-bottom:20px;display:grid}.assistant-handover-list{gap:14px;display:grid}.assistant-handover-customer{border:1px solid var(--border-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(130px,.4fr);display:grid;overflow:hidden}.assistant-handover-customer>header{background:var(--bg-soft);border-bottom:1px solid var(--border-soft);grid-column:1/-1;align-items:center;gap:10px;padding:14px 16px;display:flex}.assistant-customer-icon{background:var(--surface);border:1px solid var(--border-soft);border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.assistant-handover-customer h3{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650}.assistant-handover-customer h3 a{color:var(--text-1);text-decoration:none}.assistant-handover-customer h3 a:hover{text-decoration:underline}.assistant-handover-customer h4{color:var(--text-2);margin:0 0 10px;font-size:12px;font-weight:600}.assistant-handover-invoice,.assistant-handover-attio{min-width:0;padding:16px}.assistant-handover-attio{border-left:1px solid var(--border-soft)}.assistant-handover-invoice>.assistant-payment-method{justify-items:start;gap:12px;display:grid}.assistant-workspace :is(a,button,summary,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@container (max-width:660px){.assistant-review-summary{grid-template-columns:18px minmax(0,1fr) auto;gap:8px}.assistant-review-flags{grid-area:2/2}.assistant-review-amount{grid-area:1/3/3;max-width:160px}.assistant-handover-customer{grid-template-columns:1fr}.assistant-handover-attio{border-left:0;border-top:1px solid var(--border-soft)}}@container (max-width:430px){.assistant-review-invoice-meta{grid-template-columns:1fr}.assistant-review-details,.assistant-review-summary{padding:12px}.assistant-review-amount>strong{font-size:12px}.assistant-review-release{padding:16px}.assistant-review-release>.btn{width:100%}}@media (max-width:1100px){.assistant-workspace-grid{grid-template-columns:1fr;gap:16px}.assistant-workspace-rail{position:static}.assistant-workspace .assistant-steps{gap:5px;margin-bottom:0;display:flex}.assistant-workspace .assistant-steps>li{flex:1;min-width:0}.assistant-workspace .assistant-step{flex-direction:column;gap:8px;height:100%;padding:10px}.assistant-step-description,.assistant-progress-note,.assistant-progress-heading{display:none}.assistant-step-status{font-size:10px}.assistant-workspace .assistant-step-label{font-size:12px}}@media (max-width:640px){.assistant-workspace .assistant-period-switcher{gap:12px 6px;padding:14px}.assistant-workspace .assistant-period-current{grid-area:1/1/auto/-1}.assistant-workspace .assistant-period-switcher>.btn:first-child{grid-column:1/3}.assistant-workspace .assistant-period-switcher>.btn:last-child{grid-column:3}.assistant-workspace .assistant-period-switcher .btn{font-size:11px}.assistant-workspace .assistant-steps{flex-wrap:wrap}.assistant-workspace .assistant-steps>li{flex:30%}.assistant-workspace .assistant-step{flex-direction:row}.assistant-step-status{display:none}.assistant-heading-number{border-radius:10px;width:36px;height:36px;font-size:18px}.assistant-workspace .assistant-step-heading{gap:10px}.assistant-sync-form{grid-template-columns:1fr}.assistant-review-toolbar,.assistant-review-filters{width:100%}.assistant-review-filters button{flex:1;justify-content:center;padding:6px}}@media (prefers-reduced-motion:reduce){.assistant-workspace .assistant-step,.assistant-review-disclosure{transition:none}}.assistant-position{color:var(--text-2);gap:10px;padding:0 10px 18px;font-size:11px;display:grid}.assistant-position progress{width:100%;height:5px;accent-color:var(--brand-deep);background:var(--surface);border:0;border-radius:4px;overflow:hidden}.assistant-position progress::-webkit-progress-bar{background:var(--surface)}.assistant-position progress::-webkit-progress-value{background:var(--brand-deep)}.assistant-position progress::-moz-progress-bar{background:var(--brand-deep)}.assistant-step-reason{color:var(--text-2);overflow-wrap:anywhere;padding-top:4px;font-size:10px;line-height:1.6}.assistant-workspace .assistant-run-switcher{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;padding:12px 16px;display:flex}.assistant-workspace .assistant-run-switcher-label{width:100%;color:var(--text-2);font-size:11px}.assistant-workspace .assistant-run-switcher .btn{white-space:normal;text-align:left;line-height:1.6}.assistant-workspace .assistant-run-switcher [aria-current=true]{background:var(--brand);border-color:var(--brand-deep);color:var(--text-1)}.assistant-import-status>strong{width:100%;font-size:12px;font-weight:600}.assistant-workspace .assistant-error{overflow-wrap:anywhere}.assistant-workspace .assistant-field .ff-input{background:var(--surface);border-radius:9px;width:100%;min-width:0;min-height:42px}.assistant-mapping-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assistant-mapping-count{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:12px;gap:8px;min-width:0;padding:18px 16px;display:grid}.assistant-mapping-count strong{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:-.04em;font-size:27px;font-weight:500}.assistant-mapping-count span{color:var(--text-2);font-size:11px}.assistant-mapping-count[data-tone=red]{background:#fff4f2;border-color:#edc1b9}.assistant-mapping-overview>form{grid-column:1/-1;margin:0 0 6px}.assistant-workspace .assistant-blocker{background:#fff8f1;border:1px solid #e8d1b9;border-radius:12px;padding:18px;font-size:12px;line-height:1.7}.assistant-workspace .assistant-blocker a{text-underline-offset:3px}.assistant-stage[data-step="2"] .table td{vertical-align:top;overflow-wrap:anywhere;padding-block:18px}.assistant-draft-overview{justify-items:start;gap:16px;display:grid}.assistant-draft-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.assistant-draft-metrics>div{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:12px;gap:12px;min-width:0;padding:20px;display:grid}.assistant-draft-metrics>div:first-child{background:#e7f1f8;border-color:#c1d8e9}.assistant-draft-metrics span{color:var(--text-2);font-size:11px}.assistant-draft-metrics strong{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:-.04em;overflow-wrap:anywhere;font-size:27px;font-weight:500}.assistant-review-heading{background:#e7f1f8;border:1px solid #c1d8e9;border-radius:12px;margin:0 0 8px;padding:18px}.assistant-review-heading>strong{font-family:var(--font-jetbrains-mono), monospace;overflow-wrap:anywhere;line-height:1.7}.assistant-review-bulk strong{font-size:12px;font-weight:600}.assistant-review-bulk p{color:var(--text-2);max-width:64ch;margin:4px 0 0;font-size:11px;line-height:1.6}.assistant-review-pending{background:var(--brand);border-radius:9px;margin:0;padding:12px;font-size:12px}.assistant-review-amount>small{color:var(--text-2);font-size:10px}.assistant-review-invoice-meta{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;padding:16px}.assistant-review-lines .table{width:100%;min-width:0}.assistant-review-lines td{vertical-align:top;overflow-wrap:anywhere;line-height:1.7}.assistant-review-lines .table-cell-amount{font-family:var(--font-jetbrains-mono), monospace;font-size:12px}.assistant-review-lines tr:last-child{background:#edf4f9}.assistant-adjustment-form{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:9px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;padding:16px;display:grid}.assistant-adjustment-form>.btn{grid-column:1/-1;justify-self:start}.assistant-review-adjustments{padding:16px}.assistant-review-adjustments>summary{color:var(--text-1);font-size:12px;line-height:1.6}.assistant-removal-choice{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:9px;font-size:11px;line-height:1.6;display:flex}.assistant-removal-choice input{flex-shrink:0;margin-top:3px}.assistant-secondary-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:18px}.assistant-secondary-card>p{margin:0;font-size:11px;line-height:1.6}.assistant-secondary-card>div>div{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;padding:10px 0}.assistant-secondary-card>div>div:last-child{border-bottom:0}.assistant-handover-toolbar{background:#e7f1f8;border:1px solid #c1d8e9;border-radius:12px;padding:18px}.assistant-handover-search-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.assistant-handover-search-bar>[role=status]{color:var(--text-2);font-size:11px}.assistant-handover-search>.assistant-review-empty{font-size:12px;line-height:1.7}.assistant-payment-method{justify-items:start;gap:14px;display:grid}.assistant-workspace .assistant-invoice-state{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assistant-invoice-reference{width:100%;font-family:var(--font-jetbrains-mono), monospace;text-underline-offset:3px;font-size:14px;font-weight:600}.assistant-invoice-state>form{margin:0}.assistant-invoice-state>form:has(.btn-danger){border-top:1px solid var(--border-soft);flex-basis:100%;padding-top:12px}.assistant-invoice-state>form:has(.btn-success){flex-basis:100%}.assistant-invoice-state .btn-danger{font-size:11px}.assistant-invoice-state .btn-success{min-height:38px}.assistant-workspace :where(a,button,summary,input,select):focus-visible{outline-offset:3px;outline:3px solid #6a9fc67a}@container (max-width:660px){.assistant-stage[data-step="2"] .ff-table-scroll{overflow:visible}.assistant-stage[data-step="2"] table[data-mobile-labels]{min-width:0;display:block}.assistant-stage[data-step="2"] table[data-mobile-labels] thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.assistant-stage[data-step="2"] table[data-mobile-labels] tbody{display:block}.assistant-stage[data-step="2"] table[data-mobile-labels] tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0;display:grid}.assistant-stage[data-step="2"] table[data-mobile-labels] td{border:0;min-width:0;padding:10px;display:block;text-align:left!important}.assistant-stage[data-step="2"] table[data-mobile-labels] td:before{content:attr(data-label);color:var(--text-2);margin-bottom:7px;font-size:10px;display:block}.assistant-stage[data-step="2"] table[data-mobile-labels] td:first-child,.assistant-stage[data-step="2"] table[data-mobile-labels] td:last-child{grid-column:1/-1}.assistant-stage[data-step="2"] table[data-mobile-labels] td:first-child{font-weight:600}}@container (max-width:430px){.assistant-mapping-overview{gap:7px}.assistant-mapping-count{padding:14px 10px}.assistant-mapping-count strong{font-size:23px}.assistant-mapping-count span{font-size:10px;line-height:1.6}.assistant-draft-metrics{gap:8px}.assistant-draft-metrics>div{padding:16px 12px}.assistant-draft-metrics strong{font-size:23px}.assistant-adjustment-form{grid-template-columns:minmax(0,1fr);padding:12px}.assistant-review-lines{overflow:visible}.assistant-review-lines .table{display:block}.assistant-review-lines thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.assistant-review-lines tbody{display:block}.assistant-review-lines tr{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.assistant-review-lines td{border:0;min-width:0;padding:0;display:block}.assistant-review-lines td[data-label=Position]{grid-column:1/-1}.assistant-review-lines td[data-label=Menge]{text-align:left}.assistant-review-lines td[data-label=Menge]:before,.assistant-review-lines td[data-label=Betrag]:before{content:attr(data-label);color:var(--text-2);font-family:var(--font-ui), sans-serif;font-size:10px;display:block}.assistant-review-lines td:empty{display:none}.assistant-review-lines td:last-child{text-align:right}.assistant-review-invoice-meta{padding:12px}}@media (max-width:1100px){.assistant-position{grid-template-columns:auto minmax(100px,220px);align-items:center;padding:0 8px 14px}}@media (max-width:640px){.assistant-workspace .assistant-steps>li{flex:45%}.assistant-workspace .assistant-step-status{display:block}.assistant-step-reason{font-size:10px}.assistant-review-search{flex-basis:100%}}
.bank-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.bank-balance-card{min-width:0}.bank-balance-card>header{align-items:center;gap:12px;padding:20px 22px 12px;display:flex}.bank-symbol{background:var(--accent-light);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.bank-balance-card header h3{letter-spacing:-.025em;margin:0;font-size:18px}.bank-balance-card header p{color:var(--text-2);margin:3px 0 0;font-size:12px}.bank-balance-card header .tag{margin-left:auto}.bank-balance-values{flex-wrap:wrap;gap:18px 28px;padding:10px 22px 20px;display:flex}.bank-currency-balance{gap:5px;display:grid}.bank-currency-balance>span{color:var(--text-2);font-size:12px}.bank-currency-balance>strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(21px,2.3vw,30px);font-weight:600}.bank-currency-balance small{color:var(--text-2);font-size:12px}.bank-balance-card footer{border-top:1px solid var(--border-soft);background:var(--bg-soft);padding:14px 22px;font-size:12px;line-height:1.6}.bank-balance-card footer p{margin:0}.bank-balance-card footer small{color:var(--text-2)}.bank-balance-card details{margin-top:10px}.bank-balance-card summary{cursor:pointer;font-weight:600}.bank-account-detail-list{gap:12px;padding-top:12px;display:grid}.bank-account-detail-list>div{gap:3px;display:grid}.combined-liquidity-metrics{grid-template-columns:1.25fr 1fr;gap:20px;padding:14px 0;display:grid}.combined-liquidity-metrics>div,.combined-flow-metrics>div{gap:7px;min-width:0;display:grid}.combined-liquidity-metrics strong{letter-spacing:-.045em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(21px,2.4vw,32px);font-weight:600}.combined-liquidity-metrics span,.combined-flow-metrics span{color:var(--text-2);font-size:12px}.combined-liquidity-metrics small,.bank-calculation-note{color:var(--text-2);font-size:11.5px;line-height:1.65}.bank-calculation-note{max-width:85ch;margin:6px 0}.bank-data-note{background:var(--amber-light);color:var(--text-1);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.65}.combined-flow-summary{margin:20px 0}.combined-flow-summary .card-title{margin:0}.combined-flow-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;display:grid}.combined-flow-metrics strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px}.combined-flow-summary footer{color:var(--text-2);padding:0 22px 18px;font-size:12px;line-height:1.6}.combined-flow-summary footer p{margin:0 0 6px}.bank-forecast-note{margin:0;padding:0 22px 20px}.bank-movement-reason{max-width:58ch;color:var(--text-2);white-space:normal;font-size:12px}.bank-empty{color:var(--text-2);padding:20px;font-size:13px}.bank-legacy-context{padding:18px 0 6px;font-size:17px;font-weight:650}.liquidity-page-overview{padding:22px}@media (max-width:700px){.bank-balance-grid{grid-template-columns:1fr}.bank-balance-card>header{flex-wrap:wrap}.combined-flow-metrics{grid-template-columns:1fr}.combined-flow-metrics>div{grid-template-columns:1fr auto;align-items:baseline}.combined-flow-metrics strong{font-size:21px}.combined-liquidity-metrics{grid-template-columns:1fr;gap:16px}}
.workspace-editor-form{gap:22px;min-width:0;display:grid}.workspace-form-section{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;margin:0;padding:18px}.workspace-form-section>legend{letter-spacing:-.02em;color:var(--text-1);margin-left:-7px;padding:0 7px;font-size:15px;font-weight:600}.workspace-form-description{max-width:76ch;color:var(--text-2);margin:0 0 16px;font-size:12px;line-height:1.6}.workspace-form-content{gap:14px;min-width:0;display:grid}.workspace-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workspace-field-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-field{min-width:0;color:var(--text-2);align-content:start;gap:7px;font-size:12px;font-weight:500;display:grid}.workspace-section-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.workspace-form-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding-top:18px;display:flex}.workspace-form-actions>p{flex:1;min-width:min(100%,240px);max-width:62ch;margin:0}.workspace-context-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 0 24px;display:grid}.workspace-context-strip>div{border-left:3px solid var(--brand);padding-left:16px}.workspace-context-strip strong{font-size:14px;font-weight:600}.workspace-context-strip p{max-width:68ch;color:var(--text-2);margin:5px 0 0;font-size:12px;line-height:1.6}.workspace-form-intro{background:var(--accent-light);border-radius:10px;align-items:flex-start;gap:14px;padding:16px;display:flex}.workspace-form-intro>svg{flex:none;margin-top:2px}.workspace-form-intro h3{letter-spacing:-.02em;margin:0;font-size:15px}.workspace-form-intro p{max-width:70ch;color:var(--text-2);margin:6px 0 0;font-size:12px;line-height:1.6}.workspace-empty-note{color:var(--text-2);text-align:center;margin:0;padding:24px;font-size:13px}.pricing-catalog-help{margin:0 22px 18px}.pricing-catalog-help p{max-width:85ch;color:var(--text-2);padding:0 18px 16px;font-size:12px;line-height:1.6}.pricing-catalog .pricing-accordion{gap:14px;padding:0 22px 22px}.pricing-catalog .pricing-details{box-shadow:none;border-radius:12px;overflow:visible}.pricing-catalog .pricing-details[open]{border-color:var(--brand-deep);background:var(--surface)}.pricing-catalog .pricing-summary{border-radius:12px;padding:20px}.pricing-catalog .pricing-details[open]>.pricing-summary{background:var(--accent-light);border-radius:11px 11px 0 0;margin-bottom:20px}.pricing-catalog .pricing-summary h3{letter-spacing:-.025em;font-size:18px;font-weight:600}.pricing-saved-form{padding:0 20px 20px}.pricing-tier-scroll{border:1px solid var(--border);border-radius:9px;min-width:0;overflow-x:auto}.pricing-tier-table{min-width:830px}.pricing-tier-table th{white-space:normal;vertical-align:bottom;line-height:1.45}.pricing-tier-table td{vertical-align:top}.pricing-tier-table .ff-input{min-width:90px;padding-inline:10px}.pricing-tier-table td:first-child,.pricing-tier-table td:nth-child(2){min-width:135px}.workspace-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workspace-mode-option{border:1px solid var(--border);background:var(--surface);color:var(--text-2);text-align:left;cursor:pointer;font:inherit;border-radius:10px;align-content:start;justify-items:start;gap:8px;padding:16px 12px;display:grid}.workspace-mode-option strong{color:var(--text-1);font-size:13px}.workspace-mode-option span{font-size:11px;line-height:1.5}.workspace-mode-option:hover,.workspace-mode-option[aria-pressed=true]{background:var(--accent-light);border-color:var(--brand-deep)}.workspace-mode-option[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--brand-deep);color:var(--text-1)}.workspace-mode-option:focus-visible{outline:3px solid var(--accent-ring);outline-offset:3px}.workspace-mode-option:disabled{cursor:wait;opacity:.6}.usage-selection-toolbar{border-radius:10px 10px 0 0}.usage-records-list .usage-record-row{align-items:start}.usage-record-row>[data-label]{margin:0;font-size:12px}.receipt-export-content{gap:18px;min-width:0;display:grid}.receipt-export-footer{gap:14px;width:100%;display:grid}.receipt-selection-summary{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:12px;display:flex}.receipt-selection-summary strong{color:var(--text-1);font-weight:600}.receipt-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.receipt-holder{color:var(--text-2);margin-top:4px;font-size:11px;display:block}.receipt-export-table{min-width:660px}.receipt-export-table td{vertical-align:middle}.agreement-editor-layout{grid-template-columns:minmax(0,1fr) minmax(260px,310px);align-items:start;gap:24px;display:grid}.agreement-editor-tabs{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.agreement-editor-tab{font:inherit;cursor:pointer;border-radius:7px;flex:auto;padding:10px 12px;font-size:12px;font-weight:550}.agreement-editor-tab:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.agreement-form-section{background:var(--surface);border:1px solid var(--border);border-radius:11px;min-width:0}.agreement-form-section-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;padding:18px 18px 0;display:flex}.agreement-form-section-head h3{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:600}.agreement-form-section-head p{max-width:68ch;color:var(--text-2);margin:6px 0 0;font-size:12px;line-height:1.6}.agreement-form-section-body{gap:14px;padding:18px;display:grid}.agreement-editor-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid;position:sticky;top:0}.agreement-preview-heading{margin:0;font-size:14px;font-weight:600}@media (max-width:1000px){.agreement-editor-layout{grid-template-columns:minmax(0,1fr)}.agreement-editor-preview{position:static}.usage-records-heading{display:none}.usage-records-list .usage-record-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:18px;display:grid}.usage-record-row>:first-child{grid-area:1/1}.usage-record-row>:nth-child(2){pointer-events:none;grid-area:1/1/auto/-1;padding-left:30px}.usage-record-row>:last-child{grid-column:1/-1}.usage-record-row>[data-label]:before{content:attr(data-label);color:var(--text-2);margin-bottom:5px;font-size:11px;font-weight:400;display:block}}@media (max-width:700px){.workspace-field-grid,.workspace-field-grid[data-columns="3"],.workspace-section-pair,.workspace-context-strip{grid-template-columns:minmax(0,1fr)}.workspace-form-section{padding:14px}.pricing-catalog .pricing-accordion{padding:0 12px 16px}.pricing-catalog .pricing-summary{padding:16px}.pricing-catalog-help{margin-inline:12px}.pricing-saved-form{padding-inline:12px}.pricing-tier-scroll{border:0;overflow:visible}.pricing-tier-table{min-width:0;display:block}.pricing-tier-table thead{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.pricing-tier-table tbody{gap:16px;display:grid}.pricing-tier-table tbody tr{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;display:grid}.pricing-tier-table tbody td{border:0;min-width:0;padding:8px;display:block}.pricing-tier-table td:first-child,.pricing-tier-table td:nth-child(2){min-width:0}.pricing-tier-table td:before{content:attr(data-label);color:var(--text-2);margin-bottom:7px;font-size:11px;line-height:1.4;display:block}.pricing-tier-table td:last-child{grid-column:1/-1}.pricing-tier-table td:last-child:before{display:none}.pricing-tier-table .ff-input{width:100%;min-width:0}.workspace-form-actions>.btn{width:100%}}@media (max-width:420px){.workspace-mode-grid{grid-template-columns:minmax(0,1fr)}.workspace-mode-option{grid-template-columns:22px minmax(0,1fr);padding:12px}.workspace-mode-option span{grid-column:2}.receipt-export-actions>.btn{flex:auto}}
.invoice-currency-overview,.invoice-document-summary{border:1px solid var(--border-soft);background:var(--surface-1,#fff);border-radius:16px;margin-bottom:24px;overflow:hidden}.invoice-summary-note{color:var(--text-2);border-bottom:1px solid var(--border-soft);margin:0;padding:14px 20px;font-size:12px}.invoice-currency-row{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:20px;padding:18px 20px;display:grid}.invoice-currency-row+.invoice-currency-row{border-top:1px solid var(--border-soft)}.invoice-currency-row h2{margin:0;font-size:17px;font-weight:650}.invoice-amounts{flex-wrap:wrap;gap:18px 32px;margin:0;display:flex}.invoice-amounts>div{flex:140px;min-width:0}.invoice-amounts dt,.invoice-run-summary dt{color:var(--text-2);font-size:12px;line-height:1.5}.invoice-amounts dd{font-family:var(--font-jetbrains-mono), monospace;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font-size:clamp(15px,1.4vw,20px);font-weight:550}.invoice-filters{gap:14px;display:grid}.invoice-filter-group{align-items:baseline;gap:12px;display:flex}.invoice-filter-group>span{width:65px;color:var(--text-2);flex-shrink:0;font-size:12px}.invoice-filter-group>div{flex-wrap:wrap;gap:6px;display:flex}.invoice-filter-group .ff-badge{min-height:32px;padding:6px 12px;text-decoration:none}.invoice-filter-group a[aria-current=true]{box-shadow:inset 0 0 0 1px var(--ff-accent,#6a9fc6)}.invoice-date-search{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:end;gap:12px;padding-top:16px;display:flex}.invoice-date-search>label{min-width:140px}.invoice-date-search>label:nth-of-type(3){flex:200px}.invoice-results-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:24px 0 12px;display:flex}.invoice-results-head h2{margin:0;font-size:16px;font-weight:650}.invoice-results-head>span{color:var(--text-2);font-size:12px}.invoice-table{width:100%}.invoice-table.table thead th{text-transform:none;letter-spacing:normal;white-space:nowrap;font-weight:600}.invoice-table.table tbody td{vertical-align:top}.invoice-table.table thead th.text-right{text-align:right}.invoice-table a{text-underline-offset:4px}.invoice-explorer-filters{grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(120px,1fr));gap:14px;padding:20px;display:grid}.invoice-filter-reset{grid-column:1/-1;justify-self:start}.invoice-next-run{background:#c4dcee30;border-left:3px solid #6a9fc6;border-radius:0 12px 12px 0;margin:0 0 24px}.invoice-next-run-body{padding:16px 20px}.invoice-next-label{color:var(--text-2);margin:0;font-size:12px}.invoice-run-card .card-header{align-items:start;gap:16px}.invoice-run-card .card-title{margin:0}.invoice-document-status{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 20px;display:flex}.invoice-document-summary>.invoice-amounts{padding:20px}.invoice-document-actions{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:16px 0}.invoice-document-page .workspace-tabpanel>.card{margin-bottom:0}.invoice-document-page .card-body>h2{font-size:17px}.invoice-document-page .document-preview-head{align-items:start}.invoice-add-position{border-top:1px solid var(--border-soft);grid-template-columns:minmax(160px,1fr) 100px 140px auto;align-items:end;gap:12px;margin-top:16px;padding-top:20px;display:grid}.invoice-payment-workspace{border-top:1px solid var(--border-soft);margin-top:20px;padding-top:20px}.invoice-payment-form{grid-template-columns:140px 160px minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.invoice-payment-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:start;gap:10px;margin-top:20px;padding-top:20px;display:flex}.invoice-run-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin:0 0 8px;padding:24px 0;display:grid}.invoice-run-summary dd{font-family:var(--font-jetbrains-mono), monospace;margin:4px 0 0;font-size:18px}.invoice-customer-head{border-bottom:1px solid var(--border-soft);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:16px;display:flex}.invoice-customer-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invoice-customer-remove{align-items:center;gap:8px;display:flex}.invoice-customer-remove>input:not([type=hidden]){width:180px}.invoice-position-value{font-variant-numeric:tabular-nums;gap:4px;display:grid}.invoice-position-value>span{color:var(--text-2);font-size:11px;font-weight:400}@media (max-width:1000px){.invoice-explorer-filters,.invoice-payment-form,.invoice-add-position{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-payment-form .btn,.invoice-add-position .btn{justify-self:start}}@media (max-width:700px){.invoice-document-page .workspace-field-grid>label{grid-column:auto}.invoice-currency-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.invoice-amounts{gap:16px}.invoice-filter-group{flex-direction:column;gap:6px}.invoice-date-search>label{flex:140px;min-width:0}.invoice-explorer-filters{padding:16px}.invoice-explorer-filters>label:first-child{grid-column:1/-1}.invoice-mobile-table,.invoice-mobile-table tbody{display:block}.invoice-mobile-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.invoice-mobile-table tbody>tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 0;display:grid}.invoice-mobile-table.table tbody td{text-align:left;overflow-wrap:anywhere;border:0;flex-direction:column;gap:5px;min-width:0;height:auto;padding:0;display:flex}.invoice-mobile-table.table tbody td:first-child{padding-left:0}.invoice-mobile-table td:before{content:attr(data-label);color:var(--text-2);font-size:11px;font-weight:400}.invoice-mobile-table td:first-child,.invoice-mobile-table td[data-label=Beleg],.invoice-mobile-table td[data-label=Aktion],.invoice-mobile-table td[colspan]{grid-column:1/-1}.invoice-mobile-table td[colspan]:before{display:none}.invoice-run-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.invoice-customer-controls,.invoice-customer-remove{width:100%}.invoice-customer-remove>input:not([type=hidden]){flex:1;width:auto;min-width:0}.invoice-document-actions form{flex:170px}.invoice-document-actions .btn{width:100%}}@media (max-width:420px){.invoice-payment-form,.invoice-add-position{grid-template-columns:minmax(0,1fr)}}
.collections-summary{border-block:1px solid var(--border-soft);flex-wrap:wrap;gap:22px 36px;margin:0 0 24px;padding:20px 0;display:flex}.collections-summary>div{flex:170px;min-width:0}.collections-summary dt{color:var(--text-2);font-size:12px}.collections-summary dd{font-size:22px;font-weight:550;font-family:var(--font-jetbrains-mono), monospace;overflow-wrap:anywhere;margin:6px 0 0}.collections-automation{background:#c4dcee30;border-left:3px solid #6a9fc6;border-radius:0 12px 12px 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;padding:20px;display:flex}.collections-automation>div{flex:350px}.collections-automation h2{margin:0 0 5px;font-size:15px;font-weight:600}.collections-automation p{max-width:75ch;color:var(--text-2);margin:0;font-size:12px;line-height:1.65}.collections-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.collections-list-head h2{margin:0;font-size:18px;font-weight:650}.collections-open-list>.card-body{padding:0}.collections-open-list>.card-body>h2{color:var(--text-2);font-size:12px;font-weight:500}.payment-match-card{border:1px solid var(--border-soft);background:var(--surface,#fff);border-radius:16px;min-width:0;padding:22px}.payment-match-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.payment-match-head>div:first-child{flex:220px;min-width:0}.payment-match-head h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:17px;font-weight:650}.payment-match-head p{color:var(--text-2);margin:0;font-size:12px}.payment-match-amount{text-align:right;gap:4px;display:grid}.payment-match-amount>span,.payment-match-amount>small{color:var(--text-2);font-size:11px}.payment-match-amount>strong{font-family:var(--font-jetbrains-mono), monospace;font-size:19px;font-weight:550}.payment-reference{border-block:1px solid var(--border-soft);color:var(--text-1);overflow-wrap:anywhere;gap:5px;margin:12px 0 0;padding:14px 0;font-size:12px;display:grid}.payment-reference>span{color:var(--text-2);font-size:11px}.payment-suggestions{gap:10px;margin-top:18px;display:grid}.payment-suggestions h4{color:var(--text-2);margin:0 0 3px;font-size:12px;font-weight:550}.payment-suggestion{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px;font-size:13px;display:flex}.payment-suggestion>span:not(.ff-badge){flex:270px;line-height:1.6}.payment-suggestion>.ff-badge{font-size:11px}.payment-suggestion>form{flex:none}.payment-manual{border-top:1px solid var(--border-soft);margin-top:18px}.payment-manual>summary{width:fit-content;color:var(--text-1);cursor:pointer;padding:16px 0 4px;font-size:13px;font-weight:600}.payment-manual>summary:hover{color:var(--text-2)}.payment-manual>summary:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #6a9fc6}.payment-manual-form{grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:12px;padding-top:16px;display:grid}.payment-manual-form>span{grid-column:1/-1}.payment-manual-form .ff-input{width:100%;min-width:0}.dunning-overview .collections-summary{margin-bottom:10px}.dunning-timing{color:var(--text-2);margin:0 0 24px;font-size:12px;line-height:1.65}.dunning-selection-toolbar{background:#c4dcee30;border:1px solid #c4dcee;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:18px 20px;display:flex}.dunning-action-fields{border:0;min-width:0;margin:0;padding:0}.dunning-selection-toolbar strong{font-size:14px;font-weight:650}.dunning-selection-toolbar p{color:var(--text-2);margin:3px 0 0;font-size:12px}.dunning-selection-buttons{flex-wrap:wrap;gap:8px;display:flex}.ec-sales-period .card-header{background:var(--surface-2)}.ec-sales-period-form{grid-template-columns:minmax(100px,160px) minmax(180px,260px) auto;justify-content:start;align-items:end;gap:16px;display:grid}.ec-sales-period-form .ff-input{width:100%}.ec-sales-issues{border-left:3px solid var(--amber)}.ec-sales-issues .ff-chip{margin:0}.ec-sales-workspace .invoice-table td .ff-badge{white-space:normal;width:fit-content;max-width:55ch;margin:6px 0 0;line-height:1.6;display:block}.ec-sales-copy{justify-items:end;gap:8px;max-width:460px;display:grid}.ec-sales-copy-fallback{gap:8px;display:grid}.ec-sales-copy-fallback p{color:var(--text-2);margin:0;font-size:12px;line-height:1.6}.ec-sales-copy-fallback textarea{width:100%;font-family:var(--font-jetbrains-mono), monospace;font-size:11px}.tax-workspace .tax-control-grid:has(>section:only-child){grid-template-columns:minmax(0,1fr)}.tax-workspace .tax-country-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;padding:20px}.tax-workspace .tax-country-card{background:var(--surface-2);gap:20px;padding:20px}.tax-workspace .tax-country-card-head p{font-size:18px;font-weight:650}.tax-workspace .tax-metadata-grid span{border:0;padding:0}.tax-workspace .tax-step-list{border-top:1px solid var(--border-soft);padding-top:16px}.tax-workspace .tax-lane-head{padding:18px}.tax-workspace .tax-lane-head h3{margin:0;font-size:15px;font-weight:650}.tax-workspace .tax-lane-head span{line-height:1.55}.tax-workspace .tax-lane-items{gap:12px;padding:14px}.tax-workspace .tax-lane-item{background:var(--surface-2);border:0;border-radius:10px;gap:10px;padding:16px}.tax-workspace .tax-lane-item h4{margin:0;font-size:14px;font-weight:600;line-height:1.5}.tax-workspace .tax-lane-item small{font-variant-numeric:tabular-nums}.tax-workspace .tax-question-row{border:0;border-bottom:1px solid var(--border-soft);border-radius:0;padding:12px 0}.tax-workspace .tax-question-row:last-child{border-bottom:0}@media (max-width:1000px){.tax-workspace .tax-lane-grid,.tax-workspace .tax-control-grid{grid-template-columns:minmax(0,1fr)}.tax-workspace .tax-lane-items{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-match-head>form{flex-basis:100%}.payment-manual-form{grid-template-columns:minmax(0,1fr) 150px}.payment-manual-form .btn{grid-column:1/-1;justify-self:start}}@media (max-width:600px){.collections-summary{gap:18px}.collections-summary>div{flex-basis:130px}.payment-match-card{padding:16px}.payment-match-head{align-items:start}.payment-match-amount{text-align:left}.payment-suggestion>form{width:100%;margin-left:0}.payment-manual-form,.ec-sales-period-form{grid-template-columns:minmax(0,1fr)}.ec-sales-period-form .btn{justify-self:start}.ec-sales-copy{justify-items:start;max-width:100%}.tax-workspace .tax-lane-items{grid-template-columns:minmax(0,1fr)}.dunning-selection-toolbar{padding:16px}}
.ff-confirmation{width:min(460px,100vw - 2rem)}.ff-confirmation-eyebrow{color:var(--text-2);margin:0 0 6px}.ff-confirmation-message{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:14px;line-height:1.7}.ff-confirmation .ff-modal-title{overflow-wrap:anywhere}.ff-confirmation .ff-modal-foot .btn{white-space:normal;text-align:center;height:auto;min-height:40px}@media (max-width:480px){.ff-confirmation .ff-modal-foot{grid-template-columns:1fr;display:grid}}
.bank-workspace{flex-direction:column;gap:24px;display:flex}.bank-workspace>.page-header,.bank-workspace>.zip-section{margin-bottom:0}.bank-filter-workspace .bank-data-scope{margin-bottom:14px}.bank-detail-stack{gap:20px;display:grid}.bank-section-heading{margin:0 0 16px}.bank-section-heading h2{color:var(--text-1);letter-spacing:-.025em;margin:0;font-size:17px;font-weight:600}.bank-section-heading p,.bank-data-scope,.bank-field-hint{color:var(--text-2);margin:6px 0 0;font-size:12.5px;line-height:1.65}.bank-data-scope{margin:0}.bank-filter-workspace{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:20px 22px 0}.bank-filter-form{grid-template-columns:minmax(190px,1.5fr) minmax(145px,1fr) 140px 140px auto;align-items:end;gap:12px;padding-bottom:18px;display:grid}.bank-filter-form label,.bank-editor-form label{min-width:0}.bank-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bank-filter-workspace .page-tabs{border-bottom:0;margin:0}.bank-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.bank-workspace .stat-value{font-size:clamp(1.4rem,1.9vw,1.9rem)}.bank-movement-cell{min-width:160px;max-width:22rem}.bank-movement-link,.bank-counterparty{color:var(--text-1);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.bank-movement-link{text-decoration:none;display:block}.bank-movement-link:hover{text-underline-offset:3px;text-decoration:underline}.bank-pending-payment,.bank-transaction-mobile{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:18px;transition:background .14s,border-color .14s;display:block}.bank-transaction-mobile[data-direction=in]{border-left-color:var(--green)}.bank-transaction-mobile[data-direction=out]{border-left-color:var(--red)}.bank-pending-payment:hover,.bank-transaction-mobile:hover{border-color:var(--accent);background:#f4f8fb}.bank-transaction-mobile{border-width:0 0 0 3px;border-radius:0}.bank-movement-summary,.bank-card-overview{border:1px solid var(--border);background:linear-gradient(115deg, #eef5fa, var(--surface) 68%);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.bank-movement-context p,.bank-card-overview p,.bank-card-spend p{color:var(--text-2);margin:8px 0 0;font-size:12.5px;line-height:1.6}.bank-card-overview h2{letter-spacing:-.04em;margin:8px 0;font-size:30px;font-weight:600}.bank-status-row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.bank-movement-amount,.bank-card-spend{text-align:right;gap:9px;display:grid}.bank-card-spend strong,.bank-card-balance strong{color:var(--text-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(24px,2.4vw,34px);font-weight:500}.bank-receipts-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);align-items:start;gap:20px;display:grid}.bank-editor-form{gap:18px;padding:24px;display:grid}.bank-editor-form>.btn{justify-self:start}.bank-editor-form .ff-input,.bank-editor-form .ff-select{width:100%}.bank-metadata-panel{max-width:760px}.bank-attachment-row{padding:20px 24px}.bank-attachment-main{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.bank-attachment-main>div{flex:180px}.bank-attachment-name{color:var(--text-1);overflow-wrap:anywhere;margin:0 0 6px;font-size:14px;font-weight:600}.bank-related-link,.bank-related-note{color:var(--text-2);align-self:center;font-size:12px}.bank-related-link{text-underline-offset:3px;text-decoration:underline}.bank-write-notice p{margin:5px 0 0}.bank-raw-data summary{color:var(--text-2);padding:18px 22px;font-weight:500}.bank-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.bank-card-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:24px 24px 0;display:grid}.bank-card-icon{width:44px;height:44px;color:var(--graphite);background:#c4dcee70;border:1px solid #6a9fc650;border-radius:12px;place-items:center;display:grid}.bank-card-name h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:5px 0;font-size:17px;font-weight:600}.bank-card-name h3 a:hover{text-underline-offset:4px;text-decoration:underline}.bank-card-name p{color:var(--text-2);margin:0;font-size:11.5px}.bank-card-balance{gap:8px;padding:24px;display:grid}.bank-card-counts{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 24px 20px;padding:16px 0;display:grid}.bank-card-counts dt,.bank-card-facts dt{color:var(--text-2);font-size:11.5px}.bank-card-counts dd{font-family:var(--font-mono);margin:5px 0 0;font-size:20px;font-weight:500}.bank-card-counts [data-tone=amber] dd{color:var(--amber)}.bank-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin:0;padding:0 24px 24px;display:grid}.bank-card-facts dd{color:var(--text-1);font-family:var(--font-mono);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:500}.bank-card-footer{border-top:1px solid var(--border-soft);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;display:flex}.bank-card-footer p{color:var(--text-2);overflow-wrap:anywhere;flex:160px;margin:0;font-size:11px}.bank-card-footer p span{margin-top:4px;display:block}.bank-credit-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.bank-credit-utilization{padding:22px}.bank-credit-utilization>p{color:var(--text-2);margin:16px 0 0;font-size:12px}.bank-limit-track{background:var(--border);border-radius:5px;height:8px;margin-top:18px;overflow:hidden}.bank-credit-table td:nth-last-child(-n+2){font-family:var(--font-mono);font-size:13px}.bank-card-rename{flex-wrap:wrap;align-items:end;gap:16px;padding:24px;display:flex}.bank-card-rename label{flex:260px}.bank-card-transaction{grid-template-columns:minmax(160px,1fr) 100px minmax(140px,auto) 110px;align-items:center;gap:18px;padding:20px 24px;transition:background .14s;display:grid}.bank-card-transaction:hover{background:#f4f8fb}.bank-card-row-status{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}@media (max-width:1100px){.bank-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-filter-actions{grid-column:1/-1}.bank-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-card-grid,.bank-receipts-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.bank-credit-metrics{grid-template-columns:minmax(0,1fr)}.bank-card-transaction{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}.bank-card-transaction>p{text-align:left;grid-area:2/1}.bank-card-row-status{grid-area:3/1/auto/-1;justify-content:start}.bank-card-transaction>div:last-child{grid-area:1/2/3;align-self:start}}@media (max-width:600px){.bank-movement-summary,.bank-card-overview{flex-direction:column;align-items:start;padding:22px}.bank-movement-amount,.bank-card-spend{text-align:left}.bank-card-identity{grid-template-columns:auto minmax(0,1fr)}.bank-card-identity>.ff-badge{grid-column:2;justify-self:start}.bank-filter-workspace{padding:16px 16px 0}}@media (max-width:400px){.bank-metric-grid,.bank-filter-form,.bank-card-transaction{grid-template-columns:minmax(0,1fr)}.bank-card-transaction>div:last-child{grid-area:auto}}@media (prefers-reduced-motion:reduce){.bank-pending-payment,.bank-transaction-mobile,.bank-card-transaction{transition:none}}
.costs-workspace{flex-direction:column;gap:24px;display:flex}.costs-workspace>.page-header,.costs-workspace>.zip-stat-grid,.costs-workspace .zip-section{margin-bottom:0}.costs-workspace .page-header .sync-feedback{max-width:360px}.costs-context{border-left:3px solid var(--accent);max-width:88ch;padding:4px 0 4px 18px}.costs-context strong{font-size:14px}.costs-context p,.costs-provider-amount p{color:var(--text-2);margin:6px 0 0;font-size:13px;line-height:1.6}.costs-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.costs-provider-card{flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.costs-provider-link{color:inherit;flex-direction:column;flex:1;gap:20px;padding:24px;text-decoration:none;display:flex}.costs-provider-link:hover .costs-provider-name h2{text-underline-offset:4px;text-decoration:underline}.costs-provider-link:focus-visible{outline-offset:-4px}.costs-provider-heading{align-items:flex-start;gap:12px;display:flex}.costs-provider-mark{border:1px solid var(--border);background:var(--accent-light);height:40px;color:var(--text-1);border-radius:12px;flex:0 0 40px;place-items:center;font-size:20px;font-weight:650;display:grid}.costs-provider-name{flex:1;min-width:0}.costs-provider-name h2{margin:0;font-size:18px;font-weight:650;line-height:1.4}.costs-provider-name p{color:var(--text-2);margin:3px 0 0;font-size:12px;line-height:1.5}.costs-provider-amount>span{color:var(--text-2);font-size:13px}.costs-provider-amount>strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:6px;font-size:clamp(25px,2.5vw,34px);font-weight:550;display:block}.costs-provider-amount strong small{font-family:var(--font-ui);color:var(--text-2);letter-spacing:normal;font-size:12px}.costs-provider-meta,.costs-detail-meta{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding-top:16px;display:grid}.costs-provider-meta dt,.costs-detail-meta dt{color:var(--text-2);font-size:12px}.costs-provider-meta dd,.costs-detail-meta dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;font-weight:550}.costs-provider-trend .row-between{color:var(--text-2);align-items:flex-start;gap:12px;font-size:11px;line-height:1.5}.costs-trend-delta{text-align:right;max-width:55%}.costs-provider-trend svg{margin-top:12px;display:block}.costs-provider-link .service-next-action{background:0 0;border-width:0 0 0 2px;border-radius:0;margin:auto 0 0;padding:4px 0 4px 12px}.costs-provider-link .service-next-action>span{letter-spacing:normal;text-transform:none;font-size:12px}.costs-provider-link .service-next-action>strong{overflow-wrap:anywhere;font-weight:500}.costs-provider-actions{border-top:1px solid var(--border);background:var(--bg);flex-wrap:wrap;align-items:flex-start;gap:10px;padding:16px 24px;display:flex}.costs-sync{min-width:0;max-width:100%}.costs-sync-message{max-width:48ch;color:var(--text-2);white-space:normal;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.5}.costs-sync-message[data-tone=red]{color:var(--red)}.costs-sync-message[data-tone=amber]{color:var(--amber)}.costs-sync-message[data-tone=green]{color:var(--green)}.costs-account-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:28px;padding:24px;display:grid}.costs-detail-meta{border-top:0;border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0 12px 24px}.costs-content-stack{gap:20px;min-width:0;display:grid}.costs-workspace .card-title,.costs-workspace .card-sub{margin-top:0}.costs-content-stack .grid-3{gap:0;padding:0 20px 20px}.costs-workspace .service-mini-metric{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-height:78px;padding:16px}.costs-workspace .service-mini-value{font-family:var(--font-ui);font-size:16px;line-height:1.5}.costs-workspace .service-mini-value[data-numeric=true]{font-family:var(--font-mono)}.costs-workspace .service-breakdown-list{gap:20px;padding:8px 24px 24px}.costs-workspace .service-breakdown-label strong{white-space:normal;overflow-wrap:anywhere;line-height:1.5;overflow:visible}.costs-workspace .service-breakdown-label span{color:var(--text-1)}.costs-workspace .service-breakdown-row[data-credit=true] .service-breakdown-label span{color:var(--green)}.costs-credit-label{color:var(--text-2);font-size:11px;font-weight:400;display:block}.costs-workspace .vercel-credit{padding:24px}.costs-workspace .vercel-credit-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.costs-workspace .vercel-credit-grid>div{background:0 0;border-width:1px 0 0;border-radius:0;padding:12px 0}.costs-workspace .vercel-credit-grid strong{overflow-wrap:anywhere}.costs-workspace .vercel-credit-track span{min-width:0}.costs-provider-link .vercel-credit-compact{border-color:var(--border);margin:0;padding:16px}.costs-provider-link .vercel-credit-percent{font-size:20px}.costs-health .insight-row{margin:0 24px;padding:16px 0}.costs-health .insight-row:last-child{margin-bottom:12px}.costs-health .insight-row small{overflow-wrap:anywhere;white-space:normal}.costs-check-heading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.costs-setup{padding:24px}.costs-setup .ff-code{white-space:normal;overflow-wrap:anywhere;padding:12px 14px}.costs-fee-notice{align-items:flex-start;gap:12px;display:flex}.costs-fee-notice>svg{flex-shrink:0;margin-top:2px}.costs-workspace .note p{max-width:85ch;margin:5px 0}.costs-table-scroll{max-height:380px;overflow:auto}.costs-history table{border-collapse:collapse;width:100%}.costs-history th,.costs-history td{border-top:1px solid var(--border);text-align:left;padding:12px 24px;font-size:13px}.costs-history th{background:var(--bg);font-weight:550;position:sticky;top:0}.costs-history .costs-numeric{text-align:right;font-variant-numeric:tabular-nums}.costs-history td.costs-numeric{font-family:var(--font-mono)}.costs-history-spark{padding:0 24px 20px}@media (max-width:1050px){.costs-account-summary{grid-template-columns:1fr;gap:20px}.costs-detail-meta{border-top:1px solid var(--border);border-left:0;padding:18px 0 0}}@media (max-width:800px){.costs-provider-grid{grid-template-columns:1fr}.costs-provider-actions .btn{min-height:40px}}@media (max-width:600px){.costs-workspace{gap:18px}.costs-provider-link,.costs-account-summary,.costs-setup,.costs-workspace .vercel-credit{padding:18px}.costs-provider-actions{padding:14px 18px}.costs-provider-heading{flex-wrap:wrap}.costs-provider-name{flex-basis:calc(100% - 52px)}.costs-provider-heading>.tag{margin-left:52px}.costs-workspace .vercel-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.costs-workspace .vercel-credit-head{flex-wrap:wrap}.costs-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.costs-detail-meta>div:first-child{grid-column:1/-1}.costs-content-stack .grid-3{grid-template-columns:1fr;padding:0 4px 12px}.costs-workspace .service-breakdown-list{padding:4px 18px 18px}.costs-workspace .service-breakdown-label{align-items:flex-start}.costs-health .insight-row{margin:0 18px}.costs-history th,.costs-history td{padding:12px 18px}}
.admin-workspace{flex-direction:column;gap:24px;display:flex}.admin-workspace>.page-header,.admin-workspace .section-spaced{margin-bottom:0}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-stat-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace .card-title{margin:0}.admin-workspace .card-sub{margin-bottom:0}.admin-workspace .card-header{flex-wrap:wrap;align-items:flex-start;gap:14px}.admin-notice{white-space:normal;overflow-wrap:anywhere}.admin-context{border-top:1px solid var(--border);background:var(--bg);color:var(--text-2);margin:0;padding:18px 22px;font-size:13px;line-height:1.65}.admin-context p{max-width:85ch;margin:4px 0 0}.admin-context strong{color:var(--text-1);font-weight:550}.admin-inline-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.settings-content{gap:24px;min-width:0;display:grid}.settings-section-title{letter-spacing:-.02em;margin:0 0 8px;font-size:17px;font-weight:600}.settings-section .card-body>p{max-width:85ch;font-size:13px;line-height:1.65}.settings-number-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:24px 0;display:grid}.settings-number-form>button{grid-column:1/-1;justify-self:end}.settings-deadline-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.settings-deadline-form>button{grid-column:1/-1;justify-self:end}.settings-content label{color:var(--text-2);font-size:13px;line-height:1.5}.settings-content .ff-input{min-height:42px;font-size:14px}.settings-content textarea.ff-input{resize:vertical;min-height:96px;line-height:1.7}.settings-text-form{border-top:1px solid var(--border);gap:14px;padding:20px 0;display:grid}.settings-text-form>p{max-width:85ch;font-size:13px;line-height:1.6}.settings-text-form>div:first-of-type{row-gap:8px}.settings-text-form>div:first-of-type>strong{font-size:15px}.settings-text-new{border:1px dashed var(--border-strong);background:var(--bg);border-radius:12px;padding:20px}.settings-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.settings-content .ff-code{white-space:normal;overflow-wrap:anywhere}.settings-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.settings-source-card{flex-direction:column;min-width:0;display:flex}.settings-source-card .card-header{flex-wrap:nowrap}.settings-source-card .card-header>div{min-width:0}.settings-source-card .card-header .tag{flex-shrink:0}.settings-source-card .card-body{flex-direction:column;flex:1;gap:18px;display:flex}.settings-source-activity{gap:14px;display:grid}.settings-activity-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;font-size:13px;line-height:1.5;display:grid}.settings-activity-value{text-align:right;overflow-wrap:anywhere;color:var(--text-1);font-weight:500}.settings-env{border-top:1px solid var(--border);padding-top:14px}.settings-env>summary{cursor:pointer;color:var(--text-1);padding:4px 0;font-size:13px}.settings-env>summary span{color:var(--text-2);margin-left:10px;font-size:12px}.settings-env[open]>summary{margin-bottom:14px}.settings-env .ff-code{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;padding:8px 10px;display:flex}.settings-env .ff-code button{overflow-wrap:anywhere;white-space:normal;text-align:left;max-width:100%}.settings-source-action{margin-top:auto}.admin-connection-list{display:grid}.admin-connection-row{color:inherit;border-top:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:16px;padding:20px 22px;text-decoration:none;display:grid}.admin-connection-row:first-child{border-top:0}.admin-connection-row:hover{background:var(--hover)}.admin-connection-icon{background:var(--accent-light);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.admin-connection-row h3{margin:0;font-size:14px;font-weight:600}.admin-connection-row p{color:var(--text-2);overflow-wrap:anywhere;max-width:85ch;margin:5px 0 0;font-size:13px;line-height:1.6}.admin-status-notes .insight-row{margin:0 22px;padding:16px 0}.admin-status-notes .insight-row small{white-space:normal;line-height:1.65}.admin-related-links{background:var(--bg);border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin:0;padding:18px 22px;font-size:13px;display:flex}.admin-run-list{padding:0 22px 8px}.admin-run{border-bottom:1px solid var(--border)}.admin-run:last-child{border-bottom:0}.admin-run-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 0;font-size:13px;list-style:none;display:flex}.admin-run-summary:before{content:"+";border:1px solid var(--border);width:24px;height:24px;color:var(--text-2);border-radius:6px;flex:0 0 24px;place-items:center;font-size:17px;display:grid}.admin-run[open]>.admin-run-summary:before{content:"−"}.admin-run-summary::-webkit-details-marker{display:none}.admin-run-error{color:var(--red);overflow-wrap:anywhere;flex-basis:100%;line-height:1.6;display:block}.admin-run-body{padding:0 0 20px}.admin-run-body>p{background:var(--bg);border-radius:8px;padding:16px}.sync-workspace .table th,.sync-workspace .table td{white-space:normal;vertical-align:top}.sync-workspace .table td{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.admin-error-text{color:var(--red);white-space:pre-wrap;overflow-wrap:anywhere;min-width:160px;max-width:55ch;display:block}.admin-empty-provider{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:18px 22px;display:flex}.admin-empty-provider .btn{margin-left:auto}.admin-provider-runs{border-bottom:1px solid var(--border)}.admin-provider-runs:last-child{border-bottom:0}.admin-provider-summary{cursor:pointer;align-items:center;gap:18px;padding:20px 22px;list-style:none;display:flex}.admin-provider-summary:after{content:"+";color:var(--text-2);margin-left:2px;font-size:20px}.admin-provider-runs[open]>.admin-provider-summary:after{content:"−"}.admin-provider-summary::-webkit-details-marker{display:none}.admin-provider-summary h3{margin:0;font-size:15px}.admin-provider-summary p{color:var(--text-2);margin:5px 0 0;font-size:12px}.admin-provider-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.admin-provider-body{padding:0 22px 20px}.admin-provider-body>.btn{margin:0 0 16px}.admin-backup-row{margin:0 22px;padding:18px 0}.admin-backup-row small{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.admin-restore-checks ul{max-width:95ch;margin:0;padding:22px 22px 22px 42px}.admin-restore-checks li+li{margin-top:10px}.admin-backup-fallback{grid-template-columns:28px minmax(0,1fr);gap:18px;padding:28px;display:grid}.admin-backup-fallback h2{margin:0;font-size:18px;font-weight:600}.admin-backup-fallback p{color:var(--text-2);overflow-wrap:anywhere;max-width:85ch;font-size:13px;line-height:1.7}.admin-backup-fallback p[role=alert]{color:var(--red)}.admin-audit-row{color:inherit;grid-template-columns:minmax(0,1fr) 145px 140px;align-items:center;gap:20px;padding:20px 22px;text-decoration:none;display:grid}.admin-audit-row:hover{background:var(--hover)}.admin-audit-name{color:var(--text-1);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.admin-audit-date{color:var(--text-2);text-align:right;margin:0;font-size:13px}.admin-audit-amount{text-align:right}.admin-audit-list>p{align-items:center;gap:12px;display:flex}.sync-progress-panel{bottom:max(16px, env(safe-area-inset-bottom));z-index:70;border:1px solid var(--border-strong);background:var(--surface);width:min(420px,100vw - 32px);max-height:min(600px,100dvh - 32px);box-shadow:var(--shadow-pop);border-radius:16px;flex-direction:column;display:flex;position:fixed;right:16px;overflow:hidden}.sync-progress-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 12px;display:flex}.sync-progress-header p{margin:0 0 5px;font-size:15px;font-weight:650}.sync-progress-header span{color:var(--text-2);font-size:12px}.sync-progress-close{border:1px solid var(--border);min-width:36px;min-height:36px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid}.sync-progress-close:hover{background:var(--hover)}.sync-progress-summary{color:var(--text-2);justify-content:space-between;gap:12px;padding:0 18px 12px;font-size:12px;display:flex}.sync-progress-track{background:var(--bg);flex-shrink:0;height:4px}.sync-progress-track>span{background:var(--accent);height:100%;display:block}.sync-progress-panel[data-status=success] .sync-progress-track>span{background:var(--green)}.sync-progress-panel[data-status=partial] .sync-progress-track>span{background:var(--amber)}.sync-progress-panel[data-status=failed] .sync-progress-track>span{background:var(--red)}.sync-progress-steps{min-height:0;margin:0;padding:0 18px;list-style:none;overflow-y:auto}.sync-progress-steps li{border-bottom:1px solid var(--border);padding:14px 0}.sync-progress-steps li:last-child{border-bottom:0}.sync-progress-step-heading{align-items:center;gap:10px;display:flex}.sync-progress-step-heading strong{overflow-wrap:anywhere;flex:1;font-size:13px;font-weight:550}.sync-progress-step-status{color:var(--text-2);font-size:11px}.sync-progress-step-message{color:var(--amber);overflow-wrap:anywhere;margin:6px 0 0 23px;font-size:12px;line-height:1.6}.sync-progress-steps li[data-status=failed] .sync-progress-step-message{color:var(--red)}.sync-progress-steps li[data-status=pending] strong,.sync-progress-steps li[data-status=skipped] strong{color:var(--text-2)}.sync-progress-footer{border-top:1px solid var(--border);background:var(--bg);padding:14px 18px;font-size:13px}@media (prefers-reduced-motion:reduce){.sync-progress-panel .animate-spin{animation:none}}@media (max-width:1000px){.settings-source-grid{grid-template-columns:1fr}.admin-audit-row{grid-template-columns:minmax(0,1fr) 125px}.admin-audit-date{text-align:left;grid-area:2/1}.admin-audit-amount{grid-area:1/2/3}}@media (max-width:700px){.admin-workspace{gap:18px}.admin-stat-grid{grid-template-columns:1fr}.settings-number-form,.settings-deadline-form{grid-template-columns:1fr;gap:16px}.settings-form-actions{justify-content:flex-start}.settings-form-actions .btn{min-height:40px}.settings-source-card .card-header{flex-wrap:wrap}.settings-activity-row{grid-template-columns:1fr;gap:4px}.settings-activity-value{text-align:left}.admin-connection-row{grid-template-columns:34px minmax(0,1fr) 18px;gap:12px;padding:18px}.admin-connection-icon{width:34px;height:34px}.admin-connection-row>.ff-badge{grid-column:2;justify-self:start}.admin-connection-row>svg{grid-area:1/3}.admin-run-list{padding:0 16px 8px}.admin-provider-summary{flex-wrap:wrap;gap:12px;padding:18px 16px}.admin-provider-meta{flex-wrap:wrap}.admin-provider-body{padding:0 16px 16px}.admin-backup-fallback{grid-template-columns:1fr;padding:20px}.admin-audit-row{gap:12px;padding:18px}}
