html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}
html,body{color:#1f1f1f;background:#f5f7fb;margin:0;padding:0}*{box-sizing:border-box}a{color:inherit}.ant-card{box-shadow:0 8px 24px #0f172a0a}.login-card{border-radius:24px;width:min(100%,520px);box-shadow:0 26px 50px #1f293714}.invoice-no-summary{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.invoice-no-primary{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:auto;min-width:0;max-width:100%;margin-inline-end:0;display:block;overflow:hidden}.invoice-no-count{white-space:nowrap;flex:none;margin-inline-end:0}.invoice-no-popover-trigger{cursor:help;max-width:100%;display:inline-block}.invoice-no-popover-list{flex-wrap:wrap;gap:8px;max-width:360px;max-height:240px;padding-right:4px;display:flex;overflow-y:auto}.invoice-no-popover-item{color:#0958d9;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f0f7ff;border-radius:6px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;line-height:20px;display:inline-flex}.invoice-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px 12px;display:grid}.invoice-action-item,.invoice-action-item .ant-popover-open,.invoice-action-item .ant-btn,.invoice-action-item .ant-btn-link{width:100%}.invoice-action-button{text-align:left;justify-content:flex-start;padding:0}.invoice-action-button.invoice-action-button-generate{color:#1e8d5b!important}.invoice-action-button.invoice-action-button-generate:hover{color:#16734a!important}.invoice-action-button.invoice-action-button-edit{color:#1677ff!important}.invoice-action-button.invoice-action-button-edit:hover{color:#0f5fd1!important}.invoice-action-button.invoice-action-button-upload{color:#d97706!important}.invoice-action-button.invoice-action-button-upload:hover{color:#b45309!important}.invoice-action-button.invoice-action-button-delete,.invoice-action-button.invoice-action-button-delete.ant-btn-dangerous{color:#dc2626!important}.invoice-action-button.invoice-action-button-delete:hover,.invoice-action-button.invoice-action-button-delete.ant-btn-dangerous:hover{color:#b91c1c!important}.ant-btn-link.action-link-manage{color:#7c3aed!important}.ant-btn-link.action-link-manage:hover,.ant-btn-link.action-link-manage:focus{color:#6d28d9!important}.ant-btn-link.action-link-edit,.ant-btn-link.action-link-view{color:#1677ff!important}.ant-btn-link.action-link-edit:hover,.ant-btn-link.action-link-edit:focus,.ant-btn-link.action-link-view:hover,.ant-btn-link.action-link-view:focus{color:#0f5fd1!important}.ant-btn-link.action-link-upload{color:#d97706!important}.ant-btn-link.action-link-upload:hover,.ant-btn-link.action-link-upload:focus{color:#b45309!important}.ant-btn-link.action-link-success{color:#1e8d5b!important}.ant-btn-link.action-link-success:hover,.ant-btn-link.action-link-success:focus{color:#16734a!important}.ant-btn-link.action-link-warning{color:#d97706!important}.ant-btn-link.action-link-warning:hover,.ant-btn-link.action-link-warning:focus{color:#b45309!important}.ant-btn-link.action-link-danger,.ant-btn-link.action-link-danger.ant-btn-dangerous{color:#dc2626!important}.ant-btn-link.action-link-danger:hover,.ant-btn-link.action-link-danger:focus,.ant-btn-link.action-link-danger.ant-btn-dangerous:hover,.ant-btn-link.action-link-danger.ant-btn-dangerous:focus{color:#b91c1c!important}.invoice-attachments-cell{overflow:hidden}.invoice-attachments-summary{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.invoice-attachment-summary-link,.invoice-attachment-popover-link{align-items:center;width:100%;min-width:0;min-height:28px;text-decoration:none;display:flex;overflow:hidden}.invoice-attachments-popover-list>.invoice-attachment-popover-link{flex:0 0 28px}.invoice-attachment-summary-name{white-space:nowrap;flex:auto;width:auto;min-width:0;max-width:100%;margin-inline-end:0;display:flex;overflow:hidden}.invoice-attachment-count{white-space:nowrap;flex:none;margin-inline-end:0}.invoice-attachments-popover-trigger{cursor:help;max-width:100%;display:inline-block}.invoice-attachments-popover-list{flex-direction:column;gap:6px;width:min(380px,100vw - 48px);max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.invoice-attachment-tag{white-space:nowrap;align-items:center;width:100%;min-width:0;max-width:100%;height:28px;min-height:28px;margin-inline-end:0;line-height:20px;display:flex;overflow:hidden}.invoice-attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;line-height:20px;display:block;overflow:hidden}.invoice-attachment-tag>.invoice-attachment-name{align-items:center;height:100%;line-height:1;display:flex}.invoice-attachment-tooltip{overflow-wrap:anywhere;word-break:break-word;max-width:380px;line-height:1.6}.ant-table-wrapper .ant-table-pagination.ant-pagination{margin-right:16px}.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-right,.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-right-first,.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-right-last,.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-left-first,.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-left-last{background:#fafafa!important}.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-right,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-right-first,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-right-last,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-left-first,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-left-last{background:#fff!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-hover>td,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right-first,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right-last,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left-first,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left-last,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-hover>td.ant-table-cell-fix-right,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-hover>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-hover>td.ant-table-cell-fix-right-first,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-hover>td.ant-table-cell-fix-right-last,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-hover>td.ant-table-cell-fix-left-first,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-hover>td.ant-table-cell-fix-left-last{background:#eaf3ff!important}.ant-table-wrapper .ant-table-container:before,.ant-table-wrapper .ant-table-container:after,.ant-table-wrapper .ant-table-cell-fix-left-first:after,.ant-table-wrapper .ant-table-cell-fix-left-last:after,.ant-table-wrapper .ant-table-cell-fix-right-first:after,.ant-table-wrapper .ant-table-cell-fix-right-last:after{display:none!important}.yearly-ledger-table .ant-table-thead>tr>th,.yearly-ledger-table .ant-table-tbody>tr>td{text-align:center;vertical-align:middle}.yearly-ledger-table .ant-table-thead>tr:first-child>th{color:#1f2a3d;background:linear-gradient(#f8fbff 0%,#edf4ff 100%);font-weight:700;border-bottom:1px solid #d9e5f3!important}.yearly-ledger-table .ant-table-thead>tr:first-child>th.ant-table-cell-fix-left,.yearly-ledger-table .ant-table-thead>tr:first-child>th.ant-table-cell-fix-left-first,.yearly-ledger-table .ant-table-thead>tr:first-child>th.ant-table-cell-fix-left-last,.yearly-ledger-table .ant-table-thead>tr:first-child>th.ant-table-cell-fix-right,.yearly-ledger-table .ant-table-thead>tr:first-child>th.ant-table-cell-fix-right-first,.yearly-ledger-table .ant-table-thead>tr:first-child>th.ant-table-cell-fix-right-last{background:linear-gradient(#f8fbff 0%,#edf4ff 100%)!important}.yearly-ledger-table .ant-table-thead>tr:nth-child(2)>th{color:#526071;background:linear-gradient(#fff 0%,#fbfdff 100%);font-weight:600}.yearly-ledger-table .ant-table-thead>tr:nth-child(2)>th.ant-table-cell-fix-left,.yearly-ledger-table .ant-table-thead>tr:nth-child(2)>th.ant-table-cell-fix-left-first,.yearly-ledger-table .ant-table-thead>tr:nth-child(2)>th.ant-table-cell-fix-left-last,.yearly-ledger-table .ant-table-thead>tr:nth-child(2)>th.ant-table-cell-fix-right,.yearly-ledger-table .ant-table-thead>tr:nth-child(2)>th.ant-table-cell-fix-right-first,.yearly-ledger-table .ant-table-thead>tr:nth-child(2)>th.ant-table-cell-fix-right-last{background:linear-gradient(#fff 0%,#fbfdff 100%)!important}.yearly-ledger-table .ant-table-thead>tr:first-child>th.yearly-ledger-month-group{border-left:1px solid #c7d4e4f2}.yearly-ledger-table .ant-table-thead>tr:first-child>th.yearly-ledger-month-group-start{border-left-width:2px}.yearly-ledger-table .ant-table-thead>tr:nth-child(2)>th.yearly-ledger-month-cell-total{border-left:2px solid #c7d4e4f2}.yearly-ledger-table .yearly-ledger-month-pill,.yearly-ledger-table .yearly-ledger-metric-pill{white-space:nowrap;letter-spacing:.02em;justify-content:center;align-items:center;display:inline-flex}.yearly-ledger-table .yearly-ledger-month-pill{background:linear-gradient(#fff 0%,#eef4ff 100%);border-radius:999px;min-width:56px;min-height:30px;padding:0 14px;box-shadow:inset 0 0 0 1px #97a7be3d,0 6px 14px #596f9114}.yearly-ledger-table .yearly-ledger-metric-pill{background:#ffffffe0;border-radius:999px;min-width:58px;min-height:28px;padding:0 12px;font-size:12px;box-shadow:inset 0 0 0 1px #97a7be29}.yearly-ledger-table .yearly-ledger-metric-pill-start{color:#2d5b9f;background:#e9f2fffa;box-shadow:inset 0 0 0 1px #5c98e647}.page-loading{--loading-ink:#172033;--loading-muted:#8a94a6;--loading-line:#e9edf3;--loading-shimmer:linear-gradient(105deg, #edf1f5 0%, #f8fafc 42%, #e9eef4 55%, #edf1f5 100%);flex-direction:column;gap:20px;min-height:560px;padding-bottom:28px;display:flex;position:relative}.page-loading-hero,.page-loading-panel{background:#ffffffeb;border:1px solid #e1e6eee6;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 12px 32px #1f29370e}.page-loading-hero{justify-content:space-between;align-items:center;min-height:126px;padding:24px 28px;display:flex}.page-loading-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f617,#0000 68%);border-radius:50%;width:260px;height:190px;position:absolute;top:-70px;right:10%}.page-loading-hero-content{align-items:center;gap:16px;display:flex}.page-loading-mark{background:#f4f8ff;border:1px solid #dbe7f8;border-radius:13px;justify-content:center;align-items:flex-end;gap:3px;width:42px;height:42px;padding:8px;display:flex}.page-loading-mark span{background:#8bb6eb;border-radius:5px 5px 2px 2px;width:5px;animation:1.1s ease-in-out infinite page-loading-bars}.page-loading-mark span:first-child{height:13px}.page-loading-mark span:nth-child(2){background:#5e95d7;height:22px;animation-delay:.14s}.page-loading-mark span:nth-child(3){height:17px;animation-delay:.28s}.page-loading-overline,.page-loading-panel-kicker{color:var(--loading-muted);letter-spacing:.13em;font-size:10px;font-weight:700}.page-loading-heading{color:var(--loading-ink);margin:5px 0 7px;font-size:22px;font-weight:650;line-height:1.2}.page-loading-description{background:var(--loading-shimmer);background-size:240% 100%;border-radius:999px;width:min(360px,56vw);height:12px;animation:1.8s ease-in-out infinite page-loading-shimmer}.page-loading-status{z-index:1;color:#5f7490;white-space:nowrap;background:#f7faff;border:1px solid #e1ebf9;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:2px;padding:7px 10px;font-size:12px;display:inline-flex}.page-loading-status-dot{background:#5b9bea;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite page-loading-pulse;box-shadow:0 0 0 4px #5b9bea1f}.page-loading-progress{background:#edf3fb;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.page-loading-progress:after{border-radius:inherit;content:"";background:linear-gradient(90deg,#8dbcf1,#377fd0,#8dbcf1);width:35%;height:100%;animation:1.8s ease-in-out infinite page-loading-progress;display:block}.page-loading-panel{padding:22px 24px}.page-loading-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.page-loading-panel-heading>div{align-items:baseline;gap:10px;display:flex}.page-loading-panel-heading strong{color:var(--loading-ink);font-size:16px;font-weight:600}.page-loading-panel-note,.page-loading-table-count{color:#a5adba;font-size:12px}.page-loading-controls{grid-template-columns:130px 140px minmax(160px,1fr) minmax(190px,1.2fr) 76px;gap:12px;display:grid}.page-loading-controls span{background:var(--loading-shimmer);background-size:240% 100%;border:1px solid #edf0f4;border-radius:8px;height:36px;animation:1.8s ease-in-out infinite page-loading-shimmer}.page-loading-controls span:nth-child(2){animation-delay:80ms}.page-loading-controls span:nth-child(3){animation-delay:.16s}.page-loading-controls span:nth-child(4){animation-delay:.24s}.page-loading-control-action{background:linear-gradient(135deg,#e9f3ff,#dbeafe)!important;border-color:#d8e7fa!important}.page-loading-summary{padding-bottom:20px}.page-loading-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.page-loading-summary-item{background:#fbfcfe;border:1px solid #edf1f6;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:94px;padding:16px 16px 14px 19px;display:flex;position:relative;overflow:hidden}.page-loading-summary-item:before{content:"";background:#a9c7e9;border-radius:3px 0 0 3px;width:3px;position:absolute;inset:0 auto 0 0}.page-loading-summary-item:nth-child(2):before{background:#c2abe7}.page-loading-summary-item:nth-child(3):before{background:#e2bc70}.page-loading-summary-item:nth-child(4):before{background:#8bd0ae}.page-loading-summary-item:nth-child(5):before{background:#e2bc70}.page-loading-summary-item span{background:var(--loading-shimmer);background-size:240% 100%;border-radius:999px;animation:1.8s ease-in-out infinite page-loading-shimmer;display:block}.page-loading-summary-item span:first-child{width:72%;height:11px}.page-loading-summary-item span:last-child{width:86%;height:25px}.page-loading-table{padding:0}.page-loading-table .page-loading-panel-heading{border-bottom:1px solid var(--loading-line);min-height:70px;margin:0;padding:0 24px}.page-loading-table-scroll{padding:0 24px;overflow:hidden}.page-loading-row{border-bottom:1px solid #f0f2f5;grid-template-columns:1fr 1.15fr 1.4fr 1.15fr .9fr;gap:16px;min-width:760px;padding:17px 0;display:grid}.page-loading-row:last-child{border-bottom:0}.page-loading-row span{background:var(--loading-shimmer);background-size:240% 100%;border-radius:999px;height:16px;animation:1.8s ease-in-out infinite page-loading-shimmer}.page-loading-row span:nth-child(2){animation-delay:80ms}.page-loading-row span:nth-child(3){animation-delay:.16s}.page-loading-row span:nth-child(4){animation-delay:.24s}.page-loading-row span:nth-child(5){animation-delay:.32s}.page-loading-row-header{padding-top:18px;padding-bottom:18px}.page-loading-row-header span{background:#dfe5ec;height:11px;animation:none}.page-loading-dashboard .page-loading-hero{min-height:164px}.page-loading-dashboard .page-loading-filters,.page-loading-dashboard .page-loading-table{display:none}@keyframes page-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes page-loading-bars{0%,to{opacity:.55;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}@keyframes page-loading-pulse{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}@keyframes page-loading-progress{0%{transform:translate(-120%)}50%{transform:translate(180%)}to{transform:translate(320%)}}@media (max-width:900px){.page-loading-hero{flex-direction:column;align-items:flex-start;gap:16px}.page-loading-status{align-self:flex-start}.page-loading-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.page-loading-control-action{grid-column:span 2}.page-loading-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.page-loading{gap:14px;min-height:500px}.page-loading-hero,.page-loading-panel{border-radius:14px}.page-loading-hero{min-height:142px;padding:20px 16px}.page-loading-hero-content{align-items:flex-start}.page-loading-mark{width:36px;height:36px}.page-loading-overline,.page-loading-panel-kicker{font-size:9px}.page-loading-heading{font-size:19px}.page-loading-description{width:min(280px,62vw)}.page-loading-panel{padding:17px 14px}.page-loading-panel-heading{flex-direction:column;align-items:flex-start;gap:6px}.page-loading-table .page-loading-panel-heading{min-height:66px;padding:0 14px}.page-loading-controls{grid-template-columns:1fr}.page-loading-control-action{grid-column:auto}.page-loading-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.page-loading-summary-item{min-height:86px;padding:13px 12px 12px 15px}.page-loading-summary-item span:last-child{height:21px}.page-loading-table-scroll{padding:0 14px}}@media (max-width:380px){.page-loading-summary-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.page-loading-mark span,.page-loading-description,.page-loading-status-dot,.page-loading-progress:after,.page-loading-controls span,.page-loading-summary-item span,.page-loading-row span{animation:none}}.ledger-summary-card .ant-card-head{border-bottom:1px solid #edf1f7;min-height:68px;padding:0 24px}.ledger-summary-card .ant-card-body{padding:16px}.ledger-section-heading{color:#172033;align-items:baseline;gap:10px;font-size:16px;font-weight:600;display:flex}.ledger-section-kicker{color:#8a94a6;letter-spacing:.12em;font-size:10px;font-weight:700}.ledger-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ledger-summary-item{background:#fbfcfe;border:1px solid #edf1f7;border-radius:12px;min-width:0;min-height:112px;padding:18px 18px 16px 20px;position:relative;overflow:hidden}.ledger-summary-item:before{content:"";background:#b9c2d0;width:3px;position:absolute;inset:0 auto 0 0}.ledger-summary-item-submitted{background:#f7fbff}.ledger-summary-item-submitted:before{background:#3b82f6}.ledger-summary-item-standard{background:#fbf9ff}.ledger-summary-item-standard:before{background:#8b5cf6}.ledger-summary-item-paid{background:#f5fcf8}.ledger-summary-item-paid:before{background:#22a06b}.ledger-summary-item-variance{background:#fffaf2}.ledger-summary-item-variance:before{background:#d9961a}.ledger-summary-item .ant-statistic{min-width:0}.ledger-summary-item .ant-statistic-title{color:#7b8494;white-space:nowrap;margin-bottom:12px;font-size:13px;line-height:1.4}.ledger-summary-item .ant-statistic-content{color:#172033;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(20px,1.65vw,28px);line-height:1.15}.ledger-summary-item-submitted .ant-statistic-content{color:#1769aa}.ledger-summary-item-standard .ant-statistic-content{color:#6842a5}.ledger-summary-item-paid .ant-statistic-content{color:#168255}.ledger-summary-item-variance .ant-statistic-content{color:#a86b00}.submission-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.submission-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.submission-form-grid-compact{grid-template-columns:1.15fr 1fr}.submission-form-actions{margin-top:10px}.submission-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.submission-record-card{border:1px solid #edf2f8;min-width:0}.submission-record-card .ant-card-body{padding:18px}.submission-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.submission-meta-grid div{background:#fafcff;border:1px solid #eef2f7;border-radius:12px;min-width:0;padding:12px 14px}.submission-meta-grid span{color:#7b8494;margin-bottom:8px;font-size:12px;display:block}.submission-meta-grid strong{color:#172033;overflow-wrap:anywhere;font-size:15px;line-height:1.4;display:block}.submission-attachment-list{flex-wrap:wrap;gap:8px;display:flex}.submission-attachment-list a{max-width:100%}.submission-log-item{background:#fbfdff;border:1px solid #eef2f7;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}@media (max-width:1100px){.ledger-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.submission-stats-grid,.submission-card-grid,.submission-form-grid,.submission-form-grid-compact,.submission-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.ledger-summary-card .ant-card-head{padding:0 16px}.ledger-summary-card .ant-card-body{padding:12px}.ledger-section-heading{gap:8px;font-size:15px}.ledger-section-kicker{display:none}.ledger-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ledger-summary-item{min-height:98px;padding:14px 12px 14px 16px}.ledger-summary-item .ant-statistic-title{margin-bottom:10px;font-size:12px}.ledger-summary-item .ant-statistic-content{font-size:20px}.submission-stats-grid,.submission-card-grid,.submission-form-grid,.submission-form-grid-compact,.submission-meta-grid{grid-template-columns:1fr}.submission-record-card .ant-card-body{padding:16px}}@media (max-width:440px){.ledger-summary-grid{grid-template-columns:1fr}.ledger-summary-item{min-height:88px}}:root{--bg:#f5f5f7;--surface:#fff;--hover:#fbfbfd;--text:#1d1d1f;--text-body:#424245;--text-2:#6e6e73;--text-3:#86868b;--text-4:#aeaeb2;--faint:#d2d2d7;--hairline:#00000012;--accent:#0071e3;--accent-link:#06c;--indigo:#5e5ce6;--heat:#ff6b00;--live:#30d158;--grad-cta:linear-gradient(135deg, #0071e3 0%, #5e5ce6 100%);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--r-pill:999px;--r-card:18px;--r-panel:22px;--r-hero:26px;--sh-card:0 1px 2px #0000000a, 0 8px 24px #0000000d;--sh-panel:0 1px 3px #0000000d, 0 14px 40px #0000000d;--sh-lift:0 12px 32px #0000001a;--sh-cta:0 20px 54px #0071e33d;--sh-overlay:0 2px 8px #0000001a, 0 30px 80px #0000003d}html{font-optical-sizing:auto}body{background:radial-gradient(circle at top left, #0a84ff14, transparent 24%), radial-gradient(circle at 88% 10%, #5e5ce60f, transparent 18%), var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body .ant-app,body .ant-layout{background:0 0}a{text-decoration:none}.surface-panel{border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--sh-panel)}@keyframes pulse-dot{0%{box-shadow:0 0 #30d15873}70%{box-shadow:0 0 0 8px #30d15800}to{box-shadow:0 0 #30d15800}}.app-shell-root{min-height:100vh}.app-shell-layout{min-height:100vh;background:0 0!important}.app-shell-sider{align-self:flex-start;height:100vh;padding:20px 0 20px 20px;top:0;background:0 0!important;border-inline-end:0!important;position:sticky!important}.app-shell-sider-inner{border:1px solid var(--hairline);background:var(--surface);height:calc(100vh - 40px);box-shadow:var(--sh-panel);border-radius:28px;flex-direction:column;gap:24px;padding:18px;display:flex}.app-shell-brand{align-items:center;gap:14px;display:flex}.app-shell-brand-mark{background:#0071e314;border-radius:14px;align-items:flex-end;gap:4px;width:40px;height:40px;padding:9px 8px;display:flex}.app-shell-brand-mark span{background:linear-gradient(#63b3ff 0%,#0071e3 100%);border-radius:999px;width:5px}.app-shell-brand-mark span:first-child{height:12px}.app-shell-brand-mark span:nth-child(2){height:20px}.app-shell-brand-mark span:nth-child(3){height:16px}.app-shell-brand-kicker,.app-shell-header-kicker,.page-header-eyebrow,.dashboard-eyebrow,.dashboard-panel-kicker,.login-kicker{color:var(--text-3);letter-spacing:.14em;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.app-shell-brand-title,.app-shell-header-title{color:var(--text);letter-spacing:-.02em;font-size:18px;font-weight:700}.app-shell-brand-description,.app-shell-header-description,.app-shell-user-hint,.page-header-description,.dashboard-description,.dashboard-link-description,.login-description{font-size:13px;line-height:1.65;color:var(--text-2)!important}.app-shell-menu.ant-menu{color:var(--text-2);flex:1;background:0 0!important;border-inline-end:0!important}.app-shell-menu .ant-menu-item,.app-shell-menu .ant-menu-submenu-title{border-radius:16px;height:46px;line-height:46px;margin:4px 0!important}.app-shell-menu .ant-menu-item a{color:inherit!important}.app-shell-menu .ant-menu-item:after{display:none}.app-shell-menu .ant-menu-item-selected{font-weight:600;color:var(--text)!important;background:#0071e314!important}.app-shell-menu .ant-menu-item:hover,.app-shell-menu .ant-menu-item-active{color:var(--text)!important;background:#00000009!important}.app-shell-sider-footer,.app-shell-drawer-footer{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;padding-top:16px;display:flex}.app-shell-main{background:0 0!important}.app-shell-header{padding:12px 20px 0;line-height:normal;background:0 0!important;height:auto!important}.app-shell-header-bar{-webkit-backdrop-filter:saturate(180%)blur(20px);background:#f5f5f7b8;border:1px solid #0000;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 18px;transition:border-color .28s,box-shadow .28s;display:flex}.app-shell-header-copy,.page-header-main{justify-content:space-between;align-items:flex-start;gap:18px;width:100%;display:flex}.app-shell-menu-trigger{flex-shrink:0;width:42px;min-width:42px;padding-inline:0}.app-shell-content{background:0 0!important;padding:16px 20px 28px!important}.app-shell-page{width:100%;min-width:0;max-width:none;margin:0}.app-shell-user{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.app-shell-user-role{border-radius:var(--r-pill);height:28px;color:var(--accent-link);background:#0071e314;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.app-shell-user-name{color:var(--text);font-size:14px;font-weight:600}.app-shell-drawer .ant-drawer-content{-webkit-backdrop-filter:saturate(180%)blur(20px);background:#f5f5f7f2}.app-shell-drawer .ant-drawer-header{border-bottom:1px solid var(--hairline);background:0 0;padding:18px 20px 14px}.app-shell-drawer-title{color:var(--text);letter-spacing:-.01em;font-weight:650}.page-header{padding:26px 28px}.page-header-copy{flex-direction:column;gap:8px;display:flex}.page-header-title,.dashboard-title,.login-title{color:var(--text)!important;letter-spacing:-.03em!important;margin:0!important;font-weight:700!important}.page-header-title{font-size:clamp(28px,4vw,38px)!important;line-height:1.08!important}.page-header-description{max-width:min(920px,72%);margin:0!important}.page-header-extra{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-page{flex-direction:column;gap:clamp(18px,3vw,28px);display:flex}.dashboard-alert{border-radius:18px}.dashboard-hero{padding:clamp(28px,4vw,40px);position:relative;overflow:hidden}.dashboard-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#0a84ff1a,#0000 70%);border-radius:50%;width:280px;height:220px;position:absolute;top:-70px;right:8%}.dashboard-live-dot{background:var(--live);border-radius:50%;width:7px;height:7px;animation:2.2s infinite pulse-dot;box-shadow:0 0 #30d15866}.dashboard-title{z-index:1;position:relative;margin-top:14px!important;font-size:clamp(32px,5vw,48px)!important;line-height:1.05!important}.dashboard-description{z-index:1;max-width:660px;position:relative;margin:14px 0 0!important}.dashboard-tag-row{z-index:1;flex-wrap:wrap;gap:10px;margin-top:18px;display:flex;position:relative}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-metric{flex-direction:column;justify-content:space-between;gap:10px;min-height:138px;padding:22px 24px;display:flex}.dashboard-metric+.dashboard-metric{border-left:1px solid var(--hairline)}.dashboard-metric-label,.ledger-summary-label{color:var(--text-3);font-size:12px;line-height:1.5}.dashboard-metric-value{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.08}.dashboard-metric-note{color:var(--text-2);font-size:13px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:20px;display:grid}.dashboard-side-stack{flex-direction:column;gap:18px;display:flex}.dashboard-panel{overflow:hidden}.dashboard-panel-header,.ledger-summary-header{padding:22px 24px 0}.dashboard-panel-title{color:var(--text);letter-spacing:-.02em;margin:7px 0 0;font-size:22px;font-weight:700}.dashboard-link-list{margin-top:16px}.dashboard-link-row{color:var(--text);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px;transition:background .15s;display:flex}.dashboard-link-row+.dashboard-link-row{border-top:1px solid var(--hairline)}.dashboard-link-row:hover{background:var(--hover)}.dashboard-link-label{color:var(--text);letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.4}.dashboard-link-arrow{color:var(--accent-link);white-space:nowrap;font-size:13px;font-weight:600}.dashboard-overview-list{flex-direction:column;gap:14px;padding:18px 24px 24px;display:flex}.dashboard-overview-item{color:var(--text-2);justify-content:space-between;align-items:flex-start;gap:16px;font-size:14px;display:flex}.dashboard-overview-item strong{color:var(--text);text-align:right;font-size:14px;font-weight:600}.dashboard-cta{border-radius:var(--r-hero);background:var(--grad-cta);box-shadow:var(--sh-cta);padding:24px;position:relative;overflow:hidden}.dashboard-cta-content{z-index:1;position:relative}.dashboard-cta-chip{border-radius:var(--r-pill);color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff38;align-items:center;height:34px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-cta-title{color:#fff;letter-spacing:-.02em;max-width:420px;margin:16px 0 0;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.18}.dashboard-cta-description{color:#ffffffd6;max-width:420px;margin:10px 0 0;font-size:14px;line-height:1.65}.dashboard-cta-orb{filter:blur(50px);border-radius:50%;position:absolute}.dashboard-cta-orb-top{background:#ffffff3d;width:240px;height:240px;top:-70px;right:-30px}.dashboard-cta-orb-bottom{background:#7850ff73;width:220px;height:220px;bottom:-110px;left:10%}.login-shell{background:radial-gradient(circle at 18% 16%, #0a84ff1f, transparent 28%), radial-gradient(circle at 82% 10%, #5e5ce617, transparent 20%), var(--bg);min-height:100vh;padding:24px}.login-panel{justify-content:center;align-items:center;min-height:calc(100vh - 48px);display:flex}.login-card{width:min(100%,560px);box-shadow:var(--sh-panel)!important;border-radius:30px!important}.login-card .ant-card-body{padding:30px!important}.login-card .ant-input-affix-wrapper{align-items:center;display:flex;padding-top:0!important;padding-bottom:0!important}.login-card .ant-input-affix-wrapper>.ant-input{height:42px;min-height:0;line-height:42px;background:0 0!important}.mobile-upload-actions{display:none}.mobile-upload-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.submission-timeline{--submission-timeline-axis:-26px;flex-direction:column;gap:12px;padding:4px 0 4px 34px;display:flex;position:relative}.submission-timeline-item{min-width:0;position:relative}.submission-timeline-item:before{top:22px;bottom:-16px;left:var(--submission-timeline-axis);content:"";background:#d7dee9;width:2px;position:absolute;transform:translate(-50%)}.submission-timeline-item:last-child:before{display:none}.submission-timeline-node{top:18px;left:var(--submission-timeline-axis);z-index:1;border:4px solid var(--surface);background:var(--accent-link);border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px,0 4px 12px #0071e333}.submission-timeline-card{background:linear-gradient(135deg,#f7faff,#fff);border:1px solid #dce8ff;border-radius:20px;flex-direction:column;gap:8px;padding:18px 20px;display:flex;box-shadow:0 8px 24px #1f4c910f}.submission-timeline-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.submission-timeline-card-head .ant-typography{font-size:18px}.submission-timeline-item-rejected .submission-timeline-node{background:#f5a23a;box-shadow:0 0 0 1px #f5a23a,0 4px 12px #f5a23a38}.submission-timeline-item-rejected .submission-timeline-card{background:linear-gradient(135deg,#fffaf3,#fff);border-color:#f9e1c2}.submission-timeline-item-approved .submission-timeline-node{background:#169b5b;box-shadow:0 0 0 1px #169b5b,0 4px 12px #169b5b38}.submission-timeline-item-approved .submission-timeline-card{background:linear-gradient(135deg,#f5fcf7,#fff);border-color:#d9efdf}.submission-timeline-item-resubmitted .submission-timeline-node{background:#4e83e8}.submission-timeline-item-submitted .submission-timeline-node{background:#35bc70;box-shadow:0 0 0 1px #35bc70,0 4px 12px #35bc7038}.submission-timeline-item-submitted .submission-timeline-card{background:linear-gradient(135deg,#f5fcf7,#fff);border-color:#d9efdf}.submission-timeline-review{padding-top:8px}.submission-review-timeline-collapse{border-radius:var(--r-card);background:#fff;overflow:hidden;border-color:var(--hairline)!important}.submission-review-timeline-collapse>.ant-collapse-item{border-bottom:0}.submission-review-timeline-collapse .ant-collapse-header{font-weight:600;align-items:center!important;padding:16px 20px!important}.submission-review-timeline-collapse .ant-collapse-content-box{padding:0 20px 20px!important}.submission-timeline-more{align-self:flex-start;padding-inline:0;font-weight:600}.submission-timeline-modal{max-height:min(65vh,640px);padding-left:38px;padding-right:8px;overflow-y:auto}.employee-submission-page .ant-input,.employee-submission-page .ant-input-number-input,.employee-submission-page textarea{caret-color:var(--accent-link)!important}.employee-submission-page .ant-input-number-input{height:42px;min-height:0;padding-top:0;padding-bottom:0;line-height:42px}.employee-submission-page .ant-input-number{align-items:center;height:44px;display:flex}.employee-submission-page .ant-input-affix-wrapper{align-items:center;display:flex;padding-top:0!important;padding-bottom:0!important}.employee-submission-page .ant-input-affix-wrapper>.ant-input{height:42px;min-height:0;line-height:42px;background:0 0!important}@media (max-width:700px){.mobile-upload-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-upload-actions .ant-btn{min-width:0;padding-inline:8px}.ant-picker-dropdown.mobile-date-picker-popup{width:calc(100vw - 24px);max-width:calc(100vw - 24px);position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.ant-picker-dropdown.mobile-date-picker-popup .ant-picker-panel-container,.ant-picker-dropdown.mobile-date-picker-popup .ant-picker-panel-layout,.ant-picker-dropdown.mobile-date-picker-popup .ant-picker-panel-layout>div,.ant-picker-dropdown.mobile-date-picker-popup .ant-picker-panel,.ant-picker-dropdown.mobile-date-picker-popup .ant-picker-date-panel{min-width:0;max-width:100%;width:100%!important}.ant-picker-dropdown.mobile-date-picker-popup .ant-picker-date-panel .ant-picker-body{padding-inline:4px!important}.ant-picker-dropdown.mobile-date-picker-popup .ant-picker-content{table-layout:fixed;width:100%}.ant-picker-dropdown.mobile-date-picker-popup .ant-picker-content th,.ant-picker-dropdown.mobile-date-picker-popup .ant-picker-content td{min-width:0}.ant-picker-dropdown.mobile-date-picker-popup .ant-picker-cell-inner{width:100%;height:32px;line-height:32px;min-width:0!important}.submission-timeline{--submission-timeline-axis:-20px;padding-left:28px}.submission-timeline-card{border-radius:16px;padding:15px 16px}.submission-review-timeline-collapse .ant-collapse-header{padding:13px 16px!important}.submission-review-timeline-collapse .ant-collapse-content-box{padding:0 16px 16px!important}.submission-timeline-modal{max-height:calc(100vh - 190px);padding-left:32px;padding-right:4px}}@media (prefers-reduced-motion:reduce){.submission-record-card,.submission-record-card .ant-card-body{transition:none!important}}.employee-account-modal .ant-input-affix-wrapper{align-items:center;display:flex;padding-top:0!important;padding-bottom:0!important}.employee-account-modal .ant-input-affix-wrapper>.ant-input{height:42px;min-height:0;line-height:42px;background:0 0!important}.login-card-header{flex-direction:column;gap:10px;display:flex}.login-title{font-size:clamp(28px,5vw,36px)!important;line-height:1.1!important}.login-description{max-width:460px}.subtle-note-card,.allocation-preview-card{box-shadow:none!important;background:#fafafc!important;border-radius:18px!important}.allocation-preview-amount{color:var(--accent-link)!important}.ledger-summary-panel{overflow:hidden}.ledger-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:12px;display:grid}.ledger-summary-item{border:1px solid var(--hairline);background:0 0;border-radius:18px;min-height:108px;padding:18px 20px}.ledger-summary-item+.ledger-summary-item{border-left:1px solid var(--hairline)}.ledger-summary-value{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:clamp(18px,1.8vw,24px);font-weight:700;line-height:1.16;display:block}.ledger-summary-item-submitted .ledger-summary-value{color:var(--accent-link)}.ledger-summary-item-standard .ledger-summary-value{color:var(--indigo)}.ledger-summary-item-paid .ledger-summary-value{color:#1e8d5b}.ledger-summary-item-variance .ledger-summary-value{color:var(--heat)}.submission-stats-grid .ant-card,.submission-record-card,.subtle-note-card,.allocation-preview-card{border-color:var(--hairline)!important}.submission-meta-grid div,.submission-log-item{border-color:var(--hairline);background:#fafafc}.submission-record-card,.submission-record-card .ant-card-body{transition:transform .2s,box-shadow .2s}.submission-record-card:hover{transform:translateY(-2px);box-shadow:var(--sh-lift)!important}.invoice-attachment-tag{color:var(--accent-link)!important;background:#0071e314!important}.ant-card{border-color:var(--hairline)!important;border-radius:var(--r-card)!important;background:var(--surface)!important;box-shadow:var(--sh-card)!important}.ant-card .ant-card-head{border-bottom:1px solid var(--hairline);min-height:68px;padding:0 22px}.ant-card .ant-card-head-title{color:var(--text);letter-spacing:-.01em;font-weight:650}.ant-card .ant-card-body{color:var(--text-body)}@media (min-width:1280px){.app-shell-content{padding:18px 24px 34px!important}.page-header{padding:28px 30px}.page-header-title{font-size:clamp(30px,3vw,42px)!important}.page-header-description{max-width:min(1040px,78%)}.ant-card .ant-card-head{padding:0 24px}.ant-card .ant-card-body{padding-left:22px;padding-right:22px}}.ant-btn{border-radius:var(--r-pill);font-weight:550;box-shadow:none!important}.ant-btn-primary{background:var(--accent)!important}.ant-btn-default{background:#ffffffd6!important;border-color:#00000014!important}.ant-btn-link{color:var(--accent-link)!important}.filter-toolbar{align-items:center;gap:12px!important}.filter-toolbar .ant-space-item{align-items:center;display:flex}.filter-toolbar>.ant-space-item>.ant-input,.filter-toolbar .ant-input-affix-wrapper,.filter-toolbar .ant-select-selector,.filter-toolbar .ant-picker,.filter-toolbar .ant-input-number,.filter-toolbar .ant-btn{height:44px;min-height:44px}.filter-toolbar .ant-input-number{align-items:center;display:flex}.filter-toolbar .ant-input-number-input{height:42px;min-height:0;padding-top:0!important;padding-bottom:0!important;line-height:42px!important}.input-control-scope .ant-input-number{align-items:center;height:44px;min-height:44px;display:flex}.input-control-scope .ant-input-number-input{height:42px;min-height:0;padding-top:0!important;padding-bottom:0!important;line-height:42px!important}.filter-toolbar .ant-select-selector,.filter-toolbar .ant-picker,.filter-toolbar .ant-input-affix-wrapper{align-items:center;display:flex}.filter-toolbar .ant-input-affix-wrapper{padding-top:0!important;padding-bottom:0!important}.filter-toolbar .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-color:#0071e3a6!important}.filter-toolbar .ant-input-affix-wrapper-focused{border-color:var(--accent)!important}.filter-toolbar .ant-input-affix-wrapper>.ant-input{height:42px;min-height:0;line-height:42px;background:0 0!important}.filter-toolbar .ant-input-affix-wrapper .ant-input-suffix{align-items:center;gap:8px;display:flex}.filter-toolbar .ant-input-affix-wrapper .ant-input-clear-icon{border-inline-start:1px solid #00000014;justify-content:center;align-items:center;margin-inline-start:10px;padding-inline-start:10px;display:inline-flex}.filter-toolbar .ant-input-affix-wrapper .ant-input-clear-icon-hidden{display:none!important}.filter-compact.ant-space-compact{align-items:stretch}.filter-compact .ant-btn,.filter-compact .ant-input-number,.filter-compact .ant-input,.filter-compact .ant-select-selector,.filter-compact .ant-picker{height:44px}.filter-compact .filter-compact-label.ant-btn{min-width:62px;padding-inline:14px;color:var(--text-3)!important;background:#ffffffd6!important;border-radius:14px 0 0 14px!important}.filter-compact .ant-input-number,.filter-compact .ant-input,.filter-compact .ant-select .ant-select-selector,.filter-compact .ant-picker{border-radius:0 14px 14px 0!important}.filter-compact .ant-input-number{min-width:88px}.filter-action-button.ant-btn{min-width:96px;padding-inline:22px;font-weight:600}.filter-reset-button.ant-btn{padding-inline:18px;font-weight:600}.filter-summary-tag.ant-tag{align-items:center;min-height:36px;padding:0 14px;font-weight:600;line-height:1;display:inline-flex}.filter-summary-stack{flex-flow:row;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number,.ant-upload-wrapper .ant-upload-drag{border-color:#00000014!important;border-radius:14px!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{background:#ffffffe6!important}.ant-input-number .ant-input-number-prefix{color:var(--text-3);margin-inline-end:8px}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-picker-focused,.ant-input-number-focused,.ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px #0071e31f!important}.ant-tag{border-radius:var(--r-pill);padding:4px 10px;font-weight:550;border:0!important}.ant-alert{border-radius:18px!important}.ant-upload-wrapper .ant-upload-drag{background:#fafafc!important}.ant-table-wrapper{border-radius:var(--r-card);overflow:hidden}.page-sticky-table.ant-table-wrapper{overflow:visible}.page-sticky-table .ant-table-sticky-holder{z-index:15}.ant-table-wrapper .ant-table{background:0 0!important}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:600;color:var(--text-2)!important;border-bottom:1px solid var(--hairline)!important;background:#fafafc!important}.ant-table-wrapper .ant-table-tbody>tr>td{color:var(--text-body);border-bottom:1px solid var(--hairline)!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-hover>td,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right-first,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right-last,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left-first,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left-last,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-hover>td.ant-table-cell-fix-right,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-hover>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-hover>td.ant-table-cell-fix-right-first,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-hover>td.ant-table-cell-fix-right-last,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-hover>td.ant-table-cell-fix-left-first,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-hover>td.ant-table-cell-fix-left-last{background:#e3f0ff!important}.ant-table-wrapper .ant-table-pagination.ant-pagination{padding:16px;margin:0!important}.ant-modal .ant-modal-content{box-shadow:var(--sh-overlay);border-radius:28px;padding:0;overflow:hidden}.ant-modal .ant-modal-header{border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:saturate(180%)blur(20px);background:#f5f5f7b8;padding:20px 24px 16px}.ant-modal .ant-modal-title{color:var(--text);letter-spacing:-.01em;font-weight:650}.ant-modal .ant-modal-body{padding:24px}.ant-modal .ant-modal-footer{padding:0 24px 24px}@media (max-width:575px){.ant-modal{max-width:calc(100vw - 24px);margin:12px auto;width:calc(100vw - 24px)!important}.ant-modal .ant-modal-header{padding:18px 20px 14px}.ant-modal .ant-modal-body{overflow-wrap:anywhere;padding:20px}.ant-modal .ant-modal-footer{padding:0 20px 20px}.ant-modal .ant-modal-footer .ant-space{flex-wrap:wrap;justify-content:flex-end}}.reimbursement-draft-name-modal .ant-input-affix-wrapper{align-items:center;display:flex;padding-top:0!important;padding-bottom:0!important}.reimbursement-draft-name-modal .ant-input-affix-wrapper>.ant-input{height:42px;min-height:0;line-height:42px;background:0 0!important}.ant-descriptions .ant-descriptions-view{border-radius:18px;overflow:hidden;border-color:var(--hairline)!important}.ant-descriptions .ant-descriptions-item-label,.ant-descriptions .ant-descriptions-item-content{border-color:var(--hairline)!important}.yearly-ledger-table .ant-table-thead>tr:first-child>th,.yearly-ledger-table .ant-table-thead>tr:nth-child(2)>th,.yearly-ledger-table .ant-table-thead>tr:first-child>th.ant-table-cell-fix-left,.yearly-ledger-table .ant-table-thead>tr:first-child>th.ant-table-cell-fix-right,.yearly-ledger-table .ant-table-thead>tr:nth-child(2)>th.ant-table-cell-fix-left,.yearly-ledger-table .ant-table-thead>tr:nth-child(2)>th.ant-table-cell-fix-right{color:var(--text-2)!important;background:#fafafc!important}.yearly-ledger-table .yearly-ledger-month-pill,.yearly-ledger-table .yearly-ledger-metric-pill{box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text-body);background:#fff}@media (max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric:nth-child(3),.dashboard-metric:nth-child(4){border-left:0;border-top:1px solid var(--hairline)}.dashboard-grid,.ledger-summary-grid{grid-template-columns:1fr;gap:10px;padding:10px}.ledger-summary-item+.ledger-summary-item{border-left:0;border-top:1px solid var(--hairline)}}@media (max-width:900px){.app-shell-header,.app-shell-content{padding-left:12px!important;padding-right:12px!important}.page-header{padding:20px 18px}}@media (max-width:700px){.reimbursement-note-item{width:100%;flex:100%!important;min-width:0!important}.app-shell-header-bar,.page-header-main{flex-direction:column;align-items:flex-start}.app-shell-user{justify-content:flex-start}.dashboard-metrics{grid-template-columns:1fr}.dashboard-metric+.dashboard-metric{border-left:0;border-top:1px solid var(--hairline)}.dashboard-grid{grid-template-columns:1fr}.login-shell{padding:16px}.login-panel{min-height:calc(100vh - 32px)}.login-card .ant-card-body{padding:22px!important}}.account-login-audit{background:linear-gradient(135deg,#0071e30e,#ffffffe6 58%);border:1px solid #0071e31f;border-radius:14px;min-width:0;padding:10px 12px 10px 16px;position:relative;overflow:hidden}.account-login-audit:before{background:linear-gradient(180deg, #4da3ff, var(--accent));content:"";border-radius:0 999px 999px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.account-login-audit-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.account-login-audit-header .ant-tag{margin-inline-end:0}.account-login-audit-time{color:var(--text-2);align-items:baseline;gap:5px;margin-top:9px;font-size:12px;line-height:1.35;display:flex}.account-login-audit-time>.anticon,.account-login-audit-item>.anticon{color:var(--accent-link);flex:none;align-self:center;font-size:12px}.account-login-audit-time-value{min-width:0;color:var(--text-body);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-login-audit-meta{border-top:1px solid #0071e31a;flex-wrap:wrap;gap:6px 12px;margin-top:8px;padding-top:8px;display:flex}.account-login-audit-item{min-width:0;max-width:100%;color:var(--text-2);align-items:baseline;gap:4px;font-size:12px;line-height:1.35;display:inline-flex}.account-login-audit-label{color:var(--text-3);white-space:nowrap;flex:none;font-size:11px}.account-login-audit-value{min-width:0;color:var(--text-body);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}
