:root{font-family:Arial;color:#172033;background:#f5f7fb}main{max-width:1200px;margin:48px auto;padding:24px}header,nav{display:flex;gap:12px;align-items:center;margin-bottom:20px}header h1{margin-right:auto}.login{max-width:420px;text-align:center;margin-top:15vh}button{border:0;border-radius:6px;padding:9px 14px;background:#e5eaf5;cursor:pointer}.active,button:hover{background:#23523c;color:#fff}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:12px;border-bottom:1px solid #e5e7eb}td button{margin-right:6px}form{display:grid;gap:14px;text-align:left;margin-top:24px}label{display:grid;gap:6px;font-weight:600}input{padding:10px;border:1px solid #cbd5e1;border-radius:6px;font:inherit}.error{color:#b42318}:root{--forge-ink: #173a2b;--forge-green: #0b6e4f;--forge-green-dark: #064e38;--forge-green-accent: #14a074;--forge-mint: #e8f5ef;--forge-mint-strong: #d7f1e6;--forge-border: #bfe0d0;--forge-surface: #f3f7f5;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--forge-ink);background:var(--forge-surface)}.powered-by{margin:25px 0 0;color:#8a93a5;font-size:.75rem;text-align:center}*{box-sizing:border-box}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.muted{margin:0;color:#69738a;line-height:1.6}.eyebrow{margin:0 0 .45rem;color:#5767d9;font-size:.72rem;font-weight:800;letter-spacing:.12em}.app-loader,.login-shell{min-height:100vh;display:grid;place-items:center}.app-loader{gap:10px;color:#59657d}.workspace-loader{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f7f5}.workspace-loader-card{width:min(100%,360px);display:grid;justify-items:center;gap:18px;padding:0;text-align:center;background:transparent;border:0;box-shadow:none}.workspace-loader-brand{display:flex;align-items:center;gap:13px}.workspace-loader-brand img{display:block;width:142px;height:auto}.workspace-loader-brand>span{width:1px;height:23px;background:#b9c9c6}.workspace-loader-brand strong{color:#007164;font-size:11px;letter-spacing:.09em}.workspace-loader-card p{margin:0;color:#657675;font-size:15px;line-height:1.4}.workspace-spinner{width:18px;height:18px;border-width:2px;border-color:#d8eee5;border-top-color:#008b68}.login-shell{padding:28px;background:radial-gradient(circle at 18% 18%,#d7f1e6 0,transparent 32%),radial-gradient(circle at 82% 82%,#c9eadb 0,transparent 29%),#edf8f3}.login-card{width:50%;padding:42px;text-align:center;background:#fff;border:1px solid #e9ecf4;border-radius:20px;box-shadow:0 20px 55px #173a2b}.login-card h1{margin:.1rem 0 .55rem;font-size:1.75rem}.login-card form{display:grid;gap:17px;margin-top:29px;text-align:left}.login-card label{display:grid;gap:7px;color:#34405a;font-size:.84rem;font-weight:700}.login-card input{width:100%;padding:12px 13px;color:#17203a;border:1px solid #dce1ed;border-radius:9px;outline:none}.login-card input:focus{border-color:#6170dc;box-shadow:0 0 0 3px #6170dc1c}.finteract-wordmark{display:block;width:174px;height:auto}.login-wordmark{margin:0 auto 25px}.finteract-mark{width:32px;height:39px;object-fit:contain}.primary-button{padding:11px 16px;color:#fff;font-weight:750;background:#4e60d5;border:0;border-radius:9px;box-shadow:0 6px 13px #4e60d534}.primary-button:hover{background:#173a2b}.login-button{width:100%;margin-top:5px;display:flex;justify-content:center;gap:8px}.alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:11px 13px;font-size:.88rem;text-align:left;border-radius:10px}.alert.error{color:#aa302b;background:#fff3f2;border:1px solid #ffd7d3}.alert-actions{display:flex;flex:none;gap:12px}.alert button{color:inherit;font-weight:700;text-decoration:underline;background:transparent;border:0}.workspace{max-width:1280px;margin:0 auto;padding:0 30px 40px}.topbar{height:78px;margin:0 calc((1280px - 100vw)/2);padding:0 max(30px,calc((100vw - 1280px)/2 + 30px));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e1e4e3}.topbar-brand{display:flex;align-items:center;gap:22px;min-width:0}.finteract-logo{width:150px;height:auto;display:block}.topbar-divider{width:1px;height:25px;background:#c9ddd6}.workspace-info{display:flex;align-items:center;flex-wrap:wrap;flex-direction:column;justify-content:flex-end;gap:2px;min-width:0}.workspace-name{color:#314d46;font-size:16px;font-weight:700;letter-spacing:.11em;white-space:nowrap}.customer-name{color:#007f68;font-size:16px;font-weight:700;letter-spacing:.11em;white-space:nowrap}.workspace-badge{display:inline-flex;align-items:center;gap:8px;padding:5px;color:#314d46;font-size:14px;font-weight:600;white-space:nowrap;background:#f7f9f8;border:1px solid #dfe5e2;border-radius:8px}.workspace-badge>span{width:7px;height:7px;background:#008362;border-radius:50%}@media(max-width:820px){.topbar{height:auto;min-height:88px;margin:0 -16px;padding:16px;align-items:flex-start}.topbar-brand{gap:12px;flex-wrap:wrap}.finteract-logo{width:166px}.customer-name{font-size:12px}.workspace-divider,.workspace-badge{display:none}.topbar-actions{padding-top:4px}}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:42px 0 26px}.page-heading h1{margin:0 0 5px;font-size:2rem;letter-spacing:-.04em}.refresh-button{display:inline-flex;justify-content:center;min-width:108px;padding:9px 13px;color:#3f4a62;font-weight:650;background:#fff;border:1px solid #dce1eb;border-radius:8px}.review-card{overflow:hidden;background:#fff;border:1px solid #e6e9f1;border-radius:15px;box-shadow:0 12px 35px #1d2a5010}.review-toolbar{min-height:67px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e9edf4}.tabs{display:flex;gap:8px}.tabs button{padding:8px 12px;color:#717b91;font-weight:700;text-transform:capitalize;background:transparent;border:0;border-radius:7px}.tabs button.active{color:#4959c9;background:#eef0ff}.queue-count{color:#6d778d;font-size:.82rem}.pagination{min-height:66px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#6d778d;font-size:.84rem;border-top:1px solid #e9edf4}.pagination div{display:flex;gap:8px}.pagination button{padding:8px 12px;color:#44506a;font-weight:700;background:#fff;border:1px solid #dce1eb;border-radius:8px}.pagination .primary-button{color:#fff;background:#4e60d5;border-color:#4e60d5}.table-scroll{overflow-x:auto}.invoice-table{width:100%;min-width:910px;border-collapse:collapse}.invoice-table th{padding:13px 18px;color:#7a8498;font-size:.72rem;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#fbfcfe}.invoice-table td{padding:16px 18px;color:#4a556d;font-size:.88rem;white-space:nowrap;border-top:1px solid #edf0f5}.invoice-table td strong{color:#25304a}.source-file{display:block;max-width:180px;overflow:hidden;color:#34415e;text-overflow:ellipsis}.invoice-table small{display:block;margin-top:4px;color:#8c95a7}.status-pill{padding:5px 9px;font-size:.73rem;font-weight:800;text-transform:capitalize;border-radius:99px}.status-pill.pending{color:#9a6417;background:#fff5dc}.status-pill.accepted{color:#267451;background:#e8f7ef}.status-pill.rejected{color:#ad4542;background:#fff0ef}.row-actions{display:flex;gap:7px}.approve-button,.reject-button{padding:7px 10px;font-size:.78rem;font-weight:750;border-radius:7px}.approve-button{color:#207449;background:#e7f7ed;border:0}.reject-button{color:#a54340;background:#fff;border:1px solid #f1d3d2}.loading-state,.empty-state{min-height:290px;display:grid;place-content:center;justify-items:center;gap:7px;color:#69738a;text-align:center}.loading-state{grid-auto-flow:column;justify-content:center;text-align:left}.loading-state p,.empty-state p{margin:0}.empty-icon{color:#5d6cdb;font-size:2.4rem;line-height:1}.empty-state h2{margin:5px 0 0;color:#35415d;font-size:1.05rem}.spinner,.button-spinner{display:inline-block;width:20px;height:20px;border:2px solid #d6dbf7;border-top-color:#5363d8;border-radius:50%;animation:spin .8s linear infinite}.button-spinner{width:16px;height:16px;border-color:#b9c0ff;border-top-color:#fff}.profile-menu{position:relative}.avatar-button,.profile-avatar{width:38px;height:38px;color:#fff;font-weight:800;background:#778197;border:0;border-radius:50%}.avatar-button{box-shadow:0 0 0 4px #e9edff}.avatar-button:hover{background:#23523c!important;color:#fff}.notification-drawer{position:absolute;z-index:10;top:52px;right:0;width:320px;padding:16px;background:#fff;border:1px solid #e1e6ef;border-radius:13px;box-shadow:0 18px 45px #1f2b4b22}.drawer-heading{display:flex;align-items:center;justify-content:space-between}.drawer-heading button{color:#7c879a;font-size:1.4rem;background:transparent;border:0}.profile-summary{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid #edf0f4}.profile-avatar{display:grid;flex:0 0 auto;place-items:center}.profile-summary strong,.profile-summary small{display:block;font-size:.82rem}.profile-summary small{margin-top:3px;color:#7c8598}.notification{display:flex;gap:10px;padding:15px 0;font-size:.8rem;border-bottom:1px solid #edf0f4}.notification p{margin:4px 0 0;color:#778197;line-height:1.4}.notification-dot{flex:0 0 auto;width:8px;height:8px;margin-top:4px;background:#5868dc;border-radius:50%}.signout-button{width:100%;margin-top:14px;padding:10px;color:#a23e39;font-weight:750;background:#fff1f0;border:0;border-radius:8px}.topbar-actions{display:flex;align-items:center;gap:16px}.bell-menu{position:relative}.bell-button{display:grid;place-items:center;position:relative;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#f0f3fb;line-height:1}.bell-button:hover{background:#23523c;color:#fff}.bell-icon{width:18px;height:18px;fill:none;stroke:#51617e;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.notification-badge{position:absolute;top:-5px;right:-6px;min-width:17px;padding:1px 4px;color:#fff;font-size:10px;font-weight:800;background:#d14a4a;border-radius:12px}.bell-drawer{position:absolute;z-index:10;top:52px;right:0;width:360px;padding:16px;background:#fff;border:1px solid #e1e6ef;border-radius:13px;box-shadow:0 18px 45px #1f2b4b22}.mark-all{font-size:.78rem!important;color:#173a2b!important}.mark-all:disabled,.user-notification button:disabled{opacity:.6;cursor:wait}.inline-spinner{display:inline-block;width:10px;height:10px;margin-right:5px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-1px}.notification-file{margin-bottom:3px!important;color:#4254c5!important;font-weight:700}.user-notification{display:flex;gap:12px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #edf0f4}.user-notification strong{font-size:.85rem}.user-notification p{margin:5px 0;color:#778197;font-size:.8rem;line-height:1.4}.user-notification small{color:#9aa3b5;font-size:.72rem}.notification-duration{display:block;margin-top:3px;color:#176443!important;font-weight:700}.user-notification button{align-self:center;flex:0 0 auto;padding:7px 8px;color:#4254c5;font-size:.72rem;font-weight:700;background:#eef1ff;border:0;border-radius:6px}.subscription-status{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:13px 0;font-size:.78rem;border-bottom:1px solid #edf0f4}.subscription-status span{color:#7c8598}.subscription-status strong{color:#33405d}.subscription-status button{grid-column:2;grid-row:1 / span 2;align-self:center;padding:6px 9px;color:#4d5dce;font-weight:700;background:#eef0ff;border:0;border-radius:6px}.notifications-title{padding-top:14px}.notifications-title span{display:grid;min-width:20px;height:20px;place-items:center;color:#fff;font-size:.72rem;background:#5262d9;border-radius:50%}.notification-button{width:100%;text-align:left;background:transparent;border:0}.drawer-empty,.drawer-message{margin:14px 0 2px;color:#7c8598;font-size:.8rem}.drawer-message{color:#4a59bd}.processing-dialog{width:min(100%,430px);padding:24px 28px;text-align:center;background:#fff;border-radius:15px;box-shadow:0 24px 70px #11193544}.process-animation{width:160px;height:130px;margin:-8px auto 0}.processing-dialog h2{margin:0 0 8px}.processing-dialog p{color:#6f7890;line-height:1.5}.stage-list{display:grid;gap:8px;margin:20px 0;text-align:left}.stage-list span{padding:9px 11px;color:#8490a5;font-size:.82rem;background:#f6f8fc;border-radius:7px}.stage-list .current{color:#4253c6;font-weight:750;background:#eef0ff}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:#1d274866}.confirm-dialog{width:min(100%,395px);padding:27px;text-align:center;background:#fff;border-radius:15px;box-shadow:0 24px 70px #11193544}.dialog-icon{width:42px;height:42px;margin:auto;display:grid;place-items:center;color:#b56616;font-size:1.3rem;background:#fff2e6;border-radius:50%}.confirm-dialog h2{margin:14px 0 7px}.confirm-dialog p{color:#6f7890;font-size:.9rem;line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.dialog-actions button{padding:9px 12px;font-weight:700;background:#fff;border:1px solid #dfe3eb;border-radius:8px}.dialog-actions .primary-button{color:#fff;background:#4e60d5;border:0}.dialog-actions .primary-button:hover{background:#4051c4}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:620px){.workspace{padding:0 16px 28px}.page-heading{flex-direction:column;align-items:flex-start;gap:16px;padding:30px 0 20px}.page-heading h1{font-size:1.7rem}.review-toolbar{flex-direction:column;align-items:flex-start;padding:12px 14px}.login-card{padding:31px 24px}.notification-drawer{width:min(320px,calc(100vw - 32px))}}.invoice-preview{margin-top:16px;padding:13px;text-align:left;background:#f6f8fc;border-radius:9px}.invoice-preview strong{color:#25304a}.invoice-preview p{margin:7px 0 0}.missing-value{color:#a54340;font-weight:700}.settings-page{min-height:100vh;padding:48px 20px;background:#f3f7f5}.settings-card{width:min(100%,760px);margin:auto;padding:32px;background:#fff;border:1px solid #e1e8e4;border-radius:16px;box-shadow:0 14px 40px #173a2b16}.settings-card h1{margin:0 0 8px}.settings-card>p{color:#69738a;line-height:1.55}.settings-card form{margin-top:24px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-grid label{display:grid;gap:6px;color:#34405a;font-size:.84rem;font-weight:700}.settings-grid input{width:100%;padding:10px 11px;border:1px solid #dce1ed;border-radius:8px}.settings-grid em{margin-left:6px;color:#a54340;font-size:.7rem;font-style:normal}.settings-message{margin:18px 0 0;color:#267451;font-size:.88rem}.workspace.is-preparing,.workspace.is-preparing *{cursor:progress!important}.settings-card fieldset{min-width:0;margin:0;padding:0;border:0}.invoice-table th:last-child,.invoice-table td:last-child{width:228px;min-width:228px;max-width:228px;box-sizing:border-box}.row-actions{width:191px;min-width:191px}.reject-confirm{position:relative}.reject-confirm-popover{position:absolute;top:50%;right:calc(100% + 10px);z-index:12;width:190px;padding:12px;background:#fff;border:1px solid #d5e4dc;border-radius:7px;box-shadow:0 12px 30px #153b2f29;transform:translateY(-50%)}.reject-confirm-popover:after{position:absolute;top:50%;right:-6px;width:10px;height:10px;content:"";background:#fff;border-top:1px solid #d5e4dc;border-right:1px solid #d5e4dc;transform:translateY(-50%) rotate(45deg)}.reject-confirm-popover p{margin:0 0 10px;color:#24483a;font-size:.82rem;font-weight:700}.reject-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.reject-confirm-actions button{min-width:58px;padding:7px 9px;font-size:.76rem;background:#fff;border:1px solid #d5e4dc;border-radius:5px}.reject-confirm-actions .reject-confirm-ok{color:#fff;background:var(--forge-green);border-color:var(--forge-green)}.approve-button,.reject-button{width:92px;min-width:92px}.confirm-dialog{width:min(100%,440px);padding:28px}.confirm-dialog .dialog-icon{margin-bottom:12px}.dialog-kicker{margin:0 0 4px;color:#71809c;font-size:.8rem}.deal-summary,.fee-breakdown{margin-top:20px;overflow:hidden;text-align:left;border:1px solid #e5eaf1;border-radius:12px}.deal-summary{padding:14px 16px;background:#f8fafc}.deal-summary span,.fee-breakdown-header{display:block;color:#71809c;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.deal-summary strong{display:block;margin-top:7px;color:#25304a}.deal-summary input,.fee-line input{width:100%;margin-top:7px;padding:7px 9px;color:#25304a;font:inherit;font-weight:700;background:#fff;border:1px solid #cbd8d1;border-radius:6px}.fee-line input{width:126px;margin:0;text-align:right}.fee-line input[type=number]::-webkit-inner-spin-button,.fee-line input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.fee-line input[type=number]{appearance:textfield;-moz-appearance:textfield}.percentage-input{display:inline-flex;align-items:center;gap:5px}.percentage-input b{color:#25304a}.fee-breakdown-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fbfcfe;border-bottom:1px solid #e9edf3}.rate-chip{padding:4px 8px;color:#087456;font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:none;background:#ecfff5;border:1px solid #b7efd7;border-radius:99px}.fee-line{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;color:#53617a;font-size:.86rem;border-bottom:1px solid #edf0f4}.fee-line strong{color:#25304a}.fee-total{padding:15px 16px;background:#f0fbf6}.fee-total div{display:flex;align-items:center;justify-content:space-between}.fee-total strong{color:#173a2b}.fee-total b{color:#087456;font-size:1.08rem}.fee-total small{display:block;margin-top:4px;color:#71809c}.process-status{margin:0;color:#6f7890;line-height:1.5}.stage-list{margin:18px 0 0}.stage-list span{display:flex;align-items:center;gap:9px}.stage-list span:before{width:8px;height:8px;content:"";background:#cbd4df;border-radius:50%}.stage-list .current{color:#087456;background:#eefaf4}.stage-list .current:before{background:#0b8a66;box-shadow:0 0 0 4px #0b8a6618}.settings-page.is-saving,.settings-page.is-saving *{cursor:progress!important}:root{--forge-ink: #153b2f;--forge-green: #0b6e4f;--forge-green-dark: #07513b;--forge-green-accent: #14835f;--forge-mint: #eaf5ef;--forge-mint-strong: #d9eee3;--forge-border: #c9ddd3;--forge-surface: #f6f9f7;--forge-copy: #53675f;--forge-rule: #dce8e2;font-family:Aptos,Segoe UI Variable,Segoe UI,Inter,sans-serif;color:var(--forge-ink)}html,body,#root{min-height:100%;background:var(--forge-surface)}button,input{font-family:inherit}button:focus-visible,input:focus-visible{outline:3px solid #8fcdb3;outline-offset:2px}.muted{color:var(--forge-copy)}.eyebrow{color:var(--forge-green);font-size:.72rem;font-weight:760;letter-spacing:.08em}.login-shell{position:relative;width:100%;max-width:none;min-height:100vh;margin:0;padding:0;display:grid;place-items:stretch;grid-template-rows:auto 1fr auto;overflow:hidden;color:#062a28;background:#f4f7f5}.login-header{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0 clamp(24px,4.45vw,42px)}.login-brand{display:flex;align-items:center;gap:12px;color:#006c61;font-size:10px;font-weight:800;letter-spacing:.08em}.login-brand .finteract-wordmark{width:128px}.login-brand-rule{width:1px;height:18px;background:#b9c9c6}.enterprise-suite{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;color:#6a7776;font-size:9px;font-weight:700;background:#fff;border:1px solid #edf1ef;border-radius:20px;box-shadow:0 2px 8px #173a2b0b}.enterprise-suite i,.login-kicker i{width:6px;height:6px;display:inline-block;background:#0ba679;border-radius:50%;box-shadow:0 0 0 4px #e6f8f1}.login-layout{width:min(100%,1120px);margin:auto;padding:48px 48px 68px;display:grid;grid-template-columns:minmax(0,1fr) 322px;align-items:center;gap:clamp(65px,8.8vw,150px)}.login-intro{max-width:480px}.login-kicker{display:flex;align-items:center;gap:9px;margin:0 0 20px;color:#006c61;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.login-intro h1{margin:0;color:#031c3d;font-size:clamp(2.25rem,4vw,3.25rem);line-height:.99;letter-spacing:-.07em}.login-intro h1 span{color:#007164}.login-lede{max-width:475px;margin:16px 0 22px;color:#4f7071;font-size:14px;line-height:1.55}.commission-sample{overflow:hidden;background:#fff;border:1px solid #dfeae6;border-radius:11px;box-shadow:0 7px 15px #12392d08}.sample-heading{min-height:56px;padding:10px 14px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #ebf0ee}.sample-heading strong{display:block;color:#071d41;font-size:11px}.sample-heading small{display:block;margin-top:2px;color:#75868a;font-size:9px}.sample-file-icon{width:29px;height:29px;display:grid;place-items:center;color:#007e6e;font-size:15px;background:#eaf7f2;border:1px solid #d7eee6;border-radius:9px}.expand-icon{margin-left:auto;color:#4d7673;font-size:18px}.sample-row{min-height:43px;padding:0 14px;display:grid;grid-template-columns:1.45fr 1.25fr auto;align-items:center;gap:8px;color:#547174;font-size:10px;border-bottom:1px solid #edf2f0}.sample-row strong{color:#071d41;font-size:10px}.sample-row em{color:#008d73;font-size:9px;font-style:normal}.sample-row b{justify-self:end;padding:4px 7px;color:#007f69;font-size:8px;font-weight:700;background:#e8fff5;border:1px solid #bcebd7;border-radius:3px}.sample-foot{margin:0;padding:9px 14px;color:#557576;font-size:9px}.login-benefits{display:flex;flex-wrap:wrap;gap:25px;margin:22px 0 0;color:#123b55;font-size:10px}.login-benefits span:first-letter{color:#009b75}.login-card{position:relative;width:100%;padding:29px;text-align:left;background:#bd9797;border:1px solid #e0e9e6;border-radius:18px;box-shadow:0 13px 25px #153b2f12}.login-card .eyebrow{margin:0 0 7px;color:#00756b;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.login-card h2{margin:0 0 7px;color:#061a3c;font-size:23px;line-height:1.05;letter-spacing:-.055em}.login-card .muted{max-width:230px;color:#4d6d76;font-size:11px;line-height:1.35}.login-card label{position:relative;gap:10px;color:#0b2650;font-size:9px;font-weight:700}.login-card input{height:34px;padding:9px 12px;color:#0a2449;font-size:10px;background:#f3f6f6;border-color:#e0e8e7;border-radius:8px}.login-card input::placeholder{color:#8c9a9b}.login-card input:focus{border-color:#52aa92;box-shadow:0 0 0 3px #52aa921c}.forgot-password{position:absolute;right:0;color:#008072;font-weight:600}.login-button{min-height:35px;margin-top:0;padding:8px 16px;font-size:10px;background:#c44c35;border-color:#c44c35;border-radius:8px;box-shadow:0 4px 8px #8e301f23}.login-button:hover:not(:disabled){background:#ab402d}.login-contact{margin:18px 0 16px;color:#617679;font-size:9px;text-align:center}.login-contact a{color:#006c61;font-weight:700;text-decoration:underline;text-underline-offset:2px}.login-security{display:flex;gap:9px;margin:0;padding-top:10px;color:#638083;font-size:12px;line-height:1.35;border-top:1px solid #edf1f0}.login-security:first-letter{color:#00856f}.login-footer{min-height:39px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#527072;font-size:8px;background:#f8faf9;border-top:1px solid #eef2f0}.login-footer nav{display:flex;gap:22px}.login-footer a{color:inherit;text-decoration:none}@media(min-width:1000px){.login-shell{background:linear-gradient(90deg,#f2f5f4 0 50.8%,#fff 50.8% 100%)}.login-header{padding-right:clamp(40px,4.5vw,84px);padding-left:clamp(40px,5.1vw,96px)}.login-layout{width:100%;max-width:none;margin:0;grid-template-columns:50.8% 49.2%;gap:0;align-items:start}.login-intro{width:auto;max-width:720px;margin-left:30px;margin-right:25px}.login-intro h1{font-size:clamp(3rem,3.85vw,4.5rem)}.login-lede{max-width:650px;font-size:clamp(15px,1.08vw,18px)}.commission-sample{width:100%}.login-card{width:clamp(390px,28vw,540px);margin:clamp(44px,6.2vh,58px) 0 0 clamp(50px,10.4vw,195px);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:4px}.login-card h2{font-size:clamp(28px,1.85vw,34px)}.login-card .muted{max-width:330px;font-size:13px}.login-card label{font-size:11px}.login-card input{height:48px;font-size:13px}.login-button{min-height:48px;font-size:13px}.login-footer{padding-right:clamp(40px,4.5vw,84px);padding-left:clamp(40px,5.1vw,96px);background:transparent}}.primary-button,.pagination .primary-button,.dialog-actions .primary-button{color:#fff;background:var(--forge-green);border-color:var(--forge-green);border-radius:7px;box-shadow:none}.primary-button:hover:not(:disabled),.pagination .primary-button:hover:not(:disabled),.dialog-actions .primary-button:hover:not(:disabled){background:var(--forge-green-dark)}.refresh-button,.pagination button,.dialog-actions button{color:#295144;border-color:var(--forge-border);border-radius:7px}.refresh-button:hover:not(:disabled),.pagination button:not(.primary-button):hover:not(:disabled),.dialog-actions button:not(.primary-button):hover:not(:disabled){color:var(--forge-green-dark);background:var(--forge-mint);border-color:#afcdbd}.workspace{max-width:1320px;padding-bottom:60px}.topbar{height:76px;border-bottom-color:var(--forge-rule)}.topbar-brand{gap:18px}.topbar-divider{background:#c5d8cf}.customer-name{color:var(--forge-ink);font-size:.78rem;letter-spacing:.09em}.workspace-badge{padding:3px 0;color:#60776d;font-size:.77rem;font-weight:650;background:transparent;border:0;border-radius:0}.workspace-badge>span{width:6px;height:6px;background:var(--forge-green)}.review-briefing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin:42px 0 28px;padding:34px 36px 32px;overflow:hidden;color:#f4faf6;background:#123e30;border-radius:14px;box-shadow:0 18px 42px #0c402d2e}.review-briefing:before{position:absolute;width:250px;height:250px;content:"";border:1px solid rgba(197,232,214,.22);border-radius:50%;transform:translate(930px,-148px)}.review-briefing .page-heading{position:relative;display:block;padding:0}.review-briefing .eyebrow{margin-bottom:9px;color:#a9ddc1;letter-spacing:.1em}.review-briefing .page-heading h1{margin:0 0 8px;color:#fff;font-size:clamp(2rem,3.5vw,3rem);font-weight:680;line-height:1.04;letter-spacing:-.065em}.review-briefing .muted{max-width:58ch;color:#c4dcd1}.queue-brief{position:relative;display:grid;min-width:280px;gap:16px;padding:16px;background:#ffffff17;border:1px solid rgba(215,237,225,.2);border-radius:10px}.queue-brief-status{display:flex;align-items:center;gap:10px}.queue-pulse{width:9px;height:9px;background:#8ee0af;border-radius:50%;box-shadow:0 0 0 5px #8ee0af24}.queue-brief-status div{display:grid;gap:3px}.queue-brief-status span:not(.queue-pulse){color:#b9d6c9;font-size:.72rem;font-weight:650}.queue-brief-status strong{color:#fff;font-size:.92rem}.queue-brief .refresh-button{width:100%;color:#143b2e;background:#fff;border-color:#fff}.queue-brief .refresh-button:hover:not(:disabled){color:#fff;background:var(--forge-green);border-color:var(--forge-green)}.review-briefing{position:relative}.review-card{position:relative;border-color:var(--forge-border);border-radius:10px;box-shadow:0 16px 38px #153b2f0e}.review-card:before{position:absolute;z-index:1;top:0;left:0;width:100%;height:4px;content:"";background:linear-gradient(90deg,var(--forge-green),#65b982)}.review-toolbar{min-height:76px;padding:4px 24px 0;border-color:var(--forge-rule)}.toolbar-controls{display:flex;align-items:center;gap:16px;min-width:0}.toolbar-meta{display:flex;align-items:center;gap:16px;margin-left:auto}.tabs{gap:4px;padding:5px;background:#f1f6f3;border-radius:8px}.tabs button{padding:7px 13px;color:#5c7469;font-size:.83rem;font-weight:700;border-radius:5px}.tabs button.active,.tabs button:hover:not(:disabled){color:var(--forge-ink);background:#fff;box-shadow:0 1px 2px #153b2f1a}.table-search{display:flex;align-items:center;white-space:nowrap}.table-search input{width:175px;height:34px;padding:7px 10px;color:var(--forge-ink);font-size:.82rem;background:#fff;border:1px solid var(--forge-border);border-radius:6px}.table-search input::placeholder{color:#94a79e}.table-search input:focus{border-color:var(--forge-green-accent);box-shadow:0 0 0 3px #14835f1f;outline:0}.queue-count{color:#657c72;font-size:.81rem;font-weight:650}.invoice-table th{padding:15px 18px;color:#d7ebe1;font-size:.68rem;font-weight:760;letter-spacing:.075em;background:#1b4a3a}.invoice-table td{padding:18px;color:#4b665b;border-color:#e5eee9}.invoice-table td strong,.source-file{color:#1d4536}.invoice-table tbody tr{transition:background-color .14s ease}.invoice-table tbody tr:hover{background:#f1f8f4}.invoice-table small{color:#7c9087}.pagination{min-height:68px;padding:13px 20px;color:#61786e;border-color:var(--forge-rule)}.status-pill.pending{color:#8a5d16;background:#fff6e0}.status-pill.accepted{color:#176443;background:#e8f6ed}.status-pill.rejected{color:#a54340;background:#fff0ef}.approve-button,.reject-button{min-height:32px;border-radius:6px}.approve-button{color:#176443;background:#e8f6ed}.approve-button:hover:not(:disabled){color:#fff;background:var(--forge-green)}.reject-button{color:#a54340;border-color:#edcfce}.reject-button:hover:not(:disabled),.signout-button:hover{color:#963a37;background:#fff3f2;border-color:#e9bfbd}.empty-icon{color:var(--forge-green)}.spinner,.button-spinner{border-color:#cfe8dc;border-top-color:var(--forge-green)}.button-spinner{border-color:#9ad5bd;border-top-color:#fff}.avatar-button,.profile-avatar{background:var(--forge-green-dark)}.avatar-button{box-shadow:0 0 0 4px var(--forge-mint)}.avatar-button:hover,.bell-button:hover{background:var(--forge-green-dark)!important;color:#fff}.bell-button{background:var(--forge-mint)}.bell-icon{stroke:var(--forge-green-dark)}.bell-button:hover .bell-icon{stroke:#fff}.notification-drawer,.bell-drawer{border-color:var(--forge-border);border-radius:10px;box-shadow:0 20px 52px #153b2f29}.profile-summary,.notification,.user-notification,.subscription-status{border-color:#e2eee8}.notification-dot,.notifications-title span{background:var(--forge-green)}.mark-all,.notification-file,.drawer-message,.user-notification button,.subscription-status button{color:var(--forge-green)!important}.user-notification button,.subscription-status button{background:var(--forge-mint)}.user-notification button:hover,.subscription-status button:hover{color:#fff!important;background:var(--forge-green)}.notification-button:hover{color:var(--forge-green-dark);background:var(--forge-mint)}.modal-backdrop{background:#0f31268f}.processing-dialog,.confirm-dialog{border-radius:12px;box-shadow:0 28px 76px #0f312647}.deal-summary,.fee-breakdown{border-color:var(--forge-border)}.deal-summary{background:#f7faf8}.fee-breakdown-header{background:#f8fbf9;border-color:var(--forge-rule)}.fee-total{background:var(--forge-mint)}.fee-total b,.rate-chip{color:var(--forge-green)}.rate-chip{background:#eff9f3;border-color:#bfe2cd}.stage-list .current{color:var(--forge-green-dark);background:var(--forge-mint)}.stage-list .current:before{background:var(--forge-green);box-shadow:0 0 0 4px #0b6e4f1f}.reject-confirm-popover{color:#24483a;border-color:var(--forge-border);border-radius:7px;box-shadow:0 12px 30px #153b2f29}.reject-confirm-popover:after{border-color:var(--forge-border);background:#fff}.reject-confirm-actions button{color:#24483a;border-color:var(--forge-border);border-radius:5px}.reject-confirm-actions button:not(.reject-confirm-ok):hover{background:var(--forge-mint);border-color:#afcdbd}.reject-confirm-actions .reject-confirm-ok{background:var(--forge-green);border-color:var(--forge-green)}.reject-confirm-actions .reject-confirm-ok:hover{background:var(--forge-green-dark)}.settings-page{padding:56px 20px;background:linear-gradient(135deg,#f1f7f3,var(--forge-surface) 58%)}.settings-card{padding:38px;border-color:var(--forge-border);border-radius:12px;box-shadow:0 18px 45px #153b2f14}.settings-card h1{color:var(--forge-ink);letter-spacing:-.04em}.settings-grid{gap:20px}.settings-grid label{color:#294e40}.settings-grid input{border-color:var(--forge-border);border-radius:7px}.settings-message{color:#176443}@media(max-width:820px){.topbar{border-bottom-color:var(--forge-rule)}.workspace-info{align-items:flex-start}.workspace-badge{display:inline-flex}.review-briefing{grid-template-columns:1fr;align-items:stretch;gap:22px;padding:28px}.review-briefing:before{transform:translate(600px,-148px)}.queue-brief{grid-template-columns:1fr auto;align-items:center}.queue-brief .refresh-button{width:auto}.review-toolbar{padding:13px 16px}.toolbar-controls{width:100%;justify-content:space-between}.toolbar-meta{width:100%;justify-content:space-between;margin-left:0}}@media(max-width:760px){.login-header{min-height:56px;padding:0 22px}.login-brand>span:last-child{display:none}.login-layout{padding:34px 24px 46px;grid-template-columns:1fr;gap:38px}.login-intro{max-width:540px}.login-card{max-width:430px}.login-footer{min-height:50px;padding:10px 22px;align-items:flex-start;flex-direction:column;justify-content:center;gap:6px}.login-footer nav{gap:14px}}@media(max-width:620px){.login-header{padding:0 17px}.login-brand .finteract-wordmark{width:116px}.login-layout{padding:30px 17px 38px}.login-intro h1{font-size:2.42rem}.login-lede{font-size:13px}.commission-sample{margin-top:18px}.sample-row{grid-template-columns:1.2fr 1fr auto;padding:0 11px}.login-benefits{display:grid;gap:10px}.login-card{padding:27px 22px;border-radius:14px}.login-footer{font-size:7.5px}.workspace{padding-right:16px;padding-left:16px}.review-briefing{margin-top:26px;padding:25px 22px;border-radius:10px}.review-briefing .page-heading h1{font-size:2.18rem}.queue-brief{grid-template-columns:1fr}.queue-brief .refresh-button{width:100%}.toolbar-controls{display:grid;gap:12px}.tabs{width:100%}.tabs button{flex:1;padding-right:8px;padding-left:8px}.table-search,.table-search input{width:100%}.queue-count{padding-left:4px}.settings-page{padding:28px 16px}.settings-card{padding:27px 21px}.settings-grid{grid-template-columns:1fr}}@media(min-width:761px){.login-shell{grid-template-rows:auto 1fr auto;background:#f4f7f5}.login-header,.login-footer{display:flex}.login-layout{width:min(calc(100% - 64px),830px);margin:0 auto;padding:32px 0;grid-template-columns:minmax(0,400px) 320px;align-self:center;align-items:start;gap:102px}.login-intro{width:100%;max-width:400px;margin:0}.login-kicker{gap:7px;margin-bottom:14px;font-size:10px;letter-spacing:.095em}.login-intro h1{font-size:35px;line-height:.91;letter-spacing:-.06em}.login-lede{max-width:390px;margin:11px 0 16px;font-size:13px;line-height:1.48}.commission-sample{width:100%;border-radius:11px}.sample-heading{min-height:52px;padding:9px 12px}.sample-row{min-height:36px;padding:0 12px;font-size:10px}.sample-foot{padding:8px 12px;font-size:9px}.login-benefits{gap:24px;margin-top:19px;font-size:10px}.login-card{width:320px;margin:0;padding:22px;display:block;background:#fff;border:1px solid #dfe8e4;border-radius:12px;box-shadow:0 10px 24px #153b2f14}.login-card .eyebrow{margin-bottom:7px;font-size:9px}.login-card h2{margin-bottom:7px;font-size:26px}.login-card .muted{max-width:260px;font-size:12px;line-height:1.35}.login-card form{gap:12px;margin-top:17px}.login-card label{gap:5px;font-size:10px}.login-card input{height:33px;padding:8px 11px;font-size:11px}.login-button{min-height:35px;padding:8px 14px;font-size:11px;background:#c44c35;border-color:#c44c35;box-shadow:0 4px 8px #8e301f24}.login-button:hover:not(:disabled){background:#ab402d}.login-security{gap:8px;margin-top:12px;padding-top:9px;font-size:8px}}@media(min-width:1200px){.login-layout{width:min(calc(100% - 160px),1500px);grid-template-columns:minmax(0,1fr) clamp(400px,30vw,500px)}.login-intro{max-width:760px}.login-kicker{gap:9px;margin-bottom:18px;font-size:12px}.login-intro h1{font-size:clamp(3.5rem,3.45vw,4.35rem);line-height:.95}.login-lede{max-width:650px;margin:18px 0 24px;font-size:clamp(15px,1vw,17px)}.sample-heading{min-height:66px;padding:12px 18px}.sample-file-icon{width:35px;height:35px;font-size:17px}.sample-heading strong{font-size:13px}.sample-heading small{font-size:10px}.sample-row{min-height:47px;padding:0 18px;font-size:12px}.sample-row strong{font-size:12px}.sample-row em{font-size:11px}.sample-row b{padding:5px 8px;font-size:9px}.sample-foot{padding:12px 18px;font-size:10px}.login-benefits{gap:32px;margin-top:24px;font-size:12px}.login-card{width:100%;padding:clamp(30px,2vw,38px);border-radius:15px}.login-card .eyebrow{margin-bottom:9px;font-size:10px}.login-card h2{margin-bottom:9px;font-size:clamp(30px,1.85vw,36px)}.login-card .muted{max-width:340px;font-size:14px}.login-card form{gap:16px;margin-top:24px}.login-card label{gap:7px;font-size:12px}.login-card input{height:46px;padding:10px 13px;font-size:13px}.login-button{min-height:47px;font-size:13px;display:flex;align-items:center}.login-security{gap:10px;margin-top:16px;padding-top:13px;font-size:10px}}@media(prefers-reduced-motion:reduce){.invoice-table tbody tr{transition:none}.spinner,.button-spinner{animation-duration:1.8s}}
