.request-dual-status{display:inline-flex;gap:5px;flex-wrap:wrap;align-items:center}.mobile-request-copy>div{flex-wrap:wrap}.mobile-request-copy .request-dual-status{flex-basis:100%;margin-top:4px;white-space:normal}.mobile-request-copy .request-dual-status .status{font-size:11px!important;white-space:normal;line-height:1.35}.request-modal>.modal-header{position:sticky;top:-28px;z-index:5;background:var(--surface,#fff);padding:14px 0;border-bottom:1px solid #e2e8f0}.sticky-request-context{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.sticky-request-context>strong{font-size:18px;color:var(--navy)}.correction-guidance{padding:12px 14px;border:1px solid #b8cfdf;background:#edf5fb;border-radius:10px;line-height:1.55;color:#24445e;font-size:13px}.approval-actions button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:700px){.request-modal>.modal-header{top:0;gap:8px}.sticky-request-context{gap:6px}.sticky-request-context>strong{font-size:15px}.request-modal .modal-title-wrap p{font-size:11px!important}.request-modal .modal-header-actions{flex-shrink:0}.request-modal .copy-request-button{display:none}}.correction-guidance{padding:12px 14px;border:1px solid #d6e2ef;border-radius:10px;background:#f4f8fc;color:#294968;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.request-intake{padding:24px!important;min-width:0}.request-intake h2{margin:6px 0 10px}.request-intake h3{margin:0 0 8px}.request-intake p{margin:6px 0 12px;color:#465d72;line-height:1.5}.intake-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:800;color:#087d7d}.intake-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.intake-step{white-space:nowrap;border-radius:20px;background:#e8f3f3;padding:8px 12px;font-size:12px}.intake-company{display:grid;gap:8px;max-width:520px}.request-intake small{display:block;color:#536c80;line-height:1.5}.intake-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.intake-kinds button{background:#f7fafc;color:#18344d;border:1px solid #cbdce5;box-shadow:none;min-height:55px;text-align:left;white-space:normal}.intake-kinds button.selected{background:#e3f4f0;border:2px solid #087f78;color:#065e59}.intake-kinds button:focus-visible,.request-intake a:focus-visible{outline:3px solid #1677b0;outline-offset:3px}.intake-result{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #d5e2eb;border-radius:12px;margin:12px 0;background:#f8fbfd}.intake-result>div{min-width:0;overflow-wrap:anywhere}.intake-result>button{flex-shrink:0;max-width:230px;white-space:normal}.intake-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.request-intake form{display:grid;gap:16px}.request-intake label{display:grid;gap:8px}.request-intake input,.request-intake select,.request-intake textarea{width:100%;box-sizing:border-box;min-width:0}.intake-context,.intake-notice{display:grid;gap:8px;border:1px solid #b9d9d7;border-radius:12px;padding:16px;background:#eef8f6;margin-bottom:16px}.intake-error{color:#a2371b!important}.intake-link{font-size:13px;flex-shrink:0;color:#096b91}.intake-queue{margin-bottom:20px}.intake-queue h2{font-size:20px}.intake-queue .intake-result{margin-bottom:0}@media(max-width:700px){.request-intake{padding:18px!important}.intake-heading,.intake-result{flex-direction:column;align-items:stretch}.intake-kinds,.intake-fields{grid-template-columns:1fr 1fr}.intake-result>button{max-width:none}.intake-step{align-self:flex-start}}@media(max-width:420px){.intake-kinds,.intake-fields{grid-template-columns:1fr}}.card.request-intake input,.card.request-intake select,.card.request-intake textarea{border:1px solid #c5d7e4;border-radius:10px;padding:11px 13px;font:inherit;min-height:44px;background:#fff;color:#18344d}.card.request-intake input:focus,.card.request-intake select:focus,.card.request-intake textarea:focus{outline:2px solid #0c8b87;outline-offset:2px}.card.request-intake button{border-radius:10px;padding:11px 15px;font:inherit;font-weight:650;border:1px solid #0b8580;background:#0b8580;color:#fff;cursor:pointer;min-height:44px}.card.request-intake button.secondary{color:#294d67;background:#fff;border-color:#c5d7e4}.card.request-intake button:disabled{cursor:not-allowed;opacity:.55}.card.request-intake .intake-kinds button{background:#f7fafc;color:#18344d;border:1px solid #cbdce5;font-weight:600}.card.request-intake .intake-kinds button.selected{background:#e3f4f0;border:2px solid #087f78;color:#065e59}.card.work-queue{padding:clamp(14px,2.5vw,24px)}.work-queue-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.work-queue-heading h2{margin:0}.work-queue-heading span,.work-queue-status{display:inline-block;padding:3px 9px;border-radius:999px;background:#e9f2f6;color:#25475e;font-size:.75rem;font-weight:700}.work-queue ul{padding:0;margin:0;list-style:none}.work-queue li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) auto;align-items:center;gap:12px 18px;padding:12px 14px;border:1px solid #dbe4ea;border-radius:10px;background:#f8fafc}.work-queue li+li{margin-top:8px}.work-queue-record{overflow-wrap:anywhere}.work-queue small{display:block;margin-top:3px;color:#476078}.work-queue-value{text-align:right;font-variant-numeric:tabular-nums}.work-queue-value strong{display:block;margin-bottom:4px}.work-queue li[data-action=pay] .work-queue-status{background:#dff1ed;color:#075b54}.work-queue li[data-action=approve] .work-queue-status,.work-queue li[data-action=reference] .work-queue-status{background:#fff0ce;color:#734700}.work-queue-more{margin-top:14px}.work-queue button:focus-visible{outline:2px solid #087a75;outline-offset:2px}@media(max-width:560px){.work-queue li{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.work-queue li button{grid-column:1 / -1;justify-self:start}}.cash-impact{padding:12px;border:1px solid #82bcb8;border-radius:10px;background:#00807812}.cash-impact dl{margin:8px 0}.cash-impact dl div{display:flex;justify-content:space-between;gap:12px}.cash-impact dd{margin:0;font-weight:600}.expense-removal{width:min(760px,94vw);max-height:88vh;overflow:auto;margin:auto;padding:24px}.expense-removal-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.expense-removal label{display:block;margin:18px 0}.expense-removal textarea{display:block;width:100%;min-height:80px;margin-top:8px}.expense-removal .expense-removal-check{display:flex;align-items:center;gap:10px}.expense-removal-check input{width:auto}.expense-removal .danger{color:#a82e20;background:#fff2ef;border:1px solid #dc9e91}.expense-removal-history article{border-top:1px solid #d4e1ea;padding:18px 0}.expense-row-actions .expense-remove-button{color:#a82e20}.bank-accounts header{display:flex;justify-content:space-between;align-items:center;gap:16px}.bank-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:20px}.bank-account{padding:20px;border:1px solid #cbd5e1;border-radius:12px;min-width:0}.bank-account dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.bank-account dt{font-size:.8rem;color:#64748b;margin-top:12px}.bank-account-form{margin-top:24px;border-top:1px solid #cbd5e1;padding-top:16px}.bank-account-form fieldset{border:0;padding:0;min-width:0}.bank-account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bank-accounts input,.bank-accounts select{width:100%;box-sizing:border-box}.bank-accounts small{display:block}.bank-accounts [role=alert]{color:#b91c1c}@media(max-width:600px){.bank-account-fields{grid-template-columns:1fr}.bank-accounts header{align-items:flex-start;flex-direction:column}}.bank-accounts{padding:24px}.bank-accounts h2{margin:0;font-size:24px}.bank-accounts header{margin-bottom:20px}.bank-accounts header p{color:#607487;margin:8px 0 0}.bank-accounts label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:14px}.bank-accounts>label{max-width:380px}.bank-accounts input,.bank-accounts select{padding:12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;min-height:44px;font-weight:400}.bank-accounts button{border:0;background:#0c8b7d;color:#fff;border-radius:9px;min-height:44px;padding:10px 18px;font-weight:700}.bank-accounts button.secondary{background:#e9eff5;color:#24405d}.bank-accounts button:disabled{opacity:.6;cursor:default}.bank-accounts :is(button,input,select):focus-visible{outline:3px solid #0f8f83;outline-offset:3px}.bank-accounts .actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.bank-accounts small{font-size:12px;font-weight:400;color:#607487}.bank-account h3{margin:0;font-size:18px}.bank-account>p{color:#607487;font-size:14px}.bank-account dl{margin-bottom:0}@media(max-width:600px){.bank-accounts{padding:16px}.bank-accounts h2{font-size:22px}.bank-accounts .actions{flex-wrap:wrap}.bank-accounts .actions button{flex:1}}.payment-proof-picker{min-width:0;border:1px solid #cbd5e1;border-radius:10px;padding:12px;margin:12px 0;overflow-wrap:anywhere}.payment-proof-choices{display:flex;flex-wrap:wrap;gap:8px}.payment-proof-choices label{flex:1 1 140px;min-width:0;display:flex;flex-direction:column;gap:6px}.payment-proof-choices input{max-width:100%;width:100%;font-size:12px}.payment-proof-picker p{overflow-wrap:anywhere}.payment-documents img,.payment-documents iframe{display:block;width:100%;max-width:100%;max-height:60vh;object-fit:contain;border:0}.payment-documents iframe{height:60vh}.payment-documents>button{margin:4px;max-width:100%;overflow-wrap:anywhere}.bank-fee-dialog{max-height:90dvh;overflow-y:auto}.expense-date-sort{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.expense-date-sort select{width:auto;max-width:100%}.payment-proof-view>a{display:inline-block;padding:10px;margin:4px;border:1px solid #cbd5e1;border-radius:8px;text-decoration:none}.payment-proof-view>button{padding:10px;margin:4px}.all-menus-screen{display:flex!important;flex-direction:column;gap:12px}.all-menus-screen .mobile-profile-card{display:flex;align-items:center;gap:12px}.all-menus-screen .mobile-profile-card>div:last-child{display:flex;flex-direction:column;gap:4px}.all-menus-screen .mobile-more-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.all-menus-screen .mobile-more-menu button{display:flex;align-items:center;gap:12px;text-align:left;min-height:64px;background:#fff;color:#183c51;border:1px solid #e2e8f0}.all-menus-screen .mobile-more-menu button>span{display:flex;flex-direction:column;gap:4px;flex:1}.all-menus-screen .mobile-more-menu small{color:#607487}.all-menus-screen button:focus-visible,.all-menus-trigger:focus-visible{outline:3px solid #0f8f83;outline-offset:3px}@media(max-width:760px){.all-menus-screen .mobile-more-menu{display:block}.hero .all-menus-trigger{display:block!important;min-height:44px!important;font-size:12px!important;width:auto!important;height:auto!important;padding:10px 14px!important;flex:0 0 auto!important}.hero .all-menus-trigger:before{content:none!important}.all-menus-screen .mobile-more-menu strong{font-size:14px!important}.all-menus-screen .mobile-more-menu small{font-size:12px!important;color:#607487!important}}.fx-settlement{width:min(720px,calc(100vw - 24px));max-height:90vh;overflow-y:auto;padding:24px}.fx-settlement header{display:flex;justify-content:space-between;align-items:center;gap:12px}.fx-settlement h2{margin:0}.fx-debt,.fx-preview{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#edf7f6;border:1px solid #a8d6d0;border-radius:12px;padding:16px;margin:16px 0}.fx-debt strong,.fx-preview strong{display:block;font-size:1.15rem;margin-top:4px;font-variant-numeric:tabular-nums}.fx-fields{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.fx-fields label{min-width:0}.fx-fields input,.fx-fields select{width:100%;margin-top:6px;box-sizing:border-box}.fx-wide,.fx-preview p{grid-column:1 / -1}.fx-preview p{margin:0;font-weight:600;color:#075b54}.fx-settlement>button[type=submit]{width:100%;margin-top:16px}@media(max-width:520px){.fx-settlement{padding:16px}.fx-fields,.fx-debt,.fx-preview{grid-template-columns:1fr}}.intercompany-preview{display:grid;gap:18px;min-width:0}.intercompany-preview .card{padding:24px}.intercompany-preview h2{font-size:18px;margin:0 0 16px}.intercompany-preview p{color:#516779;line-height:1.6}.ic-demo{display:grid;gap:6px;background:#fff8df;border:1px solid #ebce73;border-radius:12px;padding:16px;color:#735514}.ic-demo strong{font-size:12px;letter-spacing:.04em}.ic-demo span{font-size:13px}.intercompany-preview button{font:inherit;min-height:44px;border:1px solid #cddce6;background:#fff;color:#153c53;border-radius:10px;padding:12px;cursor:pointer;text-align:left}.intercompany-preview button:focus-visible{outline:3px solid #50b5ad;outline-offset:3px}.ic-firms{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ic-firms button{text-align:center;min-height:64px;font-size:16px;font-weight:700}.ic-firms button[aria-pressed=true],.ic-currencies button[aria-pressed=true]{background:#087f79;color:#fff;border-color:#087f79}.ic-filters{display:flex;flex-wrap:wrap;gap:24px;margin-top:20px;align-items:end}.ic-filters label{display:grid;gap:8px}.ic-filters input{min-height:44px;border:1px solid #cddce6;border-radius:10px;padding:10px;font:inherit}.ic-filters fieldset{border:0;padding:0;margin:0}.ic-filters legend{margin-bottom:8px;font-size:13px}.ic-currencies{display:flex;gap:8px}.ic-currencies button{text-align:center;min-width:64px}.ic-totals{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ic-totals .card{display:grid;gap:10px}.ic-totals strong{font-size:26px;color:#123d52}.ic-totals span{font-size:13px;color:#516779}.ic-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.intercompany-preview .ic-partner{padding:20px;display:grid;gap:12px;background:#f8fbfd}.ic-partner[aria-pressed=true]{border:2px solid #087f79;background:#eef9f6}.ic-partner>strong{font-size:18px}.ic-credit{color:#08776d;font-weight:700}.ic-debt{color:#a04d25;font-weight:700}.ic-partner dl{margin:0;display:grid;gap:10px}.ic-partner dl div{display:flex;gap:12px;justify-content:space-between;font-size:13px}.ic-partner dd{margin:0;font-weight:600}.ic-explanation{font-size:12px;margin-bottom:0}.ic-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:12px}.ic-heading h2{margin:0}.ic-transactions{display:grid;gap:10px}.ic-transaction{display:flex;justify-content:space-between;gap:20px}.ic-transaction>span{display:grid;gap:8px}.ic-transaction>span:last-child{text-align:right;flex-shrink:0}.ic-transaction small{color:#536b7d;font-size:12px}.ic-document{display:grid;gap:10px;background:#f1f6fa;padding:16px;border-radius:10px}.ic-document small,.ic-empty{color:#536b7d}@media(max-width:700px){.intercompany-preview .card{padding:18px}.ic-firms{gap:8px}.ic-firms button{font-size:13px;padding:10px 6px}.ic-partners,.ic-totals{grid-template-columns:1fr}.ic-transaction{flex-direction:column;gap:12px}.ic-transaction>span:last-child{text-align:left}.ic-partner dl div{font-size:12px}.ic-filters{gap:16px}.ic-heading h2{font-size:16px}}.ic-payment{width:min(560px,94vw);max-height:88vh;overflow:auto;padding:24px!important;display:grid;gap:14px}.ic-payment label{display:grid;gap:8px}.ic-payment input,.ic-payment select{min-height:44px;padding:10px;border:1px solid #cddce6;border-radius:8px;font:inherit;min-width:0;width:100%;box-sizing:border-box}.ic-payment button{min-height:44px;padding:10px;border-radius:8px;border:1px solid #cddce6;background:#fff;font:inherit;cursor:pointer}.ic-payment .account-check{display:flex}.ic-payment .account-check input{width:18px;min-height:18px;flex-shrink:0}.ic-payment .ic-primary{background:#087f79;color:#fff;font-weight:700}.ic-payment button:disabled{opacity:.5}.ic-payment .ic-heading h2{font-size:20px}.ic-payment p{margin:0;line-height:1.6}.ic-payment small{color:#536b7d}.ic-expense-funding{padding:16px;margin:16px;background:#f1f8f8;border:1px solid #d2e5e4;border-radius:10px;display:grid;gap:12px}.ic-expense-funding label{display:grid;gap:8px}.ic-expense-funding select{width:100%;min-height:44px;padding:10px;border-radius:8px;border:1px solid #cddce6}.ic-transfer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ic-transfer label{display:grid;gap:8px}.ic-transfer input,.ic-transfer select{width:100%;box-sizing:border-box;min-height:44px;padding:10px;border:1px solid #cddce6;border-radius:8px;font:inherit}.ic-transfer .account-check{display:flex;grid-column:1/-1}.ic-transfer .account-check input{width:18px;min-height:18px}.ic-transfer button{background:#087f79;color:#fff;font-weight:700}.ic-transfer button:disabled{opacity:.5}@media(max-width:700px){.ic-transfer{grid-template-columns:1fr}}.ic-methods{border:0;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap;min-width:0}.ic-methods legend{margin-bottom:8px;font-size:13px}.ic-transfer .ic-methods button{flex:1;background:#fff;color:#153c53;white-space:nowrap}.ic-transfer .ic-methods button[aria-pressed=true]{background:#087f79;color:#fff}.ic-transfer-note{grid-column:1/-1;margin:0}.ic-transfer label,.ic-transfer input,.ic-transfer select{min-width:0;max-width:100%}.intercompany-preview{width:100%;box-sizing:border-box}.intercompany-preview .card{min-width:0}@media(min-width:901px){main:has(.intercompany-preview) .app-nav{box-sizing:border-box;max-width:100%;min-width:0}main:has(.intercompany-preview) .desktop-nav-set{flex-wrap:wrap;min-width:0;max-width:100%}}.ic-expense-funding .expense-cross-toggle{display:flex;align-items:center;gap:10px}.expense-cross-toggle input{width:18px;height:18px;flex-shrink:0}.user-management>label,.user-settings>label{display:grid;gap:8px;margin:16px 0}.user-management input,.user-management select{min-height:44px;padding:10px;border:1px solid #ccdce8;border-radius:8px}.user-settings{margin-top:24px;background:#f8fafc}.account-check{display:flex;align-items:center;gap:10px;min-height:44px}.account-check input{min-height:0}.account-obligations{padding:14px;background:#fff;border:1px solid #dbe5ef;border-radius:8px}.user-management fieldset{border:1px solid #dbe5ef;border-radius:8px;padding:12px}.user-management .users-table{min-width:700px}.user-management .actions{display:flex;gap:10px;flex-wrap:wrap}.user-management>label{margin:16px}.user-management button{min-height:44px;padding:10px 14px;border-radius:8px;cursor:pointer;font:inherit}.user-management button:not(.secondary){background:#0c827b;color:#fff;border:1px solid #0c827b;font-weight:700}.user-management button:disabled{opacity:.55;cursor:not-allowed}.user-management .user-settings{padding:20px;margin:20px 16px}.user-management .user-settings h3{margin:0 0 16px}.user-management>p[role=status]{margin:16px}@media(max-width:700px){.user-management .users-table{min-width:0;display:block}.user-management .users-table thead{display:none}.user-management .users-table tbody{display:block;padding:12px}.user-management .users-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;padding:14px;border:1px solid #dbe5ef;border-radius:10px;background:#fff}.user-management .users-table td{display:block;border:0!important;padding:0!important;overflow-wrap:anywhere}.user-management .users-table td:nth-child(1),.user-management .users-table td:nth-child(2),.user-management .users-table td:nth-child(4),.user-management .users-table td:last-child{grid-column:1/-1}.user-management .users-table td:last-child button{width:100%;margin-top:6px}.user-management .user-settings{margin:16px 10px;padding:16px}.user-management .users-header button{width:100%}}:root{--safe-top:env(safe-area-inset-top, 0px);--safe-right:env(safe-area-inset-right, 0px);--safe-bottom:env(safe-area-inset-bottom, 0px);--safe-left:env(safe-area-inset-left, 0px);--navy:#0b2239;--navy-2:#17324d;--teal:#0d8b7d;--teal-dark:#087468;--teal-soft:#e4f5f1;--page:#f3f7fb;--surface:#ffffff;--surface-2:#f8fafc;--border:#dce5ee;--border-strong:#c8d4e0;--text:#17263a;--muted:#67788d;--success:#0d8b7d;--warning:#b77900;--danger:#d73737;--shadow:0 10px 30px rgba(15,35,55,.08);--shadow-modal:0 24px 65px rgba(5,24,41,.24);--radius:16px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);background:var(--page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{color:var(--text)}.app{min-height:100vh;background:var(--page)}.app>header{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:var(--safe-top) max(22px,var(--safe-right)) 0 max(22px,var(--safe-left));min-height:calc(70px + var(--safe-top));background:var(--navy);color:#fff;box-shadow:0 2px 8px #0000001a}.app>header>div:first-child{display:flex;align-items:center;gap:12px}.brand{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:linear-gradient(145deg,#18c6b3,#0b9d8d);color:#fff;font-size:22px;font-weight:900;letter-spacing:-.03em}.brand.small{width:42px;height:42px;border-radius:11px;font-size:16px}.app>header strong{display:block;font-size:16px;line-height:1.2}.app>header span{display:block;margin-top:2px;color:#aab9c8;font-size:12px}.ghost{padding:10px 16px;border:1px solid rgba(255,255,255,.28);border-radius:10px;color:#fff;background:transparent;font-weight:800}.ghost:hover{background:#ffffff14}main{width:min(1220px,calc(100% - 48px));margin:0 auto;padding:30px max(0px,var(--safe-right)) calc(50px + var(--safe-bottom)) max(0px,var(--safe-left))}.hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.hero h1{margin:0;color:var(--navy);font-size:31px;letter-spacing:-.03em}.hero p{margin:7px 0 0;color:var(--muted)}.hero>button,.request-form .actions button:not(.secondary),.list-title button:not(.secondary){min-height:42px;padding:10px 18px;border:0;border-radius:10px;background:var(--teal);color:#fff;font-weight:800}.hero>button:hover,.request-form .actions button:not(.secondary):hover{background:var(--teal-dark)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.total{padding:20px}.total>span{display:block;color:#61758d;font-size:14px;margin-bottom:8px}.total>strong{display:block;color:var(--navy);font-size:24px;line-height:1.1;margin-bottom:8px}.total>small{color:#71839a;font-size:12px}nav{display:flex;gap:6px;margin-bottom:12px}nav button{border:0;border-radius:10px;padding:11px 16px;background:transparent;color:#60738a;font-weight:800}nav button.active{background:#ddf2ee;color:#087e71}.alert{margin:12px 0;padding:12px 14px;border-radius:10px;border:1px solid #cfe9e4;background:#e7f7f3;color:#087568}.alert.success{background:#e4f6f1}.list-card{overflow:hidden}.list-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.list-title h2{margin:0;color:var(--navy);font-size:18px}.list-title select,.list-title input{min-height:38px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:8px;background:#fff}.secondary{min-height:38px;padding:8px 13px;border:1px solid var(--border-strong);border-radius:9px;background:#edf2f7;color:#29435f;font-weight:800}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:980px}thead th{padding:13px 14px;border-bottom:1px solid var(--border);background:#f8fafc;color:#65788f;font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}tbody td{padding:14px;border-bottom:1px solid #edf1f5;font-size:13px;white-space:nowrap}tbody tr{transition:background .15s ease}tbody tr:hover{background:#f7fbfa}.amount{color:var(--navy);font-weight:900}.priority,.status{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid transparent}.priority.normal{color:#29435f;background:#edf2f7}.priority.urgent,.status.hold{color:#966300;background:#fff3cf;border-color:#ffe18c}.priority.critical,.status.rejected{color:#a82e2e;background:#fee8e8;border-color:#f5c1c1}.status.pending{color:#946000;background:#fff2c8}.status.approved,.status.paid{color:#087568;background:#dcf3ed}.request-form{padding:22px}.request-form h2{margin:0 0 18px;color:var(--navy)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.request-form label{display:flex;flex-direction:column;gap:6px;color:#52657b;font-size:13px;font-weight:700}.request-form input,.request-form select,.request-form textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;outline:none}.request-form textarea{min-height:85px;resize:vertical}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d8b7d1f}.request-form>label{margin-top:16px}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(21,174,157,.18),transparent 28%),linear-gradient(145deg,#081b2e,#12324d)}.login{width:min(420px,100%);padding:28px}.login .brand{margin-bottom:14px}.login h1{margin:0;color:var(--navy)}.login p{margin:6px 0 20px;color:var(--muted)}.login input{width:100%;min-height:44px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:9px}.login button{width:100%;min-height:44px;border:0;border-radius:9px;color:#fff;background:var(--teal);font-weight:900}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#06172794;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.request-modal{width:min(1180px,96vw);max-height:94vh;overflow:auto;background:var(--surface);border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:var(--shadow-modal);padding:28px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.modal-title-wrap{display:flex;gap:16px;align-items:center}.modal-icon{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#15a695,#087b6f);font-size:24px;box-shadow:0 8px 20px #0c8b7d40}.modal-header h2{margin:0 0 4px;color:var(--navy);font-size:28px;line-height:1.15}.modal-header p{margin:0;color:var(--muted);font-size:14px}.icon-button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:12px;background:#eef3f8;color:var(--navy);font-size:28px;line-height:1}.request-summary{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px}.amount-summary{min-width:280px;padding:16px 20px;border-left:4px solid var(--teal);border-radius:12px;background:linear-gradient(90deg,#e8f8f4,#f5fbfa)}.amount-summary>span{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.amount-summary div{display:flex;align-items:center;gap:10px}.amount-summary strong{color:var(--navy);font-size:28px}.amount-summary em{padding:4px 9px;border:1px solid #cfe5e1;border-radius:999px;color:var(--navy);background:#f7fffd;font-size:12px;font-style:normal;font-weight:800}.summary-statuses{display:flex;align-items:center;gap:18px}.summary-statuses>div{display:flex;flex-direction:column;gap:7px;min-width:150px}.summary-statuses small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 16px;border-radius:14px;font-weight:800;border:1px solid transparent}.status-pill.pending,.status-pill.unpaid{color:#9a6200;background:#fff4d8;border-color:#ffe4a0}.status-pill.approved,.status-pill.paid{color:#08705f;background:#e2f6f0;border-color:#bde8dc}.status-pill.hold{color:#8a5a00;background:#fff0c9;border-color:#f7d989}.status-pill.rejected{color:#aa2e2e;background:#fee9e9;border-color:#f5c2c2}.modal-section{margin-top:14px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff}.section-heading{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #e7edf3}.section-heading h3{margin:0;color:var(--navy);font-size:17px}.section-icon{color:var(--teal);font-weight:900}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.modal-grid label,.note-field{display:flex;flex-direction:column;gap:6px}.modal-grid label>span,.note-field>span{color:#52677f;font-size:13px;font-weight:700}.modal-grid input,.modal-grid select,.note-field textarea{width:100%;min-height:42px;padding:9px 12px;color:var(--text);background:#fff;border:1px solid var(--border-strong);border-radius:8px;outline:none}.note-field{margin-top:14px}.note-field textarea{min-height:80px;resize:vertical}.modal-grid input:focus,.modal-grid select:focus,.note-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0c8b7d1f}.modal-grid input:disabled,.modal-grid select:disabled,.note-field textarea:disabled{color:#506176;background:#f4f6f8;cursor:not-allowed}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.primary-action,.secondary-action{min-height:42px;padding:10px 18px;border-radius:9px;border:1px solid transparent;font-weight:800}.primary-action{color:#fff;background:linear-gradient(180deg,#119586,#087b6f)}.secondary-action{color:var(--navy);background:#eef3f8;border-color:#dde6ef}.approval-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.approval-button{min-height:70px;display:flex;align-items:center;gap:12px;text-align:left;border:0;border-radius:10px;padding:12px 14px;color:#fff}.approval-button.approve{background:linear-gradient(180deg,#13a18f,#087d70)}.approval-button.hold{background:linear-gradient(180deg,#f0ad00,#e59a00)}.approval-button.reject{background:linear-gradient(180deg,#ef4141,#dd2f2f)}.approval-button.pending{background:#e9eff5;color:#24405d}.action-symbol{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#fffffff0;font-size:18px;font-weight:900}.approval-button.approve .action-symbol{color:#0c8b7d}.approval-button.hold .action-symbol{color:#d58c00}.approval-button.reject .action-symbol{color:#df3232}.approval-button.pending .action-symbol{color:#35536f}.approval-button span:last-child{display:flex;flex-direction:column;gap:2px}.approval-button small{font-size:11px;opacity:.88}.permission-note{margin-top:10px;padding:8px 10px;border:1px solid #d9e8f5;border-radius:7px;color:#466783;background:#f1f7fc;font-size:12px}.modal-audit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;padding-top:15px;border-top:1px solid #e6ecf2}.modal-audit>div{min-width:0;padding:0 18px;border-right:1px solid #e1e7ee}.modal-audit>div:last-child{border-right:0}.modal-audit small,.modal-audit strong,.modal-audit span{display:block}.modal-audit small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.modal-audit strong{margin-top:3px;color:var(--navy);font-size:13px}.modal-audit span{margin-top:2px;color:var(--muted);font-size:12px}@media(max-width:900px){main{width:min(100% - 28px,1220px);padding-top:22px}.hero{align-items:flex-start}.hero h1{font-size:25px}.totals,.grid,.modal-grid{grid-template-columns:1fr}.request-summary{align-items:stretch;flex-direction:column}.summary-statuses{flex-wrap:wrap}.approval-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-audit{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.modal-audit>div:nth-child(2){border-right:0}}@media(max-width:600px){.app>header{padding:var(--safe-top) max(14px,var(--safe-right)) 0 max(14px,var(--safe-left));min-height:calc(70px + var(--safe-top))}.hero{flex-direction:column}.hero>button{width:100%}.list-title{align-items:flex-start;flex-direction:column}.list-title>div{width:100%}.list-title input,.list-title select,.list-title button{width:100%}nav{overflow:auto}.modal-backdrop{padding:0;align-items:flex-end}.request-modal{width:100%;max-height:96vh;border-radius:18px 18px 0 0;padding:18px max(14px,var(--safe-right)) calc(18px + var(--safe-bottom)) max(14px,var(--safe-left))}.modal-title-wrap{align-items:flex-start}.modal-icon{width:44px;height:44px;flex-basis:44px}.modal-header h2{font-size:22px}.summary-statuses{display:grid;grid-template-columns:1fr 1fr;width:100%}.summary-statuses>div{min-width:0}.approval-actions,.modal-audit{grid-template-columns:1fr}.modal-audit>div{border-right:0;border-bottom:1px solid #e1e7ee;padding:10px 4px}.modal-audit>div:last-child{border-bottom:0}}.users-card{overflow:hidden}.users-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;border-bottom:1px solid var(--border)}.users-header h2{margin:0 0 5px;color:var(--navy);font-size:20px}.users-header p{margin:0;color:var(--muted);font-size:13px}.users-table-wrap{overflow:auto}.users-table{min-width:900px}.users-table td{vertical-align:top}.users-table td:first-child strong{color:var(--navy)}.self-badge{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:999px;background:var(--teal-soft);color:var(--teal-dark);font-size:10px;font-weight:900;text-transform:uppercase}.permission-select{min-width:120px;min-height:38px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text)}.permission-select:disabled{background:#f2f5f8;color:#68798d}.company-permissions{display:flex;flex-wrap:wrap;gap:8px}.company-check{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:9px;background:#f7f9fb;color:#53677f;font-size:12px;cursor:pointer}.company-check.active{border-color:#bfe3dc;background:#e7f6f2;color:#087568}.company-check input{accent-color:var(--teal)}.company-check:has(input:disabled){cursor:not-allowed;opacity:.75}.users-help{display:flex;flex-wrap:wrap;gap:10px 22px;padding:16px 22px;border-top:1px solid var(--border);background:#f8fafc;color:#60738a;font-size:12px}.users-help strong{color:var(--navy)}@media(max-width:700px){.users-header{flex-direction:column}.users-header button{width:100%}}.header-actions{display:flex;align-items:center;gap:10px}.notification-wrap{position:relative}.notification-button{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:11px;background:#ffffff0f;color:#fff;font-size:18px}.notification-count{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:900;border:2px solid var(--navy)}.notification-panel{position:absolute;top:50px;right:0;z-index:1200;width:min(390px,calc(100vw - 24px));max-height:70vh;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:0 22px 60px #0518293d;color:var(--text)}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--border)}.notification-panel-head>div{display:flex;flex-direction:column;gap:2px}.notification-panel-head strong{color:var(--navy);font-size:15px}.notification-panel-head span{color:var(--muted);font-size:11px}.notification-panel-head button{border:0;background:transparent;color:var(--teal-dark);font-size:11px;font-weight:800}.notification-list{max-height:430px;overflow:auto}.notification-item{width:100%;display:flex;gap:10px;text-align:left;padding:13px 15px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:var(--text)}.notification-item:hover{background:#f7fafc}.notification-item.unread{background:#effaf7}.notification-dot{width:8px;height:8px;flex:0 0 8px;margin-top:5px;border-radius:50%;background:#c7d2de}.notification-item.unread .notification-dot{background:var(--teal)}.notification-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.notification-copy strong{color:var(--navy);font-size:13px}.notification-copy>span{color:#53677d;font-size:12px;line-height:1.4}.notification-copy small{color:#8997a8;font-size:10px}.notification-empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:13px}.notification-footer{padding:12px;border-top:1px solid var(--border);background:#f8fafc}.notification-footer button{width:100%}@media(max-width:600px){.notification-panel{position:fixed;top:calc(72px + var(--safe-top));right:max(12px,var(--safe-right));left:max(12px,var(--safe-left));width:auto}}.status.cancelled,.status-pill.cancelled{color:#5d6876;background:#e8edf2;border-color:#d3dce5}.cancel-section{border-color:#f0c7c7;background:snow}.cancel-copy{margin:0 0 12px;color:#6e5a5a;font-size:13px;line-height:1.45}.danger-action{min-height:42px;padding:10px 18px;border:1px solid #d93434;border-radius:9px;color:#fff;background:linear-gradient(180deg,#ef4747,#d83131);font-weight:800}.danger-action:hover{filter:brightness(.96)}.cancelled-banner{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:14px 16px;border:1px solid #d7dfe8;border-left:4px solid #748294;border-radius:10px;background:#f2f5f8}.cancelled-banner strong{color:#4e5b69;font-size:14px}.cancelled-banner span{color:#5e6c7d;font-size:13px}.cancelled-banner small{color:#8a96a5;font-size:11px}.auth-card{width:min(430px,100%)}.auth-label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:#52657b;font-size:12px;font-weight:800}.auth-card .auth-label input{margin-bottom:0}.auth-link-button{margin-top:10px;border:0!important;background:transparent!important;color:var(--teal-dark)!important;box-shadow:none!important;font-size:12px;font-weight:800}.auth-link-button:hover{text-decoration:underline}.dashboard-shell{display:grid;gap:18px}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-toolbar strong{color:var(--navy);font-size:16px}.dashboard-toolbar span{color:var(--muted);font-size:13px}.dashboard-toolbar select{min-height:40px;min-width:220px;padding:8px 11px;border:1px solid var(--border-strong);border-radius:9px;background:#fff}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-kpi{padding:18px 20px;box-shadow:none}.dashboard-kpi>span{display:block;color:#60738a;font-size:13px;font-weight:800}.dashboard-kpi>strong{display:block;margin:7px 0 4px;color:var(--navy);font-size:30px;line-height:1}.dashboard-kpi>small{color:var(--muted);font-size:12px}.dashboard-kpi.warning{border-left:4px solid #c98a16}.dashboard-kpi.danger{border-left:4px solid var(--danger)}.dashboard-currency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-currency{padding:20px}.dashboard-currency-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.dashboard-currency-head span{font-weight:900;color:#60738a}.dashboard-currency-head strong{font-size:23px;color:var(--navy)}.dashboard-currency>small{display:block;margin-top:4px;color:var(--muted)}.dashboard-money-lines{display:grid;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.dashboard-money-lines>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.dashboard-money-lines span{color:var(--muted)}.dashboard-money-lines strong{color:#29435f}.dashboard-money-lines .remaining{padding-top:9px;border-top:1px dashed var(--border-strong)}.dashboard-money-lines .remaining span,.dashboard-money-lines .remaining strong{color:var(--teal-dark);font-weight:900}.dashboard-company-card{overflow:hidden}.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 20px;border-bottom:1px solid var(--border)}.dashboard-section-head h2{margin:0;color:var(--navy);font-size:18px}.dashboard-section-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.dashboard-company-table td{vertical-align:top}.currency-stack{display:grid;gap:5px;min-width:170px}.currency-stack span{display:flex;justify-content:space-between;gap:18px;font-variant-numeric:tabular-nums}.currency-stack em{font-style:normal;color:var(--muted);font-size:11px;font-weight:900}@media(max-width:900px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-currency-grid{grid-template-columns:1fr}.dashboard-section-head{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.dashboard-toolbar{align-items:stretch;flex-direction:column}.dashboard-toolbar select{width:100%;min-width:0}.dashboard-kpis{grid-template-columns:1fr 1fr;gap:10px}.dashboard-kpi{padding:15px}.dashboard-kpi>strong{font-size:25px}.dashboard-company-table{min-width:650px}}.dashboard-company-card{overflow:hidden;border:1px solid #d6e1ee;border-radius:18px;background:#fff;box-shadow:0 12px 34px #16314e0f}.dashboard-company-card .dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px 18px;border-bottom:1px solid #dbe5ef;background:linear-gradient(180deg,#fff,#fbfdff)}.dashboard-company-card .dashboard-section-head h2{margin:0 0 5px;color:#08213f;font-size:20px;line-height:1.2;letter-spacing:-.02em}.dashboard-company-card .dashboard-section-head p{margin:0;color:#607792;font-size:12px}.dashboard-company-card .dashboard-section-head .secondary{min-height:40px;padding:0 16px;border:1px solid #bfd0e2;border-radius:10px;background:#f4f8fc;color:#16395f;font-weight:850;box-shadow:none;white-space:nowrap}.dashboard-company-card .table-wrap{overflow-x:auto;border-radius:0 0 18px 18px;scrollbar-width:thin}.cash-requirement-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;font-variant-numeric:tabular-nums}.cash-requirement-table th,.cash-requirement-table td{border-right:1px solid #dbe5ef;border-bottom:1px solid #dbe5ef}.cash-requirement-table tr>*:last-child{border-right:0}.cash-requirement-table .cash-week-head th{padding:13px 12px 11px;background:#f5f8fc;color:#31506f;font-size:11px;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.045em}.cash-requirement-table .cash-week-head th span{display:block;margin-top:5px;color:#71869d;font-size:10px;font-weight:700;letter-spacing:0;text-transform:none}.cash-requirement-table .cash-week-head .company-col{width:25%;min-width:250px;padding-left:18px;text-align:left;vertical-align:middle}.cash-requirement-table .cash-currency-head th{padding:9px 8px;background:#f9fbfd;color:#4e6780;font-size:10px;font-weight:900;text-align:center;letter-spacing:.055em}.cash-requirement-table .cash-currency-head th:nth-child(4){border-left:2px solid #bfd0e2}.cash-requirement-table tbody td{height:76px;padding:13px 14px;background:#fff;color:#0a2341;font-size:13px;vertical-align:middle}.cash-requirement-table tbody tr:hover td{background:#fbfdff}.cash-requirement-table .company-cell{display:flex;align-items:center;gap:12px;text-align:left}.cash-requirement-table .company-cell strong{color:#08213f;font-size:13px;font-weight:900;line-height:1.25}.company-logo-box,.company-logo-fallback{display:flex;align-items:center;justify-content:center;flex:0 0 60px;width:60px;height:48px;overflow:hidden;border:1px solid #d7e2ed;border-radius:10px;background:#fff}.company-logo-box img{display:block;width:100%;height:100%;padding:4px;object-fit:contain;object-position:center}.company-logo-fallback{background:#f4f8fc;color:#31506f;font-size:11px;font-weight:900}.cash-requirement-table .amount-cell{text-align:right;white-space:nowrap}.cash-requirement-table tbody td:nth-child(5),.cash-requirement-table tfoot td:nth-child(5){border-left:2px solid #bfd0e2}.cash-requirement-table tfoot th,.cash-requirement-table tfoot td{padding:14px;background:#eefaf7;color:#08213f;font-size:13px;font-weight:900;text-align:right;white-space:nowrap;border-bottom:0}.cash-requirement-table tfoot th{padding-left:18px;text-align:left}@media(max-width:900px){.dashboard-company-card .dashboard-section-head{align-items:flex-start;flex-direction:column}.dashboard-company-card .dashboard-section-head .secondary{width:100%}.cash-requirement-table{min-width:900px}}@media(max-width:600px){.dashboard-company-card .dashboard-section-head{padding:18px}.cash-requirement-table{min-width:850px}.cash-requirement-table .company-cell strong{font-size:12px}.company-logo-box,.company-logo-fallback{flex-basis:52px;width:52px;height:42px}}.quick-request{max-width:1050px;margin-inline:auto}.quick-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.quick-request-head h2{margin:0 0 5px}.quick-request-head p{margin:0;color:#64748b;font-size:13px}.quick-badge{padding:7px 10px;border-radius:999px;background:#e9f7f2;color:#08745c;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.quick-grid{align-items:end}.quick-description{grid-column:span 2}.more-details-toggle{margin:8px 0 16px;background:transparent!important;color:#185d91!important;border:1px dashed #a9bfd3!important;box-shadow:none!important}.more-details-panel{padding:18px;border:1px solid #dce6ef;border-radius:14px;background:#f8fbfd;margin-bottom:16px}.modal-header-actions{display:flex;align-items:center;gap:8px}.copy-request-button{background:#eef5fb!important;color:#164d78!important;border:1px solid #cbddeb!important;box-shadow:none!important;padding:9px 12px!important}.duplicate-modal{width:min(620px,calc(100vw - 28px));background:#fff;border-radius:18px;padding:26px;box-shadow:0 25px 70px #0f172a47}.duplicate-icon{font-size:32px}.duplicate-modal h2{margin:8px 0}.duplicate-modal>p{color:#64748b;line-height:1.5}.duplicate-list{display:grid;gap:8px;margin:18px 0;max-height:300px;overflow:auto}.duplicate-item{display:flex;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.duplicate-item>div{display:flex;flex-direction:column;gap:3px}.duplicate-item>div:last-child{text-align:right}.duplicate-item span{font-size:12px;color:#64748b}.duplicate-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:700px){.quick-request-head{flex-direction:column}.quick-description{grid-column:span 1}.duplicate-item{flex-direction:column}.duplicate-item>div:last-child{text-align:left}.duplicate-actions{flex-direction:column-reverse}.duplicate-actions button{width:100%}.copy-request-button{font-size:11px!important;padding:8px!important}}.expense-shell{display:grid;gap:18px}.expense-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.expense-summary{padding:18px;display:flex;flex-direction:column;gap:5px}.expense-summary>span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.expense-summary>strong{font-size:24px;color:#0b2948}.expense-summary>small{color:#7c3aed;font-weight:700}.expense-list-card{padding:0;overflow:hidden}.expense-list-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e2e8f0}.expense-list-head h2{margin:0 0 4px}.expense-list-head p{margin:0;color:#64748b;font-size:12px}.expense-filters{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:8px;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.expense-filters input,.expense-filters select{min-width:0}.expense-table{min-width:1120px}.expense-table td{vertical-align:middle}.expense-project{display:block;color:#64748b;margin-top:4px}.reimbursement-badge{display:inline-flex;margin-top:6px;padding:4px 7px;border-radius:999px;background:#f3e8ff;color:#6d28d9;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.receipt-button{padding:7px 9px!important;background:#edf7ff!important;color:#155e75!important;border:1px solid #c7e7f5!important;box-shadow:none!important;font-size:11px!important}.missing-receipt{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff1f2;color:#be123c;font-size:10px;font-weight:900;text-transform:uppercase}.expense-status-select{min-width:118px;padding:8px 30px 8px 9px;font-size:11px}.status.submitted{background:#eef2ff;color:#4338ca}.status.reviewed{background:#fff7ed;color:#c2410c}.status.reconciled{background:#ecfdf5;color:#047857}.expense-form-card{width:100%;max-width:980px;margin-inline:auto;padding:24px}.expense-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border)}.expense-form-head h2{margin:0 0 5px;color:var(--navy);font-size:22px;letter-spacing:-.02em}.expense-form-head p{margin:0;color:var(--muted);font-size:13px}.expense-payment-methods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:20px}.expense-method{min-height:62px;padding:10px 12px!important;border:1px solid var(--border)!important;border-radius:10px!important;background:var(--surface-2)!important;color:#42566e!important;box-shadow:none!important;font-size:12px!important;font-weight:750!important;line-height:1.3;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.expense-method:hover{border-color:#a8c9c3!important;background:#f0f8f6!important}.expense-method.active{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important;box-shadow:0 5px 14px #0b223924!important}.reimbursement-notice{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:#f5f3ff;border:1px solid #ddd6fe;color:#5b21b6;margin-bottom:18px}.reimbursement-notice span{font-size:12px;color:#6d28d9}.expense-entry-grid{align-items:start;gap:18px 22px}.expense-entry-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#52657b;font-size:13px;font-weight:750}.expense-entry-grid input,.expense-entry-grid select,.expense-entry-grid textarea{width:100%;min-width:0;min-height:43px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:9px;background:#fff;color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.expense-entry-grid input::placeholder,.expense-entry-grid textarea::placeholder{color:#93a2b4}.expense-entry-grid input:focus,.expense-entry-grid select:focus,.expense-entry-grid textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d8b7d1c}.expense-entry-grid input[type=date]{color-scheme:light}.expense-description{grid-column:span 2}.expense-receipt input[type=file]{min-height:46px;padding:7px;background:#f8fafc;border-style:dashed;cursor:pointer}.expense-receipt input[type=file]::file-selector-button{min-height:30px;margin-right:10px;padding:6px 11px;border:1px solid #cbd9e6;border-radius:7px;background:#fff;color:#28445f;font-weight:750;cursor:pointer}.expense-receipt>span{display:block;min-height:14px;margin-top:1px;color:#71839a;font-size:11px;font-weight:500}.expense-form-card>.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.expense-form-card>.actions button{min-height:42px;padding:10px 17px;border-radius:9px;font-weight:800}.expense-form-card>.actions button:not(.secondary){border:0;background:var(--teal);color:#fff;box-shadow:0 4px 10px #0d8b7d29}.expense-form-card>.actions button:not(.secondary):hover{background:var(--teal-dark)}.expense-form-card>.actions .secondary{border:1px solid var(--border-strong);background:#fff;color:#365069}.expense-form-card>.actions .secondary:hover{background:#f5f8fb}.expense-form-card>.actions button:disabled{opacity:.58;cursor:not-allowed}@media(max-width:900px){.expense-summary-grid{grid-template-columns:1fr}.expense-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-payment-methods{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.expense-form-card{padding:18px}.expense-form-head{align-items:flex-start;flex-direction:column}.expense-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-entry-grid{grid-template-columns:1fr;gap:14px}.expense-description{grid-column:span 1}.expense-form-card>.actions{flex-direction:column-reverse}.expense-form-card>.actions button{width:100%}.reimbursement-notice{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.expense-list-head{align-items:flex-start;flex-direction:column}.expense-list-head button{width:100%}.expense-filters{grid-template-columns:1fr}.expense-method{min-height:56px;padding-inline:8px!important;font-size:11px!important}.expense-form-head h2{font-size:20px}}.expense-list-card{border-radius:16px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow)}.expense-list-head{padding:20px 22px;background:#fff}.expense-list-head>div:first-child{min-width:0}.expense-list-head h2{color:var(--navy);font-size:22px;letter-spacing:-.02em}.expense-list-head>button{min-height:40px;padding:9px 15px;border:0;border-radius:10px;background:var(--navy);color:#fff;font-size:12px;font-weight:800;box-shadow:0 4px 12px #0b223924;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.expense-list-head>button:hover{background:var(--navy-2);transform:translateY(-1px);box-shadow:0 6px 16px #0b22392e}.expense-filters{gap:10px;padding:16px 18px;background:#f7fafc}.expense-filters input,.expense-filters select{width:100%;min-width:0;min-height:42px;padding:9px 36px 9px 12px;border:1px solid var(--border-strong);border-radius:9px;background:#fff;color:#31455d;font-size:12px;font-weight:650;outline:none;box-shadow:0 1px 2px #0f233705;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.expense-filters input{padding-right:12px}.expense-filters input::placeholder{color:#93a2b4;font-weight:500}.expense-filters input:focus,.expense-filters select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d8b7d1a;background:#fff}.expense-filters select:hover,.expense-filters input:hover{border-color:#aebfce}.expense-list-card .table-wrap{border-top:0;background:#fff}.expense-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1120px}.expense-table thead th{padding:12px 14px;border-bottom:1px solid var(--border);background:#f5f8fb;color:#5b718a;font-size:10px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.expense-table tbody td{padding:14px;border-bottom:1px solid #edf2f7;color:#21364d;font-size:12px;line-height:1.35}.expense-table tbody tr:last-child td{border-bottom:0}.expense-table tbody tr:hover td{background:#fbfdfd}.expense-table td strong{color:var(--navy);font-weight:800}.expense-project{font-size:10px;line-height:1.2}.receipt-button{min-height:34px;padding:7px 12px!important;border-radius:8px!important;background:#eef8ff!important;color:#135f7a!important;border:1px solid #c9e5f3!important;font-weight:800!important;transition:background .15s ease,border-color .15s ease!important}.receipt-button:hover{background:#e2f3fc!important;border-color:#afd7ea!important}.expense-status-select{min-width:126px;min-height:36px;padding:7px 32px 7px 10px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:#324861;font-size:11px;font-weight:750;outline:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.expense-status-select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d8b7d1a}.expense-summary{border-radius:15px;border:1px solid var(--border);box-shadow:0 7px 22px #0f23370e}.expense-summary>strong{font-size:25px;letter-spacing:-.02em}.reimbursement-badge{padding:4px 8px;border:1px solid #e9d5ff}.missing-receipt{border:1px solid #fecdd3}@media(max-width:900px){.expense-filters{gap:10px}}@media(max-width:600px){.expense-list-head>button{min-height:42px}.expense-filters{padding:14px}.expense-filters input,.expense-filters select{min-height:44px;font-size:13px}}.expense-list-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.expense-list-head .expense-export-button,.expense-list-head .expense-record-button{min-height:40px;padding:9px 15px;border-radius:10px;font-size:12px;font-weight:800;transition:background .15s ease,transform .15s ease,box-shadow .15s ease,border-color .15s ease}.expense-list-head .expense-export-button{border:1px solid var(--border-strong);background:#fff;color:var(--navy);box-shadow:0 2px 7px #0b22390f}.expense-list-head .expense-export-button:hover{border-color:#9eb4c7;background:#f7fafc;transform:translateY(-1px)}.expense-list-head .expense-record-button{border:0;background:var(--navy);color:#fff;box-shadow:0 4px 12px #0b223924}.expense-list-head .expense-record-button:hover{background:var(--navy-2);transform:translateY(-1px);box-shadow:0 6px 16px #0b22392e}@media(max-width:600px){.expense-list-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.expense-list-head .expense-export-button,.expense-list-head .expense-record-button{width:100%}}@supports (padding: env(safe-area-inset-top)){.app{min-height:100dvh;padding-left:var(--safe-left);padding-right:var(--safe-right)}.app>header{padding-top:var(--safe-top);padding-left:max(22px,var(--safe-left));padding-right:max(22px,var(--safe-right))}main{padding-bottom:calc(50px + var(--safe-bottom))}.modal-backdrop{padding-left:var(--safe-left);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom)}.request-modal,.duplicate-modal{max-height:calc(100dvh - var(--safe-top))}@media(max-width:600px){.app>header{padding-top:var(--safe-top);padding-left:max(14px,var(--safe-left));padding-right:max(14px,var(--safe-right))}.notification-panel{top:calc(72px + var(--safe-top));left:max(12px,var(--safe-left));right:max(12px,var(--safe-right))}.request-modal,.duplicate-modal{padding-bottom:calc(18px + var(--safe-bottom))}.expense-list-head-actions,.header-actions{position:relative;z-index:2}}}:root{--navy:#0c2238;--navy-2:#15324d;--teal:#168b7c;--teal-dark:#0f7468;--teal-soft:#e9f5f2;--page:#f4f7fa;--surface:#ffffff;--surface-2:#f8fafc;--border:#e0e7ee;--border-strong:#cfd9e3;--text:#15273a;--muted:#6c7d8f;--success:#21815f;--warning:#b37a22;--danger:#c95050;--shadow:0 8px 24px rgba(20,44,67,.055);--shadow-soft:0 3px 12px rgba(20,44,67,.045);--radius:18px}body{background:radial-gradient(circle at 8% 0%,rgba(22,139,124,.035),transparent 24rem),var(--page)}.app>header{background:#0c2238fa;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 18px #091b2c1a}.brand{background:linear-gradient(145deg,#1c9b8a,#10786d);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff2e}.ghost{border-color:#ffffff2e;background:#ffffff06}.ghost:hover{background:#ffffff13}main{padding-top:34px}.hero{margin-bottom:22px}.hero h1{font-size:32px;font-weight:850;letter-spacing:-.035em}.hero p{font-size:14px;line-height:1.5}.card{border-color:var(--border);box-shadow:var(--shadow)}.hero>button,.request-form .actions button:not(.secondary),.list-title button:not(.secondary),.expense-form-card>.actions button:not(.secondary),.expense-list-head>button{border-radius:11px;background:var(--teal);box-shadow:0 5px 14px #168b7c24;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.hero>button:hover,.request-form .actions button:not(.secondary):hover,.list-title button:not(.secondary):hover,.expense-form-card>.actions button:not(.secondary):hover,.expense-list-head>button:hover{background:var(--teal-dark);transform:translateY(-1px);box-shadow:0 7px 18px #168b7c2b}nav{gap:8px;padding:4px;margin-bottom:18px}nav button{min-height:42px;padding:10px 16px;border:1px solid transparent;border-radius:11px;color:#5b6e82;font-size:13px;font-weight:750;transition:background .15s ease,color .15s ease,border-color .15s ease}nav button:hover{background:#edf2f6;color:var(--navy)}nav button.active{background:var(--teal-soft);border-color:#d6ebe6;color:var(--teal-dark);box-shadow:inset 0 0 0 1px #168b7c05}.total,.dashboard-kpi,.dashboard-currency,.expense-summary{position:relative;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.total:before,.dashboard-kpi:before,.expense-summary:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#168b7c94}.total>span,.dashboard-kpi>span,.expense-summary>span{color:#66798d;font-size:11px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.total>strong,.dashboard-kpi>strong,.expense-summary>strong{color:var(--navy);letter-spacing:-.025em}.expense-summary>small{color:#7656b5;font-weight:750}input,select,textarea{border-color:var(--border-strong)}.list-title select,.list-title input,.dashboard-toolbar select,.expense-filters input,.expense-filters select,.expense-entry-grid input,.expense-entry-grid select,.expense-entry-grid textarea,.modal-grid input,.modal-grid select{min-height:44px;border:1px solid var(--border-strong);border-radius:11px;background:#fff;box-shadow:0 1px 2px #142c4306;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.list-title select:focus,.list-title input:focus,.dashboard-toolbar select:focus,.expense-filters input:focus,.expense-filters select:focus,.expense-entry-grid input:focus,.expense-entry-grid select:focus,.expense-entry-grid textarea:focus,.modal-grid input:focus,.modal-grid select:focus{outline:none;border-color:#8fc8c0;box-shadow:0 0 0 3px #168b7c17}.table-wrap{background:#fff}table{border-collapse:separate;border-spacing:0}thead th{background:#f7f9fb;color:#63768a;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border)}tbody td{border-bottom:1px solid #edf1f4;color:#24394d}tbody tr{transition:background .12s ease}tbody tr:hover{background:#f8fbfc}.expense-list-card{border-radius:18px;box-shadow:var(--shadow)}.expense-list-head{padding:22px 24px;background:linear-gradient(180deg,#fff,#fcfdfe)}.expense-list-head h2{font-size:21px;font-weight:850}.expense-list-head p{font-size:12px;color:var(--muted)}.expense-filters{gap:12px;padding:18px 20px;background:#f7f9fb}.expense-table th{padding-top:13px;padding-bottom:13px}.expense-table td{padding-top:14px;padding-bottom:14px}.receipt-button{border-radius:9px!important;background:#f3f8fb!important;color:#245e75!important;border-color:#d4e5ec!important}.reimbursement-badge{background:#f3effb;color:#7051a8}.status.submitted{background:#eef4fb;color:#38658d}.status.reviewed{background:#fff6e8;color:#a3691f}.status.reconciled{background:#eaf7f1;color:#25785d}.expense-status-select{min-height:38px;border-radius:9px;background:#fff;border:1px solid var(--border-strong)}.expense-form-card{border-radius:18px;box-shadow:var(--shadow)}.expense-payment-methods{gap:10px}.expense-method{min-height:60px;border-radius:12px!important;background:#f7f9fb!important;border-color:#dce5ec!important;color:#445a70!important}.expense-method:hover{background:#f0f6f5!important;border-color:#b9d9d3!important}.expense-method.active{background:var(--navy)!important;border-color:var(--navy)!important;box-shadow:0 6px 16px #0c223821!important}.reimbursement-notice{background:#f5f2fb;border-color:#e5ddf5;color:#654b92}.reimbursement-notice span{color:#775aa5}.dashboard-shell{gap:20px}.dashboard-kpis{gap:16px}.dashboard-kpi{padding:20px 21px}.dashboard-kpi.warning,.dashboard-kpi.danger{border-left:1px solid var(--border)}.dashboard-kpi.warning:before{background:#c99a47}.dashboard-kpi.danger:before{background:#c96565}.dashboard-currency-grid{gap:18px}.dashboard-currency{border-radius:18px;box-shadow:var(--shadow-soft)}.dashboard-company-card{border-radius:18px;box-shadow:var(--shadow)}.dashboard-section-head{padding:21px 22px;background:linear-gradient(180deg,#fff,#fcfdfe)}.secondary{border-radius:10px;border-color:var(--border-strong);background:#fff;color:#3e556b;box-shadow:none}.secondary:hover{background:#f6f8fa;border-color:#bdcbd7}.notification-panel{border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 42px #0e233629}.notification-item:hover{background:#f8fafc}.request-modal,.duplicate-modal{border:1px solid rgba(207,217,227,.85);border-radius:20px;box-shadow:0 24px 60px #0c22382e}.modal-header{background:linear-gradient(180deg,#fff,#fbfcfd)}@media(max-width:700px){main{width:min(100% - 24px,1220px);padding-top:22px}.hero{align-items:flex-start}.hero h1{font-size:27px}.hero p{font-size:13px}nav{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:6px}nav::-webkit-scrollbar{display:none}nav button{white-space:nowrap;min-height:40px;padding:9px 13px}.totals,.expense-summary-grid{gap:10px}.total,.expense-summary{padding:16px}.expense-list-head{padding:19px}.expense-filters{padding:14px}.expense-payment-methods{gap:8px}.expense-method{min-height:56px!important;border-radius:11px!important}.card,.expense-list-card,.expense-form-card,.dashboard-company-card,.dashboard-currency{border-radius:15px}}@media(max-width:480px){main{width:min(100% - 18px,1220px)}.hero h1{font-size:25px}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-kpi{padding:15px}.dashboard-kpi>strong{font-size:24px}}:root{--v23-navy:#0d2236;--v23-navy-2:#16344f;--v23-teal:#168b7c;--v23-teal-2:#0d7669;--v23-bg:#f5f7fa;--v23-card:#ffffff;--v23-line:#e4e9ef;--v23-muted:#6b7a8c;--v23-text:#17293a;--v23-shadow:0 8px 28px rgba(17,39,59,.06)}body{background:var(--v23-bg);color:var(--v23-text)}.app{background:var(--v23-bg)}.app>header{min-height:calc(64px + var(--safe-top));padding:var(--safe-top) max(18px,var(--safe-right)) 0 max(18px,var(--safe-left));background:linear-gradient(90deg,#0b2135,#0e2a43);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 8px 24px #091a2a14}.app>header>div:first-child{gap:11px}.brand.small{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#1aa08f,#11766c);box-shadow:0 6px 16px #051a2c29,inset 0 1px #ffffff40}.brand-mark{font-size:14px;font-weight:900;letter-spacing:.02em;color:#fff}.brand-copy strong{font-size:15px;font-weight:800;letter-spacing:-.01em}.brand-copy span{font-size:11px;color:#a8bac9;margin-top:2px}.header-actions{gap:9px}.notification-button{width:38px!important;height:38px!important;border-radius:11px!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;display:grid!important;place-items:center!important}.notification-button:hover{background:#ffffff1a!important}.ghost{min-height:38px;padding:8px 13px;border-radius:10px;font-size:12px}main{width:min(1240px,calc(100% - 48px));padding-top:38px;padding-bottom:calc(64px + var(--safe-bottom))}.hero{margin-bottom:22px;align-items:flex-start}.hero h1{font-size:30px;font-weight:820;letter-spacing:-.035em;color:var(--v23-navy);line-height:1.1}.hero p{max-width:760px;margin-top:7px;color:var(--v23-muted);font-size:13px}.hero>button{min-height:42px;border-radius:12px;padding:10px 17px;background:var(--v23-teal);box-shadow:0 6px 16px #168b7c26}.app-nav{display:flex;align-items:center;gap:5px;margin:0 0 24px;padding:5px;background:#fff;border:1px solid var(--v23-line);border-radius:14px;box-shadow:0 2px 10px #11273b06;width:max-content;max-width:100%}.app-nav button{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 13px;border-radius:10px;color:#627286;background:transparent;font-size:12px;font-weight:750}.app-nav button:hover{background:#f4f7f9;color:var(--v23-navy)}.app-nav button.active{background:#e9f5f2;color:var(--v23-teal-2);border-color:transparent;box-shadow:none}.nav-icon{display:grid;place-items:center;width:19px;height:19px;flex:0 0 19px}.app-nav .nav-primary{color:#536a80}.app-nav .nav-primary.active{background:var(--v23-navy);color:#fff}.card,.list-card,.expense-list-card,.expense-form-card,.dashboard-company-card{border:1px solid var(--v23-line);background:#fff;box-shadow:var(--v23-shadow)}.dashboard-shell{gap:18px}.dashboard-toolbar{padding:0 2px 2px;align-items:end}.dashboard-toolbar>div{display:flex;flex-direction:column;gap:3px}.dashboard-toolbar>div strong{font-size:13px;color:var(--v23-navy)}.dashboard-toolbar>div span{font-size:11px;color:var(--v23-muted)}.dashboard-toolbar select{min-width:210px;background:#fff;border-radius:11px}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-kpi{position:relative;min-height:130px;padding:20px 20px 18px!important;border-radius:16px;overflow:hidden}.dashboard-kpi:before{display:none!important}.dashboard-kpi .kpi-icon{position:absolute;top:18px;right:18px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef7f5;color:var(--v23-teal)}.dashboard-kpi.warning .kpi-icon{background:#fff7e9;color:#b47a1d}.dashboard-kpi.danger .kpi-icon{background:#fff0f0;color:#c55353}.dashboard-kpi>span{display:block;padding-right:42px;color:#6d7d8f;font-size:10px;font-weight:800;letter-spacing:.08em}.dashboard-kpi>strong{display:block;margin-top:13px;font-size:30px;line-height:1;color:var(--v23-navy);font-weight:820}.dashboard-kpi>small{display:block;margin-top:9px;color:#8190a0;font-size:11px}.dashboard-currency-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-currency{padding:21px;border-radius:16px!important;box-shadow:var(--v23-shadow)!important}.dashboard-currency-head{align-items:flex-start}.dashboard-currency-head span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;padding:0 10px;border-radius:999px;background:#f1f5f8;color:#496077;font-size:11px;font-weight:850;letter-spacing:.05em}.dashboard-currency-head strong{font-size:23px;letter-spacing:-.03em;color:var(--v23-navy)}.dashboard-currency>small{display:block;margin:3px 0 15px;color:#7c8b9b;font-size:11px}.dashboard-money-lines{padding-top:13px;border-top:1px solid #edf1f4;gap:9px}.dashboard-money-lines div{font-size:12px}.dashboard-money-lines span{color:#718194}.dashboard-money-lines strong{color:#2a4054}.dashboard-money-lines .remaining{margin-top:2px;padding-top:10px;border-top:1px dashed #d9e1e8}.dashboard-money-lines .remaining span,.dashboard-money-lines .remaining strong{color:var(--v23-teal-2);font-weight:800}.dashboard-company-card{border-radius:17px!important;overflow:hidden}.dashboard-section-head{padding:20px 22px;background:#fff!important;border-bottom:1px solid var(--v23-line)}.dashboard-section-head h2{font-size:18px;letter-spacing:-.02em;color:var(--v23-navy)}.dashboard-section-head p{font-size:11px;color:var(--v23-muted)}.dashboard-section-head .secondary{min-height:38px;border-radius:10px;background:#f7fafb}.cash-requirement-table thead th{background:#f7f9fb!important;color:#63768a}.cash-requirement-table tbody tr:hover{background:#fbfcfd}.totals{gap:14px}.total{border-radius:16px!important;padding:20px}.total:before{display:none!important}.total>span{font-size:10px}.total>strong{font-size:25px}.total>small{font-size:11px}.list-card,.expense-list-card{border-radius:17px!important;overflow:hidden}.list-title,.expense-list-head{padding:20px 22px;background:#fff!important}.list-title h2,.expense-list-head h2{font-size:19px;letter-spacing:-.02em;color:var(--v23-navy)}thead th{background:#f7f9fb!important;color:#6a7a8b!important;padding-top:12px!important;padding-bottom:12px!important}tbody td{padding-top:14px!important;padding-bottom:14px!important}tbody tr:hover{background:#fafcfd!important}.status,.reimbursement-badge{border-radius:999px!important;padding:5px 9px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.02em}.expense-summary-grid{gap:14px}.expense-summary{border-radius:16px!important;padding:20px}.expense-summary:before{display:none!important}.expense-summary>span{font-size:10px}.expense-summary>strong{font-size:25px}.expense-summary>small{color:#7656a8;font-size:11px}.expense-filters{padding:16px 18px;background:#f7f9fb!important;border-top:1px solid #eef2f5}.expense-filters input,.expense-filters select,.dashboard-toolbar select,.list-title input,.list-title select{min-height:42px!important;border-radius:10px!important;background:#fff!important;border-color:#d8e1e8!important;font-size:12px!important}.expense-list-head-actions button{border-radius:10px!important;min-height:39px!important}.request-form,.expense-form-card{border-radius:18px!important}.expense-form-card{padding:0!important;overflow:hidden}.expense-form-head{padding:22px 24px 16px;margin:0!important;border-bottom:1px solid #edf1f4}.expense-payment-methods{padding:18px 24px 0;margin:0!important}.expense-entry-grid{padding:20px 24px 24px}.expense-form-card>.actions{padding:18px 24px!important;border-top:1px solid #edf1f4;background:#fbfcfd}.expense-method{min-height:56px!important;border-radius:11px!important;font-size:11px!important;font-weight:700!important}.expense-entry-grid label{gap:7px;color:#4d6276;font-size:12px;font-weight:750}.expense-entry-grid input,.expense-entry-grid select,.expense-entry-grid textarea{border-radius:11px!important;background:#fff!important;border-color:#d7e0e8!important}.notification-panel{border-radius:16px!important;overflow:hidden;box-shadow:0 22px 55px #081b2c2e!important}@media(max-width:760px){body{background:#f6f8fa}.app>header{min-height:calc(58px + var(--safe-top));padding-inline:max(13px,var(--safe-left)) max(13px,var(--safe-right))}.brand.small{width:36px;height:36px;border-radius:10px}.brand-copy strong{font-size:14px}.brand-copy span{font-size:10px}.ghost{display:none}main{width:min(100% - 24px,1240px);padding-top:22px;padding-bottom:calc(92px + var(--safe-bottom))}.hero{margin-bottom:16px;gap:12px}.hero h1{font-size:25px}.hero p{font-size:12px;line-height:1.45}.hero>button{font-size:0;width:42px;height:42px;padding:0;border-radius:13px;flex:0 0 42px}.hero>button:before{content:"+";font-size:23px;line-height:1}.app-nav{position:fixed;z-index:80;left:max(10px,var(--safe-left));right:max(10px,var(--safe-right));bottom:calc(10px + var(--safe-bottom));width:auto;max-width:none;margin:0;padding:7px 7px 6px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;border-radius:18px;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 40px #0b223629;border:1px solid rgba(216,225,233,.9);overflow:visible}.app-nav button{min-width:0;min-height:52px;padding:6px 4px;border-radius:12px;display:flex;flex-direction:column;justify-content:center;gap:3px;font-size:9px;line-height:1.05;white-space:nowrap}.app-nav .nav-icon{width:20px;height:20px;flex-basis:20px}.app-nav button.active{background:#edf7f5;color:var(--v23-teal-2)}.app-nav .nav-primary{order:3}.app-nav .nav-primary .nav-icon{width:40px;height:40px;flex-basis:40px;margin-top:-20px;border-radius:50%;background:linear-gradient(145deg,#1a9989,#0f756a);color:#fff;box-shadow:0 8px 20px #0f756a3d;display:grid;place-items:center}.app-nav .nav-primary.active{background:transparent;color:var(--v23-teal-2)}.app-nav .nav-primary.active .nav-icon{background:var(--v23-navy)}.app-nav button:nth-child(n+6){display:none}.dashboard-toolbar{gap:10px;align-items:stretch}.dashboard-toolbar select{width:100%;min-width:0}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-kpi{min-height:120px;padding:16px!important}.dashboard-kpi .kpi-icon{top:14px;right:14px;width:30px;height:30px}.dashboard-kpi>strong{font-size:27px}.dashboard-currency-grid{grid-template-columns:1fr;gap:10px}.dashboard-currency{padding:18px}.expense-summary-grid,.totals{grid-template-columns:1fr;gap:10px}.expense-list-head,.list-title{padding:18px}.expense-filters{padding:13px}.expense-form-head{padding:19px 18px 14px}.expense-payment-methods{padding:15px 18px 0}.expense-entry-grid{padding:18px}.expense-form-card>.actions{padding:15px 18px!important}}@media(max-width:480px){main{width:min(100% - 18px,1240px)}.hero h1{font-size:23px}.dashboard-kpi>span{font-size:9px}.dashboard-kpi>small{font-size:10px}.app-nav{left:max(7px,var(--safe-left));right:max(7px,var(--safe-right));bottom:calc(7px + var(--safe-bottom))}}.desktop-nav-set{display:flex;align-items:center;gap:5px}.mobile-nav-set,.mobile-home-intro,.mobile-request-list,.mobile-expense-list,.mobile-more-screen{display:none}@media(max-width:760px){:root{--mobile-surface:#f5f7fb;--mobile-card:#fff;--mobile-text:#10273a;--mobile-muted:#758496;--mobile-line:#e6ebf0;--mobile-teal:#0f8f83;--mobile-navy:#0b2236}body,.app{background:var(--mobile-surface)!important}.app>header{position:sticky;top:0;z-index:90;min-height:calc(62px + var(--safe-top));box-shadow:0 4px 18px #0b223617}.app>header .brand-copy span{color:#b7c7d5}.header-actions{margin-left:auto}main{width:100%!important;max-width:none!important;padding:16px 10px calc(92px + var(--safe-bottom))!important}.hero{padding:0 2px;margin:0 0 14px!important;align-items:center!important}.hero h1{font-size:22px!important;line-height:1.12!important;letter-spacing:-.035em!important}.hero p{font-size:11px!important;margin-top:4px!important;max-width:88%!important}.hero>button{display:none!important}.desktop-nav-set{display:none!important}.app-nav{position:fixed!important;z-index:100!important;left:max(7px,var(--safe-left))!important;right:max(7px,var(--safe-right))!important;bottom:calc(7px + var(--safe-bottom))!important;width:auto!important;max-width:none!important;margin:0!important;padding:6px!important;border-radius:20px!important;background:#fffffff7!important;border:1px solid rgba(218,226,234,.96)!important;box-shadow:0 12px 36px #0a1e2f2b!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;display:block!important;overflow:visible!important}.mobile-nav-set{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:2px}.mobile-nav-set button{min-width:0!important;height:56px!important;min-height:56px!important;padding:5px 2px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:#687a8d!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;font-size:9px!important;font-weight:700!important;box-shadow:none!important}.mobile-nav-set button.active{background:#eaf6f3!important;color:#08786d!important}.mobile-nav-set .nav-icon{width:20px!important;height:20px!important;flex:0 0 20px!important;margin:0!important}.mobile-nav-set .nav-primary{overflow:visible!important;background:transparent!important}.mobile-nav-set .nav-primary .nav-icon{width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:50%!important;background:linear-gradient(145deg,#11988a,#08766c)!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 7px 18px #0f8f8342!important;margin:-6px auto 0!important}.mobile-nav-set .nav-primary.active .nav-icon{background:var(--mobile-navy)!important}.mobile-nav-set .nav-primary .nav-label{font-size:8px!important;line-height:9px!important;margin-top:0!important}.mobile-home-intro{display:block;margin:0 0 13px}.mobile-greeting{display:flex;align-items:baseline;gap:5px;padding:2px 2px 10px;color:var(--mobile-text)}.mobile-greeting span{font-size:13px;color:var(--mobile-muted)}.mobile-greeting strong{font-size:16px;font-weight:850}.mobile-greeting small{margin-left:auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--mobile-muted)}.mobile-open-card{position:relative;overflow:hidden;border-radius:22px;padding:20px 18px;background:linear-gradient(145deg,#0d2a43,#123e5c 58%,#0c716b 125%);color:#fff;box-shadow:0 14px 30px #0b223629;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.mobile-open-card:after{content:"";position:absolute;width:130px;height:130px;right:-45px;top:-60px;border-radius:50%;background:#ffffff12}.mobile-open-card div{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.mobile-open-card span{font-size:11px;color:#c9d7e3}.mobile-open-card strong{font-size:38px;line-height:1;font-weight:850;letter-spacing:-.04em}.mobile-open-card small{font-size:10px;color:#c9d7e3}.mobile-open-card button{position:relative;z-index:1;min-height:36px!important;padding:8px 10px!important;border-radius:11px!important;background:#ffffff1f!important;border:1px solid rgba(255,255,255,.17)!important;color:#fff!important;font-size:10px!important;box-shadow:none!important;white-space:nowrap}.mobile-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.mobile-quick-actions button{min-height:62px!important;padding:9px 5px!important;border-radius:16px!important;background:#fff!important;border:1px solid var(--mobile-line)!important;color:#2b465b!important;box-shadow:0 5px 16px #0d263b0b!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-size:9px!important;font-weight:750!important}.mobile-quick-actions button svg{color:var(--mobile-teal)}.dashboard-toolbar{padding:0!important;margin:0 0 10px!important;display:block!important}.dashboard-toolbar>div{display:none!important}.dashboard-toolbar select{width:100%!important;min-height:42px!important;border-radius:13px!important;background:#fff!important;border:1px solid var(--mobile-line)!important;padding-inline:12px!important}.dashboard-kpis{grid-template-columns:repeat(4,minmax(112px,1fr))!important;gap:9px!important;overflow-x:auto!important;padding:1px 1px 5px!important;scrollbar-width:none}.dashboard-kpis::-webkit-scrollbar{display:none}.dashboard-kpi{min-height:116px!important;padding:14px!important;border-radius:17px!important;box-shadow:0 6px 20px #0f26380b!important}.dashboard-kpi .kpi-icon{width:28px!important;height:28px!important;top:12px!important;right:12px!important}.dashboard-kpi>span{font-size:8px!important;padding-right:28px!important}.dashboard-kpi>strong{font-size:27px!important;margin-top:15px!important}.dashboard-kpi>small{font-size:9px!important;line-height:1.25!important}.dashboard-currency-grid{display:flex!important;overflow-x:auto!important;gap:9px!important;padding:1px 1px 5px!important;scrollbar-width:none}.dashboard-currency-grid::-webkit-scrollbar{display:none}.dashboard-currency{flex:0 0 87%!important;padding:17px!important;border-radius:18px!important}.dashboard-currency-head strong{font-size:22px!important}.dashboard-company-card{border-radius:18px!important}.dashboard-section-head{padding:16px!important;gap:8px!important}.dashboard-section-head h2{font-size:16px!important}.dashboard-section-head p{font-size:9px!important;line-height:1.35!important}.dashboard-section-head .secondary{font-size:9px!important;padding:7px 9px!important;min-height:34px!important}.totals{display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:4px!important;scrollbar-width:none}.totals::-webkit-scrollbar{display:none}.total{flex:0 0 74%!important;padding:15px!important;border-radius:17px!important}.total>strong{font-size:22px!important}.list-card{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.list-title{padding:0 0 10px!important;background:transparent!important;border:0!important;display:block!important}.list-title h2{font-size:17px!important;margin-bottom:9px!important}.list-title>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important}.list-title select,.list-title input{min-width:0!important;width:100%!important;height:40px!important;min-height:40px!important;border-radius:12px!important;font-size:10px!important}.list-title .secondary{min-height:40px!important;border-radius:12px!important;font-size:10px!important}.list-title span,.desktop-request-table{display:none!important}.mobile-request-list{display:flex!important;flex-direction:column;gap:9px}.mobile-request-card{width:100%!important;min-height:92px!important;padding:13px!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--mobile-line)!important;box-shadow:0 5px 18px #0d263b0b!important;color:var(--mobile-text)!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;text-align:left!important}.mobile-request-icon{width:38px;height:38px;border-radius:13px;background:#eef7f5;color:var(--mobile-teal);display:grid;place-items:center}.mobile-request-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.mobile-request-copy>div{display:flex;align-items:center;gap:6px;min-width:0}.mobile-request-copy strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-request-copy>span{font-size:10px;color:#617387;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-request-copy small{font-size:9px;color:#8b98a6}.mobile-request-copy .status{padding:3px 6px!important;font-size:8px!important;flex:0 0 auto}.mobile-request-money{text-align:right;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.mobile-request-money strong{font-size:12px;white-space:nowrap}.mobile-request-money span{font-size:8px;color:#8b98a6;text-transform:uppercase;font-weight:800}.request-form.quick-request{padding:0!important;border-radius:20px!important;overflow:hidden!important}.quick-request-head{padding:18px 18px 14px!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important;border-bottom:1px solid var(--mobile-line)!important}.quick-request-head h2{font-size:18px!important}.quick-request-head p{font-size:10px!important;line-height:1.4!important}.quick-badge{font-size:8px!important}.quick-grid{padding:16px 18px!important;grid-template-columns:1fr 1fr!important;gap:13px 9px!important}.quick-grid label{font-size:10px!important}.quick-grid .quick-description,.quick-grid label:first-child,.quick-grid label:nth-child(2){grid-column:1/-1!important}.quick-grid input,.quick-grid select,.more-details-panel input,.more-details-panel textarea{min-height:44px!important;border-radius:12px!important;font-size:12px!important;background:#fafbfd!important}.more-details-toggle{margin:0 18px 14px!important;width:calc(100% - 36px)!important;border-radius:12px!important}.more-details-panel{margin:0 18px 16px!important;padding:14px!important;border-radius:15px!important;background:#f7f9fb!important}.more-details-panel .grid{grid-template-columns:1fr 1fr!important}.request-form>.actions{position:sticky;bottom:0;padding:13px 18px calc(13px + env(safe-area-inset-bottom,0px))!important;background:#fffffff5!important;border-top:1px solid var(--mobile-line)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.request-form>.actions button{min-height:44px!important;border-radius:12px!important}.expense-summary-grid{display:flex!important;overflow-x:auto!important;gap:8px!important;scrollbar-width:none}.expense-summary-grid::-webkit-scrollbar{display:none}.expense-summary{flex:0 0 76%!important;border-radius:18px!important;padding:16px!important}.expense-summary strong{font-size:22px!important}.expense-list-card{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.expense-list-head{padding:4px 0 10px!important;background:transparent!important;border:0!important;display:block!important}.expense-list-head h2{font-size:17px!important}.expense-list-head p{font-size:9px!important}.expense-list-head-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:9px!important}.expense-list-head-actions button{width:100%!important}.expense-filters{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;padding:10px!important;border:1px solid var(--mobile-line)!important;border-radius:16px!important;background:#fff!important;margin-bottom:10px!important}.expense-filters input,.expense-filters select{width:100%!important;min-width:0!important;min-height:40px!important;font-size:10px!important;border-radius:11px!important}.desktop-expense-table{display:none!important}.mobile-expense-list{display:flex!important;flex-direction:column;gap:9px}.mobile-expense-card{padding:14px;border:1px solid var(--mobile-line);background:#fff;border-radius:18px;box-shadow:0 5px 18px #0d263b0b}.mobile-card-top{display:flex;justify-content:space-between;gap:10px}.mobile-card-top>div{min-width:0;display:flex;flex-direction:column;gap:3px}.mobile-card-top strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-card-top small{font-size:9px;color:#8a98a6}.mobile-category-chip{display:inline-flex;width:max-content;padding:3px 7px;border-radius:999px;background:#eef7f5;color:#08786d;font-size:8px;font-weight:800}.mobile-amount{font-size:13px!important;white-space:nowrap}.mobile-expense-card p{margin:9px 0;color:#607286;font-size:10px}.mobile-card-meta{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.mobile-card-meta>span:not(.status):not(.reimbursement-badge){font-size:8px;color:#77889a;background:#f4f6f8;padding:4px 7px;border-radius:999px}.mobile-card-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid #eef2f5}.mobile-card-actions button,.mobile-card-actions select{min-height:34px!important;border-radius:10px!important;font-size:9px!important}.mobile-card-actions .missing-receipt{margin-right:auto}.expense-form-card{border-radius:20px!important}.expense-payment-methods{display:grid!important;grid-template-columns:1fr 1fr!important}.expense-method{min-height:50px!important}.expense-entry-grid{grid-template-columns:1fr 1fr!important;gap:12px 9px!important}.expense-description,.expense-receipt{grid-column:1/-1!important}.expense-entry-grid input,.expense-entry-grid select{min-height:44px!important}.mobile-more-screen{display:flex!important;flex-direction:column;gap:10px}.mobile-profile-card{padding:18px!important;border-radius:20px!important;display:flex;align-items:center;gap:13px;background:linear-gradient(145deg,#0d2942,#144565)!important;color:#fff!important}.mobile-profile-avatar{width:52px;height:52px;border-radius:18px;background:#ffffff21;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-weight:850;font-size:17px}.mobile-profile-card>div:last-child{display:flex;flex-direction:column;gap:2px}.mobile-profile-card strong{font-size:16px}.mobile-profile-card span{font-size:10px;color:#d3dfe8}.mobile-profile-card small{font-size:9px;color:#aebfcd}.mobile-more-menu{padding:4px!important;border-radius:20px!important;overflow:hidden}.mobile-more-menu button{width:100%!important;min-height:64px!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid #eef2f5!important;border-radius:0!important;background:#fff!important;color:#30485d!important;box-shadow:none!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) 16px!important;gap:10px!important;align-items:center!important;text-align:left!important}.mobile-more-menu button:last-child{border-bottom:0!important}.mobile-more-menu button>span{display:flex;flex-direction:column;gap:2px}.mobile-more-menu strong{font-size:11px}.mobile-more-menu small{font-size:9px;color:#8896a5}.mobile-more-menu b{font-size:22px;color:#a3aebb;font-weight:400}.mobile-more-menu svg{color:var(--mobile-teal)}.mobile-signout{width:100%!important;min-height:46px!important;border-radius:14px!important;background:#fff1f1!important;color:#ba4949!important;border:1px solid #f4dada!important;box-shadow:none!important}.modal-backdrop{align-items:flex-end!important;padding:0!important}.request-modal,.duplicate-modal{width:100%!important;max-width:none!important;max-height:92dvh!important;border-radius:24px 24px 0 0!important;border-bottom:0!important}.modal-header{position:sticky;top:0;z-index:3;padding:15px!important}.modal-title-wrap h2{font-size:17px!important}.modal-title-wrap p{font-size:9px!important}.modal-header-actions{gap:5px!important}.copy-request-button{font-size:9px!important;padding:7px 8px!important}.request-summary{padding:14px!important}.modal-section{padding:15px!important}.modal-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.modal-grid label>span,.note-field>span{font-size:9px!important}.modal-grid input,.modal-grid select,.note-field textarea{min-height:42px!important;border-radius:11px!important}.users-card{border-radius:18px!important}.users-header{padding:15px!important}.users-table-wrap{overflow-x:auto!important}}@media(max-width:420px){main{padding-inline:8px!important}.dashboard-currency{flex-basis:91%!important}.quick-grid,.expense-entry-grid{grid-template-columns:1fr!important}.quick-grid>*{grid-column:1!important}.more-details-panel .grid{grid-template-columns:1fr!important}.expense-entry-grid>*{grid-column:1!important}.list-title>div{grid-template-columns:1fr 1fr!important}.expense-filters{grid-template-columns:1fr 1fr!important}}.mobile-management-summary,.mobile-cash-requirements,.mobile-expense-filter-toggle{display:none}@media(max-width:760px){.mobile-management-summary{display:block;margin:0 0 16px;padding:18px;color:#fff;background:radial-gradient(circle at 105% -20%,rgba(30,190,175,.38),transparent 45%),linear-gradient(135deg,#0b2942,#07566d);border-radius:22px;box-shadow:0 14px 30px #0b1f332b}.mobile-management-summary-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.mobile-management-summary-head>div{display:flex;flex-direction:column;gap:3px}.mobile-management-summary-head span{color:#ffffffb8;font-size:11px}.mobile-management-summary-head strong{color:#fff;font-size:22px}.mobile-management-summary-head svg{width:25px;height:25px;color:#62d8cc}.mobile-management-currencies{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mobile-management-currencies>div{padding:10px;background:#ffffff17;border:1px solid rgba(255,255,255,.11);border-radius:13px;min-width:0}.mobile-management-currencies span{display:block;margin-bottom:3px;color:#ffffffa6;font-size:9px;font-weight:800}.mobile-management-currencies strong{display:block;color:#fff;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-management-meta{display:flex;align-items:center;gap:6px;margin-top:12px;color:#ffffffad;font-size:10px}.desktop-currency-grid,.dashboard-company-card .table-wrap{display:none!important}.mobile-cash-requirements{display:flex;flex-direction:column;gap:10px;padding:0 12px 14px}.mobile-cash-company{overflow:hidden;background:#fff;border:1px solid #dfe7ed;border-radius:17px}.mobile-cash-company-head{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #edf1f4}.mobile-cash-company-head .company-logo-box{width:42px!important;height:36px!important;flex:0 0 42px}.mobile-cash-company-head strong{color:#123149;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-cash-period{padding:11px 12px}.mobile-cash-period.next{background:#f8fafb;border-top:1px solid #edf1f4}.mobile-cash-period-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.mobile-cash-period-head strong{font-size:10px;color:#304d62}.mobile-cash-period-head span{font-size:8px;color:#8796a4}.mobile-cash-values{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mobile-cash-values>div{min-width:0;padding:8px;background:#f3f7f8;border-radius:10px}.mobile-cash-values span{display:block;margin-bottom:3px;font-size:8px;font-weight:800;color:#718595}.mobile-cash-values strong{display:block;font-size:10px;color:#123149;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-list-head-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.mobile-expense-filter-toggle{display:flex!important;grid-column:1/-1;align-items:center;justify-content:center;gap:6px;min-height:42px;color:#08786e!important;background:#eef8f6!important;border:1px solid #cee8e3!important;border-radius:12px!important;box-shadow:none!important}.mobile-expense-filter-toggle svg{width:16px;height:16px}.expense-filters{display:none!important}.expense-filters.mobile-open{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:8px!important}.mobile-more-screen{margin-top:0!important}.dashboard-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;overflow:visible!important;padding:0!important}.dashboard-kpi{width:auto!important;min-width:0!important;min-height:108px!important;padding:12px!important;border-radius:15px!important;box-sizing:border-box!important}.dashboard-kpi>span{max-width:calc(100% - 34px);font-size:8px!important;line-height:10px!important;letter-spacing:.04em!important}.dashboard-kpi>strong{margin:8px 0 5px!important;font-size:25px!important;line-height:1!important}.dashboard-kpi>small{display:block;font-size:8px!important;line-height:11px!important}.dashboard-kpi .kpi-icon{width:31px!important;height:31px!important;top:10px!important;right:10px!important}.dashboard-kpi .kpi-icon svg{width:15px!important;height:15px!important}.expense-summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;overflow:visible!important;padding:0!important}.expense-summary{width:auto!important;min-width:0!important;padding:11px 9px!important;gap:3px!important;border-radius:15px!important;box-sizing:border-box!important}.expense-summary>span{font-size:8px!important;line-height:10px!important;letter-spacing:.02em!important;white-space:normal!important}.expense-summary>strong{font-size:16px!important;line-height:19px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.expense-summary>small{font-size:8px!important;line-height:10px!important;white-space:normal!important}.mobile-nav-set{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mobile-nav-set .nav-primary{order:initial!important;grid-column:3!important;grid-row:1!important;overflow:visible!important;background:transparent!important}.mobile-nav-set .nav-primary .nav-icon{width:42px!important;height:42px!important;flex:0 0 42px!important;margin:-4px auto 0!important;border-radius:50%!important;background:linear-gradient(145deg,#11988a,#08766c)!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 7px 18px #0f8f8342!important;transform:none!important}.mobile-nav-set .nav-primary.active{background:transparent!important;color:#08786d!important}.mobile-nav-set .nav-primary.active .nav-icon{background:#0b2942!important;transform:rotate(45deg)!important}.mobile-nav-set .nav-primary .nav-label{font-size:8px!important;line-height:9px!important;margin-top:0!important}}@media(max-width:420px){.mobile-management-currencies strong{font-size:11px}.expense-filters.mobile-open{grid-template-columns:1fr!important}}@media(max-width:380px){.dashboard-kpis{gap:6px!important}.dashboard-kpi{min-height:104px!important;padding:10px!important}.expense-summary-grid{gap:5px!important}.expense-summary{padding:9px 7px!important}.expense-summary>strong{font-size:14px!important}}.quick-add-overlay{position:fixed;inset:0;z-index:9998;display:flex;align-items:flex-end;justify-content:center;padding:16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:calc(92px + env(safe-area-inset-bottom,0px));background:#071c2c61;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.quick-add-sheet{width:100%;max-width:500px;padding:10px 14px 14px;background:#fff;border:1px solid #dce6eb;border-radius:24px;box-shadow:0 18px 50px #071f3138;animation:quickAddUp .2s ease-out}@keyframes quickAddUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quick-add-handle{width:38px;height:4px;margin:0 auto 13px;background:#d5dee4;border-radius:999px}.quick-add-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 4px 13px}.quick-add-header h3{margin:0;color:#0b2942;font-size:19px;line-height:1.2}.quick-add-header p{margin:4px 0 0;color:#788b99;font-size:11px}.quick-add-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:#536b7b;background:#f3f6f8;border:0;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}.quick-add-options{display:flex;flex-direction:column;gap:9px}.quick-add-option{display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:11px;width:100%;padding:13px;text-align:left;background:#fff;border:1px solid #e0e8ed;border-radius:16px;cursor:pointer;box-shadow:none;color:inherit}.quick-add-option:hover{background:#f8fbfc}.quick-add-option:active{transform:scale(.985);background:#f8fafb}.quick-add-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#009b8c;background:#eaf8f6;border-radius:14px}.quick-add-icon svg{width:22px;height:22px}.quick-add-option.expense .quick-add-icon{color:#1d6e8e;background:#edf6fa}.quick-add-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.quick-add-copy strong{color:#102f46;font-size:13px;font-weight:750}.quick-add-copy small{color:#81919d;font-size:10px;line-height:1.35}.quick-add-arrow{color:#9aaab5;font-size:27px;font-weight:300}.language-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #d7e1e7;border-radius:10px;background:#f4f7f9;flex:0 0 auto}.language-switch button{min-width:34px;height:28px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#6f8390;font-size:11px;font-weight:800;line-height:1;cursor:pointer}.language-switch button.active{background:#0b2942;color:#fff;box-shadow:0 2px 8px #0b294229}.auth-language-switch{position:fixed;top:max(16px,env(safe-area-inset-top));right:16px;z-index:20}@media(max-width:760px){.header-actions .language-switch{margin-right:2px}.language-switch{padding:2px;border-radius:9px}.language-switch button{min-width:30px;height:27px;padding:0 6px;font-size:10px}.auth-language-switch{top:max(12px,env(safe-area-inset-top));right:12px}}@media(max-width:760px){.totals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;overflow:visible!important;padding:0!important;margin-bottom:18px!important}.totals::-webkit-scrollbar{display:none!important}.total{flex:none!important;width:auto!important;min-width:0!important;padding:12px 10px!important;border-radius:15px!important;box-sizing:border-box!important}.total>span{margin-bottom:6px!important;font-size:9px!important;line-height:11px!important;white-space:normal!important}.total>strong{margin-bottom:6px!important;font-size:18px!important;line-height:1.05!important;white-space:nowrap!important}.total>small{display:block!important;font-size:8px!important;line-height:11px!important;white-space:normal!important;overflow-wrap:anywhere!important}}@media(max-width:380px){.totals{gap:5px!important}.total{padding:10px 7px!important}.total>strong{font-size:16px!important}.total>small{font-size:7.5px!important}}.brand{overflow:hidden;padding:5px;background:#fff!important;border:1px solid rgba(255,255,255,.22)}.brand.small{padding:4px}.brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.login .brand{width:68px;height:68px;border-radius:15px;box-shadow:0 8px 22px #0b22391f}.brand{background:#fff!important}.brand.small{width:64px!important;height:48px!important;padding:3px!important;border-radius:10px!important}.brand.small img{width:100%;height:100%;object-fit:contain}.login .brand{width:150px!important;height:112px!important;padding:8px!important;border-radius:14px!important}.login .brand img{width:100%;height:100%;object-fit:contain}@media(max-width:600px){.brand.small{width:58px!important;height:44px!important}}.app>header .header-brand{width:92px!important;height:58px!important;flex:0 0 92px!important;padding:2px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app>header .header-brand img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;filter:none!important}.app>header>div:first-child{gap:10px!important;min-width:0}.app>header .brand-copy{min-width:0}.app>header .brand-copy strong{white-space:nowrap}@media(max-width:600px){.app>header .header-brand{width:80px!important;height:52px!important;flex-basis:80px!important}.app>header .brand-copy strong{font-size:15px!important}.app>header .brand-copy span{font-size:11px!important}}@media(max-width:390px){.app>header .header-brand{width:72px!important;height:48px!important;flex-basis:72px!important}.app>header>div:first-child{gap:7px!important}}.bank-fee-backdrop{z-index:1500}.bank-fee-dialog{width:min(520px,calc(100vw - 28px));padding:22px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow-modal)}.bank-fee-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.bank-fee-dialog-head>div{display:flex;align-items:center;gap:12px}.bank-fee-dialog-head h2{margin:0 0 3px;color:var(--navy);font-size:22px}.bank-fee-dialog-head p{margin:0;color:var(--muted);font-size:12px}.bank-fee-dialog-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:12px;background:var(--teal-soft);color:var(--teal-dark);font-size:20px;font-weight:900}.bank-fee-question{padding:20px 0 10px}.bank-fee-question>strong{display:block;margin-bottom:12px;color:var(--navy);font-size:15px}.bank-fee-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bank-fee-choice-grid button{min-height:48px;border:1px solid var(--border-strong);border-radius:11px;background:#f7f9fb;color:#365069;font-weight:850}.bank-fee-choice-grid button.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark);box-shadow:0 0 0 2px #0d8b7d14}.bank-fee-fields{display:grid;grid-template-columns:1.4fr .8fr;gap:12px;margin-top:12px}.bank-fee-fields label{display:flex;flex-direction:column;gap:6px;color:#52657b;font-size:12px;font-weight:800}.bank-fee-fields input,.bank-fee-fields select{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:9px;background:#fff;color:var(--text)}.bank-fee-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.bank-fee-actions button:disabled{opacity:.5;cursor:not-allowed}.bank-fee-paid-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid #d5e8e3;border-radius:11px;background:#f1faf7}.bank-fee-paid-summary span{color:#587066;font-size:12px;font-weight:800}.bank-fee-paid-summary strong{color:var(--teal-dark);font-size:16px}@media(max-width:600px){.bank-fee-dialog{width:100%;border-radius:18px 18px 0 0;padding:18px max(14px,var(--safe-right)) calc(18px + var(--safe-bottom)) max(14px,var(--safe-left))}.bank-fee-fields{grid-template-columns:1fr}.bank-fee-actions{display:grid;grid-template-columns:1fr 1fr}}.total.payment-summary-card{display:flex;flex-direction:column;align-items:stretch;padding:20px}.total.payment-summary-card>span:first-child{display:block;margin:0 0 6px;font-size:11px;line-height:1;font-weight:800;letter-spacing:.08em}.total.payment-summary-card .payment-summary-total{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:16px;width:100%;padding:0 0 14px;margin:0 0 10px;border-bottom:1px solid #e5e9ef}.total.payment-summary-card .payment-summary-total strong{display:block;margin:0;font-size:23px;line-height:1.15;font-weight:800;white-space:nowrap}.total.payment-summary-card .payment-summary-total small{display:block;margin:0;font-size:10px;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.55}.total.payment-summary-card .payment-summary-lines{display:flex;flex-direction:column;width:100%;gap:7px}.total.payment-summary-card .payment-summary-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;width:100%}.total.payment-summary-card .payment-summary-lines span{display:block;margin:0;min-width:0;font-size:12px;line-height:1.25;font-weight:500;opacity:.72}.total.payment-summary-card .payment-summary-lines strong{display:block;margin:0;font-size:12px;line-height:1.25;font-weight:800;text-align:right;white-space:nowrap}@media(max-width:768px){.total.payment-summary-card{padding:16px}.total.payment-summary-card .payment-summary-total strong{font-size:21px}.total.payment-summary-card .payment-summary-lines>div{column-gap:10px}.total.payment-summary-card .payment-summary-lines span,.total.payment-summary-card .payment-summary-lines strong{font-size:11px}}@media(min-width:769px){.desktop-request-table{width:100%;overflow-x:hidden}.desktop-request-table table{width:100%;min-width:0;table-layout:fixed}.desktop-request-table th,.desktop-request-table td{min-width:0;padding-left:9px!important;padding-right:9px!important;box-sizing:border-box}.desktop-request-table th:nth-child(1),.desktop-request-table td:nth-child(1){width:11%}.desktop-request-table th:nth-child(2),.desktop-request-table td:nth-child(2){width:8%}.desktop-request-table th:nth-child(3),.desktop-request-table td:nth-child(3){width:8%}.desktop-request-table th:nth-child(4),.desktop-request-table td:nth-child(4){width:9%}.desktop-request-table th:nth-child(5),.desktop-request-table td:nth-child(5){width:8%}.desktop-request-table th:nth-child(6),.desktop-request-table td:nth-child(6){width:9%}.desktop-request-table th:nth-child(7),.desktop-request-table td:nth-child(7){width:12%}.desktop-request-table th:nth-child(8),.desktop-request-table td:nth-child(8){width:16%}.desktop-request-table th:nth-child(9),.desktop-request-table td:nth-child(9){width:8%}.desktop-request-table th:nth-child(10),.desktop-request-table td:nth-child(10){width:6%}.desktop-request-table th:nth-child(11),.desktop-request-table td:nth-child(11){width:7%}.desktop-request-table th,.desktop-request-table td:nth-child(2),.desktop-request-table td:nth-child(3),.desktop-request-table td:nth-child(5),.desktop-request-table td:nth-child(9),.desktop-request-table td:nth-child(10),.desktop-request-table td:nth-child(11){white-space:nowrap}.desktop-request-table td:nth-child(1),.desktop-request-table td:nth-child(4),.desktop-request-table td:nth-child(6),.desktop-request-table td:nth-child(7),.desktop-request-table td:nth-child(8){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-request-table th{overflow:hidden;text-overflow:ellipsis}}@media(min-width:1200px){main:has(.dashboard-shell){width:min(calc(100% - 64px),1500px);max-width:1500px}main:has(.dashboard-shell) .dashboard-shell{width:100%;max-width:none}main:has(.dashboard-shell) .hero,main:has(.dashboard-shell) .app-nav{position:relative}main:has(.dashboard-shell) .management-payments-dashboard{width:100%;max-width:none}main:has(.dashboard-shell) .management-payment-kpis,main:has(.dashboard-shell) .management-company-grid,main:has(.dashboard-shell) .management-chart-grid{width:100%}main:has(.dashboard-shell) .management-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(min-width:1200px){main{width:min(calc(100% - 64px),1500px)!important;max-width:1500px!important;margin-left:auto;margin-right:auto}main>section,main>.card,main>.app-nav,main>.hero{max-width:none}.table-wrap,.desktop-request-table{width:100%}}@media(min-width:761px){.dashboard-shell{gap:14px!important}.dashboard-kpis{position:relative;z-index:2;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0!important;overflow:hidden;background:#fff;border:1px solid #dce5ec;border-radius:16px 16px 0 0;box-shadow:0 8px 24px #0f26380b}.dashboard-kpi{min-height:105px!important;padding:17px 19px 15px!important;border:0!important;border-right:1px solid #e8edf1!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.dashboard-kpi:last-child{border-right:0!important}.dashboard-kpi:before{display:none!important}.dashboard-kpi .kpi-icon{top:15px!important;right:16px!important;width:31px!important;height:31px!important;border-radius:9px!important}.dashboard-kpi>span{padding-right:38px!important;font-size:10px!important}.dashboard-kpi>strong{margin:10px 0 4px!important;font-size:28px!important}.dashboard-kpi>small{margin-top:4px!important;font-size:10px!important}.desktop-currency-grid{position:relative;z-index:1;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:-14px!important;padding-top:14px!important;overflow:hidden;background:#fff;border:1px solid #dce5ec;border-top:0;border-radius:0 0 16px 16px;box-shadow:0 8px 24px #0f26380b}.dashboard-currency{min-height:0!important;padding:16px 20px 17px!important;border:0!important;border-right:1px solid #e8edf1!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.dashboard-currency:last-child{border-right:0!important}.dashboard-currency-head{align-items:center!important}.dashboard-currency-head span{height:25px!important;min-width:40px!important;font-size:10px!important}.dashboard-currency-head strong{font-size:21px!important}.dashboard-currency>small{margin:2px 0 10px!important;font-size:10px!important}.dashboard-money-lines{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:9px!important;padding-top:10px!important;border-top:1px solid #edf1f4!important}.dashboard-money-lines>div{display:block!important;min-width:0;padding:0 10px!important;border-right:1px solid #edf1f4;font-size:10px!important}.dashboard-money-lines>div:first-child{padding-left:0!important}.dashboard-money-lines>div:last-child{padding-right:0!important;border-right:0}.dashboard-money-lines span,.dashboard-money-lines strong{display:block}.dashboard-money-lines span{margin-bottom:4px;font-size:9px!important}.dashboard-money-lines strong{overflow:hidden;font-size:12px!important;white-space:nowrap;text-overflow:ellipsis}.dashboard-money-lines .remaining{margin-top:0!important;padding-top:0!important;border-top:0!important}.dashboard-company-card{margin-top:2px!important}}.desktop-week-control{display:none}@media(min-width:761px){.desktop-week-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);overflow:hidden;background:#fff;border:1px solid #dce5ec;border-radius:17px;box-shadow:0 8px 24px #0f26380d}.desktop-currency-grid{display:none!important}.desktop-week-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-right:1px solid #e5ebf0}.desktop-week-kpi{position:relative;min-height:105px;padding:18px 20px;border-right:1px solid #edf1f4;border-bottom:1px solid #edf1f4;background:#fff}.desktop-week-kpi:nth-child(2n){border-right:0}.desktop-week-kpi:nth-child(n+3){border-bottom:0}.desktop-week-kpi>span{display:block;color:#6b7d8f;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.desktop-week-kpi>strong{display:block;margin:10px 0 5px;color:#102b42;font-size:28px;line-height:1}.desktop-week-kpi>small{color:#8492a0;font-size:10px}.desktop-week-kpi.warning>strong{color:#a66f16}.desktop-week-kpi.danger>strong{color:#bd4e4e}.desktop-week-cash{padding:17px 20px 15px}.desktop-week-cash-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}.desktop-week-cash-title strong{color:#102b42;font-size:14px}.desktop-week-cash-title span{color:#8391a0;font-size:10px}.desktop-week-currency{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.7fr);align-items:center;gap:18px;min-height:58px;padding:9px 0;border-top:1px solid #edf1f4}.desktop-week-currency-main{display:flex;align-items:center;gap:12px;min-width:0}.desktop-week-currency-main>span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:27px;padding:0 9px;border-radius:999px;background:#eef4f6;color:#50677a;font-size:10px;font-weight:900;letter-spacing:.04em}.desktop-week-currency-main div{min-width:0}.desktop-week-currency-main small{display:block;margin-bottom:2px;color:#81909e;font-size:9px}.desktop-week-currency-main strong{display:block;overflow:hidden;color:#087a6d;font-size:17px;white-space:nowrap;text-overflow:ellipsis}.desktop-week-currency-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-week-currency-metrics>div{min-width:0;padding:0 13px;border-left:1px solid #edf1f4}.desktop-week-currency-metrics span{display:block;margin-bottom:3px;color:#82909e;font-size:9px}.desktop-week-currency-metrics strong{display:block;overflow:hidden;color:#294257;font-size:11px;white-space:nowrap;text-overflow:ellipsis}}@media(max-width:760px){.desktop-week-control{display:none!important}}.cash-forecast-card{overflow:hidden;border-radius:17px}.cash-forecast-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid #e8edf1}.cash-forecast-eyebrow{display:block;margin-bottom:5px;color:#0b8578;font-size:9px;font-weight:900;letter-spacing:.09em}.cash-forecast-head h2{margin:0;color:#102b42;font-size:19px}.cash-forecast-head p{margin:5px 0 0;color:#7a8998;font-size:11px}.cash-forecast-range{text-align:right}.cash-forecast-range span{display:block;margin-bottom:4px;color:#8996a3;font-size:9px;text-transform:uppercase}.cash-forecast-range strong{color:#294257;font-size:11px}.cash-forecast-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e8edf1}.cash-forecast-total{padding:17px 22px;border-right:1px solid #e8edf1}.cash-forecast-total:last-child{border-right:0}.cash-forecast-total>span{display:block;color:#718295;font-size:9px;font-weight:900}.cash-forecast-total>strong{display:block;margin:5px 0 3px;color:#087a6d;font-size:23px}.cash-forecast-total>small{color:#8a97a3;font-size:9px}.cash-upcoming{padding:17px 22px 20px}.cash-upcoming-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.cash-upcoming-head strong{color:#294257;font-size:12px}.cash-upcoming-head span{color:#8a97a3;font-size:9px}.cash-upcoming-list{border:1px solid #e7edf1;border-radius:12px;overflow:hidden}.cash-upcoming-row{width:100%;display:grid;grid-template-columns:130px minmax(0,1fr) 190px;align-items:center;gap:18px;min-height:58px;padding:10px 15px;border:0;border-bottom:1px solid #edf1f4;border-radius:0;background:#fff;color:inherit;text-align:left;box-shadow:none;cursor:pointer}.cash-upcoming-row:last-child{border-bottom:0}.cash-upcoming-row:hover{background:#f8fbfb}.cash-upcoming-date span,.cash-upcoming-amount span{display:block;margin-bottom:2px;color:#8a97a3;font-size:8px;font-weight:850}.cash-upcoming-date strong{color:#435a6e;font-size:11px}.cash-upcoming-detail{min-width:0}.cash-upcoming-detail strong,.cash-upcoming-detail span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cash-upcoming-detail strong{color:#18364d;font-size:11px}.cash-upcoming-detail span{margin-top:3px;color:#84919d;font-size:9px}.cash-upcoming-amount{text-align:right}.cash-upcoming-amount strong{display:block;color:#0a756b;font-size:13px}.cash-upcoming-empty{padding:25px;border:1px dashed #dce5eb;border-radius:12px;color:#84919d;font-size:11px;text-align:center}@media(max-width:760px){.cash-forecast-card{display:none!important}}@media(min-width:761px){.cash-forecast-head{padding:16px 20px 13px!important}.cash-forecast-head h2{font-size:17px!important}.cash-forecast-head p{margin-top:3px!important;font-size:9px!important}.cash-forecast-totals{min-height:0!important}.cash-forecast-total{padding:12px 18px!important}.cash-forecast-total>strong{margin:3px 0 0!important;font-size:20px!important}.cash-forecast-total>small{display:none!important}.cash-upcoming{padding:11px 18px 13px!important}.cash-upcoming-head{margin-bottom:6px!important}.cash-upcoming-row{min-height:48px!important;padding:7px 12px!important}.cash-upcoming-list{border-radius:9px!important}}@media(min-width:761px){.app>header{min-height:76px}.brand{min-height:68px;align-items:center}.brand img{width:auto;height:62px;max-height:62px;object-fit:contain;object-position:center;flex-shrink:0}}@media(max-width:760px){.totals{display:flex!important;grid-template-columns:none!important;gap:10px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 18px 6px 0!important;margin-bottom:18px!important;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.totals::-webkit-scrollbar{display:none!important}.total.payment-summary-card{flex:0 0 84%!important;width:84%!important;min-width:84%!important;padding:17px!important;border-radius:18px!important;scroll-snap-align:start}.total.payment-summary-card>span:first-child{margin-bottom:7px!important;font-size:10px!important}.total.payment-summary-card .payment-summary-total{gap:12px!important}.total.payment-summary-card .payment-summary-total strong{font-size:25px!important}.total.payment-summary-card .payment-summary-total small{font-size:8px!important}.total.payment-summary-card .payment-summary-lines{gap:9px!important}.total.payment-summary-card .payment-summary-lines>div{grid-template-columns:minmax(0,1fr) auto!important;column-gap:14px!important}.total.payment-summary-card .payment-summary-lines span{font-size:11px!important;line-height:1.25!important}.total.payment-summary-card .payment-summary-lines strong{font-size:12px!important;line-height:1.25!important;white-space:nowrap!important}}@media(max-width:380px){.total.payment-summary-card{flex-basis:88%!important;width:88%!important;min-width:88%!important}}@media(max-width:760px){.totals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;overflow:visible!important;padding:0!important;margin-bottom:18px!important;scroll-snap-type:none!important}.total.payment-summary-card{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;padding:12px 10px!important;border-radius:15px!important}.total.payment-summary-card>span:first-child{margin-bottom:5px!important;font-size:9px!important}.total.payment-summary-card .payment-summary-total{display:block!important;width:100%!important}.total.payment-summary-card .payment-summary-total strong{display:block!important;overflow:hidden!important;margin:0!important;font-size:18px!important;line-height:1.15!important;white-space:nowrap!important;letter-spacing:-.03em!important}.total.payment-summary-card .payment-summary-total small{display:none!important}.total.payment-summary-card .payment-summary-lines{gap:8px!important;margin-top:11px!important;padding-top:10px!important}.total.payment-summary-card .payment-summary-lines>div{display:block!important;width:100%!important}.total.payment-summary-card .payment-summary-lines span{display:block!important;overflow:hidden!important;margin-bottom:2px!important;color:#7a8998!important;font-size:8px!important;line-height:1.1!important;white-space:nowrap!important;text-overflow:ellipsis!important}.total.payment-summary-card .payment-summary-lines strong{display:block!important;overflow:hidden!important;width:100%!important;font-size:11px!important;line-height:1.15!important;text-align:left!important;white-space:nowrap!important;text-overflow:ellipsis!important}}@media(max-width:380px){.totals{gap:5px!important}.total.payment-summary-card{width:auto!important;min-width:0!important;padding:10px 7px!important}.total.payment-summary-card .payment-summary-total strong{font-size:16px!important}.total.payment-summary-card .payment-summary-lines strong{font-size:10px!important}}.confidential-badge{display:inline-flex;align-items:center;width:fit-content;padding:5px 9px;border-radius:999px;background:#f4eefb;border:1px solid #dfd0f2;color:#6d438f;font-size:11px;font-weight:800}.visibility-control{display:flex;align-items:center;justify-content:space-between;gap:20px}.visibility-control>div:first-child{display:grid;gap:4px}.visibility-control small{color:#718191}.visibility-buttons{display:flex;gap:7px;flex-shrink:0}.visibility-buttons button{min-width:92px;padding:9px 13px;border:1px solid #d8e1e7;border-radius:10px;background:#fff;color:#536879;font-weight:750;cursor:pointer}.visibility-buttons button.active{border-color:#0b8f82;background:#e9f7f4;color:#08796e}.visibility-buttons button.active.confidential{border-color:#cbb4e1;background:#f4eefb;color:#6d438f}@media(max-width:760px){.visibility-control{align-items:stretch;flex-direction:column}.visibility-buttons{display:grid;grid-template-columns:1fr 1fr}.visibility-buttons button{width:100%;min-width:0}}.commercial-draft,.commercial-settlement{padding:24px;background:#edf4f7;border:1px solid #c8dce5;border-radius:14px;color:#14364b}.commercial-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.commercial-facts dt{font-size:12px;color:#5b7685}.commercial-facts dd{margin:4px 0;font-weight:600}.commercial-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.commercial-fields label{display:flex;flex-direction:column;gap:8px}.commercial-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.commercial-draft textarea{display:block;width:100%;min-height:80px}.commercial-settlement{margin:16px}.commercial-settlement h3{margin-top:0}@media(max-width:600px){.commercial-facts,.commercial-fields{grid-template-columns:1fr}}.commercial-sync{background:#edf5f7;border:1px solid #bfd5df;border-radius:12px;padding:18px;color:#173b4d}.commercial-sync h3{margin-top:0}.commercial-sync small{line-height:1.5;display:block}.commercial-draft label,.commercial-settlement label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#35576a}.commercial-draft input,.commercial-draft select,.commercial-draft textarea,.commercial-settlement input{width:100%;box-sizing:border-box;border:1px solid #c3d5df;border-radius:8px;padding:11px 12px;font:inherit;background:#f8fbfc;color:#163b50;min-height:42px}.commercial-draft textarea{min-height:90px;resize:vertical}.commercial-actions button{border:1px solid #bfd0da;border-radius:8px;background:#f5f9fa;color:#21465b;padding:11px 18px;min-height:42px;font:inherit;cursor:pointer}.commercial-actions button[type=submit]{background:#155d78;color:#fff;border-color:#155d78}.commercial-draft input:focus,.commercial-draft select:focus,.commercial-draft textarea:focus,.commercial-settlement input:focus{outline:2px solid #1986a0;outline-offset:2px}.commercial-draft input:read-only,.commercial-settlement input:disabled{background:#e4edf1;color:#476778}.commercial-actions button:disabled{opacity:.6;cursor:wait}.expense-form-error{margin:0 18px 16px;padding:14px 16px;border:1px solid #e7aaa0;border-radius:10px;background:#fff2ef;color:#913829;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.desktop-request-table td.amount{white-space:normal;overflow-wrap:anywhere;vertical-align:middle;font-variant-numeric:tabular-nums}.desktop-request-table td.amount>small{display:block;margin-block:4px;color:var(--muted, #526b80);font-size:11px;font-weight:600;line-height:1.5;white-space:normal}@media(min-width:769px){.desktop-request-table th:nth-child(9),.desktop-request-table td:nth-child(9){width:14%}.desktop-request-table td.amount{white-space:normal}}.dashboard-shell{grid-template-columns:minmax(0,1fr);min-width:0}.dashboard-shell>*{min-width:0;max-width:100%}.finance-review{overflow-wrap:anywhere}.finance-review>small{display:block;margin-block:12px}.finance-review .grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.finance-review.card{padding:24px;box-sizing:border-box}.finance-review h2{margin:0 0 12px}.finance-review>p{color:#52657a;line-height:1.6;margin:0 0 20px}.finance-review .grid{gap:16px;margin-block:16px}.finance-review .grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:#52657a;min-width:0}.finance-review .grid input:not([type=checkbox]),.finance-review .grid select{width:100%;box-sizing:border-box;min-width:0;height:44px;padding:10px 12px;border:1px solid #c9d9e8;border-radius:10px;background:#fff;font:inherit;color:#0b1f33}.finance-review .grid input:focus-visible,.finance-review .grid select:focus-visible{outline:2px solid #008b88;outline-offset:2px}.finance-review .management-company-grid{gap:16px;margin-block:20px}.finance-review .management-company-payment{padding:18px;min-width:0}.finance-review .management-company-payment p{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;margin:14px 0 0}.finance-review .management-company-payment p small{flex-basis:100%;color:#52657a;line-height:1.5}.payment-provenance{margin:20px 0;padding:20px;background:#eef8f7;border:1px solid #bddfdb;border-radius:12px}.payment-provenance h3{margin:0 0 16px}.payment-provenance dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin:0}.payment-provenance dt{color:#52657a;font-size:12px;margin-bottom:5px}.payment-provenance dd{margin:0;font-weight:600;overflow-wrap:anywhere}.payment-provenance p{font-size:12px;color:#52657a;margin:16px 0 0}.payment-provenance-compact{display:flex;flex-direction:column;gap:5px;margin-top:8px;line-height:1.4;font-size:11px;overflow-wrap:anywhere}.payment-provenance-compact strong{color:#007c78}.payment-provenance-compact small{color:#52657a}@media(max-width:600px){.finance-review.card{padding:18px}.finance-review .management-company-grid{grid-template-columns:minmax(0,1fr)}}.app-guide-bar{display:flex;justify-content:flex-end;padding:10px 22px 0}.app-guide-bar a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;color:#006e68;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;border-radius:8px}.app-guide-bar a:hover{background:#e6f3f1}.app-guide-bar a:focus-visible{outline:3px solid #00867d;outline-offset:2px}@media(max-width:600px){.app-guide-bar{padding:8px 12px 0}}.wallet-overview select{width:100%;max-width:420px;min-height:44px}.wallet-company{margin-top:24px}.cash-screen>.card{min-width:0}.wallet-overview{max-width:100%}.wallet-table-scroll{overflow-x:auto;max-width:100%}.wallet-overview table{width:100%;min-width:500px;border-collapse:collapse}.app-nav .desktop-nav-set{max-width:100%;overflow-x:auto}.wallet-overview th,.wallet-overview td{padding:10px;text-align:left;border-bottom:1px solid #d7e2e9}.wallet-overview td button{color:#006e68;background:#edf7f5;border:1px solid #c4ded9;border-radius:7px;min-height:44px;padding:8px}.wallet-total{font-weight:700;background:#edf7f5}.user-wallet-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}.user-wallet-list>div{display:flex;flex-direction:column;gap:10px;padding:16px;background:#edf7f5;border-radius:10px}@media(max-width:600px){.wallet-overview th,.wallet-overview td{padding:7px;font-size:12px}.wallet-overview td button{font-size:12px;padding:6px}}.cash-bank-deposit .account-check{display:flex;align-items:flex-start;gap:10px;grid-column:1/-1}.cash-bank-deposit .account-check input[type=checkbox]{width:20px;min-height:20px;height:20px;flex:0 0 20px;margin-top:3px}.cash-bank-deposit form>p{grid-column:1/-1}.wallet-details{width:min(900px,calc(100vw - 32px));max-height:90vh;overflow:auto;box-sizing:border-box;padding:24px}.wallet-details .modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.wallet-details .modal-header h2{margin:0}.wallet-details .modal-header button{min-height:44px}@media(max-width:600px){.wallet-details{padding:16px}}.cash-guide{margin:18px 0 24px;border:1px solid #c9e1df;border-radius:14px;background:#f5fbfa;overflow:hidden}.cash-guide .cash-guide-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;border-radius:0;background:#e8f5f2;color:#123e58;text-align:left;padding:14px 16px}.cash-guide-toggle>span:last-child{font-size:12px;color:#087f79}.cash-guide-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:20px}.cash-guide-flow li{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;background:#fff;border:1px solid #dbe9e7;border-radius:12px;padding:16px}.cash-guide-step{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#dff1ec;color:#087f79;font-size:22px;font-weight:700}.cash-guide-flow strong{font-size:14px;line-height:1.5;color:#123e58}.cash-guide p{margin:0;font-size:13px;line-height:1.6;color:#375a70;overflow-wrap:anywhere}.cash-guide-arrow{position:absolute;right:-19px;top:45%;font-size:20px;color:#087f79}.cash-guide-return{display:flex;gap:12px;margin:0 20px 16px;padding:14px;border:1px dashed #8cc4bd;border-radius:10px;background:#edf8f5}.cash-guide-return>span{font-size:28px;color:#087f79}.cash-guide-return strong{display:block;margin-bottom:4px;font-size:14px;color:#123e58}.cash-guide-rules{display:grid;gap:10px;padding:0 20px 20px}@media(max-width:700px){.cash-guide-flow{grid-template-columns:1fr;gap:22px;padding:16px}.cash-guide-flow li{padding:12px 14px;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;row-gap:4px}.cash-guide-step{grid-row:1/3}.cash-guide-flow p{grid-column:2}.cash-guide-arrow{inset:auto auto -24px 50%;transform:rotate(90deg)}.cash-guide-return{margin:0 16px 14px}.cash-guide-rules{padding:0 16px 16px}}.payroll-screen{display:grid;gap:18px;min-width:0}.payroll-screen .card{padding:24px}.payroll-screen h2{margin:0 0 12px}.payroll-screen p{line-height:1.6;color:#52657b}.payroll-screen label{display:grid;gap:8px;font-size:13px;color:#375a70}.payroll-screen input,.payroll-screen select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #cbdde3;border-radius:10px;background:#fff;font:inherit;color:#183c50}.payroll-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.payroll-form h3,.payroll-form p,.payroll-form .actions,.payroll-form>.payroll-check{grid-column:1/-1}.payroll-screen button{min-height:44px;padding:10px 16px;border:1px solid #cbdde3;border-radius:10px;background:#087f79;color:#fff;cursor:pointer;font:inherit;font-weight:600}.payroll-screen button.secondary{background:#fff;color:#375a70}.payroll-screen button:disabled{opacity:.5;cursor:default}.payroll-table-wrap{overflow-x:auto;margin:18px 0}.payroll-screen table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.payroll-screen th{text-align:left;padding:12px;background:#f3f7fa;color:#52657b}.payroll-screen td{padding:12px;border-bottom:1px solid #e4eaf0}.payroll-screen .payroll-check{display:flex;align-items:center;gap:10px;white-space:normal;margin:12px 0}.payroll-screen .payroll-check input{width:20px;min-height:20px;flex-shrink:0}.payroll-screen .actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.payroll-screen .cash-operation-preview{margin:16px 0}.payroll-screen button:focus-visible,.payroll-screen input:focus-visible,.payroll-screen select:focus-visible{outline:3px solid #57bbb4;outline-offset:2px}@media(max-width:700px){.payroll-screen .card{padding:18px}.payroll-form{grid-template-columns:1fr}.payroll-screen .actions button{flex:1}.payroll-screen table{font-size:12px}}.cash-screen{display:grid;gap:18px;min-width:0}.cash-screen .card{padding:24px}.cash-screen button,.cash-payment-dialog button{min-height:44px;border:1px solid #cbdde3;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;background:#087f79;color:#fff}.cash-test-banner{padding:10px 16px;border:1px solid #e5bf60;border-radius:10px;background:#fff8df;color:#674c10;font-size:13px}.cash-screen button.secondary,.cash-payment-dialog button.secondary{background:#fff;color:#375a70}.cash-screen button:disabled,.cash-payment-dialog button:disabled{opacity:.5;cursor:default}.cash-screen input,.cash-screen select,.cash-payment-dialog input,.cash-payment-dialog select{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbdde3;border-radius:8px;font:inherit;background:#fff;color:#183c50}.cash-screen button:focus-visible,.cash-payment-dialog button:focus-visible{outline:3px solid #57bbb4;outline-offset:3px}.cash-balances{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.cash-balances>div{display:grid;gap:8px;background:#f1f6fb;border:1px solid #dae5ef;border-radius:12px;padding:16px;min-width:145px}.cash-balances strong{font-size:22px;color:#123e58}.cash-activity>div{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e4eaf0;flex-wrap:wrap}.cash-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.cash-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.cash-admin-form label,.cash-payment-dialog label{display:grid;gap:7px}.cash-source-field{display:grid;gap:10px;min-width:0;align-content:start}.cash-source-field p{margin:0;font-size:13px;line-height:1.5;color:#375a70}.cash-source-field button{justify-self:start}.cash-company-groups{display:grid;gap:12px;margin:18px 0}.cash-company-group{border:1px solid #dae5ef;border-radius:12px;padding:16px;margin:12px 0}.cash-company-group h3{margin:0;font-size:16px}.cash-company-group .cash-balances{margin-bottom:0}.cash-wallet-register summary{cursor:pointer;font-weight:600;padding:12px 0}.cash-wallet-register .cash-empty-toggle{display:flex;align-items:center;gap:8px;margin:12px 0}.cash-empty-toggle input{width:18px;min-height:18px}.cash-wallet-rows>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e4eaf0}.cash-wallet-rows>div>div{display:flex;flex-wrap:wrap;gap:16px}.cash-card-actions{display:flex;flex-wrap:wrap;gap:6px}.cash-card-actions button{padding:8px 10px;font-size:12px}.cash-operation-preview{grid-column:1/-1;display:grid;gap:8px;padding:16px;background:#edf8f5;border:1px solid #a9d7c9;border-radius:10px;overflow-wrap:anywhere}.expense-more-details{margin:16px 0}.expense-more-details summary{cursor:pointer;padding:12px 0;font-weight:600}.expense-attach-receipt{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid #cbdde3;border-radius:8px;padding:8px;min-height:36px;font-size:12px}.expense-attach-receipt input{position:absolute;width:1px;height:1px;opacity:0}.expense-attach-receipt:focus-within{outline:3px solid #57bbb4}.cash-payment-dialog{box-sizing:border-box;width:min(500px,calc(100vw - 24px));max-height:90dvh;overflow:auto;display:grid;gap:18px;padding:24px;align-content:start;z-index:1100}.cash-payment-dialog h2,.cash-payment-dialog p{margin:0}.cash-payment-dialog select,.cash-admin-form select{min-width:0;width:100%}@media(max-width:700px){.cash-admin-form{grid-template-columns:1fr}.cash-screen .card{padding:16px}.cash-screen .actions{flex-wrap:wrap}.cash-balances>div{flex:1;min-width:120px}.cash-balances strong{font-size:19px}.cash-tabs button{min-height:44px}}.expense-form-card .expense-company-field{display:grid;gap:8px;margin:20px 24px 0;font-size:13px;font-weight:700;color:#4d6276}.expense-form-card .expense-company-field select,.expense-form-card .expense-other-methods select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #d7e0e8;border-radius:11px;background:#fff;color:#183c50;font:inherit}.expense-form-card .expense-source-heading{margin:24px 24px 0;font-size:15px}.expense-form-card .expense-payment-methods{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:12px 24px 0}.expense-form-card .expense-wallet-balance{margin:12px 24px 0;padding:10px 12px;border-radius:9px;background:#edf8f5;color:#12685f;font-size:13px}.expense-form-card .expense-other-methods{margin:12px 24px 0;font-size:13px}.expense-form-card .expense-other-methods summary{cursor:pointer;padding:8px 0}.expense-form-card .expense-other-methods label{display:grid;gap:8px;padding:8px 0}.expense-form-card .expense-more-details{margin:0 24px 20px;border:1px solid #e1e8ef;border-radius:12px;background:#f8fafc}.expense-form-card .expense-more-details summary{padding:14px 16px;font-size:13px;color:#375a70}.expense-form-card .expense-extra-grid{padding:4px 16px 16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}.expense-form-card .expense-extra-grid label:last-child{grid-column:1/-1}.expense-form-card .expense-receipt{grid-column:1/-1}.expense-form-card>.reimbursement-notice{margin:16px 24px 0}.expense-form-card .expense-company-field select:focus-visible,.expense-form-card .expense-other-methods select:focus-visible{outline:3px solid #b5e4dd;outline-offset:2px}@media(max-width:700px){.expense-form-card .expense-company-field{margin:18px 18px 0}.expense-form-card .expense-source-heading{margin:20px 18px 0}.expense-form-card .expense-payment-methods{padding:12px 18px 0}.expense-form-card .expense-wallet-balance,.expense-form-card .expense-other-methods{margin-left:18px;margin-right:18px}.expense-form-card .expense-more-details{margin:0 18px 18px}.expense-form-card .expense-extra-grid{grid-template-columns:1fr!important}.expense-form-card>.reimbursement-notice{margin:16px 18px 0}}.expense-form-card .expense-company-field{padding:0;border:0;min-width:0;display:block}.expense-company-field legend{padding:0;margin:0 0 10px;font:inherit;color:inherit}.expense-company-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.expense-company-option{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 16px;box-sizing:border-box;border:1px solid #d7e0e8;border-radius:11px;background:#f8fafc;cursor:pointer;color:#375a70;font-weight:700}.expense-company-option.active{background:#e8f6f3;border-color:#087f79;color:#08736d;box-shadow:0 0 0 1px #087f79}.expense-company-option input{width:18px;height:18px;min-height:18px;margin:0;accent-color:#087f79;flex-shrink:0}.expense-company-option:focus-within{outline:3px solid #b5e4dd;outline-offset:2px}@media(max-width:700px){.expense-company-options{grid-template-columns:1fr}.expense-company-option{min-height:48px}}
