.finance-nav-submenu{padding:4px 0 8px 14px;display:grid;gap:2px}.finance-nav-submenu .nav-subitem{display:flex;align-items:center;gap:8px;background:none;border:0;border-radius:6px;color:#6a6770;text-align:left;padding:10px 8px;font:inherit;font-size:12px;cursor:pointer;width:100%;min-height:36px}.finance-nav-submenu .nav-subitem:hover{background:#f5f4f7;color:#d51e30}.finance-nav-submenu .nav-subitem.active{background:#fff0f1;color:#d71931;font-weight:600}.finance-nav-submenu .nav-subitem svg{flex:none}.finance-detail-navigation{padding-left:3px;border-left:1px solid #e9e5e7;margin-left:6px}.finance-nav-chevron{margin-left:auto;transform:rotate(-90deg)}.finance-nav-chevron.open{transform:none}.finance-folder{font-weight:600!important}.finance-nav-submenu button:focus-visible{outline:2px solid #db2032;outline-offset:-2px}.finance-sidebar-nav{padding:0 0 12px}.finance-side-caption{color:#96939a;font-size:10px;letter-spacing:.6px;padding:0 12px 9px}.finance-side-primary{padding-bottom:12px;border-bottom:1px solid #f0edef;margin-bottom:10px}.finance-side-link,.finance-side-folder{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:9px 12px;margin:2px 0;border:0;border-radius:7px;background:transparent;color:#5d5962;text-align:left;font:inherit;font-size:12px;cursor:pointer}.finance-side-link svg,.finance-side-folder svg{flex-shrink:0}.finance-side-link:hover,.finance-side-folder:hover{background:#faf4f5;color:#b71920}.finance-side-link.active{background:#fff0f1;color:#bc2033;font-weight:600}.finance-side-section.current>.finance-side-folder{color:#a72232;font-weight:600}.finance-side-chevron{margin-left:auto;color:#a6a0a5;transform:rotate(-90deg);transition:transform .15s}.finance-side-folder.expanded .finance-side-chevron{transform:rotate(0)}.finance-side-children{margin:2px 0 6px 19px;padding-left:8px;border-left:1px solid #ede7e9}.finance-side-link.nested{gap:9px;min-height:34px;padding:7px 10px;font-size:12px}.finance-side-dot{width:4px;height:4px;flex-shrink:0;border-radius:50%;background:#c5bfc3}.finance-side-link.active .finance-side-dot{background:currentColor}.finance-side-count{margin-left:auto;padding:1px 6px;border-radius:5px;color:#bd2335;background:#fce8eb;font-size:10px;font-variant-numeric:tabular-nums}.finance-sidebar-nav button:focus-visible{outline:2px solid #cd3041;outline-offset:-2px}.sidebar.finance-role-sidebar .company-switch{margin-top:22px;padding-top:10px;padding-bottom:10px}.sidebar.finance-role-sidebar nav{margin-top:18px;min-height:0}.sidebar.finance-role-sidebar .workspace-tip{border:0;padding:5px 8px;background:none}.sidebar.finance-role-sidebar .workspace-tip small{display:none}.sidebar.finance-role-sidebar .sidebar-profile{margin-top:8px;padding:14px 0}@media(prefers-reduced-motion:reduce){.finance-side-chevron{transition:none}}.notification-popover{position:fixed;z-index:45;display:flex;flex-direction:column;background:#fff;border:1px solid #e7e7e7;border-radius:12px;box-shadow:0 12px 36px #20202024;outline:none}.notification-popover:before{content:"";position:absolute;top:-6px;left:calc(var(--notification-arrow-left) - 6px);width:10px;height:10px;background:#fff;border-top:1px solid #e7e7e7;border-left:1px solid #e7e7e7;transform:rotate(45deg)}.notification-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #eee;flex-shrink:0}.notification-popover-header h2{margin:0;font-size:15px}.notification-popover-header p{margin:5px 0 0;font-size:12px;color:#777}.notification-popover-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.notification-popover-actions .text-btn{font-size:12px;white-space:nowrap}.notification-popover-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid #eee;flex-shrink:0}.notification-popover-controls>div{display:flex;gap:12px}.notification-popover-controls .text-btn{font-size:12px}.notification-popover-controls [aria-pressed=true]{color:#b91c2b;font-weight:600}.notification-popover-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px 14px;border-bottom:1px solid #eee;background:#fafafa;flex-shrink:0}.notification-popover-filters label{display:grid;gap:4px;min-width:0}.notification-popover-filters label>span{color:#777;font-size:11px}.notification-popover-filters select{width:100%;min-width:0;height:30px;padding:0 24px 0 8px;border:1px solid #dedede;border-radius:7px;background:#fff;color:#333;font:inherit;font-size:12px}.notification-popover-filters select:focus-visible{outline:2px solid #087e83;outline-offset:1px}.notification-filter-reset{align-self:end;padding:0 2px 7px;white-space:nowrap;font-size:11px}.notification-popover-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;border-radius:0 0 12px 12px}.notification-popover .notification-card{border:1px solid #eee;overflow-wrap:anywhere}.notification-popover .notification-card.unread{border-left:3px solid #b91c2b}.notification-popover .notification-card:last-child{margin-bottom:0}.notification-popover .notification-card>div{align-items:flex-start}.notification-popover .notification-card>div>.text-btn{flex-shrink:0}.notification-popover .notification-card>.text-btn{display:flex;align-items:center;gap:4px;margin-bottom:8px}.notification-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.notification-meta span{padding:2px 6px;border-radius:999px;background:#f4f5f6;color:#6b7280;font-size:10px;line-height:1.3}.notification-title,.notification-body{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0;overflow-wrap:anywhere}.notification-title:hover,.notification-body:hover{color:#087e83}.notification-body{display:block;width:100%;margin:8px 0;white-space:pre-wrap;font-size:13px;line-height:1.6}.notification-title:focus-visible,.notification-body:focus-visible{outline:2px solid #087e83;outline-offset:3px}@media(max-width:520px){.notification-popover-filters{grid-template-columns:1fr 1fr}.notification-filter-reset{grid-column:1 / -1;justify-self:start;padding-bottom:0}}.phone-code-row{display:flex;gap:10px;align-items:center}.phone-code-row .field{flex:1;min-width:0}.phone-code-row .btn{flex-shrink:0;margin-top:5px}.phone-service-note{color:#6b7787;font-size:12px;line-height:1.8;margin:14px 0}.registration-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.registration-card{max-width:580px;padding:36px}.registration-card h1{font-size:24px;margin:20px 0}.registration-card p{line-height:1.9;margin:14px 0}.registration-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.registration-queue{margin-bottom:24px;padding-bottom:14px}.registration-queue>.phone-service-note{padding:0 20px}.registration-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;border-top:1px solid #edf0f4}.registration-row p{color:#6b7787;margin-top:8px;font-size:12px}.registration-row .registration-actions{margin-top:0}.registration-steps{padding-left:20px;line-height:1.8}.registration-steps li{margin:8px 0}.registration-steps p{margin:4px 0;overflow-wrap:anywhere}@media(max-width:500px){.registration-row{flex-wrap:wrap}.registration-card{padding:22px}.registration-card h1{font-size:21px}}.login-methods{display:flex;gap:8px;margin:18px 0 14px;border-bottom:1px solid var(--line, #e5e7eb)}.login-methods button{border:0;background:transparent;padding:9px 12px;color:var(--muted, #6b7280);cursor:pointer;border-bottom:2px solid transparent}.login-methods button.active{color:var(--ink, #111827);border-bottom-color:currentColor;font-weight:600}.finance-overview{--fo-ink: #2d303b;--fo-muted: #90929d;--fo-line: #eeeef2;color:var(--fo-ink);max-width:1680px;margin:0 auto}.fo-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.fo-eyebrow{font-size:10px;color:#94939c;letter-spacing:.7px}.fo-header h1{font-size:26px;font-weight:650;margin:8px 0;letter-spacing:-.5px}.fo-header h1 span{font-size:12px;font-weight:400;letter-spacing:0;color:#97969e;margin-left:12px}.fo-header p{font-size:12px;color:#878791;margin-top:5px}.fo-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.fo-month{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e6e5ea;border-radius:7px;color:#787582}.fo-month input{border:0;background:transparent;font:inherit;font-size:12px;color:#595360;width:120px;padding:0}.fo-refresh{padding:10px}.fo-context{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#96939c;margin:18px 0 14px}.fo-context>span{display:flex;align-items:center;gap:6px}.fo-context i{width:5px;height:5px;border-radius:50%;background:#5d9d8d}.fo-context button{font-size:11px;padding:4px 10px;border-left:1px solid #e3e2e7;color:#807b87}.fo-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fo-kpi{background:#fff;border:1px solid #e9e8ed;border-radius:10px;padding:18px 20px;text-align:left;box-shadow:0 2px 5px #2e253303;min-width:0;transition:border-color .15s}.fo-kpi:hover{border-color:#bfc8cd}.fo-kpi>div{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#716d7b}.fo-kpi i{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:#4e9287;background:#eef7f4}.fo-kpi.red i{color:#ba555e;background:#fcf0f1}.fo-kpi.violet i{color:#8a79ac;background:#f3f0f9}.fo-kpi.rose i{color:#bf7b82;background:#fbf0f2}.fo-kpi>strong{display:block;margin:11px 0 5px;font-size:26px;line-height:1.2;letter-spacing:-.6px;font-weight:650;font-variant-numeric:tabular-nums;color:#30323c}.fo-kpi>small{display:block;color:#8f8b97;font-size:10px}.fo-department-panel{margin-top:16px}.fo-department-period{flex:none;padding:5px 9px;border-radius:999px;background:#f5f4f7;color:#827c88;font-size:10px;font-variant-numeric:tabular-nums}.fo-department-table-wrap{overflow-x:auto;border:1px solid var(--fo-line);border-radius:8px}.fo-department-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.fo-department-table th,.fo-department-table td{padding:0;border-bottom:1px solid var(--fo-line);border-right:1px solid var(--fo-line);text-align:left}.fo-department-table tr>:last-child{border-right:0}.fo-department-table thead th{padding:10px 13px;background:#faf9fb;color:#918a96;font-size:10px;font-weight:500}.fo-department-table thead th:first-child,.fo-department-table tbody th,.fo-department-table tfoot th{width:20%}.fo-department-table tbody th,.fo-department-table tfoot th{padding:12px 13px;background:#fff}.fo-department-table tbody th strong,.fo-department-table tfoot th strong{display:block;color:#5e5664;font-size:11px;font-weight:600}.fo-department-table tbody th small,.fo-department-table tfoot th small{display:block;margin-top:4px;color:#aaa3ad;font-size:9px;font-weight:400}.fo-department-table td button{width:100%;padding:12px 13px;text-align:left}.fo-department-table td button:hover:not(:disabled){background:#fafcfc}.fo-department-table td button strong{display:block;color:#4e4853;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.fo-department-table td button small{display:block;margin-top:4px;color:#aaa2ad;font-size:9px}.fo-department-table tfoot th,.fo-department-table tfoot td{border-bottom:0;background:#f7faf9}.fo-department-table tfoot td button strong{color:#387c70}.fo-change{display:block;color:#9a96a1;font-size:10px;border-top:1px solid #f2f0f4;padding-top:11px;margin-top:14px}.fo-grid{display:grid;gap:16px;margin-top:16px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.fo-panel{background:#fff;border:1px solid #e9e8ed;border-radius:10px;padding:20px;min-width:0}.fo-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:19px}.fo-panel-heading h2{font-size:14px;font-weight:600;color:#363340;margin:0}.fo-panel-heading p{margin:6px 0 0;font-size:10px;color:#97929e;line-height:1.5}.fo-panel-heading em{font-size:9px;font-style:normal;font-weight:400;color:#b97556;padding:3px 6px;background:#fff6ed;border-radius:4px;margin-left:5px;white-space:nowrap}.fo-panel-heading>svg{color:#9b96a5;flex:none}.fo-panel .text-btn{font-size:11px}.fo-segment{display:inline-flex;padding:3px;gap:1px;border-radius:6px;background:#f6f5f8;flex-shrink:0}.fo-segment button{padding:5px 9px;color:#93909b;font-size:10px;border-radius:4px;white-space:nowrap}.fo-segment button.active{background:#fff;color:#615569;box-shadow:0 1px 4px #40334512}.fo-segment button:disabled{opacity:.5}.fo-icon-link{display:flex;padding:3px;color:#9b96a3}.fo-legend{display:flex;align-items:center;gap:14px;font-size:10px;color:#888390;flex-wrap:wrap;margin-bottom:10px}.fo-legend span{display:flex;align-items:center;gap:5px}.fo-legend small{font-size:9px;color:#a49fa9;margin-left:auto}.fo-legend i{width:7px;height:7px;border-radius:2px}.fo-legend .green{background:#408e88}.fo-legend .red{background:#c97272}.fo-legend .violet{background:#7a69b1}.fo-legend .line{width:14px;height:2px}.fo-cash-chart{position:relative;margin:6px -7px 4px}.fo-cash-chart svg{width:100%;display:block;min-height:180px}.fo-axis{fill:#a19ba8;font-size:10px;font-family:inherit}.fo-chart-target{cursor:pointer}.fo-chart-target:hover>rect:first-of-type,.fo-chart-target:focus-visible>rect:first-of-type{fill:#7c68a608;stroke:#d8d1e3}.fo-chart-empty{display:grid;place-items:center;min-height:200px;color:#9e97a5;font-size:12px}.fo-zero-note{position:absolute;left:35%;top:38%;font-size:11px;color:#a9a3af;pointer-events:none}.fo-cash-summary{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:16px;margin-top:6px;border-top:1px solid var(--fo-line)}.fo-cash-summary strong{display:block;font-size:20px;font-weight:600;margin-top:5px;font-variant-numeric:tabular-nums}.fo-muted{color:#7d7784;font-size:10px}.fo-discount-note{display:block;margin-top:3px;color:#9b6232;font-size:9px;line-height:1.5;white-space:normal}.fo-discount-note b{color:#9b4f22;font-weight:600}.fo-cash-summary>small{font-size:9px;color:#a7a1ad;max-width:140px;line-height:1.8}.fo-cost-visual{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fo-donut{position:relative;width:42%;max-width:180px;min-width:110px}.fo-donut svg{width:100%;display:block}.fo-donut circle[role=button]{cursor:pointer;transition:stroke-width .15s}.fo-donut circle[role=button]:hover,.fo-donut circle[role=button]:focus-visible{stroke-width:23px;outline:none}.fo-donut-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.fo-donut-label span{font-size:9px;color:#a19aa8}.fo-donut-label strong{font-size:21px;margin:6px 0 2px;font-weight:650}.fo-donut-label small{font-size:9px;color:#aaa4af}.fo-cost-legend{flex:1;min-width:130px}.fo-cost-legend button{display:flex;align-items:center;width:100%;padding:8px 0;gap:7px;text-align:left;font-size:10px}.fo-cost-legend i{width:6px;height:6px;border-radius:50%;flex:none}.fo-cost-legend span{color:#827987}.fo-cost-legend small{display:block;font-size:9px;color:#aaa3b0;margin-top:4px}.fo-cost-legend strong{margin-left:auto;color:#59505f;font-size:10px;font-variant-numeric:tabular-nums}.fo-cost-ranking{margin-top:17px;border-top:1px solid var(--fo-line);padding-top:8px}.fo-cost-ranking button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 0;font-size:10px;text-align:left;color:#9d94a4}.fo-cost-ranking strong{margin-left:auto;color:#766b7f;font-weight:500}.fo-cost-ranking button:hover,.fo-cost-legend button:hover{color:#b32841}.fo-obligation-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.fo-obligation-totals button{text-align:left;padding:13px 15px;border:1px solid #f0edf2;border-radius:7px;background:#fff}.fo-obligation-totals button.active{background:#f7f9f8;border-color:#d9e7e1}.fo-obligation-totals span{display:flex;justify-content:space-between;color:#84788d;font-size:11px}.fo-obligation-totals small{font-size:10px;color:#aaa0b0}.fo-obligation-totals strong{display:block;font-size:21px;font-weight:600;margin-top:7px;font-variant-numeric:tabular-nums}.fo-aging-bars button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 0;font-size:10px;text-align:left}.fo-aging-bars button>span{width:90px;color:#9d91a7;flex-shrink:0}.fo-aging-track{flex:1;height:6px;border-radius:4px;background:#f5f3f7;overflow:hidden}.fo-aging-track i{display:block;height:100%;border-radius:4px}.fo-aging-bars strong{min-width:80px;text-align:right;font-size:10px;color:#6f647a;font-variant-numeric:tabular-nums}.fo-aging-bars small{color:#b0a5b9;font-size:9px;min-width:24px;text-align:right}.fo-footnote{font-size:9px;color:#81798b;line-height:1.9;margin:14px 0 0}.fo-budget-number{display:flex;align-items:baseline;gap:9px;margin:22px 0 19px}.fo-budget-number strong{font-size:31px;font-weight:600;font-variant-numeric:tabular-nums;color:#4c535e}.fo-budget-number span{font-size:10px;color:#ada0b9}.fo-budget-track{height:9px;background:#f3f0f6;display:flex;border-radius:5px;overflow:hidden;margin-bottom:20px}.fo-budget-track i{height:100%;background:#7c9f96}.fo-budget-track i+i{background:#d8ba8d}.fo-budget-values{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.fo-budget-values button{display:flex;flex-direction:column;gap:5px;text-align:left}.fo-budget-values span{font-size:10px;color:#a89ab6}.fo-budget-values strong{font-size:13px;color:#776481;font-weight:500}.fo-budget-warning{color:#b3744f;display:flex;align-items:center;gap:5px;font-size:10px;margin-top:15px}.fo-budget-empty{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:235px;justify-content:center;gap:13px;color:#a7a0ac}.fo-budget-empty strong{font-size:12px;font-weight:500;color:#8e809b}.fo-budget-empty p{font-size:10px;line-height:1.8;max-width:210px}.fo-task-tabs{display:flex;gap:17px;border-bottom:1px solid var(--fo-line);margin-top:-5px}.fo-task-tabs button{padding:0 0 10px;font-size:11px;color:#a394b3;border-bottom:2px solid transparent;display:flex;align-items:center;gap:6px}.fo-task-tabs button.active{color:#ae384b;border-bottom-color:#b7354b}.fo-task-tabs span{font-size:9px;border-radius:3px;padding:1px 4px;background:#f6f3f8}.fo-task-list>button{display:flex;width:100%;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #f5f1f8;text-align:left}.fo-task-list>button:last-child{border-bottom:0}.fo-task-list>button:hover .fo-task-name strong{color:#b33547}.fo-task-icon{display:grid;place-items:center;width:31px;height:34px;border-radius:6px;color:#9c889f;background:#f7f3f7;flex-shrink:0}.fo-task-icon.cash{background:#eef6f3;color:#77a395}.fo-task-name{flex:1;min-width:0}.fo-task-name strong{display:block;font-size:11px;font-weight:500;color:#776782;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fo-task-name small{display:block;font-size:9px;color:#b4a5c2;margin-top:5px}.fo-task-amount{text-align:right}.fo-task-amount strong{display:block;font-size:12px;font-weight:500;color:#73637f;font-variant-numeric:tabular-nums}.fo-task-amount small{display:block;margin-top:5px;font-size:9px;color:#b19fc2}.fo-task-list>button>svg{color:#c8bacf;flex:none}.fo-task-clear{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:185px;gap:12px;color:#a6b4aa;font-size:11px}.fo-week-totals{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--fo-line);padding:0 0 15px;gap:15px}.fo-week-totals button{text-align:left}.fo-week-totals span{font-size:10px;color:#a69bb0}.fo-week-totals strong{display:block;font-size:19px;font-weight:600;color:#668a80;margin-top:8px}.fo-week-totals button+button strong{color:#ba555e}.fo-schedule button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;text-align:left;border-bottom:1px solid #f5f2f7}.fo-schedule time{font-size:10px;color:#a79ab2;background:#f6f4f8;border-radius:5px;padding:8px 5px}.fo-schedule span{flex:1;min-width:0}.fo-schedule strong{display:block;font-size:11px;font-weight:500;color:#82728e;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fo-schedule small{display:block;font-size:9px;color:#b7a8c5;margin-top:4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fo-schedule b{font-size:11px;font-weight:500}.fo-schedule .receive{color:#6c9488}.fo-schedule .pay{color:#ba555e}.fo-schedule>p{font-size:11px;color:#b1a2be;padding:30px 0;text-align:center}.fo-undated{display:flex;align-items:center;gap:6px;width:100%;color:#aa99b7;font-size:10px;text-align:left;margin-top:12px}.fo-undated svg:last-child{margin-left:auto}.fo-audit-strip{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#f0f4f3;border:1px solid #e2e9e6;border-radius:9px;margin-top:16px;padding:17px 20px}.fo-audit-strip>div{display:flex;align-items:center;gap:10px;margin-right:auto;color:#7a9c91}.fo-audit-strip strong{display:block;color:#64786f;font-size:11px;font-weight:500}.fo-audit-strip small{display:block;font-size:9px;margin-top:5px;color:#9aaa9f}.fo-audit-strip>button{display:flex;gap:6px;align-items:center;color:#82998c;font-size:10px}.fo-audit-strip b{color:#8a7a63;background:#f8f8f3;border-radius:4px;font-size:10px;padding:2px 5px}.fo-audit-strip .fo-audit-action{color:#668478}.fo-error{display:flex;align-items:center;gap:8px;font-size:11px;background:#fff6ef;color:#af794f;padding:12px;margin:12px 0;border-radius:7px}.fo-error button{margin-left:auto;text-decoration:underline}.fo-evidence>p{font-size:12px;color:#86808e;line-height:1.8;margin:0 0 14px}.fo-evidence>input{width:100%;border:1px solid #e8e5ec;border-radius:6px;padding:10px;margin-bottom:12px;font-size:12px}.fo-evidence-scroll{overflow:auto;max-height:470px}.fo-evidence table{border-collapse:collapse;width:100%;font-size:12px}.fo-evidence th{background:#f7f5f9;color:#9c8eaa;font-weight:500;text-align:left;white-space:nowrap}.fo-evidence th,.fo-evidence td{padding:12px;border-bottom:1px solid #f0ebf4}.fo-evidence td{vertical-align:top;color:#82758e}.fo-evidence td strong{font-weight:500}.fo-evidence td small{display:block;font-size:10px;color:#afa2bc;margin-top:5px;max-width:240px;overflow-wrap:anywhere}.fo-evidence .fo-number{white-space:nowrap;font-variant-numeric:tabular-nums}.fo-evidence .text-btn{white-space:nowrap;font-size:11px}.fo-evidence dl{display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:12px}.fo-evidence dt{color:#aaa0b5}.fo-evidence dd{margin:0;overflow-wrap:anywhere}.fo-operations .fo-segment{margin-bottom:14px}.fo-operation-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #f1edf5;flex-wrap:wrap}.fo-operation-row>span:not(.badge){flex:1;min-width:160px}.fo-operation-row strong{display:block;font-size:12px;font-weight:500}.fo-operation-row small{display:block;color:#b2a4c0;font-size:10px;margin-top:6px}.fo-operation-row select{padding:8px;border:1px solid #e6e0ec;border-radius:5px;max-width:260px;font-size:11px}.fo-batch-form{display:grid;gap:13px;padding-top:20px}.fo-batch-form input,.fo-batch-form textarea{border:1px solid #e4ddea;border-radius:5px;padding:10px;width:100%}.finance-overview button:focus-visible{outline:2px solid #7f76aa;outline-offset:3px}.finance-overview button:disabled{cursor:default}.fo-spinning{animation:fo-spin 1s linear infinite}@keyframes fo-spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.fo-cash-chart svg{min-height:240px}.fo-panel{padding:24px}.fo-kpi>strong{font-size:30px}}@media(max-width:1150px){.fo-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.fo-kpi{padding:16px}.fo-kpi>strong{font-size:22px}.fo-panel-heading{flex-wrap:wrap}.fo-donut{width:100%;min-width:0;max-width:130px;margin:auto}.fo-cost-visual{gap:0}.fo-cost-legend{min-width:140px}.fo-aging-bars strong{min-width:62px}.fo-legend small{display:none}}@media(max-width:900px){.fo-header{align-items:flex-start;flex-wrap:wrap}.fo-header-actions{flex-wrap:wrap}.fo-grid{grid-template-columns:1fr}.fo-kpis{grid-template-columns:1fr 1fr}.fo-cost-visual{max-width:420px;margin:auto}.fo-donut{width:45%;max-width:170px}.fo-cost-legend{flex:1}.fo-header h1{font-size:23px}}@media(max-width:520px){.fo-panel{padding:16px}.fo-header h1 span{display:none}.fo-context>span{max-width:240px;line-height:1.6}.fo-kpis{gap:9px}.fo-kpi{padding:13px}.fo-kpi>strong{font-size:20px}.fo-change{font-size:9px;line-height:1.6}.fo-cash-summary{flex-wrap:wrap}.fo-cash-summary>small{max-width:none}.fo-aging-bars{margin:0 -4px}.fo-aging-bars button{gap:6px}.fo-aging-bars button>span{width:85px}.fo-aging-bars strong{font-size:9px;min-width:54px}.fo-aging-bars small{display:none}.fo-audit-strip{gap:15px}.fo-audit-strip>div{width:100%}.fo-zero-note{left:28%}.fo-task-name strong{max-width:165px}.fo-month{padding:8px}.fo-header-actions{gap:5px}.fo-department-table-wrap{overflow:visible;border:0}.fo-department-table{display:block;min-width:0}.fo-department-table thead{display:none}.fo-department-table tbody,.fo-department-table tfoot{display:grid;gap:9px}.fo-department-table tfoot{margin-top:9px}.fo-department-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e2eae8;border-radius:6px;overflow:hidden}.fo-department-table th[scope=row]{grid-column:1 / -1;padding:9px 11px;background:#f3f8f7;border-bottom:1px solid #e2eae8}.fo-department-table td{display:block;padding:9px 11px;border-bottom:1px solid #edf2f1}.fo-department-table td:nth-of-type(odd){border-right:1px solid #edf2f1}.fo-department-table td:before{content:attr(data-label);display:block;margin-bottom:5px;color:#879693;font-size:9px;text-align:left}.fo-department-table td button{justify-content:flex-start;flex-wrap:wrap}.fo-department-table tfoot{background:transparent}.fo-department-table tfoot th,.fo-department-table tfoot td{border-top:0}.fo-department-table tfoot th[scope=row]{background:#e3f2ee}}@media(prefers-reduced-motion:reduce){.fo-spinning{animation:none}.fo-kpi,.fo-donut circle{transition:none}}.finance-overview .fo-secondary-grid{grid-template-columns:minmax(0,1fr)}.cashier-batch-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 22px;border-bottom:1px solid #e3ebea}.cashier-batch-summary{font-size:14px}@media(max-width:680px){.cashier-batch-actions{gap:10px;padding:14px}.cashier-batch-summary{flex-basis:100%}}.executive-dashboard,.executive-dashboard h1,.executive-dashboard h2{letter-spacing:0}.executive-stat-button{display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}.executive-stat-button .stat{height:100%}.executive-stat-button[aria-pressed=true] .stat{border-color:#a33c42}.executive-stat-button:focus-visible{outline:2px solid #a33c42;outline-offset:3px}.executive-section{min-width:0;background:#fff;border-top:1px solid #dce1e4;border-bottom:1px solid #dce1e4}.executive-main{align-items:start}.executive-commission-panel{margin-top:24px}.executive-commission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e7eaec;border-block:1px solid #e7eaec}.executive-commission-metric{background:#fff;padding:18px 20px;min-width:0}.executive-commission-metric span{display:flex;align-items:center;gap:7px;color:#627078;font-size:12px}.executive-commission-metric span svg{color:#a33c42}.executive-commission-metric strong{display:block;margin-top:12px;font-size:22px;color:#243239}.executive-commission-metric small{display:block;margin-top:6px;color:#89939a;font-size:11px}.executive-commission-panel .data-table{margin-top:12px}.executive-section h2{font-size:16px;margin:0}.executive-tabs{display:flex;border-bottom:1px solid #e5e7e9;padding:0 20px;gap:20px}.executive-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:12px 0;font:inherit;color:#56616c;cursor:pointer}.executive-tabs button[aria-selected=true]{color:#a33c42;border-color:#a33c42}.executive-queue-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:0;border-bottom:1px solid #eef0f2;padding:18px 20px;font:inherit;color:inherit;cursor:pointer}.executive-queue-row:hover{background:#f6f8fa}.executive-queue-row>span:not(.badge):not(.executive-queue-icon){flex:1;min-width:0}.executive-queue-row strong,.executive-queue-row small{display:block;overflow-wrap:anywhere}.executive-queue-row strong{font-size:14px}.executive-queue-row small{font-size:12px;color:#626d78;margin-top:6px}.executive-queue-icon{color:#42766e;flex-shrink:0}.executive-dashboard input[type=month]{width:145px;padding:7px;border:1px solid #dce1e4;border-radius:4px;font:inherit}.executive-supervision{margin-top:24px}.executive-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.executive-history{padding-left:22px}.executive-history li{padding:12px 0}.executive-history .badge{margin-left:12px}.executive-history p,.executive-risk p{overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:800px){.executive-dashboard .executive-main{grid-template-columns:minmax(0,1fr)}.executive-section .panel-heading{flex-wrap:wrap;gap:12px}}@media(max-width:700px){.executive-commission-grid{grid-template-columns:1fr}}@media(max-width:480px){.executive-tabs{gap:14px;padding:0 12px}.executive-queue-row{padding:16px 12px;gap:8px}.executive-shortcuts .btn{flex:1 1 45%}}.department-main{align-items:start}.department-trend-panel{min-width:0}.department-trend-svg{width:100%;min-height:220px;display:block;padding:6px 18px 0;box-sizing:border-box}.department-row{width:100%;display:flex;align-items:center;gap:12px;padding:15px 20px;border:0;border-bottom:1px solid #eef0f2;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.department-row:hover{background:#f7f8f9}.department-action-row{padding:0 20px;cursor:default}.department-row>span:first-child{flex:1;min-width:0}.department-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:54px;padding:15px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.department-row-main>span:first-child{flex:1;min-width:0}.department-row strong,.department-row small{display:block;overflow-wrap:anywhere}.department-row small{margin-top:5px;color:#69737d;font-size:12px}.anchor-handover-action{flex:0 0 auto;white-space:nowrap}.department-row-main:focus-visible{outline:2px solid #b71920;outline-offset:-2px;border-radius:4px}@media(max-width:600px){.department-action-row{flex-wrap:wrap;gap:0;padding-bottom:12px}.department-action-row .department-row-main{flex-basis:100%}}.department-shortcuts{margin-bottom:24px}.department-commission-card{margin-top:20px}.department-commission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #eef2e9}.department-commission-grid>div{padding:16px 20px;border-right:1px solid #eef2e9;min-width:0}.department-commission-grid>div:last-child{border-right:0}.department-commission-grid span{display:block;color:#89978b;font-size:11px}.department-commission-grid strong{display:block;margin-top:8px;color:#2d4433;font-size:20px}@media(max-width:800px){.department-main{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.department-commission-grid{grid-template-columns:1fr}.department-commission-grid>div{border-right:0;border-bottom:1px solid #eef2e9}.department-commission-grid>div:last-child{border-bottom:0}}.office-role-dashboard{--office-role-ink:#2d332e;--office-role-muted:#899285;--office-role-line:#e8ede5}.office-role-dashboard .page-heading{margin-bottom:18px}.office-role-date{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--office-role-line);border-radius:20px;color:#738070;background:#fff;font-size:11px}.office-role-banner{display:flex;align-items:center;gap:15px;padding:20px 22px;border-radius:11px;color:#fff;margin-bottom:22px;background:linear-gradient(110deg,#37654e,#4f8367)}.office-role-banner.admin{background:linear-gradient(110deg,#714b3f,#a46b4c)}.office-role-banner-icon{width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#ffffff20}.office-role-banner>div:nth-child(2){min-width:0;display:grid;gap:6px}.office-role-banner strong{font-size:14px;font-weight:600}.office-role-banner span{color:#e7f0e7;font-size:11px}.office-role-banner button{display:flex;align-items:center;gap:7px;margin-left:auto;padding:8px 12px;border:1px solid #ffffff45;border-radius:6px;background:#ffffff15;color:#fff;cursor:pointer;white-space:nowrap}.office-role-banner button:hover{background:#ffffff25}.office-role-section-head{display:flex;align-items:center;justify-content:space-between;margin:20px 0 12px;color:#64705f;font-size:12px}.office-role-section-head>div{display:flex;align-items:center;gap:7px}.office-role-section-head small{color:#9aa598;font-size:10px;margin-left:3px}.office-role-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.administration-dashboard .office-role-metrics,.administration-dashboard .office-role-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.office-role-stat{display:flex;align-items:center;gap:12px;min-width:0;padding:17px 14px;text-align:left;background:#fff;border:1px solid var(--office-role-line);border-radius:10px;cursor:pointer;color:var(--office-role-ink);transition:transform .15s,border-color .15s,box-shadow .15s}.office-role-stat:hover{transform:translateY(-1px);border-color:#b8c9b7;box-shadow:0 4px 12px #49664612}.office-role-stat-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#edf5ef;color:#568267;flex:0 0 auto}.office-role-stat.orange .office-role-stat-icon{background:#fff2e5;color:#b8773f}.office-role-stat.red .office-role-stat-icon{background:#fff0ee;color:#b7655d}.office-role-stat.purple .office-role-stat-icon{background:#f2edf8;color:#8d71af}.office-role-stat.blue .office-role-stat-icon{background:#edf1fb;color:#6981b7}.office-role-stat>span:nth-child(2){display:grid;gap:5px;min-width:0}.office-role-stat small{color:#737e73;font-size:11px}.office-role-stat strong{font-size:25px;line-height:1.05;color:#2d392e;font-weight:600}.office-role-stat em{overflow:hidden;color:#9ba59a;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.office-role-stat>svg{margin-left:auto;color:#b3beb1;flex:0 0 auto}.office-role-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:17px;margin-top:18px}.office-role-panel{min-width:0}.office-role-panel .panel-heading{padding:17px 18px 14px;border-bottom:1px solid #eef1eb}.office-role-panel .panel-heading h2{color:#354235;font-size:13px}.office-role-panel .panel-heading p{color:#97a096;font-size:10px;margin-top:5px}.office-role-todo{width:100%;display:flex;align-items:center;gap:10px;padding:13px 17px;text-align:left;border:0;border-bottom:1px solid #f0f3ee;background:#fff;cursor:pointer;color:#354235}.office-role-todo:hover{background:#fbfdf9}.office-role-todo-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;flex:0 0 auto;color:#6e886b;background:#eef6eb}.office-role-todo-icon.tone-1{color:#af7e4e;background:#fff4e8}.office-role-todo-icon.tone-2{color:#7d72a5;background:#f3eff9}.office-role-todo-icon.tone-3{color:#6686a4;background:#eef4fa}.office-role-todo>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.office-role-todo strong{overflow:hidden;color:#465345;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.office-role-todo small{overflow:hidden;color:#9ba49a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.office-role-todo>.badge{font-size:9px}.office-role-todo>svg{color:#afb9ad;flex:0 0 auto}.office-role-empty{min-height:190px;display:grid;place-items:center;align-content:center;gap:9px;color:#a2b19f}.office-role-empty strong{color:#748872;font-size:12px}.office-role-empty span{color:#a2ada1;font-size:10px}.office-role-checklist{padding:4px 17px 11px}.office-role-checklist button{display:flex;align-items:center;width:100%;gap:10px;padding:14px 0;border:0;border-bottom:1px solid #f0f3ee;background:#fff;text-align:left;color:#3c493c;cursor:pointer}.office-role-checklist button:last-child{border-bottom:0}.office-role-checklist button:hover strong{color:#557b5a}.office-role-checklist .check-dot{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;flex:0 0 auto;background:#eaf5ec;color:#5a8b66}.office-role-checklist .check-dot.warning{background:#fff0e4;color:#b8784f}.office-role-checklist button>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.office-role-checklist strong{font-size:11px}.office-role-checklist small{color:#9ba49a;font-size:9px}.office-role-checklist button>svg{color:#b0bbb0}.office-role-quick-head{margin-top:25px}.office-role-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.office-role-quick button{display:flex;align-items:center;gap:10px;min-width:0;padding:14px 13px;border:1px solid var(--office-role-line);border-radius:9px;background:#fff;text-align:left;cursor:pointer;color:#425043}.office-role-quick button:hover{border-color:#a8c0a7;transform:translateY(-1px)}.office-role-quick button>span:nth-child(2){min-width:0;display:grid;gap:5px;flex:1}.office-role-quick strong{font-size:11px}.office-role-quick small{overflow:hidden;color:#9ba49a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.office-role-quick button>svg{color:#abb9a7;flex:0 0 auto}@media(max-width:1050px){.office-role-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.office-role-grid{grid-template-columns:1fr}}@media(max-width:1050px){.administration-dashboard .office-role-metrics,.administration-dashboard .office-role-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.office-role-banner{align-items:flex-start;flex-wrap:wrap;padding:16px}.office-role-banner button{margin-left:60px}.office-role-metrics,.office-role-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.office-role-stat{padding:13px 10px;gap:8px}.office-role-stat strong{font-size:22px}.office-role-stat-icon{width:32px;height:32px}.office-role-section-head{margin-top:16px}}.client-update-notice{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:20px;width:max-content;max-width:calc(100vw - 24px);padding:14px 18px;border:1px solid #e6bf71;border-radius:10px;background:#fff8e9;color:#654515;box-shadow:0 5px 24px #0002;font-size:14px}.client-update-notice strong{display:block;margin-bottom:4px}.client-update-notice button{flex-shrink:0}
