:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--portal-navy:#112044;--portal-night:#0a1430;--portal-cyan:#17afc0;--portal-cyan-ink:#0b7480;--portal-mint:#8fd6b7;--portal-silver:#9aa6b1;--portal-paper:#ecede7;--portal-surface:#f7f8f6;--portal-white:#fff;--portal-ink:#2b3550;--portal-muted:#5f6b7d;--portal-border:#dfe4e4;--portal-success:#0b733c;--portal-warning:#c97916;--portal-danger:#c33b43;--portal-display:"Poppins", "Segoe UI", system-ui, sans-serif;--portal-body:"Inter", "Segoe UI", system-ui, sans-serif;--portal-shadow:0 20px 60px #1120441f}*{box-sizing:border-box}html{background:var(--portal-surface);-webkit-text-size-adjust:100%;min-width:320px;font-size:16px}body{background:var(--portal-surface);min-width:320px;min-height:100vh;color:var(--portal-ink);font-family:var(--portal-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{border:0}a{color:inherit}img,svg{display:block}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #17afc059}.portal-skip-link{z-index:100;background:var(--portal-white);color:var(--portal-navy);border-radius:8px;padding:10px 14px;font-weight:700;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.portal-skip-link:focus{transform:translateY(0)}.portal-login-shell{background:var(--portal-white);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.portal-login-brand{background:var(--portal-night);min-height:100vh;color:var(--portal-white);isolation:isolate;flex-direction:column;padding:clamp(30px,5vw,70px);display:flex;position:relative;overflow:hidden}.portal-login-brand:before{content:"";z-index:-2;background:linear-gradient(116deg,#0000 0 55%,#8fd6b712 55% 56%,#0000 56% 100%),linear-gradient(116deg,#0000 0 68%,#17afc014 68% 69%,#0000 69% 100%);position:absolute;inset:0}.portal-login-brand:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #8fd6b72b;border-radius:50%;width:min(62vw,720px);position:absolute;bottom:-28%;right:-18%;box-shadow:0 0 0 90px #17afc009,0 0 0 180px #8fd6b706}.portal-login-logo{width:min(230px,56vw);text-decoration:none}.portal-login-logo img{width:100%;height:auto}.portal-login-message{max-width:690px;margin:auto 0 42px}.portal-eyebrow,.portal-next-label,.portal-login-assurance{align-items:center;gap:9px;display:inline-flex}.portal-eyebrow{color:var(--portal-mint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px;font-size:.78rem;font-weight:700}.portal-login-message h1{max-width:650px;font-family:var(--portal-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,5.2vw,5.35rem);font-weight:600;line-height:.99}.portal-login-message h1,.portal-login-card h2,.portal-state-card h1,.portal-welcome h1,.portal-next-copy h2,.portal-contract-detail-header h2{text-wrap:balance}.portal-login-message>p{color:#ffffffb3;max-width:610px;margin:26px 0 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}.portal-login-route{grid-template-columns:repeat(3,1fr);width:min(620px,100%);margin-bottom:38px;display:grid;position:relative}.portal-login-route-line{background:linear-gradient(90deg, var(--portal-mint), var(--portal-cyan), #ffffff3d);height:2px;position:absolute;top:19px;left:16%;right:16%}.portal-login-stop{color:#ffffff8c;letter-spacing:.03em;text-align:center;flex-direction:column;align-items:center;gap:11px;font-size:.72rem;font-weight:600;display:flex;position:relative}.portal-login-stop svg{background:var(--portal-night);border:1px solid #fff3;border-radius:50%;width:40px;height:40px;padding:10px}.portal-login-stop.is-done,.portal-login-stop.is-current{color:var(--portal-white)}.portal-login-stop.is-done svg{border-color:var(--portal-mint);background:var(--portal-mint);color:var(--portal-night)}.portal-login-stop.is-current svg{border-color:var(--portal-cyan);color:var(--portal-cyan);box-shadow:0 0 0 7px #17afc01a}.portal-login-assurance{color:#ffffff94;margin:0;font-size:.78rem}.portal-login-access{background:var(--portal-white);place-items:center;min-height:100vh;padding:clamp(26px,5vw,72px);display:grid}.portal-login-card{width:min(470px,100%)}.portal-back-link{color:var(--portal-muted);align-items:center;gap:8px;margin-bottom:clamp(45px,8vh,90px);font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.portal-back-link:hover{color:var(--portal-cyan)}.portal-kicker{color:var(--portal-cyan-ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:.76rem;font-weight:700}.portal-login-card h2,.portal-state-card h1{color:var(--portal-navy);font-family:var(--portal-display);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.08}.portal-login-intro,.portal-email-sent>p,.portal-state-card>p{color:var(--portal-muted);margin:17px 0 0;line-height:1.7}.portal-login-form{margin-top:34px}.portal-login-form label{color:var(--portal-navy);margin-bottom:9px;font-size:.82rem;font-weight:700;display:block}.portal-input-wrap{background:var(--portal-white);min-height:56px;color:var(--portal-muted);border:1px solid #cfd6da;border-radius:12px;align-items:center;gap:11px;padding:0 16px;transition:border-color .16s,box-shadow .16s;display:flex}.portal-input-wrap:focus-within{border-color:var(--portal-cyan);box-shadow:0 0 0 4px #17afc01a}.portal-input-wrap input{width:100%;min-width:0;height:54px;color:var(--portal-navy);background:0 0;border:0;outline:0;padding:0}.portal-input-wrap input::placeholder{color:#9ba5af}.portal-primary-button,.portal-secondary-button,.portal-next-action,.portal-pay-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-weight:700;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.portal-primary-button{background:var(--portal-navy);width:100%;color:var(--portal-white);margin-top:14px;padding:0 20px}.portal-primary-button:hover:not(:disabled){background:var(--portal-night);transform:translateY(-1px)}.portal-primary-button:disabled,.portal-next-action:disabled,.portal-pay-button:disabled{cursor:wait;opacity:.64}.portal-secondary-button{border:1px solid var(--portal-border);background:var(--portal-white);width:100%;color:var(--portal-navy);margin-top:18px;padding:0 20px}.portal-secondary-button:hover{border-color:var(--portal-cyan)}.portal-form-error,.portal-dashboard-error{color:var(--portal-danger);font-size:.82rem;font-weight:600}.portal-form-error{margin:10px 0 0}.portal-login-help{border-left:3px solid var(--portal-mint);color:#5f6b7d;background:#8fd6b71c;flex-direction:column;gap:4px;margin-top:30px;padding:17px 19px;font-size:.8rem;display:flex}.portal-login-help strong{color:var(--portal-navy)}.portal-legal-links{flex-wrap:wrap;gap:18px;margin-top:42px;display:flex}.portal-legal-links a{color:var(--portal-muted);font-size:.74rem;text-decoration:none}.portal-legal-links a:hover{color:var(--portal-cyan);text-decoration:underline}.portal-email-sent-icon,.portal-state-icon{width:58px;height:58px;color:var(--portal-success);background:#8fd6b72e;border-radius:50%;place-items:center;margin-bottom:25px;display:grid}.portal-state-icon.is-warning{color:var(--portal-warning);background:#c979161f}.portal-info-box{border:1px solid var(--portal-border);background:var(--portal-surface);color:var(--portal-muted);border-radius:10px;margin-top:24px;padding:15px 17px;font-size:.8rem;line-height:1.6}.portal-loading,.portal-fatal,.portal-state-page{background:var(--portal-surface);text-align:center;align-content:center;place-items:center;min-height:100vh;padding:30px;display:grid}.portal-loading>img,.portal-fatal>img,.portal-state-page>img{width:min(220px,60vw);margin-bottom:28px}.portal-loading p,.portal-fatal p{color:var(--portal-muted)}.portal-loading-mark{align-items:center;gap:5px;margin-bottom:22px;display:flex}.portal-loading-mark span{background:var(--portal-cyan);border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite portal-route-pulse}.portal-loading-mark span:nth-child(2){animation-delay:.12s}.portal-loading-mark span:nth-child(3){animation-delay:.24s}.portal-fatal h1{color:var(--portal-navy);font-family:var(--portal-display)}.portal-fatal button,.portal-fatal a{background:var(--portal-navy);min-height:46px;color:var(--portal-white);cursor:pointer;border-radius:10px;align-items:center;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.portal-state-page{flex-direction:column;display:flex}.portal-state-card{border:1px solid var(--portal-border);background:var(--portal-white);width:min(520px,100%);box-shadow:var(--portal-shadow);text-align:left;border-radius:20px;padding:clamp(26px,5vw,48px)}.portal-state-card .portal-primary-button{margin-top:24px}.portal-text-button{width:100%;min-height:44px;color:var(--portal-muted);cursor:pointer;background:0 0;margin-top:8px;font-size:.82rem;font-weight:700}.portal-app-shell{background:linear-gradient(90deg, #11204409 1px, transparent 1px) 0 0 / 72px 100%, var(--portal-surface);min-height:100vh}.portal-app-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #1120441a;position:sticky;top:0}.portal-app-header-inner{min-height:calc(76px + env(safe-area-inset-top));max-width:1240px;padding:env(safe-area-inset-top) 24px 0;align-items:center;margin:0 auto;display:flex}.portal-app-logo{width:176px}.portal-app-logo img{width:100%;height:auto}.portal-header-divider{background:var(--portal-border);width:1px;height:26px;margin:0 18px}.portal-header-title{color:var(--portal-muted);font-size:.8rem;font-weight:700}.portal-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.portal-header-actions button{border:1px solid var(--portal-border);background:var(--portal-white);min-width:44px;min-height:44px;color:var(--portal-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.portal-header-actions button:hover{border-color:var(--portal-cyan);color:var(--portal-navy)}.portal-header-actions .portal-signout{color:var(--portal-navy);padding:0 14px;font-size:.78rem;font-weight:700}.portal-dashboard{max-width:1240px;margin:0 auto;padding:clamp(34px,5vw,68px) 24px 34px}.portal-welcome{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:30px;display:flex}.portal-welcome h1{color:var(--portal-navy);font-family:var(--portal-display);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4.1vw,3.75rem);font-weight:600;line-height:1.06}.portal-welcome>p{max-width:410px;color:var(--portal-muted);margin:0 0 7px;line-height:1.7}.portal-next-stop{background:var(--portal-navy);min-height:250px;color:var(--portal-white);border-radius:25px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;padding:clamp(28px,5vw,52px) clamp(26px,5vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 25px 60px #0a143038}.portal-next-stop:after{content:"";border:1px solid #8fd6b72e;border-radius:50%;width:315px;height:315px;position:absolute;top:-108px;right:-86px;box-shadow:0 0 0 52px #17afc009,0 0 0 104px #8fd6b705}.portal-next-stop.is-overdue{background:linear-gradient(110deg,#112044 0 72%,#15294e 72% 100%)}.portal-next-stop.is-overdue .portal-next-label{color:#ffd18e}.portal-next-stop.is-clear{background:linear-gradient(125deg, var(--portal-navy), #173459);min-height:190px;display:flex}.portal-next-route{width:10px;position:absolute;top:0;bottom:0;left:18px}.portal-next-route:before{content:"";background:linear-gradient(var(--portal-mint), var(--portal-cyan), transparent);width:2px;position:absolute;top:-7%;bottom:-7%;left:4px}.portal-next-route span,.portal-next-route i{border:2px solid var(--portal-navy);background:var(--portal-mint);width:10px;height:10px;box-shadow:0 0 0 3px var(--portal-mint);border-radius:50%;position:absolute;left:0}.portal-next-route span{top:21%}.portal-next-route i{background:var(--portal-cyan);box-shadow:0 0 0 3px var(--portal-cyan);top:66%}.portal-next-copy{z-index:2;position:relative}.portal-next-label{color:var(--portal-mint);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.portal-next-copy>p{color:#ffffff94;margin:19px 0 5px;font-size:.78rem;font-weight:600}.portal-next-copy h2{font-family:var(--portal-display);letter-spacing:-.055em;margin:0 0 16px;font-size:clamp(2.55rem,5vw,4.3rem);font-weight:600;line-height:1}.portal-next-date{color:#fffc;align-items:center;gap:9px;font-size:.84rem;font-weight:600;display:inline-flex}.portal-next-action{z-index:2;background:var(--portal-mint);min-width:190px;color:var(--portal-night);padding:0 22px;position:relative}.portal-next-action:hover:not(:disabled){background:var(--portal-white);transform:translateY(-2px)}.portal-next-note{z-index:2;color:#ffffff9e;text-align:right;max-width:300px;margin:0;font-size:.68rem;position:absolute;bottom:25px;right:clamp(26px,5vw,58px)}.portal-dashboard-error{background:#c33b4312;border:1px solid #c33b4338;border-radius:10px;align-items:center;gap:9px;margin-top:16px;padding:13px 16px;display:flex}.portal-summary{border:1px solid var(--portal-border);background:var(--portal-white);border-radius:17px;grid-template-columns:repeat(3,1fr);margin:22px 0 44px;display:grid;box-shadow:0 10px 35px #1120440d}.portal-summary-item{border-right:1px solid var(--portal-border);align-items:center;gap:14px;min-height:94px;padding:20px 24px;display:flex}.portal-summary-item:last-child{border-right:0}.portal-summary-item>span{width:38px;height:38px;color:var(--portal-cyan);background:#17afc017;border-radius:10px;flex:none;place-items:center;display:grid}.portal-summary-item.is-warning>span{color:var(--portal-warning);background:#c979161a}.portal-summary-item.is-success>span{color:var(--portal-success);background:#118a4a17}.portal-summary-item div{flex-direction:column;display:flex}.portal-summary-item strong{color:var(--portal-navy);font-family:var(--portal-display);letter-spacing:-.03em;font-size:1.45rem}.portal-summary-item small{color:var(--portal-muted);font-size:.72rem}.portal-multi-account-note{border-left:3px solid var(--portal-cyan);color:var(--portal-muted);background:#17afc012;margin:-20px 0 34px;padding:13px 16px;font-size:.78rem}.portal-contracts-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:24px;display:grid}.portal-contract-list{position:sticky;top:100px}.portal-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.portal-section-heading .portal-kicker{margin:0}.portal-section-heading>span{color:var(--portal-muted);font-size:.72rem}.portal-contract-selector{border:1px solid var(--portal-border);background:var(--portal-white);width:100%;color:var(--portal-ink);cursor:pointer;text-align:left;border-radius:15px;margin-bottom:10px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;position:relative}.portal-contract-selector:hover{border-color:#17afc08c;transform:translateY(-1px)}.portal-contract-selector.is-selected{border-color:var(--portal-cyan);box-shadow:0 12px 30px #11204417}.portal-contract-selector>svg{color:var(--portal-silver);position:absolute;bottom:13px;right:15px;transform:rotate(-90deg)}.portal-contract-selector-top,.portal-contract-selector-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-contract-selector-top span:first-child{flex-direction:column;display:flex}.portal-contract-selector-top small{color:var(--portal-muted);font-size:.67rem}.portal-contract-selector-top strong{color:var(--portal-navy);font-family:var(--portal-display);font-size:1.05rem}.portal-contract-status{color:var(--portal-success);text-transform:uppercase;background:#118a4a14;border-radius:99px;padding:4px 8px;font-size:.62rem;font-weight:700}.portal-contract-progress{background:var(--portal-paper);border-radius:5px;height:5px;margin:15px 0 10px;display:block;overflow:hidden}.portal-contract-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--portal-cyan), var(--portal-mint));height:100%;display:block}.portal-contract-selector-bottom{color:var(--portal-muted);padding-right:24px;font-size:.66rem}.portal-contract-detail{border:1px solid var(--portal-border);background:var(--portal-white);border-radius:20px;overflow:hidden;box-shadow:0 16px 48px #11204412}.portal-contract-detail-header{justify-content:space-between;align-items:flex-end;gap:30px;padding:30px 32px 22px;display:flex}.portal-contract-detail-header h2{color:var(--portal-navy);font-family:var(--portal-display);letter-spacing:-.045em;margin:0;font-size:2rem;font-weight:600}.portal-contract-total{flex-direction:column;align-items:flex-end;display:flex}.portal-contract-total small{color:var(--portal-muted);font-size:.68rem}.portal-contract-total strong{color:var(--portal-navy);font-family:var(--portal-display);font-size:1.3rem}.portal-contract-metadata{border-top:1px solid var(--portal-border);border-bottom:1px solid var(--portal-border);background:var(--portal-surface);flex-wrap:wrap;gap:20px;padding:15px 32px;display:flex}.portal-contract-metadata span{color:var(--portal-muted);align-items:center;gap:7px;font-size:.72rem;font-weight:600;display:inline-flex}.portal-installment-route{margin:0;padding:24px 32px 32px 61px;list-style:none}.portal-installment{border-bottom:1px solid var(--portal-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:112px;padding:17px 0 17px 21px;display:grid;position:relative}.portal-installment:last-child{border-bottom:0}.portal-installment:before{content:"";background:var(--portal-border);width:2px;position:absolute;top:-1px;bottom:-1px;left:-30px}.portal-installment:first-child:before{top:50%}.portal-installment:last-child:before{bottom:50%}.portal-installment-dot{z-index:1;border:5px solid var(--portal-white);background:var(--portal-paper);width:30px;height:30px;color:var(--portal-muted);box-shadow:0 0 0 1px var(--portal-border);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:-44px;transform:translateY(-50%)}.portal-installment.is-paid .portal-installment-dot{background:var(--portal-success);color:var(--portal-white);box-shadow:0 0 0 1px var(--portal-success)}.portal-installment.is-overdue .portal-installment-dot{color:var(--portal-warning);background:#fff4e5;box-shadow:0 0 0 1px #c9791659}.portal-installment-main{justify-content:space-between;align-items:center;gap:24px;min-width:0;display:flex}.portal-installment h3{color:var(--portal-navy);font-family:var(--portal-display);margin:6px 0 1px;font-size:1rem}.portal-installment p{color:var(--portal-muted);margin:0;font-size:.72rem}.portal-installment-badge{color:var(--portal-muted);letter-spacing:.04em;text-transform:uppercase;background:#68748714;border-radius:99px;padding:3px 7px;font-size:.58rem;font-weight:700}.portal-installment-badge.is-paid{color:var(--portal-success);background:#118a4a14}.portal-installment-badge.is-overdue{color:var(--portal-warning);background:#c979161a}.portal-installment-badge.is-canceled{color:var(--portal-muted);background:#68748714}.portal-installment-value{flex-direction:column;flex:none;align-items:flex-end;display:flex}.portal-installment-value strong{color:var(--portal-navy);font-variant-numeric:tabular-nums;font-size:.94rem}.portal-installment-value small{color:var(--portal-success);margin-top:3px;font-size:.64rem}.portal-pay-button{min-width:176px;min-height:43px;color:var(--portal-navy);background:#17afc012;border:1px solid #17afc066;padding:0 15px;font-size:.7rem}.portal-pay-button:hover:not(:disabled){border-color:var(--portal-cyan);background:var(--portal-cyan);color:var(--portal-night)}.portal-empty-contract,.portal-empty-contracts{color:var(--portal-muted);font-size:.8rem}.portal-empty-contract{border-top:1px solid var(--portal-border);text-align:center;padding:42px 32px}.portal-empty-contracts{border:1px dashed var(--portal-border);text-align:center;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;padding:24px;display:flex}.portal-empty-contracts svg{color:var(--portal-success)}.portal-empty-contracts strong{color:var(--portal-navy)}.portal-dashboard-footer{border-top:1px solid var(--portal-border);color:var(--portal-muted);justify-content:space-between;gap:24px;margin-top:44px;padding:22px 0 0;font-size:.7rem;display:flex}.portal-dashboard-footer>span,.portal-dashboard-footer nav{align-items:center;gap:13px;display:flex}.portal-dashboard-footer a{text-decoration:none}.portal-dashboard-footer a:hover{color:var(--portal-cyan);text-decoration:underline}.is-spinning{animation:.8s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}@keyframes portal-route-pulse{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (width<=960px){.portal-login-shell{grid-template-columns:1fr}.portal-login-brand{min-height:auto;padding-bottom:46px}.portal-login-message{margin:90px 0 36px}.portal-login-message h1{max-width:720px;font-size:clamp(2.7rem,9vw,5rem)}.portal-login-assurance{display:none}.portal-login-access{min-height:auto;padding-top:55px;padding-bottom:70px}.portal-back-link{margin-bottom:50px}.portal-contracts-layout{grid-template-columns:1fr}.portal-contract-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:static}.portal-section-heading{grid-column:1/-1}.portal-contract-selector{margin:0}}@media (width<=720px){.portal-login-brand{padding:calc(28px + env(safe-area-inset-top)) 24px 40px}.portal-login-message{margin-top:70px}.portal-login-message h1{font-size:clamp(2.45rem,13vw,4rem)}.portal-login-route{margin-top:4px;margin-bottom:6px}.portal-login-stop span{font-size:.64rem}.portal-login-access{padding:40px 24px calc(58px + env(safe-area-inset-bottom));display:block}.portal-back-link{margin-bottom:44px}.portal-app-header-inner{min-height:68px;padding:0 17px}.portal-app-logo{width:142px}.portal-header-divider,.portal-header-title,.portal-signout span{display:none}.portal-header-actions .portal-signout{width:44px;padding:0;font-size:0}.portal-dashboard{padding:34px 17px calc(28px + env(safe-area-inset-bottom))}.portal-welcome{margin-bottom:24px;display:block}.portal-welcome>p{margin-top:13px;font-size:.88rem}.portal-next-stop{border-radius:20px;flex-direction:column;justify-content:center;align-items:stretch;gap:23px;min-height:340px;padding:36px 25px 58px 37px;display:flex}.portal-next-stop.is-clear{min-height:210px}.portal-next-action{width:100%}.portal-next-note{text-align:left;max-width:none;bottom:18px;left:37px;right:25px}.portal-summary{grid-template-columns:1fr;margin-bottom:34px}.portal-summary-item{border-right:0;border-bottom:1px solid var(--portal-border);min-height:76px}.portal-summary-item:last-child{border-bottom:0}.portal-contract-list{display:block}.portal-contract-selector{margin-bottom:9px}.portal-contract-selector>svg{transform:none}.portal-contract-detail-header{align-items:flex-start;padding:24px 21px 19px}.portal-contract-total strong{font-size:1.04rem}.portal-contract-metadata{gap:10px 17px;padding:14px 21px}.portal-installment-route{padding:17px 20px 22px 47px}.portal-installment{min-height:150px;padding:18px 0 18px 15px;display:block}.portal-installment:before{left:-21px}.portal-installment-dot{left:-35px}.portal-installment-main{align-items:flex-start}.portal-installment-value{padding-top:20px}.portal-pay-button{width:100%;min-height:44px;margin-top:13px}.portal-dashboard-footer{flex-direction:column}}@media (width<=410px){.portal-login-message h1{font-size:2.38rem}.portal-login-stop span{max-width:80px}.portal-contract-detail-header{display:block}.portal-contract-total{align-items:flex-start;margin-top:17px}.portal-installment-main{display:block}.portal-installment-value{align-items:flex-start;padding-top:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
