@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");.finance-shell{--fin-bg:#f0ece4;--fin-card-bg:#ffffff;--fin-border:#eee9e0;--fin-border-hover:#d9d4cb;--fin-primary:#4a7c59;--fin-primary-light:#e8f0de;--fin-primary-dark:#3d6b4f;--fin-success:#4a7c59;--fin-success-bg:#eef6ec;--fin-danger:#DC2626;--fin-danger-bg:color-mix(in oklab,#DC2626,white 90%);--fin-warning:#D97706;--fin-warning-bg:color-mix(in oklab,#D97706,white 90%);--fin-text:#292524;--fin-text-secondary:#57534e;--fin-text-muted:#78716c;--fin-text-light:#a8a29e;--fin-radius:18px;--fin-radius-sm:10px;--fin-radius-xs:6px;--fin-shadow:0 2px 12px rgba(0,0,0,0.04);--fin-shadow-md:0 4px 16px rgba(0,0,0,0.06);--fin-sidebar-w:260px;--fin-topbar-h:64px;--fin-transition:0.2s cubic-bezier(.4,0,.2,1);font-family:var(--ds-font,"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif);color:var(--fin-text);background:var(--fin-bg);min-height:100vh;display:flex}.finance-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--fin-sidebar-w);background:var(--fin-card-bg);border-right:1px solid var(--fin-border);display:flex;flex-direction:column;z-index:100;overflow-y:auto;transition:transform var(--fin-transition)}.finance-sidebar-brand{padding:24px 20px 20px;border-bottom:1px solid var(--fin-border)}.finance-sidebar-brand h2{font-size:18px;font-weight:700;color:var(--fin-text);margin:0;letter-spacing:-.02em}.finance-sidebar-brand p{font-size:12px;color:var(--fin-text-muted);margin:4px 0 0}.finance-sidebar-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.finance-nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--fin-radius-sm);font-size:14px;font-weight:500;color:var(--fin-text-secondary);text-decoration:none;transition:all var(--fin-transition);border:none;background:transparent;cursor:pointer;line-height:1.3}.finance-nav-item:hover{background:var(--fin-bg);color:var(--fin-text)}.finance-nav-item.active{background:var(--fin-primary);color:#fff;font-weight:600}.finance-nav-item.active:hover{background:var(--fin-primary-dark)}.finance-nav-icon{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.finance-sidebar-footer{padding:16px 14px;border-top:1px solid var(--fin-border)}.finance-sidebar-footer a{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--fin-text-muted);text-decoration:none;padding:8px 10px;border-radius:var(--fin-radius-xs);transition:all var(--fin-transition)}.finance-sidebar-footer a:hover{color:var(--fin-text);background:var(--fin-bg)}.finance-main{flex:1;min-height:100vh;display:flex;flex-direction:column}.finance-top-tabs{display:flex;align-items:center;gap:24px;padding:0 28px;background:var(--fin-card-bg);border-bottom:1px solid var(--fin-border);overflow-x:auto;scrollbar-width:none}.finance-top-tabs::-webkit-scrollbar{display:none}.finance-top-tab{display:inline-flex;align-items:center;padding:14px 0;font-size:14px;font-weight:500;color:var(--fin-text-muted);text-decoration:none;border-bottom:2px solid transparent;transition:all var(--fin-transition);white-space:nowrap;position:relative;top:1px}.finance-top-tab:hover{color:var(--fin-text)}.finance-top-tab.active{color:var(--fin-primary);font-weight:600;border-bottom-color:#ea580c}.finance-topbar{position:sticky;top:0;z-index:90;height:var(--fin-topbar-h);background:var(--fin-card-bg);border-bottom:1px solid var(--fin-border);justify-content:space-between;padding:0 28px}.finance-topbar,.finance-topbar-left{display:flex;align-items:center;gap:16px}.finance-topbar-title{font-size:18px;font-weight:600;color:var(--fin-text);margin:0;white-space:nowrap}.finance-topbar-right{display:flex;align-items:center;gap:12px}.finance-search{display:flex;align-items:center;gap:8px;background:var(--fin-bg);border:1px solid var(--fin-border);border-radius:999px;padding:8px 16px;min-width:220px;transition:border-color var(--fin-transition)}.finance-search:focus-within{border-color:var(--fin-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.finance-search input{border:none;outline:none;background:transparent;font-size:13px;color:var(--fin-text);width:100%;font-family:inherit}.finance-search input::-moz-placeholder{color:var(--fin-text-light)}.finance-search input::placeholder{color:var(--fin-text-light)}.finance-topbar-icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--fin-border);background:var(--fin-card-bg);display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:var(--fin-text-secondary);cursor:pointer;transition:all var(--fin-transition);position:relative}.finance-topbar-icon-btn:hover{background:var(--fin-bg);border-color:var(--fin-border-hover)}.finance-topbar-avatar{width:36px;height:36px;border-radius:50%;background:var(--fin-primary);color:#fff;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.finance-content{padding:28px;flex:1}.finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.finance-kpi-card{background:var(--fin-card-bg);border:1px solid var(--fin-border);border-radius:var(--fin-radius);padding:22px 24px;box-shadow:var(--fin-shadow);transition:box-shadow var(--fin-transition)}.finance-kpi-card:hover{box-shadow:var(--fin-shadow-md)}.finance-kpi-label{font-size:13px;font-weight:500;color:var(--fin-text-muted);margin:0 0 8px;text-transform:uppercase;letter-spacing:.03em}.finance-kpi-value{font-size:30px;font-weight:700;color:var(--fin-text);margin:0;letter-spacing:-.02em;line-height:1.1}.finance-kpi-sub{font-size:12px;color:var(--fin-text-muted);margin:6px 0 0;display:flex;align-items:center;gap:4px}.finance-kpi-delta-up{color:var(--fin-success);font-weight:600}.finance-kpi-delta-down{color:var(--fin-danger);font-weight:600}.finance-table-card{background:var(--fin-card-bg);border:1px solid var(--fin-border);border-radius:var(--fin-radius);box-shadow:var(--fin-shadow);overflow:hidden}.finance-table-card-header{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--fin-border)}.finance-table-card-header h3{font-size:16px;font-weight:600;color:var(--fin-text);margin:0}.finance-table-card table{width:100%;border-collapse:collapse}.finance-table-card thead th{padding:12px 16px;font-size:12px;font-weight:600;color:var(--fin-text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;background:var(--fin-bg);border-bottom:1px solid var(--fin-border)}.finance-table-card tbody td{padding:14px 16px;font-size:14px;color:var(--fin-text);border-bottom:1px solid var(--fin-border);vertical-align:middle}.finance-table-card tbody tr:last-child td{border-bottom:none}.finance-table-card tbody tr{transition:background var(--fin-transition)}.finance-table-card tbody tr:hover{background:var(--fin-primary-light)}.finance-status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.finance-status-pill--paid,.finance-status-pill--posted{background:var(--fin-success-bg);color:var(--fin-success)}.finance-status-pill--approved,.finance-status-pill--sent{background:var(--fin-primary-light);color:var(--fin-primary)}.finance-status-pill--overdue{background:var(--fin-danger-bg);color:var(--fin-danger)}.finance-status-pill--draft,.finance-status-pill--pending{background:#F1F5F9;color:var(--fin-text-muted)}.finance-status-pill--rejected,.finance-status-pill--void{background:var(--fin-danger-bg);color:var(--fin-danger)}.finance-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:var(--fin-radius-sm);font-size:14px;font-weight:600;font-family:inherit;border:1px solid transparent;cursor:pointer;transition:all var(--fin-transition);text-decoration:none;line-height:1.3}.finance-btn-primary{background:var(--fin-primary);color:#fff;border-color:var(--fin-primary)}.finance-btn-primary:hover{background:var(--fin-primary-dark);border-color:var(--fin-primary-dark)}.finance-btn-outline{background:var(--fin-card-bg);color:var(--fin-text-secondary);border-color:var(--fin-border)}.finance-btn-outline:hover{background:var(--fin-bg);border-color:var(--fin-border-hover)}.finance-dashboard-grid{display:grid;gap:24px}.finance-dashboard-bottom{display:grid;grid-template-columns:1fr 380px;gap:24px}.finance-calendar-card{background:var(--fin-card-bg);border:1px solid var(--fin-border);border-radius:var(--fin-radius);box-shadow:var(--fin-shadow);padding:20px}.finance-calendar-card .cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.finance-calendar-card .cal-header h3{font-size:16px;font-weight:600;color:var(--fin-text);margin:0}.finance-calendar-card .cal-nav-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--fin-border);background:var(--fin-card-bg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:var(--fin-text-secondary);transition:all var(--fin-transition)}.finance-calendar-card .cal-nav-btn:hover{background:var(--fin-bg)}.finance-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.finance-cal-grid .cal-day-label{font-size:11px;font-weight:600;color:var(--fin-text-light);text-transform:uppercase;padding:4px 0 8px}.finance-cal-grid .cal-day{padding:6px;border-radius:8px;font-size:13px;color:var(--fin-text-secondary);cursor:default;transition:all var(--fin-transition);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.finance-cal-grid .cal-day.today{background:var(--fin-primary);color:#fff;font-weight:700}.finance-cal-grid .cal-day.has-event{background:var(--fin-primary-light);font-weight:600;color:var(--fin-primary)}.finance-cal-grid .cal-day.outside{color:var(--fin-text-light)}.finance-sidebar-toggle{display:none;width:38px;height:38px;border-radius:8px;border:1px solid var(--fin-border);background:var(--fin-card-bg);align-items:center;justify-content:center;font-size:18px;cursor:pointer;color:var(--fin-text-secondary)}.finance-sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.3);z-index:99}.finance-list-toolbar{justify-content:space-between;margin-bottom:20px}.finance-list-toolbar,.finance-list-toolbar-left{display:flex;align-items:center;gap:12px}.finance-list-toolbar-right{display:flex;align-items:center;gap:8px}.finance-shell .card{border:1px solid var(--fin-border);box-shadow:none;border-radius:12px;padding:14px 16px}.finance-shell .button{min-height:32px;padding:6px 12px;border-radius:10px;font-size:12.5px;line-height:1.2}.finance-shell .button.button-sm{min-height:30px;padding:5px 10px;font-size:12px;border-radius:10px}.finance-shell .button.button-danger{background:#fff1f2;color:#9f1239;border-color:#fecdd3}.finance-shell .button.button-danger:hover{background:#ffe4e6}.finance-shell .portal-grid{gap:14px}.finance-shell .portal-kpis{gap:10px}.finance-shell .portal-kpi-card{padding:12px 14px;border-radius:12px;box-shadow:none;border:1px solid var(--fin-border)}.finance-shell .portal-kpi-card strong{font-variant-numeric:tabular-nums}.finance-shell .portal-field-help,.finance-shell .portal-muted{font-size:12px}.finance-shell .portal-danger-text{color:#b42318}.finance-shell .table-wrap table td,.finance-shell .table-wrap table th{font-variant-numeric:tabular-nums}.finance-table-compact{border:1px solid var(--fin-border);border-radius:10px;overflow:auto;max-height:540px}.finance-table-compact table{width:100%;border-collapse:collapse}.finance-table-compact thead th{position:sticky;top:0;z-index:1;background:#fbfcfe;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fin-text-muted);padding:8px 10px;border-bottom:1px solid var(--fin-border)}.finance-table-compact tbody td{padding:8px 10px;border-bottom:1px solid #f1f5f9;font-size:12.5px}.finance-row-actions{gap:6px;flex-wrap:wrap}.finance-row-danger{color:#b42318}.finance-status-tag{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;text-transform:capitalize;border:1px solid transparent}.finance-status-draft{background:#f8fafc;color:#475569;border-color:#e2e8f0}.finance-status-issued,.finance-status-partially_paid,.finance-status-posted,.finance-status-resolved,.finance-status-sent,.finance-status-submitted{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.finance-status-paid{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.finance-status-blocked_mismatch,.finance-status-high,.finance-status-overdue,.finance-status-void{background:#fef2f2;color:#b42318;border-color:#fecaca}.finance-status-acknowledged,.finance-status-medium,.finance-status-open{background:#fffbeb;color:#b45309;border-color:#fde68a}.finance-status-low,.finance-status-overridden{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.finance-search-input{width:220px;max-width:100%;border:1px solid var(--fin-border);border-radius:10px;height:32px;padding:0 10px;font-size:12px;background:#fff}.finance-search-input:focus{outline:none;border-color:var(--fin-primary);box-shadow:0 0 0 2px rgba(37,99,235,.12)}.finance-filter-popover{position:relative}.finance-filter-popover>summary{list-style:none;cursor:pointer;border:1px solid var(--fin-border);height:32px;padding:0 10px;border-radius:10px;display:inline-flex;align-items:center;font-size:12px;color:var(--fin-text-secondary);background:#fff}.finance-filter-popover>summary::-webkit-details-marker{display:none}.finance-filter-popover-body{position:absolute;top:36px;left:0;min-width:180px;background:#fff;border:1px solid var(--fin-border);border-radius:10px;box-shadow:var(--fin-shadow-md);padding:10px;z-index:10}.finance-filter-popover-body label{display:grid;gap:6px;font-size:12px}.finance-filter-popover-body select{height:30px;border:1px solid var(--fin-border);border-radius:8px;padding:0 8px;font-size:12px}.finance-dashboard-compact{gap:14px}.finance-head-compact{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border:1px solid var(--fin-border);border-radius:12px;padding:12px 14px;background:#fff}.finance-head-compact h2{margin:0;font-size:20px}.finance-head-compact p{margin:4px 0 0;color:var(--fin-text-muted);font-size:12px}.finance-head-actions{gap:6px;flex-wrap:wrap}.finance-kpis-compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:0}.finance-kpi-card-compact{padding:12px 14px;border-radius:12px}.finance-kpi-value-compact{font-size:20px}.finance-dashboard-two-column{display:grid;gap:14px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.finance-right-stack{display:grid;gap:14px}.finance-table-empty{padding:14px;color:var(--fin-text-muted);font-size:12px}@media (max-width:1200px){.finance-kpis{grid-template-columns:repeat(2,1fr)}.finance-dashboard-bottom,.finance-dashboard-two-column{grid-template-columns:1fr}}@media (max-width:768px){.finance-sidebar{transform:translateX(-100%)}.finance-sidebar.open{transform:translateX(0)}.finance-sidebar-overlay.open{display:block}.finance-sidebar-toggle{display:inline-flex}.finance-main{margin-left:0}.finance-kpis{grid-template-columns:1fr}.finance-content{padding:16px}.finance-topbar{padding:0 16px}.finance-search{min-width:0;flex:1}.finance-kpi-value{font-size:24px}.finance-table-card tbody td,.finance-table-card thead th{padding:10px 12px;font-size:13px}.finance-head-compact{flex-direction:column}.finance-search-input{width:100%}}