:root{--ink:#071b16;--ink-2:#102b23;--green:#0b7a45;--green-2:#075d35;--lime:#b8e824;--mint:#eaf7ef;--bg:#f4f7f5;--card:#fff;--line:#dce7e1;--muted:#65766f;--orange:#f59e0b;--red:#c33b32;--blue:#2563eb;--purple:#6d28d9;--shadow:0 14px 42px rgba(13,49,38,.09);--radius:18px;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}.portalAuthShell{min-height:100vh;display:grid;grid-template-columns:minmax(430px,1.08fr) minmax(420px,.92fr);background:#fff}.portalAuthVisual{position:relative;overflow:hidden;padding:48px 58px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 24% 18%,rgba(42,166,103,.72),transparent 30%),linear-gradient(145deg,#03110d 0,#052b1d 52%,#0a633d 100%)}.portalAuthVisual:after{content:"";position:absolute;width:520px;height:520px;border:86px solid rgba(184,232,36,.09);border-radius:50%;right:-230px;bottom:-220px}.portalAuthBrand,.portalBrand{display:flex;align-items:center;text-decoration:none}.portalAuthBrand{gap:14px;color:#fff;position:relative;z-index:2}.portalAuthBrand span,.portalBrand>span{display:grid;place-items:center;background:transparent;border-radius:0;padding:0;overflow:visible}.portalAuthBrand img,.portalBrand img{width:118px;height:auto;display:block}.portalAuthBrand b{font-size:20px}.portalAuthCopy{position:relative;z-index:2;max-width:660px}.portalAuthCopy small,.portalAuthHeading small,.portalPanel header small,.portalStatusHero small,.portalBalanceHero>div>small,.portalBalanceFigure small,.portalReferenceCard small,.portalMiniCard small{font-size:10px;font-weight:800;letter-spacing:.14em}.portalAuthCopy small{color:var(--lime)}.portalAuthCopy h1{font-size:clamp(42px,5vw,72px);line-height:1.02;margin:20px 0}.portalAuthCopy h1 span{color:var(--lime)}.portalAuthCopy p{max-width:630px;line-height:1.75;color:#d6e7df;font-size:16px}.portalAuthTrust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative;z-index:2}.portalAuthTrust span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);backdrop-filter:blur(12px);padding:16px;border-radius:14px;display:grid;grid-template-columns:auto 1fr;column-gap:10px}.portalAuthTrust i{grid-row:1/3;color:var(--lime);font-size:20px}.portalAuthTrust b{font-size:12px}.portalAuthTrust small{font-size:10px;color:#bdcec6;margin-top:4px}.portalAuthCard{padding:52px clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:center;max-width:760px}.portalMobileBrand{display:none}.portalAuthHeading h2{font-size:32px;margin:8px 0}.portalAuthHeading p{color:var(--muted);line-height:1.65;margin:0 0 26px}.portalAuthForm label>span{display:block;font-size:12px;font-weight:700;margin:0 0 8px}.inputIcon{position:relative}.inputIcon i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--green)}.inputIcon input{padding-left:42px}.portalAuthForm input,.portalForm input,.portalForm select,.portalForm textarea,.portalChatComposer textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:13px 14px;color:var(--ink);outline:none;transition:.18s}.portalAuthForm input:focus,.portalForm input:focus,.portalForm select:focus,.portalForm textarea:focus,.portalChatComposer textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(11,122,69,.09)}.portalCheck{display:flex!important;align-items:flex-start;gap:10px;margin:18px 0;color:var(--muted);font-size:12px;line-height:1.55}.portalCheck input{width:auto;margin-top:3px}.portalCheck span{font-weight:500!important;margin:0!important}.portalCheck a{color:var(--green);font-weight:700}.portalPrimaryBtn{border:0;background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;border-radius:10px;padding:14px 18px;font-weight:800;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:10px;box-shadow:0 10px 24px rgba(11,122,69,.2)}.portalAuthForm .portalPrimaryBtn{width:100%}.portalResetForm{text-align:center;margin-top:14px}.portalResetForm button{border:0;background:none;color:var(--green);font-size:12px;font-weight:700;cursor:pointer}.portalAuthLegal{margin-top:30px;padding:15px 16px;background:#f6f9f7;border:1px solid var(--line);border-radius:12px;font-size:11px;color:var(--muted);line-height:1.55}.portalAuthLegal b{color:var(--ink)}.portalAuthLegal p{margin:6px 0 0}.portalAlert{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:12px;margin-bottom:18px;font-size:12px;line-height:1.5}.portalAlert.success{background:#e8f7ee;color:#17663d;border:1px solid #c7ead5}.portalAlert.danger{background:#fff0ef;color:#9d2d27;border:1px solid #f2cbc7}.portalAlert.info{background:#edf5ff;color:#245a9b;border:1px solid #cfdef2}.otpChoices{display:grid;gap:12px}.otpChoice input{position:absolute;opacity:0}.otpChoice span{display:grid!important;grid-template-columns:42px 1fr;align-items:center;column-gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer}.otpChoice i{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--mint);color:var(--green)}.otpChoice b{font-size:13px}.otpChoice small{font-size:11px;color:var(--muted);margin-top:3px}.otpChoice input:checked+span{border-color:var(--green);box-shadow:0 0 0 3px rgba(11,122,69,.08)}.otpInput{text-align:center;font-size:28px!important;letter-spacing:.28em;font-weight:800}.portalTopbar{height:76px;background:#061a14;color:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;gap:22px;position:sticky;top:0;z-index:50;box-shadow:0 8px 28px rgba(0,0,0,.16)}.portalBrand{gap:12px;color:#fff}.portalBrand>span{padding:0;border-radius:0}.portalBrand img{width:96px}.portalBrand div{display:flex;flex-direction:column}.portalBrand b{font-size:17px}.portalBrand small{font-size:10px;color:#b8cec4}.portalAccountSwitch label{display:flex;align-items:center;gap:10px}.portalAccountSwitch span{font-size:10px;color:#a9bdb4;font-weight:700;text-transform:uppercase}.portalAccountSwitch select{min-width:280px;background:#102b23;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:10px 12px}.portalUser{justify-self:end;display:flex;align-items:center;gap:10px}.portalAvatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-weight:800}.portalUser>div{display:flex;flex-direction:column}.portalUser b{font-size:12px}.portalUser small{font-size:10px;color:#9db1a8}.portalUser form button{border:0;background:none;color:#fff;cursor:pointer;font-size:16px;padding:8px}.portalShell{width:min(1500px,calc(100% - 36px));margin:22px auto 40px}.portalPageAlert{margin-bottom:14px}.portalCaseAlert{display:flex;align-items:center;gap:14px;background:#fff6e6;border:1px solid #f2d7a6;color:#8b5a07;border-radius:14px;padding:14px 16px;margin-bottom:16px}.portalCaseAlert>i{font-size:22px}.portalCaseAlert div{flex:1;display:flex;flex-direction:column}.portalCaseAlert b{font-size:13px}.portalCaseAlert span{font-size:11px;margin-top:4px}.portalCaseAlert button{border:0;background:#8b5a07;color:#fff;border-radius:8px;padding:9px 12px;font-weight:700;cursor:pointer}.portalHero{display:grid;grid-template-columns:1.45fr .55fr;gap:16px}.portalBalanceHero,.portalStatusHero{border-radius:var(--radius);box-shadow:var(--shadow)}.portalBalanceHero{background:linear-gradient(135deg,#0a633d,#083a2a);color:#fff;padding:28px;display:grid;grid-template-columns:1fr auto;gap:24px;position:relative;overflow:hidden}.portalBalanceHero:after{content:"";position:absolute;width:260px;height:260px;border:46px solid rgba(184,232,36,.08);border-radius:50%;right:-90px;bottom:-130px}.portalBalanceHero h1{font-size:32px;margin:7px 0 5px}.portalBalanceHero p{margin:0;color:#c8ddd4;font-size:12px}.portalBalanceFigure{text-align:right;position:relative;z-index:2}.portalBalanceFigure strong{display:block;font-size:34px;color:var(--lime);margin:6px 0}.portalBalanceFigure span{font-size:10px;color:#b8cec4}.portalHeroActions{grid-column:1/3;display:flex;gap:10px;position:relative;z-index:2}.portalHeroActions button,.portalHeroActions a{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.1);color:#fff;border-radius:9px;padding:10px 13px;text-decoration:none;font-size:11px;font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer}.portalHeroActions button:first-child{background:var(--lime);color:var(--ink);border-color:var(--lime)}.portalStatusHero{background:#fff;padding:22px}.portalStatusHero header{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px}.portalStatusHero header>span{width:42px;height:42px;border-radius:12px;background:var(--mint);color:var(--green);display:grid;place-items:center}.portalStatusHero h2{font-size:18px;margin:5px 0 0}.portalStatusRows{display:grid;gap:11px;margin-top:14px}.portalStatusRows span{display:flex;justify-content:space-between;gap:12px;font-size:11px}.portalStatusRows small{color:var(--muted)}.portalStatusRows b{text-align:right}.portalQuickGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0}.portalTile{position:relative;background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;text-align:left;cursor:pointer;min-height:132px;transition:.18s}.portalTile:hover{transform:translateY(-2px);border-color:#acd4bd;box-shadow:var(--shadow)}.portalTile>span{width:38px;height:38px;border-radius:11px;background:var(--mint);color:var(--green);display:grid;place-items:center;margin-bottom:13px}.portalTile b{display:block;font-size:12px}.portalTile small{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:5px}.portalTile em{position:absolute;right:12px;top:12px;width:22px;height:22px;border-radius:50%;background:#e8f0ff;color:var(--blue);display:grid;place-items:center;font-size:10px;font-style:normal;font-weight:800}.portalPanels{position:relative}.portalPanel{display:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:16px 0;padding:24px}.portalPanel.active{display:block;animation:panelIn .18s ease-out}@keyframes panelIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.portalPanel>header{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.portalPanel h2{font-size:22px;margin:6px 0}.portalPanel header p{color:var(--muted);font-size:11px;margin:0}.panelClose{border:0;background:#f0f5f2;color:var(--ink);border-radius:9px;width:36px;height:36px;cursor:pointer}.portalAccountCards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.portalAccountCard{text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:15px;display:block}.portalAccountCard.active{border-color:var(--green);box-shadow:0 0 0 3px rgba(11,122,69,.08)}.portalAccountCard>div{display:flex;align-items:center;gap:10px}.portalAccountCard>div>span{width:40px;height:40px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:800}.portalAccountCard p{margin:0;display:flex;flex-direction:column}.portalAccountCard p b{font-size:12px}.portalAccountCard p small{font-size:10px;color:var(--muted);margin-top:3px}.portalAccountCard>strong{display:block;font-size:22px;margin:17px 0}.portalAccountCard footer{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.portalForm{max-width:1100px}.portalFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portalFormGrid label{display:block}.portalFormGrid label>span{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.portalFormGrid label>small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.portalFormGrid .full{grid-column:1/-1}.portalForm textarea{min-height:104px;resize:vertical}.portalForm>.portalPrimaryBtn{margin-top:16px}.portalInfoNote{display:flex;gap:10px;padding:12px 14px;border-radius:10px;background:#edf7ff;color:#245a80;font-size:11px;margin-top:14px}.portalMethodCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:15px}.portalMethodCards label input,.arrangementTypes label input{position:absolute;opacity:0}.portalMethodCards label span,.arrangementTypes label span{display:block;border:1px solid var(--line);border-radius:13px;padding:14px;cursor:pointer;height:100%}.portalMethodCards i,.arrangementTypes i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--mint);color:var(--green);margin-bottom:12px}.portalMethodCards b,.arrangementTypes b{font-size:11px;display:block}.portalMethodCards small,.arrangementTypes small{font-size:9px;line-height:1.45;color:var(--muted);display:block;margin-top:5px}.portalMethodCards input:checked+span,.arrangementTypes input:checked+span{border-color:var(--green);box-shadow:0 0 0 3px rgba(11,122,69,.08);background:#fbfefc}.paymentInstructionGrid{margin-bottom:16px}.paymentDetailsCard{display:none;border:1px solid #d7e9df;background:#f8fcfa;border-radius:13px;padding:16px}.paymentDetailsCard.active{display:block}.paymentDetailsCard dl{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0 0}.paymentDetailsCard dl div{display:flex;flex-direction:column}.paymentDetailsCard dt{font-size:9px;color:var(--muted)}.paymentDetailsCard dd{font-size:11px;font-weight:700;margin:4px 0}.paymentDetailsCard>strong{font-size:22px;display:block;margin:10px 0}.paymentDetailsCard p{font-size:10px;color:var(--muted);margin:0}.portalHistoryBlock{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.portalHistoryBlock h3{font-size:14px}.portalRecordList{display:grid;gap:8px}.portalRecordList>div{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:11px}.recordIcon{width:34px;height:34px;border-radius:9px;background:#f1f5f3;color:var(--green);display:grid;place-items:center}.portalRecordList p{margin:0;flex:1;display:flex;flex-direction:column}.portalRecordList p b{font-size:11px}.portalRecordList p small{font-size:9px;color:var(--muted);margin-top:4px}.recordResponse{font-size:10px;margin-top:6px;color:#40544b}.statusPill{font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:#edf1ef;color:#52645b}.statusPill.accepted,.statusPill.approved,.statusPill.confirmed,.statusPill.resolved,.statusPill.completed{background:#e5f7ec;color:#17663d}.statusPill.pending,.statusPill.submitted,.statusPill.in-progress,.statusPill.reviewed{background:#fff4d8;color:#8a5c06}.statusPill.rejected,.statusPill.cancelled,.statusPill.closed{background:#fde9e7;color:#9b2f28}.responsivePortalTable{overflow:auto;border:1px solid var(--line);border-radius:12px}.responsivePortalTable table{width:100%;border-collapse:collapse;min-width:700px}.responsivePortalTable th,.responsivePortalTable td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:10px}.responsivePortalTable th{background:#f7faf8;color:var(--muted);font-size:9px;text-transform:uppercase}.responsivePortalTable td small{display:block;color:var(--muted);margin-top:3px}.statementActions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.statementAction{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:13px;padding:14px}.statementAction>i{font-size:22px;color:var(--green)}.statementAction span{display:flex;flex-direction:column}.statementAction b{font-size:11px}.statementAction small{font-size:9px;color:var(--muted);margin-top:3px}.statementAction.primary{background:var(--green);color:#fff;border-color:var(--green)}.statementAction.primary>i{color:var(--lime)}.statementAction.primary small{color:#cce3d8}.contactCards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.contactCards a,.contactCards button{display:flex;align-items:center;gap:12px;text-align:left;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px;cursor:pointer}.contactCards i{width:38px;height:38px;display:grid;place-items:center;background:var(--mint);color:var(--green);border-radius:10px}.contactCards span{display:flex;flex-direction:column}.contactCards b{font-size:11px}.contactCards small{font-size:9px;color:var(--muted);margin-top:4px}.portalReferenceCard{margin-top:14px;padding:18px;border-radius:14px;background:#071b16;color:#fff}.portalReferenceCard strong{display:block;font-size:26px;color:var(--lime);margin:7px 0}.portalReferenceCard p{font-size:10px;color:#b9cbc3;margin:0}.portalChatThread{max-height:520px;overflow:auto;background:#f6f9f7;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}.chatBubble{max-width:76%;padding:12px 14px;border-radius:13px}.chatBubble small{font-size:8px;display:block;margin-bottom:5px}.chatBubble b{font-size:10px}.chatBubble p{font-size:11px;line-height:1.5;margin:5px 0 0}.chatBubble.debtor{align-self:flex-end;background:var(--green);color:#fff;border-bottom-right-radius:4px}.chatBubble.debtor small{color:#cbe1d6}.chatBubble.staff{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}.chatBubble.staff small{color:var(--muted)}.portalChatComposer{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:10px}.portalChatComposer textarea{min-height:72px;resize:vertical}.portalChatComposer button{border:0;background:var(--green);color:#fff;border-radius:11px;padding:0 20px;font-weight:800;cursor:pointer}.whatsappPanel{text-align:center;padding:30px}.whatsappPanel>span{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:#e6f8ed;color:#16a34a;font-size:42px;margin:auto}.whatsappPanel h3{font-size:24px}.whatsappPanel p{font-size:11px;color:var(--muted)}.whatsappPanel a{display:inline-flex;align-items:center;gap:9px;background:#16a34a;color:#fff;text-decoration:none;padding:13px 18px;border-radius:10px;font-weight:800;font-size:12px}.wizardProgress{display:flex;align-items:center;max-width:640px;margin-bottom:24px}.wizardProgress span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e5ece8;color:#687a71;font-weight:800;position:relative}.wizardProgress span small{position:absolute;top:47px;font-size:8px;font-weight:700}.wizardProgress span.active,.wizardProgress span.done{background:var(--green);color:#fff}.wizardProgress i{height:2px;flex:1;background:#dce7e1}.wizardProgress i.done{background:var(--green)}.wizardStep{display:none}.wizardStep.active{display:block}.wizardStep h3{font-size:16px}.arrangementTypes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.portalBalancePrompt{padding:15px;background:#f5faf7;border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.portalBalancePrompt span,.portalBalancePrompt small{display:block;font-size:9px;color:var(--muted)}.portalBalancePrompt strong{display:block;font-size:24px;color:var(--green);margin:5px 0}.wizardButtons{display:flex;justify-content:space-between;margin-top:18px}.wizardButtons button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:11px 15px;font-size:11px;font-weight:800;cursor:pointer}.wizardButtons button:last-child{background:var(--green);color:#fff;border-color:var(--green)}.arrangementReview{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.arrangementReview div{border:1px solid var(--line);border-radius:10px;padding:12px}.arrangementReview small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.arrangementReview b{font-size:11px;display:block;margin-top:4px}.arrangementTerms{margin-top:16px}.portalTerms{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:10px}.portalTerms summary{cursor:pointer;font-weight:700}.documentGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.documentGrid a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:13px}.documentGrid a>span{width:40px;height:40px;border-radius:10px;background:#f7eeee;color:#b2312a;display:grid;place-items:center}.documentGrid a div{display:flex;flex-direction:column}.documentGrid b{font-size:10px}.documentGrid small{font-size:8px;color:var(--muted);margin-top:4px}.portalEmpty{text-align:center;padding:36px;border:1px dashed #cfdcd5;border-radius:14px;background:#fafcfb}.portalEmpty i{font-size:30px;color:var(--green)}.portalEmpty b{display:block;font-size:13px;margin:12px 0 5px}.portalEmpty p,.portalEmptyLine{font-size:10px;color:var(--muted)}.portalSnapshotGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.portalMiniCard{display:flex;gap:13px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.portalMiniCard>span{width:42px;height:42px;border-radius:11px;background:var(--mint);color:var(--green);display:grid;place-items:center}.portalMiniCard strong{display:block;font-size:16px;margin:4px 0}.portalMiniCard p{font-size:9px;color:var(--muted);margin:0}.portalFooter{display:flex;justify-content:space-between;gap:20px;padding:20px 30px;background:#061a14;color:#9fb3aa;font-size:9px}.portalFooter span:last-child{text-align:right}@media(max-width:1180px){.portalQuickGrid{grid-template-columns:repeat(4,1fr)}.portalHero{grid-template-columns:1fr}.portalAccountCards{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.portalAuthShell{grid-template-columns:1fr}.portalAuthVisual{display:none}.portalAuthCard{margin:auto;max-width:620px;min-height:100vh}.portalMobileBrand{display:flex;align-items:center;gap:10px;margin-bottom:30px}.portalMobileBrand img{width:120px}.portalTopbar{grid-template-columns:1fr auto;height:auto;padding:13px 16px}.portalAccountSwitch{grid-row:2;grid-column:1/3;width:100%}.portalAccountSwitch label{display:block}.portalAccountSwitch span{display:none}.portalAccountSwitch select{width:100%;min-width:0}.portalUser>div{display:none}.portalShell{width:min(100% - 22px,1500px)}.portalBalanceHero{grid-template-columns:1fr}.portalBalanceFigure{text-align:left}.portalHeroActions{grid-column:1}.portalQuickGrid{grid-template-columns:repeat(3,1fr)}.paymentDetailsCard dl{grid-template-columns:repeat(2,1fr)}.contactCards,.arrangementTypes{grid-template-columns:1fr}.portalSnapshotGrid{grid-template-columns:1fr}}@media(max-width:650px){.portalAuthCard{padding:28px 20px}.portalAuthHeading h2{font-size:27px}.portalBrand div{display:none}.portalBrand img{width:88px}.portalQuickGrid{grid-template-columns:repeat(2,1fr)}.portalTile{min-height:122px}.portalBalanceHero,.portalStatusHero,.portalPanel{padding:18px;border-radius:15px}.portalBalanceFigure strong{font-size:28px}.portalHeroActions{display:grid;grid-template-columns:1fr}.portalHeroActions button,.portalHeroActions a{justify-content:center}.portalAccountCards,.portalFormGrid,.statementActions,.contactCards,.documentGrid,.arrangementReview{grid-template-columns:1fr}.portalFormGrid .full{grid-column:1}.portalAccountCard footer{display:block}.portalAccountCard footer span{display:block;margin-top:4px}.portalMethodCards{grid-template-columns:1fr 1fr}.portalChatComposer{grid-template-columns:1fr}.portalChatComposer button{padding:12px}.chatBubble{max-width:90%}.portalFooter{display:block;text-align:center}.portalFooter span{display:block}.portalFooter span:last-child{text-align:center;margin-top:5px}}@media(max-width:420px){.portalQuickGrid,.portalMethodCards{grid-template-columns:1fr}.portalTile{min-height:105px}.portalTile>span{margin-bottom:8px}.portalAccountSwitch select{font-size:11px}.portalBalanceHero h1{font-size:25px}.portalBalanceFigure strong{font-size:24px}}

.portalTileForm{margin:0;display:block}.portalTileForm .portalTile{width:100%;height:100%}.portalTileForm .portalTile>span{background:#f7eeee;color:#a43a32}

.portalAccountMetrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.portalAccountMetrics span{background:#f6f9f7;border:1px solid var(--line);border-radius:9px;padding:9px}.portalAccountMetrics small{display:block;font-size:8px;color:var(--muted);text-transform:uppercase}.portalAccountMetrics b{display:block;font-size:10px;margin-top:4px}@media(max-width:650px){.portalAccountMetrics{grid-template-columns:repeat(2,1fr)}}


/* v0.9.3 — transparent debtor-portal branding */
.portalAuthBrand>span,.portalBrand>span{background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
.portalAuthBrand img,.portalBrand img{filter:none}
.portalMobileBrand{background:#061a14;color:#fff;border-radius:13px;padding:12px 14px;width:max-content;max-width:100%}
.portalMobileBrand img{display:block;height:auto}
