:root{--navy:#101e33;--deep:#0d1728;--ink:#192840;--muted:#6c7b90;--border:#e6eaf0;--blue:#225db0;--blue2:#3173d2;--bg:#f5f7fb;--white:#fff;--green:#20765a;--shadow:0 3px 16px rgba(21,37,64,.035)}*{box-sizing:border-box}html{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body{margin:0;color:var(--ink);background:var(--bg);font-size:14px;line-height:1.5}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}p{margin:0 0 12px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:249px;background:var(--navy);color:#c4d2e5;display:flex;flex-direction:column;padding:27px 18px 18px;z-index:5}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink)}.sidebar .brand,.brand-light{color:#fff}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#5ca8ff,#2463bc);color:white;font-weight:800;letter-spacing:-1px;font-size:16px;box-shadow:0 4px 16px #2463bc33}.brand strong{display:block;letter-spacing:.095em;font-size:12px;line-height:1.5}.brand small{display:block;font-size:9px;letter-spacing:.25em;font-weight:700;opacity:.65}.sidebar>.brand{margin:3px 8px 53px}.side-label{letter-spacing:.16em;font-size:10px;color:#7c8aa0;font-weight:700;margin:0 15px 15px}.side-label.second{margin-top:35px}.nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:13px;font-size:13px;padding:12px 14px;border-radius:9px;color:#c4d2e5;transition:.15s}.nav-item:hover,.nav-item:focus{background:#20334f;color:#fff}.nav-dot{width:9px;height:9px;border:1.5px solid #859cb9;border-radius:3px}.nav-item:hover .nav-dot{background:#63aaff}.sidebar-bottom{margin-top:auto;border-top:1px solid #2a3b53;padding:21px 5px 0;display:flex;align-items:center;gap:11px}.avatar{background:#30486b;color:white;font-size:14px;font-weight:800;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.account{flex:1;min-width:0}.account b{display:block;color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account small{font-size:11px}.logout{background:transparent;border:0;color:#fff;font-size:25px;line-height:1}.main-wrap{margin-left:249px;min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:69px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:12px}.top-note{color:#91a0b4;font-size:12px}.top-right{display:flex;gap:20px;align-items:center;color:#637389;font-size:12px}.secure-pill{background:#e9f7ef;color:#22825f;border-radius:40px;padding:6px 10px;font-size:11px;font-weight:700}.mobile-brand{display:none}.main{max-width:1500px;padding:33px 37px 55px;width:100%;margin:0 auto;flex:1}.eyebrow{font-size:10px;color:#90a1b5;letter-spacing:.14em;font-weight:800;margin-bottom:6px}.heading h1{font-size:28px;letter-spacing:-.8px;font-weight:750;margin:0 0 11px}.heading-sub{margin-bottom:28px;color:#708096}.footer{text-align:center;padding:20px;color:#a2adba;font-size:11px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin-bottom:23px}.stat-card,.panel{background:var(--white);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow)}.stat-card{padding:22px 24px;position:relative;min-height:160px}.stat-ico{position:absolute;top:19px;right:18px;border-radius:9px;width:37px;height:37px;display:grid;place-items:center;font-size:20px;font-weight:600}.stat-blue{background:#eaf3fe;color:#3c7bc9}.stat-green{background:#e9f8f0;color:#229769}.stat-amber{background:#fff5e6;color:#cc8c2f}.stat-red{background:#ffeded;color:#ca5a5a}.stat-label{font-size:10px;letter-spacing:.1em;font-weight:800;color:#8291a6;padding-right:38px}.stat-value{font-size:32px;font-weight:750;line-height:1.45;margin-top:10px;letter-spacing:-1px}.stat-foot{font-size:11px;color:#98a5b7}.dash-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:21px}.panel{overflow:hidden}.panel-header{padding:23px 25px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-header h2,.panel h2{font-size:16px;margin:0;font-weight:750;letter-spacing:-.2px}.panel-header p{font-size:12px;color:#98a5b7;margin:4px 0 0}.text-link,.table-action{color:var(--blue);font-weight:650;font-size:12px}.text-link:hover,.table-action:hover{text-decoration:underline}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{color:#9aa6b4;font-size:10px;letter-spacing:.09em;font-weight:800;background:#fafbfd;text-transform:uppercase}td{color:#3b4d66;font-size:12px}th,td{padding:17px 19px;border-bottom:1px solid #eff1f4;vertical-align:middle}tr:last-child td{border-bottom:0}td strong{font-size:12px;color:var(--ink)}.cell-sub{font-size:11px;color:#9aa7b6;margin-top:4px}.nowrap{white-space:nowrap}.right{text-align:right}.empty{color:#98a5b7!important;text-align:center;padding:35px!important}.status{display:inline-block;border-radius:18px;padding:4px 10px;font-size:10px;font-weight:750;white-space:nowrap}.status.green{color:#187650;background:#e6f7ed}.status.amber{color:#a5701e;background:#fff4dc}.status.red{color:#b94b4b;background:#ffecec}.status.gray{color:#6c7990;background:#eef1f5}.side-panel{padding:23px}.side-panel h2{margin-bottom:6px}.small{font-size:12px}.muted{color:#8a99ab}.balances{margin:22px 0 27px;border-top:1px solid var(--border)}.balance-row{display:flex;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid var(--border);font-size:13px}.balance-row span{color:#8a98ab}.balance-row strong{font-size:15px}.btn{border-radius:9px;border:1px solid transparent;padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:12px;font-weight:700;min-height:41px;transition:.15s;text-align:center}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:#194c92}.btn-secondary{background:#fff;color:#324866;border-color:#d9e1ec}.btn-secondary:hover{background:#f5f8fb}.btn-danger{background:#fff0f0;color:#aa4242;border-color:#ffd5d5}.btn-wide{width:100%;margin-top:7px}.safety-tip{font-size:11px;color:#8090a4;border-radius:9px;background:#f5f8fc;line-height:1.65;margin-top:20px;padding:13px}.two-col{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr);gap:21px;align-items:start}.editor{padding:25px}.editor>h2{margin-bottom:7px}.form-stack{display:flex;flex-direction:column;gap:17px;margin-top:22px}.form-stack label{color:#42536c;font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:7px}.form-stack input,.form-stack select,.form-stack textarea{width:100%;background:#fff;border:1px solid #dbe3ed;border-radius:8px;padding:11px 12px;color:#23344c;outline:none;transition:.15s;min-height:42px}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:#4989db;box-shadow:0 0 0 3px #4989db18}.form-stack textarea{resize:vertical}.form-stack input::placeholder,.form-stack textarea::placeholder{color:#b0bac7}.field-row{display:grid;grid-template-columns:1fr 1.3fr;gap:11px}.tiny-count{font-size:11px;color:#8797ac;background:#f4f6f9;border-radius:14px;padding:5px 8px}.alert{padding:13px 15px;border-radius:9px;font-size:12px;margin-bottom:18px}.alert-ok{background:#e5f7ef;color:#17674b;border:1px solid #c6ebd8}.alert-error{background:#fff1f0;color:#a73e3e;border:1px solid #f2cbc8}.invoice-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.invoice-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.invoice-actions form{display:inline}.invoice-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr);gap:22px;align-items:start}.invoice-main{padding:32px}.invoice-brand{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:26px}.invoice-brand>span{font-size:12px;color:#9aa6b4}.invoice-meta{display:flex;justify-content:space-between;gap:10px;padding:29px 0;border-bottom:1px solid var(--border)}.invoice-meta div{display:flex;flex-direction:column;gap:7px}.invoice-meta small,.bill-to small{font-size:10px;color:#9aa7b6;letter-spacing:.08em;font-weight:800}.invoice-meta strong{font-size:12px}.bill-to{padding:25px 0}.bill-to h3{font-size:16px;margin:8px 0 2px}.bill-to p{font-size:12px;color:#7c8ba0}.invoice-items thead th{padding:12px}.invoice-items td{padding:22px 12px;font-size:13px}.invoice-totals{max-width:300px;margin:24px 0 25px auto}.invoice-totals div{display:flex;justify-content:space-between;padding:9px 0;color:#738299;font-size:12px}.invoice-totals strong{color:#273d5b}.invoice-totals .total-due{padding-top:15px;margin-top:9px;border-top:1px solid var(--border);font-size:16px;font-weight:750;color:var(--ink)}.note{border-top:1px solid var(--border);padding-top:20px;color:#718098;font-size:12px}.note b{color:var(--ink)}.note p{margin-top:7px}.invoice-side{display:flex;flex-direction:column;gap:17px}.invoice-side>.panel{padding:23px}.invoice-side h2{margin-bottom:10px}.link-box{margin:17px 0 9px;background:#f4f7fb;border:1px solid #e6ebf1;border-radius:8px;color:#788ba5;word-break:break-all;padding:12px;font-size:11px}.invoice-side .btn-wide{margin-top:10px}.payment-feed{margin-top:15px}.payment-event{border-bottom:1px solid var(--border);padding:13px 0;display:flex;flex-direction:column;gap:5px;font-size:12px}.payment-event>div{display:flex;justify-content:space-between}.payment-event span{font-weight:700}.payment-event small{color:#98a6b7;overflow-wrap:anywhere}.payment-event:last-child{border:0}.danger-zone{padding-left:5px}.inline-actions{display:flex;gap:5px}.mini-btn{border:0;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:700;cursor:pointer}.mini-btn.approve{background:#e6f7ed;color:#237652}.mini-btn.reject{background:#ffebeb;color:#a64343}.reference-cell{max-width:170px;overflow-wrap:anywhere;font-size:11px}.subnote{margin:14px 4px;color:#8a9bab;font-size:12px}.business-list{padding:8px 20px}.business-row{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--border)}.company-avatar{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:#e9f0fa;color:#275c98;font-weight:800}.business-desc{flex:1;min-width:0}.business-desc b{display:block}.business-desc small{display:block;color:#8c9aac;font-size:11px;margin-top:3px}.business-row:last-child{border-bottom:0}.label-hint{font-weight:400;color:#97a3b3}.checkbox-list{display:flex;flex-direction:column;gap:10px}.form-stack .checkbox-option{flex-direction:row;align-items:center}.checkbox-option input{width:auto!important;min-height:unset!important}.simple-error{max-width:500px;margin:10vh auto;padding:30px;text-align:center}.simple-error h1{font-size:45px}.simple-error a{color:#266cbb}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fff}.login-story{background:radial-gradient(circle at 95% 15%,#245284,#121f36 55%);color:#fff;padding:53px 8%;display:flex;flex-direction:column;justify-content:space-between}.story-kicker{letter-spacing:.2em;color:#7cb2ed;font-weight:750;font-size:11px}.story-content h1{font-size:clamp(34px,4.2vw,59px);letter-spacing:-2.5px;max-width:620px;line-height:1.12;margin:23px 0}.story-content p{max-width:430px;color:#b2c2d6;font-size:16px;line-height:1.7}.story-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px;font-size:11px;color:#c3d8ef}.story-line span{color:#85d9bd}.story-foot{font-size:10px;letter-spacing:.16em;color:#9fb3cc}.login-panel{display:grid;place-items:center;padding:50px 30px}.login-inner{max-width:390px;width:100%}.login-top{font-size:10px;color:#4781bd;font-weight:800;letter-spacing:.18em;margin-bottom:13px}.login-top span{color:#bbb}.login-inner h2{font-size:31px;letter-spacing:-.8px;margin:0 0 8px}.login-inner .form-stack{margin-top:29px}.login-inner .form-stack label{font-size:13px}.login-note{font-size:12px;color:#97a6b8;text-align:center;margin-top:25px}.public-wrap{min-height:100vh}.payment-public{max-width:1100px;margin:0 auto;padding:27px 24px}.public-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:41px}.pay-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.88fr);gap:24px;align-items:start}.pay-card{background:white;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 9px 30px #1a2d4a09}.pay-banner{background:linear-gradient(125deg,#152f56,#245b98);padding:34px 37px;color:white}.kicker{color:#8fbaf0;letter-spacing:.18em;font-size:10px;font-weight:800}.pay-banner h1{font-size:25px;margin:13px 0 4px}.pay-banner p{font-size:12px;color:#adc5e0}.pay-card-inner{padding:31px 37px}.pay-label{font-size:10px;letter-spacing:.11em;font-weight:800;color:#9cabc0}.pay-amount{font-size:37px;font-weight:800;letter-spacing:-1.2px;margin:7px 0 26px}.invoice-mini{background:#f7f9fc;border-radius:10px;padding:17px 20px}.invoice-mini>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;font-size:12px}.invoice-mini span{color:#8393a9;flex-shrink:0}.invoice-mini strong{text-align:right;max-width:70%;overflow-wrap:anywhere}.pay-method-title{margin:29px 0 4px;font-size:17px}.pay-provider{border:1px solid #e3e9f1;border-radius:11px;margin-top:12px;padding:15px}.pay-method-row{display:flex;align-items:center;gap:13px}.provider-icon{flex-shrink:0;width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#e3efff;color:#125ca5;font-size:20px;font-weight:800}.provider-icon.wise{color:#208657;background:#e7f8ed}.provider-icon.bank{color:#946b31;background:#fbf4e6}.pay-method-row>div{flex:1;min-width:0}.pay-method-row b{display:block;font-size:13px}.pay-method-row small{display:block;font-size:11px;color:#8c9aac}.pay-method-row .btn{flex-shrink:0}.bank-detail{background:#f6f8fb;border-radius:8px;padding:13px 16px;margin-top:13px;white-space:normal;overflow-wrap:anywhere;line-height:1.7;font-size:12px;color:#4e6078}.transfer-report{border:1px solid #e2e8f0;border-radius:10px;margin-top:15px;padding:17px}.transfer-report summary{cursor:pointer;font-weight:750;font-size:12px;color:#2c639e}.transfer-report[open] summary{margin-bottom:12px}.transfer-report .form-stack{margin-top:15px}.honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important}.pay-aside{padding:27px}.pay-aside h3{font-size:15px;margin:0 0 22px}.pay-aside p{font-size:12px;color:#7a8ba0}.pay-aside b{color:#243b57}.pay-aside strong{display:block;margin-top:5px}.aside-line{border-top:1px solid var(--border);margin:20px 0}.space-top{margin-top:21px}.trust-note{padding:16px 4px;font-size:12px;line-height:1.8;color:#8796a8}.public-footer{margin:32px 0;color:#a2acb9;text-align:center;font-size:11px}.completion{text-align:center;padding:27px 0}.completion h2{margin-bottom:8px}.completion-icon{width:55px;height:55px;background:#e9f8ee;color:#287b55;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:800;margin:0 auto 17px}.install-box{max-width:570px;margin:65px auto;padding:35px;background:white;border:1px solid var(--border);border-radius:15px}.install-kicker{margin-top:23px;color:#5782b8}.install-box h1{font-size:26px;letter-spacing:-.5px;margin:10px 0}.install-box .form-stack{margin-top:23px}.install-box .muted.small{margin-top:25px}@media(max-width:1180px){.stat-grid{grid-template-columns:repeat(2,1fr)}.two-col,.dash-grid,.invoice-grid{grid-template-columns:minmax(0,1fr)}.main{padding:28px 24px}.sidebar{width:210px}.main-wrap{margin-left:210px}.topbar{padding:0 22px}}@media(max-width:710px){.sidebar{position:static;width:100%;height:auto;padding:13px 17px;display:block}.sidebar>.brand{margin:0 0 12px}.side-label{display:none}.sidebar-bottom{display:flex;padding:7px 5px;margin-top:6px}.nav{flex-direction:row;flex-wrap:wrap;gap:3px}.nav-item{font-size:11px;padding:8px 10px}.nav-dot{display:none}.side-label.second{display:none}.app-shell{display:block}.main-wrap{margin-left:0}.topbar{height:48px;padding:0 16px}.top-note,.top-right>span:last-child{display:none}.mobile-brand{display:inline;font-size:11px;letter-spacing:.1em}.main{padding:24px 15px}.heading h1{font-size:24px}.stat-grid{gap:10px}.stat-card{padding:18px;min-height:137px}.stat-value{font-size:28px}.stat-label{font-size:9px}.stat-ico{top:14px;right:11px;width:27px;height:27px;font-size:15px}.panel-header{padding:17px}.editor{padding:20px}.invoice-main{padding:22px}.invoice-meta{flex-wrap:wrap}.invoice-head{align-items:flex-start;gap:14px;flex-wrap:wrap}.payment-public{padding:18px 12px}.pay-layout{display:block}.pay-sidebar{margin-top:19px}.pay-card-inner{padding:25px 20px}.pay-banner{padding:28px 20px}.pay-method-row{flex-wrap:wrap}.pay-method-row .btn{margin-left:auto}.public-head{margin-bottom:23px}.login-layout{grid-template-columns:1fr}.login-story{min-height:260px;padding:29px}.story-content h1{font-size:31px;letter-spacing:-1px}.story-content p{font-size:12px}.story-foot,.story-line{display:none}.login-panel{padding:55px 22px}.field-row{grid-template-columns:1fr 1fr}.brand strong{font-size:11px}}@media(max-width:370px){.stat-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.pay-method-row{gap:8px}.invoice-mini>div{flex-direction:column;gap:1px}.invoice-mini strong{text-align:left;max-width:100%}}
.otp-box{max-width:480px;margin:7vh auto;background:#fff;border:1px solid var(--border);border-radius:15px;padding:32px;box-shadow:0 10px 30px #162f4b0b}.otp-box h1{font-size:27px;margin:13px 0 7px}.otp-steps{margin-top:21px;background:#f6f9fd;border-radius:10px;padding:19px;display:flex;flex-direction:column;gap:11px;font-size:12px}.otp-steps b{font-size:13px}.otp-steps p{margin:0}.otp-secret{background:#e5eefb;border:1px dashed #a4c5e8;color:#204978;padding:13px;border-radius:9px;font-family:ui-monospace,monospace;font-size:15px;letter-spacing:1.1px;line-height:1.6;overflow-wrap:anywhere}.otp-warning{margin-top:23px}.recovery-box{padding:27px;margin-bottom:20px;border-color:#d2e4f3}.recovery-box h2{font-size:17px}.recovery-box p{font-size:12px;color:#7d8ba0;margin:10px 0 18px}.recovery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.recovery-grid code{background:#f1f6fb;border:1px solid #e2eaf4;padding:13px;border-radius:6px;font-size:12px;text-align:center;letter-spacing:1.2px}.security-status{padding:24px 0}.security-status strong{display:block;margin:15px 0 7px}.security-status .status{margin-bottom:5px}@media(max-width:520px){.otp-box{margin:15px;padding:20px}.recovery-grid{grid-template-columns:1fr}}
.staff-recovery{margin-top:20px;max-width:565px}

@media print{body{background:white}.sidebar,.topbar,.footer,.heading,.heading-sub,.invoice-head,.invoice-side,.alert{display:none!important}.main-wrap{margin:0!important}.main{padding:0;width:100%;max-width:none}.invoice-grid{display:block}.invoice-main{border:0;box-shadow:none;padding:0;max-width:100%}.invoice-brand{padding-top:10px}a{color:inherit!important}table{page-break-inside:avoid}}
