:root{--bg:#f4f0e8;--surface:rgba(255,252,246,.82);--surface-strong:#fffaf0;--line:rgba(66,44,14,.12);--text:#2f2417;--muted:#6f6254;--accent:#0f766e;--accent-strong:#115e59;--warm:#d97706;--shadow:0 24px 60px rgba(64,41,10,.12)}*{box-sizing:border-box}#__next,body,html{margin:0;min-height:100%;font-family:Georgia,Times New Roman,serif;background:radial-gradient(circle at top left,rgba(217,119,6,.16),transparent 26%),radial-gradient(circle at right center,rgba(15,118,110,.16),transparent 24%),linear-gradient(180deg,#f8f4ec 0,var(--bg) 100%);color:var(--text)}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topbar-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.staging-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:8px;border:1px solid rgba(217,119,6,.42);background:rgba(217,119,6,.12);color:#9a4d00;font-family:Arial,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.layout-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.app-shell{width:min(100%,1920px);margin:0 auto}.app-main{min-width:0}.mobile-capture-shell{display:none}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(720px,100%);background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-form{display:grid;grid-gap:16px;gap:16px}.auth-form label{display:grid;grid-gap:8px;gap:8px}.auth-form span{color:var(--muted)}.auth-form input{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface-strong)}.mobile-capture-card{width:min(100%,560px);margin:0 auto;display:grid;grid-gap:18px;gap:18px;padding:20px}.mobile-capture-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.mobile-capture-header h1{margin:4px 0 6px;font-size:2.2rem;line-height:.95}.mobile-capture-header p,.mobile-capture-message{margin:0;color:var(--muted);font-weight:700}.mobile-capture-field{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-weight:800}.mobile-capture-field select{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface-strong);color:var(--text)}.mobile-capture-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mobile-capture-actions input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mobile-capture-actions label,.mobile-upload-button{width:100%;min-height:58px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.mobile-capture-preview{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:hsla(0,0%,100%,.54)}.mobile-capture-preview iframe,.mobile-capture-preview img{width:100%;max-height:46vh;object-fit:contain;border:0;border-radius:8px;background:#fff}.auth-submit{margin-top:8px;justify-self:start}.form-error{margin:0;color:#b42318}.organization-picker{display:grid;grid-gap:14px;gap:14px}.organization-card{display:grid;grid-gap:8px;gap:8px;text-align:left;padding:18px;border-radius:20px;border:1px solid var(--line);background:hsla(0,0%,100%,.55);cursor:pointer}.organization-card strong{font-size:1.15rem}.organization-meta{color:var(--muted)}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:100vh;overflow-y:auto;padding:28px 20px;border-right:1px solid var(--line);background:rgba(255,248,238,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar-mobile-header,.sidebar-scrim{display:none}.brand{display:grid;grid-gap:6px;gap:6px;margin-bottom:32px}.brand-mark{font-size:1.5rem;font-weight:700;letter-spacing:.08em}.brand-subtitle{color:var(--muted)}.nav{display:grid;grid-gap:18px;gap:18px}.nav-group{display:grid;grid-gap:6px;gap:6px}.nav-group-title{padding:0 14px 2px;color:rgba(111,98,84,.82);font-family:Arial,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.nav-item{border:0;width:100%;text-align:left;padding:12px 14px;border-radius:14px;color:var(--muted);background:transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease}.nav-item.active,.nav-item:hover{background:rgba(15,118,110,.12);color:var(--text)}.content-shell{min-width:0;padding:24px clamp(18px,2.6vw,36px)}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px}.topbar-leading{min-width:0}.topbar h1{margin:6px 0 0;font-size:2.5rem;line-height:1}.topbar-actions{position:relative;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.nav-toggle{display:none;margin-bottom:10px}.topbar-meta{margin:8px 0 0;color:var(--muted)}.topbar-menu{position:relative}.page-context-bar{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--muted);font-family:Arial,sans-serif;font-size:.84rem}.page-context-bar span:after{content:"/";margin-left:10px;color:rgba(111,98,84,.55)}.page-context-bar strong{color:var(--text)}.topbar-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:210px;display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow)}.topbar-menu-popover button{border:0;border-radius:8px;padding:10px 12px;text-align:left;background:transparent;color:var(--text);cursor:pointer}.topbar-menu-popover button:hover{background:rgba(15,118,110,.1)}.command-dialog-backdrop,.dialog-backdrop,.drawer-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:rgba(47,36,23,.34);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.system-command-bar{display:grid;grid-template-columns:minmax(190px,.3fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;margin-bottom:18px;padding:14px;border:1px solid rgba(15,118,110,.18);border-radius:18px;background:rgba(255,252,246,.76);box-shadow:0 14px 34px rgba(64,41,10,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.command-dialog{position:relative;width:min(980px,100%);max-height:calc(100vh - 36px);overflow-y:auto;margin:0;grid-template-columns:1fr}.command-dialog-close{position:absolute;top:14px;right:14px;padding:8px 12px;border-radius:10px}.system-command-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.system-command-copy strong{line-height:1.2}.system-command-copy span:last-child{color:var(--muted);font-weight:700}.system-command-input{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;min-width:0}.system-command-input input{width:100%;min-width:0;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface-strong)}.system-command-input button{white-space:nowrap}.system-command-bar .copilot-meta,.system-command-confirmation,.system-command-error,.system-command-result{grid-column:1;margin:0}.system-command-examples{grid-column:1;display:flex;flex-wrap:wrap;gap:8px}.system-command-examples button{border:1px solid rgba(15,118,110,.16);border-radius:999px;padding:8px 11px;background:rgba(15,118,110,.08);color:var(--accent-strong);cursor:pointer}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:18px;gap:18px}.stats-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.dashboard-finance-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-kpi-card{min-width:0;display:grid;grid-gap:10px;gap:10px;align-content:start;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,252,246,.82);box-shadow:0 14px 30px rgba(64,41,10,.08)}.dashboard-kpi-card span{color:var(--muted);font-weight:800}.dashboard-kpi-card strong{font-size:1.42rem;line-height:1.1;overflow-wrap:anywhere}.dashboard-kpi-card p{margin:0;color:var(--muted);font-size:.95rem}.dashboard-kpi-card button{justify-self:start;margin-top:2px;border-radius:8px;padding:9px 12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.error-panel{grid-column:1/-1;border-color:rgba(180,35,24,.18);background:rgba(180,35,24,.06)}.health-panel{grid-column:span 4}.health-panel.compact{padding:18px}.health-panel.green{background:rgba(15,118,110,.08)}.health-panel.yellow{background:rgba(217,119,6,.1)}.health-panel.red{background:rgba(180,35,24,.08)}.health-score-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.health-score{display:block;font-size:1.7rem;line-height:1}.health-headline{margin:10px 0 0;font-size:1.1rem}.health-badge{display:inline-flex;align-items:center;border-radius:999px;padding:10px 14px;font-weight:700}.health-badge.green{background:rgba(15,118,110,.15);color:#0f766e}.health-badge.yellow{background:rgba(217,119,6,.15);color:#b45309}.health-badge.red{background:rgba(180,35,24,.15);color:#b42318}.health-signals{margin:0 0 12px;padding-left:20px}.health-signals li{margin-bottom:8px}.health-disclaimer{margin:0;color:var(--muted);font-size:.95rem}.compact-health-action{justify-self:start;border-radius:8px;padding:9px 12px}.dashboard-documents-panel,.dashboard-work-panel{grid-column:span 8}.dashboard-activity-panel{grid-column:span 4}.dashboard-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.dashboard-section-header .ghost-button{border-radius:8px;padding:9px 12px}.dashboard-activity-list,.dashboard-work-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.dashboard-work-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:hsla(0,0%,100%,.46)}.dashboard-activity-list li,.dashboard-work-list li div{display:grid;grid-gap:4px;gap:4px}.dashboard-activity-list span,.dashboard-work-list span{color:var(--muted)}.dashboard-work-list .ghost-button{border-radius:8px;padding:9px 12px}.priority-pill{display:inline-flex;min-width:64px;justify-content:center;padding:6px 9px;border-radius:999px;background:rgba(217,119,6,.12);color:#9a4d00;font-family:Arial,sans-serif;font-size:.78rem;font-weight:800}.dashboard-document-table{display:grid;grid-gap:8px;gap:8px}.dashboard-document-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(110px,.7fr) minmax(120px,.7fr) minmax(105px,.7fr) minmax(190px,1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:hsla(0,0%,100%,.46)}.dashboard-document-row.header{background:transparent;border-color:transparent;color:var(--muted);font-family:Arial,sans-serif;font-size:.78rem;font-weight:800;text-transform:uppercase}.dashboard-document-row span{min-width:0;overflow-wrap:anywhere}.dashboard-document-row small{display:block;margin-top:4px;color:var(--muted);font-size:.85rem}.dashboard-document-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-document-actions .ghost-button,.dashboard-document-actions .primary-button{border-radius:8px;padding:8px 10px}.dashboard-activity-list li{padding:12px 0;border-top:1px solid var(--line)}.dashboard-activity-list li:first-child{border-top:0;padding-top:0}.panel-header{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.panel-header h2{margin:0;font-size:1.5rem}.panel-copy{margin:0 0 18px;color:var(--muted)}.eyebrow{color:var(--warm);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.stat-card strong{display:block;margin:12px 0 8px;font-size:2rem;line-height:1}.trend{color:var(--muted)}.activity-panel,.copilot-panel{grid-column:span 7}.invoices-panel{grid-column:span 5;min-width:0}.inbox-panel,.task-panel{grid-column:span 12}.copilot-input{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;margin-bottom:16px}.copilot-input input{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface-strong)}.client-list button,.copilot-input button,.primary-button,.quick-action{border:0;border-radius:16px;padding:12px 16px;background:var(--accent);color:#fff;cursor:pointer}.ghost-button{border:1px solid var(--line);border-radius:16px;padding:12px 16px;background:hsla(0,0%,100%,.55);cursor:pointer}.danger-button{background:rgba(180,42,32,.12);color:#9c241a}.page-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.page-header h2{margin:4px 0 0;font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.05}.page-header p{margin:8px 0 0;color:var(--muted);font-weight:700}.page-header-action{flex:0 0 auto}.empty-state,.ui-kpi-card{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,252,246,.82)}.ui-kpi-card span{color:var(--muted);font-weight:800}.ui-kpi-card strong{font-size:1.42rem;line-height:1.1;overflow-wrap:anywhere}.empty-state p,.ui-kpi-card p{margin:0;color:var(--muted)}.ui-kpi-action{justify-self:start}.status-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:5px 10px;border-radius:999px;background:rgba(111,98,84,.12);color:var(--muted);font-family:Arial,sans-serif;font-size:.78rem;font-weight:800}.status-badge.success{background:rgba(22,163,74,.12);color:#166534}.status-badge.warning{background:rgba(217,119,6,.14);color:#9a4d00}.status-badge.danger{background:rgba(180,35,24,.12);color:#9c241a}.status-badge.info{background:rgba(15,118,110,.1);color:var(--accent-strong)}.inline-alert,.inline-state{margin:0;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:hsla(0,0%,100%,.5);color:var(--muted)}.inline-alert{display:grid;grid-gap:4px;gap:4px}.inline-alert.info{border-color:rgba(15,118,110,.16);background:rgba(15,118,110,.08);color:var(--accent-strong)}.inline-alert.warning{border-color:rgba(217,119,6,.24);background:rgba(217,119,6,.1);color:#9a4d00}.error-state,.inline-alert.danger{border-color:rgba(180,35,24,.18);background:rgba(180,35,24,.08);color:#b42318}.loading-state{color:var(--muted)}.search-field{display:grid;grid-gap:6px;gap:6px;min-width:min(100%,260px)}.search-field span{color:var(--muted);font-size:.86rem;font-weight:800}.filter-bar input,.filter-bar select,.search-field input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-strong)}.data-table-shell{display:grid;grid-gap:8px;gap:8px;overflow-x:auto}.data-table-header{display:grid;grid-gap:10px;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-family:Arial,sans-serif;font-size:.78rem;font-weight:800;text-transform:uppercase}.data-table-body{display:grid;grid-gap:8px;gap:8px}.drawer-backdrop{place-items:stretch end}.detail-drawer{width:min(520px,100%);height:100%;overflow-y:auto;padding:22px;border-left:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow)}.drawer-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.drawer-header strong{font-size:1.3rem}.action-menu{position:relative;display:inline-flex}.icon-button{min-width:42px;padding:9px 12px}.action-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:220px;display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow)}.action-menu-popover button{border:0;border-radius:8px;padding:10px 12px;text-align:left;background:transparent;color:var(--text);cursor:pointer}.action-menu-popover button:hover{background:rgba(15,118,110,.1)}.confirmation-dialog{width:min(560px,100%);padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface-strong);box-shadow:var(--shadow)}.dialog-actions,.wizard-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.step-wizard{display:grid;grid-gap:16px;gap:16px}.wizard-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.wizard-steps li{padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--muted)}.wizard-steps li.active,.wizard-steps li.done{border-color:rgba(15,118,110,.22);background:rgba(15,118,110,.08);color:var(--accent-strong)}.activity-timeline{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.quick-actions,.tab-row{display:flex;flex-wrap:wrap;gap:10px}.tab-row{margin-bottom:14px}.tab-button{border:1px solid var(--line);border-radius:999px;padding:10px 16px;background:hsla(0,0%,100%,.5);cursor:pointer}.tab-button.active{background:rgba(15,118,110,.12);color:var(--accent-strong);border-color:rgba(15,118,110,.25)}.inbox-stats{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:16px;color:var(--muted)}.operational-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.document-queue-header,.document-queue-row{grid-template-columns:1.35fr .9fr 1.1fr 1fr .85fr 1.45fr}.invoice-tab-row{display:flex;flex-wrap:wrap;gap:8px}.invoice-tab-row .tab-button{display:inline-flex;align-items:center;gap:7px}.invoice-tab-row .tab-button span{color:var(--muted);font-family:Arial,sans-serif;font-size:.78rem;font-weight:800}.invoice-table-header,.invoice-table-row{grid-template-columns:1.25fr 1fr .8fr .8fr .8fr .8fr 1fr 1.45fr}.row-action-cell{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.row-action-cell .ghost-button,.row-action-cell .primary-button{padding:9px 12px;border-radius:12px}.row-action-cell .action-menu{align-self:stretch}.document-review-drawer,.invoice-detail-drawer{display:grid;grid-gap:16px;gap:16px}.drawer-facts,.drawer-preview-placeholder,.invoice-detail-summary{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.56)}.drawer-facts p,.drawer-preview-placeholder small,.drawer-preview-placeholder span,.invoice-detail-summary p{color:var(--muted)}.drawer-fact-list,.drawer-facts dl{display:grid;grid-gap:10px;gap:10px;margin:0}.drawer-fact-list div,.drawer-facts dl div{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:10px;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.drawer-fact-list dt,.drawer-facts dt{color:var(--muted);font-family:Arial,sans-serif;font-size:.78rem;font-weight:800;text-transform:uppercase}.drawer-fact-list dd,.drawer-facts dd{margin:0;overflow-wrap:anywhere}.drawer-action-row,.drawer-tab-row{display:flex;flex-wrap:wrap;gap:8px}.drawer-line-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.drawer-line-list li{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.56)}.drawer-line-list small,.drawer-line-list span{color:var(--muted)}.inbox-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.inbox-list li{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--line);border-radius:18px;background:hsla(0,0%,100%,.52)}.inbox-preview{display:grid;grid-gap:4px;gap:4px}.inbox-meta span,.inbox-preview span{color:var(--muted)}.inbox-meta{gap:10px 14px}.inbox-actions,.inbox-meta{display:flex;flex-wrap:wrap}.inbox-actions{gap:10px}.inbox-primary-action{border-radius:16px}.quick-action{background:rgba(15,118,110,.12);color:var(--accent-strong)}.copilot-result{margin:0 0 16px;padding:12px 14px;border-radius:16px;background:rgba(15,118,110,.08);color:var(--accent-strong)}.copilot-meta{margin:0 0 10px;color:var(--muted);font-size:.95rem}.copilot-error{margin:0 0 16px;padding:12px 14px;border-radius:16px;background:rgba(180,35,24,.08);color:#b42318}.activity-list,.client-list{margin:0;padding:0;list-style:none}.activity-list li,.client-list li{padding:14px 0;border-top:1px solid var(--line)}.activity-list li:first-child,.client-list li:first-child{border-top:0;padding-top:0}.client-list{display:grid;grid-gap:0;gap:0}.invoice-list{margin:0;padding:0;list-style:none}.invoice-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.invoice-list li:first-child{border-top:0;padding-top:0}.invoice-list li div{display:grid;grid-gap:4px;gap:4px}.invoice-list li span,.task-stats{color:var(--muted)}.task-stats{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:16px}.task-create-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 180px 180px auto;grid-gap:12px;gap:12px;margin-bottom:18px}.task-create-form input,.task-create-form select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface-strong)}.notification-list,.task-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.notification-list li,.task-list li{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid var(--line);border-radius:18px;background:hsla(0,0%,100%,.52)}.notification-list li span,.task-list li span{color:var(--muted)}.task-list-meta{display:flex;flex-wrap:wrap;gap:10px 14px}.task-panel-secondary{margin-top:24px}.notification-pill{display:inline-flex;align-items:center;border-radius:999px;padding:12px 16px;background:rgba(15,118,110,.12);color:var(--accent-strong);font-weight:700}.confirmation-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:14px;border-radius:14px;background:rgba(217,119,6,.1);color:var(--text)}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.filter-bar label{display:grid;grid-gap:6px;gap:6px;min-width:min(100%,220px);color:var(--muted);font-weight:800}.filter-bar select,.invoice-library-metrics select{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-strong)}.status-chip{justify-self:start;display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:rgba(111,98,84,.12);color:var(--muted);font-weight:700}.status-chip.api,.status-chip.completed,.status-chip.connected,.status-chip.copilot{background:rgba(15,118,110,.12);color:var(--accent-strong)}.status-chip.error,.status-chip.failed{background:rgba(180,35,24,.12);color:#b42318}.status-chip.not_installed,.status-chip.paused,.status-chip.pending,.status-chip.queued{background:rgba(217,119,6,.14);color:#b45309}.audit-list,.integration-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.audit-list li,.integration-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;border-radius:18px;border:1px solid var(--line);background:hsla(0,0%,100%,.52)}.audit-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto)}.audit-list li div,.integration-list li div{display:grid;grid-gap:4px;gap:4px}.audit-list span,.integration-list span,.integration-summary{color:var(--muted)}.integration-summary{display:flex;flex-wrap:wrap;gap:10px 14px}.payload-preview{grid-column:1/-1;max-height:240px;overflow:auto;margin:8px 0 0;padding:12px;border-radius:12px;background:rgba(47,36,23,.06);color:var(--text);font-size:.85rem}.client-list li{display:flex;justify-content:space-between;align-items:center;gap:16px}.upload-bar{grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr) auto}.capture-box,.upload-bar{display:grid;grid-gap:12px;gap:12px}.capture-box{margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.46)}.capture-box>div:first-child{display:grid;grid-gap:4px;gap:4px}.capture-box span{color:var(--muted)}.capture-preview{display:grid;grid-template-columns:minmax(0,220px) 1fr;grid-gap:14px;gap:14px;align-items:start;padding-top:12px;border-top:1px solid var(--line)}.capture-preview>div:first-child{display:grid;grid-gap:4px;gap:4px}.capture-preview iframe,.capture-preview img{width:100%;height:240px;border:1px solid var(--line);border-radius:8px;background:#fff;object-fit:contain}.upload-bar input,.upload-bar select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface-strong)}.library-panel{display:grid;grid-gap:14px;gap:14px}.document-library-list,.invoice-library-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.document-library-list li,.invoice-library-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;border-radius:18px;border:1px solid var(--line);background:hsla(0,0%,100%,.52)}.document-library-list li div,.invoice-library-list li div{display:grid;grid-gap:4px;gap:4px}.invoice-title-row{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important}.invoice-lines-preview{margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.56)}.document-library-list span,.invoice-library-list span{color:var(--muted)}.invoice-library-metrics{text-align:right}.library-search input,.party-toolbar input{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.party-panel{display:grid;grid-gap:16px;gap:16px}.party-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.party-summary-grid article{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.52)}.party-summary-grid span,.party-warning span{color:var(--muted)}.party-summary-grid strong{font-size:1.25rem}.party-warning{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid rgba(185,127,37,.28);border-radius:8px;background:rgba(255,247,237,.72)}.party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.party-editor h3,.party-grid h3{margin:0}.party-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.party-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:flex-start;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.52)}.party-editor,.party-list li div{display:grid;grid-gap:6px;gap:6px}.party-list span{color:var(--muted)}.party-editor{padding:16px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.58)}.party-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.party-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted)}.party-form input,.party-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.party-form textarea{min-height:88px;resize:vertical}.financial-relationship-workspace{gap:18px}.partner-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.partner-table-shell{display:grid;grid-gap:8px;gap:8px}.partner-table-header,.partner-table-row{display:grid;grid-template-columns:minmax(180px,1.4fr) .7fr .8fr .8fr .5fr .95fr 1fr 1fr;grid-gap:12px;gap:12px;align-items:center}.partner-table-header{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-family:Arial,sans-serif;font-size:.76rem;font-weight:900;text-transform:uppercase}.partner-table-body{display:grid;grid-gap:8px;gap:8px}.partner-table-row{width:100%;padding:14px 12px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.56);color:var(--text);text-align:left;cursor:pointer}.partner-table-row:focus-visible,.partner-table-row:hover{border-color:rgba(15,118,110,.28);background:rgba(15,118,110,.06);outline:none}.partner-table-row small,.partner-table-row span{min-width:0;overflow-wrap:anywhere}.partner-table-row small,.partner-table-row strong{display:block}.partner-table-row small{margin-top:3px;color:var(--muted);font-size:.86rem}.partner-header-actions,.partner-master-actions,.partner-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.partner-workspace{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,252,246,.82)}.partner-workspace-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.partner-workspace-header h3{margin:4px 0;font-size:1.85rem;line-height:1.05}.partner-workspace-header p{margin:0;color:var(--muted);font-weight:800}.partner-tab-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.partner-tab-row button{flex:0 0 auto;min-height:40px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.58);color:var(--muted);font-weight:900;cursor:pointer}.partner-tab-row button.active{border-color:rgba(15,118,110,.26);background:rgba(15,118,110,.1);color:var(--accent-strong)}.partner-tab-panel{display:grid;grid-gap:14px;gap:14px}.partner-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.partner-master-grid section,.partner-overview-grid section{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.5)}.partner-master-grid h4,.partner-overview-grid h4{margin:0;font-size:1.05rem}.partner-create-checklist,.partner-next-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.partner-next-list li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.activity-timeline li{display:grid;grid-gap:3px;gap:3px;padding:10px 0;border-bottom:1px solid var(--line)}.activity-timeline li:last-child{border-bottom:0}.activity-timeline small,.activity-timeline span{color:var(--muted)}.partner-mini-table{display:grid;grid-gap:8px;gap:8px}.partner-mini-table-header,.partner-mini-table-row{display:grid;grid-gap:10px;gap:10px;align-items:center}.partner-mini-table-header{grid-template-columns:repeat(8,minmax(0,1fr));padding:10px 12px;color:var(--muted);font-family:Arial,sans-serif;font-size:.76rem;font-weight:900;text-transform:uppercase}.partner-mini-table-row{grid-template-columns:repeat(8,minmax(0,1fr));padding:12px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.54)}.partner-mini-table.open-items .partner-mini-table-header,.partner-mini-table.open-items .partner-mini-table-row{grid-template-columns:repeat(7,minmax(0,1fr))}.partner-mini-table.documents .partner-mini-table-header,.partner-mini-table.documents .partner-mini-table-row,.partner-mini-table.journal .partner-mini-table-header,.partner-mini-table.journal .partner-mini-table-row,.partner-mini-table.payments .partner-mini-table-header,.partner-mini-table.payments .partner-mini-table-row{grid-template-columns:repeat(5,minmax(0,1fr))}.partner-mini-table.tasks .partner-mini-table-header,.partner-mini-table.tasks .partner-mini-table-row{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.partner-master-grid p{display:grid;grid-gap:3px;gap:3px;margin:0}.partner-master-grid p span{color:var(--muted);font-size:.85rem;font-weight:800}.partner-master-grid p strong{overflow-wrap:anywhere}.partner-create-summary,.partner-master-actions,.party-form .full-width,.party-form.compact-form .full-width{grid-column:1/-1}.party-form select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.partner-create-summary{display:grid;grid-gap:12px;gap:12px}.access-panel{display:grid;grid-gap:18px;gap:18px}.access-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.access-summary-grid,.access-workspace{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.access-card,.access-summary-grid article{border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.54)}.access-summary-grid article{display:grid;grid-gap:6px;gap:6px;padding:14px}.access-card span,.access-summary-grid span,.membership-table p{color:var(--muted)}.access-summary-grid strong{font-size:1.25rem}.access-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.access-card{display:grid;grid-gap:14px;gap:14px;padding:16px}.access-card.full{grid-column:1/-1}.access-subpanel{display:grid;grid-gap:14px;gap:14px;padding:14px 0}.panel-header.compact{gap:3px}.panel-header.compact h3{margin:0}.membership-table,.role-profile-list,.unit-tree{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.membership-table article,.role-profile,.unit-tree li{border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.58)}.unit-tree li{padding-top:12px;padding-right:12px;padding-bottom:12px}.membership-table article div,.unit-tree li,.unit-tree li div{display:grid;grid-gap:4px;gap:4px}.role-profile{width:100%;text-align:left;padding:12px;cursor:pointer}.role-profile.active,.role-profile:hover{border-color:rgba(15,118,110,.42);background:rgba(15,118,110,.1)}.role-profile span,.role-profile strong{display:block}.rights-matrix{display:grid;grid-gap:10px;gap:10px}.membership-table article,.rights-row{display:grid;grid-gap:12px;gap:12px;align-items:center}.rights-row{grid-template-columns:minmax(210px,.38fr) minmax(360px,1fr)}.access-pills,.action-row,.unit-scope-picker{display:flex;flex-wrap:wrap;gap:8px}.action-row{margin-top:8px}.action-row button{min-height:30px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);cursor:pointer}.access-pill,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;min-width:112px;padding:6px 10px;border-radius:999px;background:rgba(47,36,23,.08);color:var(--muted);text-align:center;white-space:nowrap;cursor:default}.access-pill.active,.status-pill{background:rgba(15,118,110,.13);color:var(--accent)}.access-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.access-form.compact-form,.access-form.employee-form{grid-template-columns:repeat(4,minmax(0,1fr))}.access-form label,.unit-scope-picker label{display:grid;grid-gap:6px;gap:6px;color:var(--muted)}.access-form .checkbox-row{align-content:center}.access-form .checkbox-row,.unit-scope-picker label{grid-auto-flow:column;grid-auto-columns:max-content;align-items:center}.unit-scope-picker label{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.5)}.access-form input,.access-form select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.membership-table article{grid-template-columns:minmax(0,.9fr) minmax(0,.8fr) minmax(0,1.4fr);padding:14px}.membership-table p{margin:6px 0 0}.access-message{margin:0;padding:12px 14px;border-radius:8px}.access-message.warning{color:#9f2f1f;background:rgba(180,35,24,.08)}.access-message.success{color:var(--accent);background:rgba(15,118,110,.1)}.modal-backdrop{position:fixed;inset:0;background:rgba(47,36,23,.32);display:grid;place-items:center;padding:24px;z-index:30}.modal-card{width:min(520px,100%);background:var(--surface-strong);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.preview-modal-card{width:min(1040px,100%)}.document-preview-frame,.document-preview-media{width:100%;height:min(70vh,720px);border:1px solid var(--line);border-radius:8px;background:#fff}.document-preview-media{object-fit:contain}.preview-download-box{display:grid;grid-gap:12px;gap:12px;justify-items:start}.modal-field{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.modal-field input,.modal-field select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface-strong)}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.accounting-workspace{grid-column:1/-1;width:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:18px;gap:18px}.accounting-hero{grid-column:1/-1}.accounting-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.accounting-kpis article{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.48)}.accounting-kpis span,.accounting-list small,.payment-selection-summary span{color:var(--muted)}.accounting-kpis strong{font-size:1.35rem;line-height:1.1}.accounting-builder,.accounting-grid-panel{grid-column:1/-1}.accounting-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.payroll-section-grid>.accounting-grid-panel{grid-column:auto}.bank-account-form,.payment-run-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:12px;gap:12px;align-items:end}.bank-account-form label,.payment-run-toolbar label{display:grid;grid-gap:6px;gap:6px;color:var(--muted)}.bank-account-form input,.bank-account-form select,.payment-run-toolbar input,.payment-run-toolbar select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-strong)}.payment-field{min-width:0}.payment-field span{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.payment-field small{color:var(--muted);line-height:1.35}.bank-account-form{grid-template-columns:repeat(3,minmax(0,1fr)) repeat(2,minmax(180px,1fr));margin-bottom:16px}.bank-field{display:grid;grid-gap:6px;gap:6px;color:var(--muted)}.bank-field span{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bank-field small{color:var(--muted);line-height:1.35}.bank-switch{display:flex;align-items:center;gap:8px;padding:10px 0;color:var(--text)}.bank-account-form .primary-button{align-self:center}.payroll-workspace{min-width:0;color:#24332f;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;background:#fff;padding:24px}.payroll-workspace *{box-sizing:border-box;letter-spacing:0}.payroll-workspace h2{font:700 24px/1.25 Arial,Helvetica,sans-serif;margin:0 0 4px}.payroll-workspace h3{font:700 18px/1.35 Arial,Helvetica,sans-serif;margin:0}.payroll-workspace button,.payroll-workspace input,.payroll-workspace select,.payroll-workspace summary{font:inherit}.payroll-workspace button,.payroll-workspace summary{cursor:pointer}.payroll-workspace button{min-height:42px;border-radius:6px}.payroll-workspace button:disabled{cursor:not-allowed;opacity:.55}.payroll-workspace :focus-visible{outline:3px solid #147d92;outline-offset:3px}.payroll-actions,.payroll-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.payroll-next-step>*,.payroll-toolbar>*{min-width:0}.payroll-actions{justify-content:flex-end}.payroll-calculation-notice{padding:12px 16px;border-left:3px solid #a87312;background:#fff7df;color:#614809;margin:20px 0}.payroll-view-switch{display:flex;gap:20px;border-bottom:1px solid #dce4e0}.payroll-view-switch button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 4px;color:#53635c}.payroll-view-switch button[aria-current=page]{border-bottom-color:#117a70;color:#0b5b53;font-weight:700}.payroll-section{padding:24px 0}.payroll-editor{margin-top:20px;padding:20px;border:1px solid #c9d9d2;border-radius:6px;background:#f6faf8}.payroll-editor>.payroll-toolbar{margin-bottom:16px}.payroll-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:0;margin:0 0 16px;border:0;min-width:0}.payroll-workspace label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-weight:600}.payroll-workspace input,.payroll-workspace select{width:100%;min-width:0;max-width:100%;padding:10px 12px;min-height:44px;border:1px solid #bacbc3;border-radius:6px;color:#24332f;background:#fff}.payroll-run-picker{width:min(100%,440px)}.payroll-search{width:min(100%,360px)}.payroll-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0;border-block:1px solid #dce4e0}.payroll-summary>div{min-width:0;padding:16px 12px}.payroll-summary dt{color:#53635c}.payroll-summary dd{margin:6px 0 0;font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.payroll-next-step{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#edf6f3;padding:14px 16px;margin:16px 0}.payroll-next-step p{margin:4px 0 0}.payroll-next-step button{flex-shrink:0}.payroll-table-scroll{max-width:100%;overflow-x:auto;margin-top:18px}.payroll-workspace table{width:100%;border-collapse:collapse;font-size:14px}.payroll-workspace caption{text-align:left;font-weight:700;font-size:16px;padding:0 0 12px}.payroll-workspace td,.payroll-workspace th{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #e1e8e4}.payroll-workspace thead{background:#f3f6f4;color:#53635c}.payroll-workspace th small{display:block;font-weight:400;color:#53635c}.payroll-workspace .payroll-number{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-disclosure{margin:16px 0;border-block:1px solid #dce4e0;padding:12px 0}.payroll-disclosure>summary,.payroll-slip-details>summary{color:#0b665d;min-height:32px;padding:4px 0}.payroll-disclosure[open]>summary{margin-bottom:14px}.payroll-disclosure p{overflow-wrap:anywhere}.payroll-slip-details dl{min-width:160px;max-width:240px}.payroll-slip-details dd{margin:2px 0 12px;font-weight:600}.payroll-menu{position:relative}.payroll-menu>summary{border:1px solid #bacbc3;border-radius:6px;padding:10px 14px;min-height:42px}.payroll-menu>div{position:absolute;z-index:5;right:0;top:calc(100% + 6px);min-width:220px;padding:6px;background:#fff;border:1px solid #c9d9d2;border-radius:6px;box-shadow:0 6px 18px #173b2420}.payroll-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px}.payroll-menu button:hover{background:#edf6f3}@media (max-width:1100px){.payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.payroll-workspace{padding:16px 12px}.payroll-fields{grid-template-columns:minmax(0,1fr)}.payroll-next-step{align-items:flex-start;flex-direction:column}.payroll-actions{width:100%;justify-content:space-between}.payroll-actions>.primary-button{flex:1 1;min-width:0}.payroll-summary dd{font-size:18px}.payroll-menu>div{left:0;right:auto}}.payroll-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;align-items:end;margin-bottom:0}.payroll-form label{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--muted);font-weight:700}.payroll-form input{width:100%;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-strong);color:var(--text)}.payroll-form .primary-button{min-height:49px;align-self:end;white-space:normal}.payroll-employee-form .primary-button{grid-column:span 2}.payroll-run-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.payment-selection-summary{display:flex;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.payment-selection-summary.limit-exceeded,.payment-selection-summary.limit-exceeded span{color:#b42318}.closing-readiness-banner{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--line);border-radius:8px}.closing-readiness-banner.ready{background:rgba(230,244,234,.72)}.closing-readiness-banner.warning{background:rgba(255,247,237,.72)}.closing-readiness-banner.blocked{background:hsla(0,86%,97%,.72)}.closing-readiness-banner span{color:var(--muted)}.closing-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.closing-check-grid article,.report-readiness-list li{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.52)}.closing-check-grid article div,.report-readiness-list li div{display:grid;grid-gap:4px;gap:4px}.closing-check-grid span,.report-readiness-list span{color:var(--muted)}.report-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-list,.report-readiness-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.accounting-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.52)}.accounting-list.compact li{grid-template-columns:minmax(0,1fr) auto auto}.accounting-check-row span,.accounting-list li div,.accounting-run-actions{display:grid;grid-gap:5px;gap:5px}.journal-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.58)}.journal-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed}.journal-table td,.journal-table th{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.journal-table th{color:var(--muted);font-size:.82rem;font-weight:700}.journal-table td{font-size:.92rem}.journal-table td:first-child{width:92px}.journal-table td:nth-child(2){width:280px}.journal-table td:nth-child(4),.journal-table td:nth-child(5){width:170px}.journal-table small,.journal-table span,.journal-table strong{display:block}.journal-table small,.journal-table span{overflow-wrap:anywhere}.journal-table small{margin-top:4px;color:var(--muted)}.phase2-workspace-header{display:grid;grid-gap:16px;gap:16px}.booking-workspace-grid,.closing-focus-grid,.closing-handoff-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.closing-focus-grid,.closing-handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-work-card,.closing-focus-card{display:grid;align-content:start;grid-gap:14px;gap:14px}.booking-list,.closing-action-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.booking-list li,.closing-action-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.52)}.booking-list li div,.closing-action-list li div{display:grid;grid-gap:4px;gap:4px;min-width:0}.booking-list small,.booking-list span,.closing-action-list span{color:var(--muted);overflow-wrap:anywhere}.closing-command-center{display:grid;grid-gap:12px;gap:12px}.closing-progress{height:10px;overflow:hidden;border-radius:999px;background:rgba(111,98,84,.12)}.closing-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.closing-completed-panel{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.closing-completed-panel span{padding:7px 10px;border-radius:999px;background:rgba(22,163,74,.1);color:#166534;font-family:Arial,sans-serif;font-size:.78rem;font-weight:800}.operational-table{display:grid;grid-gap:8px;gap:8px;width:100%}.operational-table-header,.operational-table-row{display:grid;grid-template-columns:.8fr 1.8fr 1.15fr 1.75fr .95fr .9fr 1.25fr;grid-gap:12px;gap:12px;align-items:center}.operational-table-header{padding:10px 12px;color:var(--muted);font-family:Arial,sans-serif;font-size:.78rem;font-weight:800;text-transform:uppercase}.operational-table-row{width:100%;padding:14px 12px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.58);color:var(--text);text-align:left;cursor:pointer}.operational-table-row:hover{border-color:rgba(15,118,110,.28);background:rgba(238,248,244,.72)}.operational-table-row span{min-width:0;overflow-wrap:anywhere}.operational-table-row small,.operational-table-row strong{display:block}.operational-table-row small{color:var(--muted);line-height:1.35}.journal-detail-grid{display:grid;grid-gap:16px;gap:16px}.journal-detail-grid p{margin:0;color:var(--muted)}.journal-detail-grid dl{display:grid;grid-gap:10px;gap:10px;margin:0}.journal-detail-grid dl div{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:10px;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.journal-detail-grid dt{color:var(--muted);font-family:Arial,sans-serif;font-size:.78rem;font-weight:800;text-transform:uppercase}.journal-detail-grid dd{margin:0;overflow-wrap:anywhere}.journal-line-list{margin:10px 0 0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.journal-line-list li{display:grid;grid-template-columns:60px minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.6)}.accounting-check-row{display:flex;align-items:center;min-width:0;gap:12px}.accounting-check-row input{width:18px;height:18px}.accounting-run-actions{justify-items:end}.accounting-run-actions .ghost-button{width:100%;padding:8px 12px}.risk-box{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.48)}.setup-assistant-panel{grid-column:1/-1}.setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.setup-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted)}.setup-grid label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;padding:10px 0}.setup-grid input,.setup-grid select,.setup-grid textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong)}.setup-grid textarea{min-height:92px;resize:vertical}.setup-actions,.setup-wide{grid-column:1/-1}.setup-actions{display:flex;flex-wrap:wrap;gap:12px}.setup-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.setup-result-grid article{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.48)}.setup-preview-list li,.setup-result-grid article span:last-child{color:var(--muted)}.setup-preview-list{padding:14px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.48)}.setup-preview-list ul{margin:8px 0 0;padding-left:18px}.banking-workspace{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);grid-gap:18px;gap:18px}.banking-hero,.banking-import-panel{grid-column:1/-1}.banking-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.banking-kpis article{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.48)}.bank-candidate-list small,.bank-csv-import span,.bank-transaction-list small,.banking-kpis span{color:var(--muted)}.banking-kpis strong{font-size:1.35rem;line-height:1.1}.banking-command-bar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.25fr) auto;grid-gap:12px;gap:12px;align-items:center;margin-top:16px}.banking-command-bar .search-field{min-width:0}.banking-command-bar input,.banking-command-bar select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-strong)}.banking-search-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;color:var(--muted)}.bank-account-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px;margin:12px 0 0;padding:0;list-style:none}.bank-account-search-results li{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.5)}.bank-account-search-results span{color:var(--muted)}.bank-transaction-form{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(160px,.4fr) minmax(240px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.bank-csv-import input,.bank-transaction-form input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-strong)}.bank-csv-import{display:grid;grid-template-columns:minmax(240px,.5fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;margin-top:12px}.bank-candidate-list,.bank-transaction-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.bank-transaction-list li{border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.52)}.bank-transaction-list li.bank-empty-row{padding:12px}.bank-transaction-list li.active{border-color:rgba(15,118,110,.48);box-shadow:inset 4px 0 0 rgba(15,118,110,.75)}.bank-transaction-list button{width:100%;display:grid;grid-template-columns:minmax(112px,.42fr) minmax(0,1fr) minmax(120px,auto);grid-gap:12px;gap:12px;align-items:center;padding:14px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.bank-candidate-list li div,.bank-transaction-detail div,.bank-transaction-list button>span{display:grid;grid-gap:4px;gap:4px}.bank-transaction-detail{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.48)}.bank-transaction-detail span{color:var(--muted)}.banking-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.banking-review-grid h3{margin:0 0 10px;font-size:1rem}.bank-candidate-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,auto);grid-gap:12px;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.52)}.bank-candidate-actions{display:grid;grid-gap:8px;gap:8px;justify-items:stretch}.bank-candidate-actions .ghost-button,.bank-candidate-actions .primary-button{padding:8px 12px}.report-command-form{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);grid-gap:14px;gap:14px;align-items:end}.report-command-form label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-weight:700}.report-command-form textarea{min-height:112px;resize:vertical;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);font:inherit;line-height:1.45}.report-command-card{display:grid;grid-gap:14px;gap:14px}.report-empty{min-height:220px;align-content:center}.report-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.report-meta-row span{padding:8px 10px;border-radius:8px;background:rgba(15,118,110,.08);color:var(--accent-strong);font-weight:700}.report-kpi-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));grid-gap:16px;gap:16px;width:100%}.report-kpi-card{display:grid;grid-gap:8px;gap:8px;min-width:0;overflow:hidden;border-left:5px solid rgba(15,118,110,.55)}.report-kpi-card.positive{border-left-color:#15803d}.report-kpi-card.warning{border-left-color:#b45309}.report-kpi-card.danger{border-left-color:#b91c1c}.report-kpi-card span{color:var(--muted);font-weight:700}.report-kpi-card strong{font-size:clamp(1.45rem,2vw,2.15rem);line-height:1.1;overflow-wrap:anywhere}.report-kpi-card small{color:var(--accent-strong);font-weight:700}.report-chart{grid-column:1/-1;display:grid;grid-gap:14px;gap:14px}.report-chart-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-weight:800}.report-chart-legend span{display:inline-flex;gap:8px;align-items:center}.report-chart-legend i{width:12px;height:12px}.report-chart-row{display:grid;grid-template-columns:minmax(110px,.18fr) repeat(3,minmax(160px,1fr));grid-gap:16px;gap:16px;align-items:stretch;padding:16px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.48)}.report-chart-period{display:flex;align-items:center;color:var(--muted);font-size:1rem;overflow-wrap:anywhere}.report-chart-metric{display:grid;grid-template-rows:auto 10px auto;grid-gap:8px;gap:8px;min-width:0;align-content:center}.report-chart-metric span{color:var(--muted);font-size:.88rem;font-weight:800}.report-chart i{display:block;height:10px;min-width:4px;border-radius:999px;background:var(--accent)}.report-chart i.expense{background:#b45309}.report-chart i.net.positive{background:#15803d}.report-chart i.net.negative{background:#b91c1c}.report-chart strong{font-size:.95rem;white-space:nowrap}.report-section-grid{align-items:start}@media (max-width:1100px){.layout-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 44px));transform:translateX(-105%);transition:transform .2s ease;border-right:1px solid var(--line);border-bottom:0;background:rgba(255,248,238,.96);box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.sidebar-mobile-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.sidebar .brand{display:none}.sidebar-scrim{position:fixed;inset:0;z-index:20;display:block;border:0;background:rgba(47,36,23,.26);cursor:pointer}.nav{grid-template-columns:1fr}.nav-toggle{display:inline-flex}.dashboard-finance-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-panel,.copilot-panel,.dashboard-activity-panel,.dashboard-documents-panel,.dashboard-work-panel,.health-panel,.invoices-panel{grid-column:1/-1}.dashboard-document-row{grid-template-columns:minmax(180px,1.3fr) minmax(100px,.7fr) minmax(120px,.7fr)}.dashboard-document-row.header span:nth-child(4),.dashboard-document-row.header span:nth-child(5),.dashboard-document-row>span:nth-child(4),.dashboard-document-row>span:nth-child(5){grid-column:auto}.dashboard-document-actions{grid-column:1/-1}.banking-workspace{grid-template-columns:1fr}}@media (max-width:720px){body{background:radial-gradient(circle at top left,rgba(217,119,6,.14),transparent 26%),linear-gradient(180deg,#f8f4ec 0,var(--bg) 100%)}.mobile-capture-shell{display:none}.mobile-capture-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-capture-actions{grid-template-columns:1fr}.mobile-capture-header{display:grid}.mobile-capture-header .ghost-button{justify-self:start}.content-shell{padding:16px}.topbar{flex-direction:column}.ask-swex-button,.topbar-actions,.topbar-menu,.topbar-menu .primary-button{width:100%}.topbar-actions{display:grid;grid-template-columns:1fr}.topbar-menu-popover{left:0;right:auto;width:100%}.system-command-bar,.system-command-input{grid-template-columns:1fr}.command-dialog-backdrop,.dialog-backdrop,.drawer-backdrop{padding:10px}.command-dialog{max-height:calc(100vh - 20px)}.dialog-actions,.page-header,.wizard-actions{display:grid;justify-content:stretch}.system-command-bar .copilot-meta,.system-command-confirmation,.system-command-error,.system-command-examples,.system-command-result{grid-column:1}.dashboard-document-row,.dashboard-finance-grid,.dashboard-work-list li,.stats-grid{grid-template-columns:1fr}.dashboard-document-row.header{display:none}.dashboard-section-header{display:grid}.dashboard-work-list .ghost-button,.priority-pill{justify-self:start}.access-form.compact-form,.access-form.employee-form,.access-summary-grid,.access-workspace,.accounting-grid,.accounting-kpis,.accounting-list li,.accounting-list.compact li,.bank-account-form,.bank-candidate-list li,.bank-csv-import,.bank-transaction-form,.bank-transaction-list button,.banking-command-bar,.banking-kpis,.banking-review-grid,.banking-workspace,.booking-list li,.booking-workspace-grid,.capture-preview,.closing-action-list li,.closing-check-grid,.closing-focus-grid,.closing-handoff-grid,.copilot-input,.document-queue-header,.document-queue-row,.drawer-fact-list div,.drawer-facts dl div,.invoice-table-header,.invoice-table-row,.membership-table article,.operational-kpi-row,.operational-table-header,.operational-table-row,.partner-kpi-row,.partner-master-grid,.partner-mini-table-header,.partner-mini-table-row,.partner-mini-table.documents .partner-mini-table-header,.partner-mini-table.documents .partner-mini-table-row,.partner-mini-table.journal .partner-mini-table-header,.partner-mini-table.journal .partner-mini-table-row,.partner-mini-table.open-items .partner-mini-table-header,.partner-mini-table.open-items .partner-mini-table-row,.partner-mini-table.payments .partner-mini-table-header,.partner-mini-table.payments .partner-mini-table-row,.partner-mini-table.tasks .partner-mini-table-header,.partner-mini-table.tasks .partner-mini-table-row,.partner-overview-grid,.partner-table-row,.partner-workspace-header,.party-form,.party-grid,.party-summary-grid,.payment-run-toolbar,.report-chart article,.report-command-form,.report-kpi-grid,.report-readiness-list,.rights-row,.setup-grid,.setup-result-grid,.task-create-form,.upload-bar{grid-template-columns:1fr}.operational-table-header,.partner-mini-table-header,.partner-table-header{display:none}.partner-mini-table-row,.partner-table-row{align-items:stretch}.partner-workspace{padding:14px}.partner-header-actions{width:100%}.partner-header-actions button,.partner-row-actions button{flex:1 1 auto}.journal-detail-grid dl div,.journal-line-list li{grid-template-columns:1fr}.accounting-run-actions{justify-items:stretch}.payroll-employee-form .primary-button{grid-column:auto}.closing-readiness-banner,.party-list li{grid-template-columns:1fr;display:grid}.topbar h1{font-size:2rem}}