:root{--ink:#0b1f33;--muted:#64748b;--line:#dbe5ef;--canvas:#e8eff5;--panel:#fff;--forest:#1478c9;--forest-dark:#0a3156;--mint:#dceeff;--cream:#edf5fc;--orange:#e07934;--danger:#b33c36;--shadow:0 18px 55px #0b2b4817}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #38917940}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fbfdfc;flex-direction:column;width:244px;padding:28px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand-mark{letter-spacing:-.02em;align-items:center;gap:11px;padding:0 8px 30px;font-size:16px;font-weight:750;line-height:1.05;display:flex}.brand-mark>span{color:#fff;background:var(--forest);border-radius:12px;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 8px 18px #0d544830}.brand-mark small{color:var(--forest);margin-top:3px;font-size:13px;font-weight:650;display:block}.sidebar nav{gap:6px;display:grid}.nav-item{color:#536561;border-radius:11px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:14px;font-weight:650;transition:background .18s,color .18s,transform .18s;display:flex}.nav-item:hover{background:#f1f5f3;transform:translate(2px)}.nav-item.active{color:var(--forest);background:var(--mint)}.nav-arrow{opacity:0;margin-left:auto;transition:all .18s;transform:translate(-4px)}.nav-item:hover .nav-arrow,.nav-item.active .nav-arrow{opacity:1;transform:none}.trust-card{color:var(--forest);background:#edf6f2;border:1px solid #d5e9e1;border-radius:16px;margin-top:auto;padding:16px;transition:transform .18s,box-shadow .18s}.trust-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0d544817}.trust-card strong{margin-top:10px;font-size:13px;display:block}.trust-card p{color:#55736d;margin:6px 0 10px;font-size:11px;line-height:1.55}.trust-card>span{align-items:center;gap:4px;font-size:10px;font-weight:750;display:flex}.profile{border-top:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;margin-top:16px;padding:11px 6px;transition:background .18s;display:flex}.profile>span{background:var(--cream);color:#7b582c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.profile div{flex:1;display:grid}.profile strong{font-size:12px}.profile small{color:var(--muted);margin-top:2px;font-size:10px}.workspace{width:calc(100% - 244px);margin-left:244px;padding:34px 42px 56px}.workspace>div{max-width:1440px;margin:0 auto}.page-enter{animation:.26s both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.topbar{justify-content:space-between;align-items:center;margin:0 auto 26px;display:flex}.topbar-actions{align-items:center;gap:10px;display:flex}.eyebrow{color:var(--forest);text-transform:uppercase;letter-spacing:.14em;margin:0 0 5px;font-size:10px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(26px,3vw,36px);font-weight:760}h2{letter-spacing:-.025em}.primary-button,.secondary-button{border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:700;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.primary-button{color:#fff;background:var(--forest);box-shadow:0 10px 22px #0d544829}.primary-button:hover{background:var(--forest-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.primary-button.wide{width:100%;min-height:46px}.secondary-button{color:var(--forest);background:#fff;border:1px solid #bfd9d1}.secondary-button:hover{background:var(--mint)}.icon-button{border:1px solid var(--line);width:41px;height:41px;color:var(--forest);background:#fff;border-radius:11px;place-items:center;transition:all .18s;display:grid}.icon-button:hover{background:var(--mint);border-color:#bfd9d1;transform:translateY(-1px)}.dashboard-grid{grid-template-columns:minmax(600px,1.55fr) minmax(280px,.55fr);align-items:start;gap:22px;display:grid}.panel-link{color:var(--forest);border-top:1px solid #edf1ef;justify-content:flex-end;align-items:center;gap:4px;padding:13px;font-size:11px;font-weight:750;display:flex}.bills-panel,.ledger-panel,.history-panel,.form-card,.profile-card,.bill-facts{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px}.bills-panel,.ledger-panel{overflow:hidden}.section-head{justify-content:space-between;align-items:center;gap:20px;padding:22px 22px 14px;display:flex}.section-head h2{margin-bottom:3px;font-size:18px}.section-head p,.timeline-head p{color:var(--muted);margin:0;font-size:11px}.search-box{color:#7b8c88;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.search-box:focus-within{border-color:#69a595;box-shadow:0 0 0 3px #69a5951f}.search-box input{width:190px;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.wide-search input{width:280px}.filters{border-bottom:1px solid #edf1ef;gap:7px;padding:0 22px 15px;display:flex}.filters button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;padding:7px 12px;font-size:10px;font-weight:700;transition:all .16s}.bill-list,.ledger-list{min-height:240px;transition:opacity .15s}.is-loading{opacity:.55}.bill-row{background:#fff;border-bottom:1px solid #edf1ef;grid-template-columns:42px minmax(170px,1.25fr) minmax(120px,.75fr) minmax(95px,.6fr) 18px;align-items:center;gap:12px;padding:16px 18px;transition:background .16s,transform .16s,box-shadow .16s;display:grid}.bill-row:hover{box-shadow:inset 3px 0 var(--forest);background:#f7faf8;transform:translate(2px)}.row-arrow{color:#879793;transition:all .16s}.bill-row:hover .row-arrow{color:var(--forest);transform:translate(3px)}.provider-logo{width:40px;height:40px;color:var(--forest);background:var(--mint);letter-spacing:.03em;border-radius:12px;place-items:center;font-size:11px;font-weight:850;display:grid}.provider-logo.large{border-radius:15px;width:52px;height:52px;font-size:13px}.bill-main,.bill-date,.bill-amount{gap:4px;display:grid}.bill-main strong,.bill-date strong,.bill-amount strong{font-size:12px}.bill-main small,.bill-date small{color:var(--muted);font-size:10px}.bill-amount{justify-items:end}.status{border-radius:20px;padding:3px 7px;font-size:9px;font-weight:750}.status.due-soon{color:#9b4d20;background:#fbe8da}.status.open{color:#375f8a;background:#e7f0fa}.status.paid{color:var(--forest);background:var(--mint)}.empty-state{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:55px 20px;font-size:12px;display:grid}.empty-state strong{color:var(--ink);font-size:14px}.empty-state button{background:var(--mint);color:var(--forest);border:0;border-radius:8px;padding:7px 11px;font-weight:700}.pagination{color:var(--muted);border-top:1px solid #edf1ef;justify-content:flex-end;align-items:center;gap:12px;padding:14px 18px;font-size:10px;display:flex}.pagination button{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:7px 9px;font-size:10px;font-weight:700;display:flex}.pagination button:disabled{opacity:.4;cursor:not-allowed}.form-page{max-width:980px!important}.back-link{color:var(--forest);align-items:center;gap:6px;margin-bottom:22px;font-size:12px;font-weight:750;display:inline-flex}.back-link:hover{text-decoration:underline}.form-heading{margin-bottom:24px}.form-heading>p:last-child{color:var(--muted);max-width:650px;margin-top:10px;font-size:13px;line-height:1.6}.bill-form{gap:16px;display:grid}.form-card{padding:24px}.form-section-title{align-items:flex-start;gap:12px;margin-bottom:19px;display:flex}.form-section-title>span{background:var(--mint);min-width:29px;height:29px;color:var(--forest);border-radius:9px;place-items:center;font-size:11px;font-weight:850;display:grid}.form-section-title h2{margin:1px 0 4px;font-size:16px}.form-section-title p{color:var(--muted);margin:0;font-size:10px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.span-2{grid-column:span 2}.bill-form label,.inline-payment label{color:#455753;gap:7px;font-size:11px;font-weight:700;display:grid}.bill-form input,.bill-form textarea,.inline-payment input{width:100%;color:var(--ink);background:#fff;border:1px solid #d8e1de;border-radius:10px;outline:0;padding:11px 12px;font-size:12px}.bill-form textarea{resize:vertical;min-height:92px}.bill-form input:focus,.bill-form textarea:focus,.inline-payment input:focus{border-color:#69a595;box-shadow:0 0 0 3px #69a5951f}.privacy-inline,.notice-card{color:var(--forest);background:#f0f7f4;border:1px solid #d7eae3;border-radius:11px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;font-size:10px;line-height:1.5;display:flex}.form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.form-error{color:var(--danger);background:#fff3f1;border:1px solid #f1d1cc;border-radius:8px;margin:0;padding:9px 11px;font-size:12px}.entry-method{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.entry-method>button{border:1px solid var(--line);color:#47616f;text-align:left;background:#fff;border-radius:13px;align-items:center;gap:11px;padding:14px;display:flex}.entry-method>button.selected{color:#075f9f;background:#eef7fd;border-color:#78b7e3;box-shadow:0 0 0 3px #1478c914}.entry-method span{gap:2px;display:grid}.entry-method strong{font-size:13px}.entry-method small{color:var(--muted);font-size:10px!important}.statement-upload-card{background:#f6fbff;border:1px dashed #78b7e3;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:24px;display:grid}.statement-upload-card>span{color:#0867ad;background:#dceeff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.statement-upload-card h2{margin-bottom:4px;font-size:16px}.statement-upload-card p{color:var(--muted);margin-bottom:11px;font-size:11px}.statement-upload-card label{color:#455753;gap:5px;font-size:11px;font-weight:750;display:grid}.statement-upload-card input{font-size:11px}.statement-review-head,.duplicate-review{background:#eef7fd;border:1px solid #b8d8ef;border-radius:15px;gap:10px;margin-bottom:16px;padding:18px;display:grid}.statement-review-head{grid-template-columns:1fr auto}.statement-review-head>span,.statement-warning{grid-column:1/-1}.statement-review-head h2,.duplicate-review h2{font-size:16px}.statement-review-head p,.duplicate-review p{color:var(--muted);font-size:11px}.statement-review-head>span{font-size:11px;font-weight:750}.statement-warning{background:#fff;border-radius:8px;margin:0;padding:8px 10px;color:#496b84!important}.duplicate-review article{background:#fff;border:1px solid #c8deeb;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px;display:grid}.duplicate-review article>span{gap:3px;display:grid}.duplicate-review article strong,.duplicate-review article b{font-size:11px}.duplicate-review article small{color:var(--muted);font-size:9px!important}.duplicate-review>button{color:#075f9f;background:#fff;border:1px solid #9fc7de;border-radius:9px;justify-self:start;align-items:center;gap:6px;padding:9px 11px;font-size:11px;font-weight:800;display:flex}.duplicate-review>button.selected{background:#dceeff}.optional-bill-details{border:1px solid var(--line);background:#f8fafb;border-radius:14px}.optional-bill-details>summary{cursor:pointer;color:#28536d;justify-content:space-between;gap:12px;padding:15px 18px;font-size:12px;font-weight:800;display:flex}.optional-bill-details>summary small{color:var(--muted);font-weight:500}.optional-bill-content{gap:14px;padding:0 14px 14px;display:grid}.essential-bill-fields label>small{color:#1478c9;font-size:9px!important}.statement-balance-preview{color:#fff;background:#082d4b;border-radius:10px;grid-template-columns:1fr auto;gap:3px;margin-top:15px;padding:12px;display:grid}.statement-balance-preview span{font-size:11px}.statement-balance-preview strong{font-size:16px}.statement-balance-preview small{grid-column:1/-1;color:#cce4f2!important;font-size:9px!important}.detail-page{max-width:1120px!important}.detail-page-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.detail-provider{align-items:center;gap:14px;display:flex}.detail-provider h1{font-size:29px}.detail-provider>div>span{color:var(--muted);font-size:11px}.detail-actions{align-items:center;gap:9px;display:flex}.detail-grid{grid-template-columns:1.35fr .65fr;align-items:start;gap:20px;display:grid}.balance-box{box-shadow:var(--shadow);background:linear-gradient(145deg,#fff,#f6faf8);border:1px solid #dce7e3;border-radius:18px;padding:23px}.balance-box>span{color:var(--muted);font-size:11px}.balance-box>strong{letter-spacing:-.05em;margin:5px 0 18px;font-size:38px;display:block}.balance-box div{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:10px;padding:11px 0 0;font-size:11px;display:flex}.balance-box b{color:var(--ink)}.bill-facts{padding:21px}.bill-facts h2{margin-bottom:16px;font-size:16px}.bill-facts dl{gap:12px;margin:0;display:grid}.bill-facts dl div{border-bottom:1px solid #edf1ef;justify-content:space-between;gap:15px;padding-bottom:11px;display:flex}.bill-facts dt{color:var(--muted);font-size:10px}.bill-facts dd{text-align:right;max-width:180px;margin:0;font-size:10px;font-weight:700}.inline-payment{box-shadow:var(--shadow);background:#fff;border:1px solid #cde1da;border-radius:16px;margin-top:15px;padding:20px;animation:.2s page-in}.inline-payment h2{margin-bottom:4px;font-size:16px}.inline-payment>p{color:var(--muted);font-size:10px}.inline-payment .form-actions{margin-top:14px}.history-panel{margin-top:20px;padding:23px}.timeline-head{color:var(--forest);justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.timeline-head h2{color:var(--ink);margin-bottom:3px;font-size:17px}.timeline{gap:17px;display:grid}.timeline-item{grid-template-columns:31px 1fr auto;align-items:start;gap:11px;display:grid;position:relative}.timeline-item:not(:last-child):after{content:"";background:var(--line);width:1px;height:27px;position:absolute;top:33px;left:15px}.timeline-icon{border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.timeline-icon.charge,.timeline-icon.adjustment{color:#446685;background:#e8eff6}.timeline-icon.payment{background:var(--mint);color:var(--forest)}.timeline-item strong{font-size:11px}.timeline-item p{color:var(--muted);margin:3px 0;font-size:9px}.timeline-item small{color:#8b9996;font-size:8px}.timeline-item b{padding-top:3px;font-size:11px}.negative{color:var(--forest)}.ledger-row{border-bottom:1px solid #edf1ef;grid-template-columns:31px minmax(220px,1fr) minmax(135px,.45fr) 100px 18px;align-items:center;gap:13px;padding:16px 20px;transition:all .16s;display:grid}.ledger-row:hover{box-shadow:inset 3px 0 var(--forest);background:#f7faf8}.ledger-main,.ledger-source{gap:4px;display:grid}.ledger-main strong{font-size:12px}.ledger-main small,.ledger-source small{color:var(--muted);font-size:10px}.ledger-source b{color:#879793;font-size:8px}.ledger-row>.negative{text-align:right;font-size:12px}.notice-card{align-items:center;margin:-8px 0 18px}.notice-card strong{white-space:nowrap}.profile-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px;display:grid}.profile-card{padding:23px}.profile-card-icon{background:var(--mint);width:40px;height:40px;color:var(--forest);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.profile-card h2{margin-bottom:7px;font-size:17px}.profile-card p,.profile-card li{color:var(--muted);font-size:11px;line-height:1.65}.profile-card ul{margin-bottom:0;padding-left:18px}.profile-card dl{gap:9px;margin:16px 0 0;display:grid}.profile-card dl div{border-top:1px solid var(--line);justify-content:space-between;padding-top:9px;font-size:10px;display:flex}.profile-card dt{color:var(--muted)}.profile-card dd{margin:0;font-weight:700}.route-loading{justify-content:center;align-items:center;gap:7px;min-height:220px;display:flex}.route-loading span{background:var(--forest);border-radius:50%;width:8px;height:8px;animation:.8s infinite alternate pulse}.route-loading span:nth-child(2){animation-delay:.16s}.route-loading span:nth-child(3){animation-delay:.32s}@keyframes pulse{to{opacity:.25;transform:translateY(-4px)}}@media (max-width:1120px){.workspace{padding:28px 24px 45px}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr 1fr}.form-grid.three label:last-child{grid-column:span 2}}@media (max-width:960px){.sidebar{border-right:0;border-top:1px solid var(--line);flex-direction:row;align-items:center;width:100%;height:66px;padding:8px 14px;position:fixed;inset:auto 0 0}.brand-mark,.trust-card,.profile{display:none}.sidebar nav{grid-template-columns:repeat(4,1fr);width:100%}.nav-item{justify-content:center;gap:0;min-height:50px;padding:0;font-size:0}.nav-item:hover{transform:none}.nav-item svg{width:20px;height:20px}.nav-arrow{display:none}.workspace{width:100%;margin-left:0;padding:22px 15px 90px}.topbar{align-items:flex-end}.topbar .primary-button{padding:10px 12px}.section-head{flex-direction:column;align-items:flex-start}.search-box{width:100%}.search-box input,.wide-search input{flex:1;width:auto}.bill-row{grid-template-columns:40px 1fr auto 16px}.bill-date{display:none}.bill-main small{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.form-grid,.form-grid.three{grid-template-columns:1fr}.span-2,.form-grid.three label:last-child{grid-column:auto}.detail-page-header{flex-direction:column;align-items:flex-start}.detail-actions{width:100%}.detail-actions>*{flex:1}.ledger-row{grid-template-columns:31px 1fr auto 16px}.ledger-source{display:none}.profile-grid{grid-template-columns:1fr}.notice-card{flex-direction:column;align-items:flex-start}.notice-card strong{white-space:normal}}@media (max-width:470px){.filters{overflow-x:auto}.bill-row{grid-template-columns:36px 1fr auto}.bill-row .row-arrow{display:none}.bill-amount strong{font-size:11px}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions>*{width:100%}.ledger-row{grid-template-columns:31px 1fr auto}.ledger-row>svg:last-child{display:none}}.plan-icon{color:#b9eddc;background:#beeede24;border-radius:13px;place-items:center;width:43px;height:43px;margin-bottom:12px;display:grid}.assistance-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:center;gap:30px;padding:23px;display:flex;overflow:hidden}.assistance-card h2{margin-bottom:6px;font-size:17px}.assistance-card p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.assistance-links{gap:8px;min-width:240px;display:grid}.assistance-links a{color:var(--forest);background:#f2f8f5;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:10px;font-weight:750;display:flex}@media (max-width:900px){.assistance-card{flex-direction:column;align-items:flex-start}.assistance-links{width:100%}}@media (max-width:960px){.sidebar nav{grid-template-columns:repeat(5,1fr)}}.skip-link{z-index:100;color:var(--forest);border:2px solid var(--forest);background:#fff;border-radius:8px;padding:10px 14px;font-weight:800;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.summary-error,.summary-loading{background:#fff6f4;border:1px solid #efc7c2;border-radius:18px;align-items:center;gap:14px;min-height:126px;margin-bottom:22px;padding:22px;display:flex}.summary-error>svg{color:var(--danger);flex:none}.summary-error div{flex:1}.summary-error strong{font-size:16px}.summary-error p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.5}.summary-loading{border-color:var(--line);background:#fff;justify-content:center}.summary-loading span{background:var(--forest);border-radius:50%;width:9px;height:9px;animation:.8s infinite alternate pulse}.summary-loading span:nth-child(2){animation-delay:.16s}.summary-loading span:nth-child(3){animation-delay:.32s}.attention-hero{color:#fff;background:linear-gradient(118deg,#0d5448,#093f37);border-radius:22px;grid-template-columns:minmax(250px,.8fr) minmax(440px,1.2fr);gap:30px;margin-bottom:14px;padding:28px;display:grid;box-shadow:0 22px 42px #0d544829}.attention-copy>strong{margin-top:16px;font-size:52px;line-height:1;display:block}.attention-copy h2{margin:3px 0 8px;font-size:22px}.attention-copy p{color:#b7d9d1;max-width:440px;margin:0;font-size:14px;line-height:1.5}.attention-actions{gap:8px;display:grid}.attention-actions a{background:#ffffff0f;border:1px solid #ffffff21;border-radius:13px;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;padding:12px 14px;transition:all .18s;display:grid}.attention-actions a:hover{background:#ffffff1f;transform:translate(2px)}.attention-actions span{gap:3px;display:grid}.attention-actions b{font-size:14px}.attention-actions small{color:#b7d9d1}.certainty-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:9px;display:grid}.certainty-grid a{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:14px 16px;display:grid;box-shadow:0 8px 25px #1a36300d}.certainty-grid svg{color:var(--forest)}.certainty-grid span{font-size:13px;font-weight:750}.certainty-grid small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.certainty-grid strong{font-size:17px}.data-freshness{color:var(--muted);margin:0 0 20px;padding-left:3px;font-size:12px}.balance-equation{background:#f0f7f4;border-radius:8px;margin-left:-8px!important;margin-right:-8px!important;padding:11px 8px!important}.credit-box{background:linear-gradient(145deg,#fffdf8,#fbf4e8);border-color:#e5c795}.detail-status{margin:-5px 0 15px;display:inline-flex}.timeline-action{color:#0867ad;background:#eef7fd;border:1px solid #b8d8ef;border-radius:999px;align-items:center;gap:6px;width:max-content;min-height:30px;margin-top:10px;padding:5px 10px;font-size:11px;font-weight:780;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 4px 12px #1478c914}.timeline-action:hover{background:#dceeff;border-color:#78b7e3;transform:translateY(-1px);box-shadow:0 7px 16px #1478c921}.timeline-action:active{transform:none;box-shadow:0 3px 8px #1478c91a}.timeline-item.reversed{opacity:.6}.timeline-icon.reversal{color:#9b4d20;background:#fff0df}.reversal-form{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding-top:18px;display:grid}.reversal-form h3{margin-bottom:4px;font-size:15px}.reversal-form p{color:var(--muted);margin:0;font-size:13px}.reversal-form label{gap:7px;font-size:13px;font-weight:700;display:grid}.reversal-form input,.bill-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8e1de;border-radius:10px;outline:0;padding:11px 12px;font-size:14px}.setting-state{color:var(--forest);background:var(--mint);border-radius:20px;padding:6px 10px;font-size:12px;font-weight:750;display:inline-flex}.maintenance-actions{grid-template-columns:repeat(3,1fr);gap:9px;margin:-6px 0 18px;display:grid}.maintenance-actions a{color:#176493;background:#fff;border:1px solid #d4e5ef;border-radius:11px;align-items:center;gap:9px;padding:11px 12px;display:flex}.maintenance-actions a>span{gap:2px;display:grid}.maintenance-actions strong{font-size:11px}.maintenance-actions small{color:var(--muted);font-size:9px!important}.correction-balance-preview{background:#f4faff;border:1px solid #c9dfed;border-radius:11px;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;padding:12px;display:grid}.correction-balance-preview>span{gap:3px;display:grid}.correction-balance-preview small{color:var(--muted);font-size:9px!important}.correction-balance-preview strong{font-size:15px}.correction-balance-preview p{color:#406980;grid-column:1/-1;margin:0;font-size:10px}small{font-size:12px!important}.eyebrow{font-size:11px}.section-head p,.timeline-head p,.form-section-title p,.profile-card p,.profile-card li,.assistance-card p{font-size:13px}.nav-item{font-size:14px}.bill-main strong,.bill-date strong,.bill-amount strong,.timeline-item strong{font-size:13px}.bill-main small,.bill-date small,.timeline-item p,.timeline-item small{font-size:12px}.status{padding:4px 8px;font-size:11px}.bill-form label,.inline-payment label,.bill-facts dt,.bill-facts dd{font-size:13px}.bill-form input,.bill-form textarea,.inline-payment input{font-size:14px}.filters button,.pagination,.pagination button{font-size:12px}.status.overdue{color:#9c332b;background:#fff0ed}.status.credit{color:#76501e;background:#fff3db}.status.awaiting-insurance{color:#375f8a;background:#e7f0fa}.status.under-review{color:#785322;background:#fff0da}.status.verified{color:var(--forest);background:var(--mint)}@media (max-width:900px){.attention-hero,.certainty-grid{grid-template-columns:1fr}}@media (max-width:960px){.sidebar{height:74px;padding:7px 5px}.sidebar nav{grid-template-columns:repeat(6,1fr)}.nav-item{text-align:center;flex-direction:column;gap:4px;min-height:60px;font-size:10px;line-height:1.1}.nav-item svg{width:19px;height:19px}.nav-item span{display:block}.workspace{padding-bottom:96px}.attention-hero{padding:20px}.attention-copy>strong{font-size:42px}.certainty-grid a{grid-template-columns:30px 1fr auto}.detail-actions{flex-direction:column}.detail-actions>*{width:100%}.reversal-form .form-actions{flex-direction:column-reverse}.reversal-form .form-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-enter,.route-loading span,.summary-loading span{animation:none!important}.nav-item,.nav-arrow,.trust-card,.profile,.primary-button,.secondary-button,.icon-button,.bill-row,.row-arrow,.attention-actions a{transition:none!important;transform:none!important}}.sidebar{background:linear-gradient(#071b2e 0%,#092640 58%,#071a2d 100%);border-right-color:#173a58;box-shadow:12px 0 35px #05192b17}.brand-mark{color:#f8fbff}.brand-mark>span{background:#1b8ae0;box-shadow:0 10px 26px #1b8ae057}.brand-mark small{color:#79c3fa}.nav-item{color:#9fb7ca}.nav-item:hover{color:#fff;background:#6cbefa17}.nav-item.active{color:#fff;background:linear-gradient(100deg,#1984d559,#1984d529);box-shadow:inset 3px 0 #55b4f6}.nav-arrow{color:#7ec6fa}.trust-card{color:#dceeff;background:#1478c91f;border-color:#5db5f338}.trust-card p{color:#9db9cd}.trust-card:hover{box-shadow:0 14px 32px #0003}.profile{color:#eff8ff;border-top-color:#173a58}.profile:hover{background:#ffffff0f}.profile>span{color:#8bd0ff;background:#143b5c}.profile small{color:#8faabe!important}.attention-hero{background:linear-gradient(118deg,#071d32,#0a3459 58%,#07528a);box-shadow:0 22px 42px #072a4833}.attention-copy p{color:#a9d5f2}.primary-button{background:linear-gradient(135deg,#1478c9,#0d65ac);box-shadow:0 10px 22px #1478c933}.primary-button:hover{background:linear-gradient(135deg,#0c69b4,#084b82)}.secondary-button{border-color:#b8d8ef}.provider-logo{color:#0866ad;background:#dceeff}.filters button.selected{color:#075f9f;background:#dceeff;border-color:#9bc8e9}.filters button:hover{background:#edf7ff;border-color:#9bc8e9}.bill-row:hover,.ledger-row:hover{background:#f5faff}.privacy-inline,.notice-card,.balance-equation{color:#0b659f;background:#eef7fd;border-color:#d0e7f7}.notice-card span{color:#496b84}.balance-box{background:linear-gradient(145deg,#fff,#f4f9fd);border-color:#d8e7f1}.timeline-icon.payment{color:#1478c9;background:#dceeff}.status.paid,.status.verified{color:#0867ad;background:#dceeff}.status.archived{color:#526579;background:#e7edf3}.assistance-links a{background:#eef7fd}.assistance-links a:hover{background:#dceeff}.danger-button{color:var(--danger);background:#fff;border:1px solid #e7beb9;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:750;transition:all .18s;display:inline-flex}.danger-button:hover{background:#fff3f1;border-color:#d99790}.danger-button.solid{background:var(--danger);border-color:var(--danger);color:#fff}.danger-button.solid:hover{background:#902e29}.danger-button:disabled{opacity:.55;cursor:not-allowed}.archive-confirm{background:#fff7f5;border:1px solid #ecc9c5;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:start;gap:14px;margin:-4px 0 20px;padding:18px 20px;display:grid;box-shadow:0 12px 30px #84312a12}.archive-confirm>span{width:40px;height:40px;color:var(--danger);background:#ffe8e5;border-radius:12px;place-items:center;display:grid}.archive-confirm h2{margin-bottom:5px;font-size:16px}.archive-confirm p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.archive-actions{align-self:center;gap:8px;display:flex}.danger-icon{color:var(--danger)}.plan-builder-stack{gap:20px;display:grid}.plan-builder-hero{color:#fff;background:linear-gradient(120deg,#061a2d,#092f50 60%,#0968aa);border-radius:22px;grid-template-columns:minmax(290px,.8fr) minmax(500px,1.2fr);align-items:center;gap:28px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 50px #06264138}.plan-builder-hero:after{content:"";border:1px solid #74c6fc29;border-radius:50%;width:320px;height:320px;position:absolute;top:-220px;right:-100px}.plan-builder-hero h2{margin:4px 0 8px;font-size:25px}.plan-builder-hero>div>p:last-child{color:#afd5ef;max-width:480px;margin:0;font-size:13px;line-height:1.6}.plan-builder-hero .eyebrow{color:#72c5fb}.plan-hero-stats{z-index:1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:relative}.plan-hero-stats>span{background:#ffffff12;border:1px solid #ffffff1c;border-radius:14px;flex-direction:column;justify-content:center;min-height:92px;padding:15px;display:flex}.plan-hero-stats small{color:#a8cde7!important}.plan-hero-stats strong{margin-top:6px;font-size:17px}.plan-builder{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.plan-builder-card,.plan-preview-card,.saved-plans-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;overflow:hidden}.plan-builder-card{padding:22px}.builder-step{align-items:flex-start;gap:12px;margin-bottom:19px;display:flex}.builder-step>span{color:#0867ad;background:#dceeff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:850;display:grid}.builder-step>div{flex:1}.builder-step h2{margin:1px 0 4px;font-size:17px}.builder-step p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.text-button{color:var(--forest);background:0 0;border:0;padding:6px;font-size:12px;font-weight:750}.plan-settings-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.plan-settings-grid label{color:#344b60;gap:7px;font-size:12px;font-weight:750;display:grid}.plan-settings-grid input,.plan-settings-grid select,.custom-allocation input{width:100%;min-height:43px;color:var(--ink);background:#fbfdff;border:1px solid #cedce8;border-radius:10px;outline:0;padding:10px 11px}.plan-settings-grid input:focus,.plan-settings-grid select:focus,.custom-allocation input:focus{border-color:#4ba0df;box-shadow:0 0 0 3px #298fd71f}.money-input{position:relative}.money-input>span{color:#718397;position:absolute;top:12px;left:12px}.money-input input{padding-left:25px}.plan-bill-grid{gap:8px;max-height:285px;padding-right:2px;display:grid;overflow:auto}.plan-bill-choice{text-align:left;width:100%;color:var(--ink);background:#fff;border:1px solid #d9e4ee;border-radius:12px;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;padding:12px;transition:all .16s;display:grid}.plan-bill-choice:hover{background:#f7fbff;border-color:#92c6ea}.plan-bill-choice.selected{background:#eff8ff;border-color:#54a5df;box-shadow:inset 3px 0 #1984d1}.choice-check{color:#fff;background:#fff;border:1px solid #b7c9d7;border-radius:7px;place-items:center;width:21px;height:21px;display:grid}.selected .choice-check{background:#1478c9;border-color:#1478c9}.plan-bill-choice>span:nth-child(2){gap:3px;display:grid}.plan-bill-choice strong{font-size:13px}.plan-bill-choice small{color:var(--muted)!important}.plan-bill-choice b{font-size:13px}.strategy-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.strategy-grid>button{text-align:left;color:#577083;background:#fff;border:1px solid #d9e4ee;border-radius:12px;grid-template-columns:24px 1fr 20px;align-items:start;gap:9px;padding:13px;display:grid}.strategy-grid>button:hover{background:#f8fcff;border-color:#98c9e9}.strategy-grid>button.selected{color:#0867ad;background:#eef8ff;border-color:#4c9fd9}.strategy-grid>button>span:nth-child(2){gap:4px;display:grid}.strategy-grid strong{color:var(--ink);font-size:12px}.strategy-grid small{line-height:1.35;color:var(--muted)!important}.strategy-radio{border:1px solid #b8cbd9;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.selected .strategy-radio{color:#fff;background:#1478c9;border-color:#1478c9}.custom-allocation{background:#f6faff;border:1px solid #d9eaf6;border-radius:13px;gap:8px;margin-top:14px;padding:14px;display:grid}.custom-allocation>div:first-child{justify-content:space-between;font-size:12px;display:flex}.custom-allocation .valid{color:#147849}.custom-allocation .invalid{color:var(--danger)}.custom-allocation label{border-top:1px solid #e2ecf4;justify-content:space-between;align-items:center;gap:15px;padding-top:8px;font-size:12px;font-weight:700;display:flex}.custom-allocation label>span{gap:2px;display:grid}.custom-allocation label small{font-weight:500;color:var(--muted)!important}.custom-allocation label>div{align-items:center;width:105px;display:flex}.custom-allocation input{text-align:right;border-radius:9px 0 0 9px}.custom-allocation label b{color:var(--muted);background:#edf4f9;border:1px solid #cedce8;border-left:0;border-radius:0 9px 9px 0;align-self:stretch;place-items:center;padding:0 8px;display:grid}.plan-preview-card{color:#fff;background:linear-gradient(145deg,#071b2e,#0a3153);border-color:#173e60;grid-column:1/-1;padding:23px}.builder-step.light>span{color:#88d0ff;background:#56b1f12e}.builder-step.light p{color:#a9c9df}.schedule-list{grid-template-columns:1fr 1fr;gap:1px 28px;display:grid}.schedule-list article{border-top:1px solid #ffffff1a;grid-template-columns:27px 1fr auto;align-items:start;gap:10px;padding:11px 0;display:grid}.schedule-marker{color:#8dd3ff;background:#3899db26;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.schedule-list article>div{gap:3px;display:grid}.schedule-list strong{font-size:12px}.schedule-list small{line-height:1.45;color:#9fc1d8!important}.schedule-list article>b{color:#dff2ff;font-size:12px}.plan-preview-empty{color:#9fc1d8;justify-items:center;padding:30px;display:grid}.plan-save-row{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:18px;display:flex}.plan-save-row>span{color:#9fc1d8;align-items:center;gap:8px;display:flex}.save-plan-button{color:#061a2d;background:#79c9ff;border:0;border-radius:11px;align-items:center;gap:8px;padding:12px 17px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #1f95e233}.save-plan-button:hover{background:#a1dbff}.save-plan-button:disabled{opacity:.5;cursor:not-allowed}.plan-message{border-radius:9px;align-items:center;gap:7px;margin:12px 0 0;padding:9px 11px;font-size:12px;display:flex}.plan-message.error{color:#ffd7d2;background:#be3f342e}.plan-message.success{color:#c8f5df;background:#2c9b682b}.saved-plans-card .section-head{margin:0;padding:20px 22px}.saved-plan-list{display:grid}.saved-plan-list article{border-top:1px solid var(--line);grid-template-columns:40px 1fr 40px;align-items:center;gap:12px;padding:15px 20px;display:grid}.saved-plan-icon{color:#0b6dae;background:#dceeff;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.saved-plan-list h3{margin:0 0 3px;font-size:14px}.saved-plan-list p{color:#35536b;margin:0 0 3px;font-size:12px}.saved-plan-list small{color:var(--muted)!important}@media (max-width:1050px){.plan-builder-hero,.plan-builder{grid-template-columns:1fr}.plan-preview-card{grid-column:auto}.schedule-list{grid-template-columns:1fr}}@media (max-width:960px){.sidebar{background:#071b2e;border-top-color:#173a58}.archive-confirm{grid-template-columns:38px 1fr}.archive-actions{grid-column:1/-1;width:100%}.archive-actions>*{flex:1}.plan-builder-hero{padding:21px}.plan-hero-stats{grid-template-columns:1fr}.plan-hero-stats>span{min-height:70px}.plan-settings-grid,.strategy-grid{grid-template-columns:1fr}.plan-save-row{flex-direction:column;align-items:stretch}.save-plan-button{justify-content:center;width:100%}.plan-bill-choice{grid-template-columns:24px 1fr}.plan-bill-choice>b{grid-column:2}.custom-allocation label{flex-direction:column;align-items:flex-start}.custom-allocation label>div{width:100%}}.plan-builder-stack{gap:15px}.guided-plan-intro{color:#fff;background:linear-gradient(115deg,#071b2e,#0a355a 68%,#0968aa);border-radius:18px;grid-template-columns:46px minmax(0,1fr) minmax(260px,360px);align-items:center;gap:15px;padding:20px 22px;display:grid;box-shadow:0 18px 40px #0626412e}.guided-plan-intro .plan-icon{color:#88d0ff;background:#79c9ff24;width:44px;height:44px;margin:0}.guided-plan-intro .eyebrow{color:#7dcbff;margin:0 0 3px}.guided-plan-intro h2{margin:0 0 4px;font-size:21px}.guided-plan-intro>div>p:last-child{color:#b6d5e9;margin:0;font-size:12px;line-height:1.5}.plan-intro-note{color:#d9edfa;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:9px;padding:11px 13px;display:flex}.plan-intro-note svg{color:#79c9ff;flex:none}.plan-intro-note small{font-size:11px;line-height:1.45}.plan-progress{border:1px solid var(--line);background:#fff;border-radius:15px;padding:8px 18px;box-shadow:0 8px 24px #0d32500d}.plan-progress ol{grid-template-columns:repeat(3,1fr);max-width:670px;margin:0 auto;padding:0;list-style:none;display:grid}.plan-progress li{position:relative}.plan-progress li:not(:last-child):after{content:"";background:#dce6ee;height:1px;position:absolute;top:19px;left:calc(50% + 42px);right:calc(42px - 50%)}.plan-progress li.complete:not(:last-child):after{background:#6ab3e5}.plan-progress button{z-index:1;color:#718397;background:#fff;border:0;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;font-size:12px;display:flex;position:relative}.plan-progress button>span{background:#fff;border:1px solid #c9d6e0;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.plan-progress li.current button{color:#075f9f}.plan-progress li.current button>span{color:#fff;background:#1478c9;border-color:#1478c9;box-shadow:0 0 0 4px #e2f1fc}.plan-progress li.complete button{color:#35627f}.plan-progress li.complete button>span{color:#0867ad;background:#e8f5fd;border-color:#56a8df}.guided-plan-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:15px;display:grid}.guided-plan-main{min-width:0}.guided-step-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:24px;animation:.18s ease-out guided-step-in}@keyframes guided-step-in{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}.guided-step-card .builder-step{margin-bottom:18px}.guided-step-card .builder-step>span{border-radius:10px;width:34px;height:34px}.guided-step-card .builder-step .eyebrow{color:#0b70b5;margin:0 0 3px;font-size:10px}.guided-step-card .builder-step h2{margin:0 0 4px;font-size:20px}.guided-step-card .builder-step p:last-child{font-size:12px;line-height:1.5}.plan-simple-grid{background:#f8fbfd;border:1px solid #dce7ef;border-radius:14px;grid-template-columns:1.15fr .85fr .9fr;gap:12px;padding:16px;display:grid}.plan-simple-grid label,.plan-name-and-save>label{color:#2e485d;align-content:start;gap:7px;font-size:12px;font-weight:780;display:grid}.plan-simple-grid input,.plan-simple-grid select,.plan-name-and-save input{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #c7d6e1;border-radius:10px;outline:0;padding:10px 11px;font-size:14px}.plan-simple-grid .money-input input{padding-left:30px}.plan-simple-grid input:focus,.plan-simple-grid select:focus,.plan-name-and-save input:focus{border-color:#3d96d4;box-shadow:0 0 0 3px #298fd721}.plan-simple-grid label>small,.plan-name-and-save label>small{font-size:10px;font-weight:500;line-height:1.4;color:var(--muted)!important}.plan-simple-grid .money-input>span{top:14px}.plan-save-confirmation{color:#17683f;background:#eefaf4;border:1px solid #bfe3d0;border-radius:12px;align-items:center;gap:9px;margin:0;padding:12px 15px;font-size:12px;font-weight:750;display:flex;box-shadow:0 8px 20px #17683f0f}.plan-save-confirmation svg{flex:none}.guided-step-card .plan-message.error{color:#9d352e;background:#fff1ef;border:1px solid #f0cbc7}.guided-step-card .plan-message.success{color:#17683f;background:#eefaf4;border:1px solid #c7ead8}.guided-step-actions{border-top:1px solid #e4ebf0;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:grid}.guided-step-actions>span{color:#7a8c99;grid-column:2;font-size:11px;font-weight:700}.guided-next-button,.guided-back-button{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 15px;font-size:12px;font-weight:800;display:inline-flex}.guided-next-button{color:#fff;background:linear-gradient(135deg,#1478c9,#0d65ac);border:0;grid-column:3;justify-self:end;box-shadow:0 8px 18px #1478c92e}.guided-next-button:hover{background:linear-gradient(135deg,#0c69b4,#084b82)}.guided-back-button{color:#315c78;background:#fff;border:1px solid #c9d9e5;grid-column:1;justify-self:start}.guided-back-button:hover{background:#f5faff;border-color:#91bfdd}.bill-selection-summary{color:#315d79;background:#eef7fd;border-radius:10px;justify-content:space-between;gap:18px;margin:-2px 0 10px;padding:10px 12px;font-size:12px;display:flex}.bill-selection-summary span{color:#0867ad;font-weight:800}.guided-bill-grid{max-height:360px}.plan-live-summary{background:linear-gradient(150deg,#fff,#f2f8fc);border:1px solid #cfe0ec;border-radius:18px;padding:20px;position:sticky;top:18px;box-shadow:0 14px 32px #09395b14}.plan-live-summary .eyebrow{color:#0c6daa;margin:0 0 14px}.live-summary-payment{border-bottom:1px solid #d9e5ed;gap:3px;padding-bottom:16px;display:grid}.live-summary-payment small{color:var(--muted);font-size:10px}.live-summary-payment strong{letter-spacing:-.04em;color:#071b2e;font-size:30px}.live-summary-payment span{color:#37627e;font-size:11px;font-weight:700}.plan-live-summary dl{gap:0;margin:10px 0 14px;display:grid}.plan-live-summary dl>div{border-bottom:1px solid #e2eaf0;justify-content:space-between;gap:12px;padding:8px 0;font-size:11px;display:flex}.plan-live-summary dt{color:var(--muted)}.plan-live-summary dd{color:#122c40;text-align:right;margin:0;font-weight:800}.live-summary-boundary{color:#527286;align-items:flex-start;gap:7px;margin:0;font-size:10px;line-height:1.45;display:flex}.live-summary-boundary svg{color:#1478c9;flex:none}.recommended-method{background:#edf7fe;border:1px solid #bcdcf1;border-radius:13px;grid-template-columns:38px 1fr;align-items:start;gap:12px;padding:14px 16px;display:grid}.recommended-method>span{color:#0867ad;background:#d6edfc;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.recommended-method strong{font-size:13px}.recommended-method p{color:#527083;margin:4px 0 0;font-size:11px;line-height:1.5}.advanced-toggle{color:#3b5f76;text-align:left;background:#fff;border:1px solid #d8e3eb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:53px;margin-top:12px;padding:10px 13px;display:flex}.advanced-toggle:hover{background:#f8fbfd;border-color:#bcd5e5}.advanced-toggle>span{align-items:center;gap:10px;display:flex}.advanced-toggle>span>span{gap:2px;display:grid}.advanced-toggle strong{color:#17384f;font-size:12px}.advanced-toggle small{font-size:10px;color:var(--muted)!important}.advanced-toggle>svg{transition:transform .18s}.advanced-toggle>svg.open{transform:rotate(180deg)}.advanced-plan-options{background:#f8fbfd;border:1px solid #dce7ef;border-radius:13px;margin-top:10px;padding:13px}.guided-schedule{color:#fff;background:linear-gradient(145deg,#071b2e,#0a3153);border-radius:14px;margin-top:16px;padding:16px}.guided-schedule-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:8px;display:flex}.guided-schedule-head>div{gap:4px;display:grid}.guided-schedule-head>div>strong{font-size:14px}.guided-schedule-head>div>span{color:#a9c9df;font-size:11px}.guided-schedule-head>span{color:#9fc1d8;text-align:right;gap:3px;font-size:10px;display:grid}.guided-schedule-head>span>strong{color:#fff;font-size:12px}.guided-schedule .schedule-list{grid-template-columns:1fr 1fr}.schedule-expansion{border-top:1px solid #ffffff1f;gap:10px;margin-top:10px;padding-top:12px;display:grid}.schedule-expansion-copy{color:#9fc1d8;font-size:11px;line-height:1.45}.schedule-expansion-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.schedule-expansion-actions button{color:#dff2ff;min-height:40px;font:inherit;background:#3899db1f;border:1px solid #8dd3ff52;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:800;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.schedule-expansion-actions button:hover{background:#3899db3b;border-color:#8dd3ff9e}.schedule-expansion-actions button:focus-visible{outline-offset:2px;outline:3px solid #79c9ff66}.schedule-expansion-actions button:active{transform:translateY(1px)}.schedule-expansion-actions .schedule-collapse-button{color:#b9d9ed;background:0 0}.schedule-collapse-button svg{transform:rotate(180deg)}.plan-name-and-save{background:#f8fbfd;border:1px solid #dce7ef;border-radius:14px;grid-template-columns:minmax(210px,.75fr) minmax(300px,1.25fr);align-items:end;gap:18px;margin-top:16px;padding:16px;display:grid}.plan-name-and-save>div{justify-content:flex-end;align-items:center;gap:15px;display:flex}.plan-name-and-save>div>span{color:#5e7788;align-items:flex-start;gap:7px;display:flex}.plan-name-and-save>div>span svg{color:#1478c9;flex:none}.plan-name-and-save>div>span small{font-size:10px;line-height:1.4}.plan-name-and-save .save-plan-button{color:#fff;background:linear-gradient(135deg,#1478c9,#0d65ac);flex:none}.plan-name-and-save .save-plan-button:hover{background:linear-gradient(135deg,#0c69b4,#084b82)}.review-actions{margin-top:13px;padding-top:13px}@media (max-width:1050px){.guided-plan-intro{grid-template-columns:46px 1fr}.plan-intro-note{grid-column:1/-1}.guided-plan-layout{grid-template-columns:1fr}.plan-live-summary{grid-template-columns:140px 1fr;gap:12px 20px;display:grid;position:static}.plan-live-summary .eyebrow{grid-column:1/-1;margin-bottom:0}.live-summary-payment{border-bottom:0;border-right:1px solid #d9e5ed;padding:0 18px 0 0}.plan-live-summary dl{margin:0}.live-summary-boundary{grid-column:1/-1}.guided-schedule .schedule-list,.plan-name-and-save{grid-template-columns:1fr}.plan-name-and-save>div{justify-content:space-between}}.record-payment-button{letter-spacing:.01em;min-height:48px;color:#fff!important;background:linear-gradient(135deg,#1689df,#075b9b)!important;border:2px solid #78c7fb!important;padding:12px 19px!important;font-size:14px!important;font-weight:850!important;transition:transform .18s,box-shadow .18s,background .18s!important;box-shadow:0 10px 24px #0a69b14d,0 0 0 3px #54b5f41f!important}.record-payment-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#0875c5,#064878)!important;box-shadow:0 13px 28px #08538d5c,0 0 0 4px #54b5f429!important}.record-payment-button:focus-visible{outline-offset:3px;outline:3px solid #054c8052}.record-payment-button:disabled{opacity:.55;transform:none;box-shadow:none!important}.next-cycle-payments button.record-payment-button{justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex;padding:9px 12px!important;font-size:11px!important}.inline-payment .record-payment-button{min-width:170px}@media (max-width:960px){.guided-plan-intro{grid-template-columns:40px 1fr;padding:17px}.guided-plan-intro .plan-icon{width:40px;height:40px}.guided-plan-intro h2{font-size:18px}.plan-intro-note{padding:10px}.plan-progress{padding:7px}.plan-progress button{gap:6px}.plan-progress li:not(:last-child):after{left:calc(50% + 32px);right:calc(32px - 50%)}.guided-step-card{padding:18px}.guided-step-card .builder-step h2{font-size:18px}.guided-step-card .builder-step{flex-wrap:wrap}.guided-step-card .builder-step>.text-button{margin-left:46px}.plan-simple-grid{grid-template-columns:1fr;padding:13px}.bill-selection-summary{flex-direction:column;align-items:flex-start;gap:4px}.guided-step-actions{grid-template-columns:1fr 1fr}.guided-step-actions>span{display:none}.guided-next-button{grid-column:2;width:100%}.guided-back-button{grid-column:1;width:100%}.guided-step-actions>.guided-next-button:only-of-type{grid-column:1/-1}.plan-live-summary{display:block}.plan-live-summary .eyebrow{margin-bottom:12px}.live-summary-payment{border-bottom:1px solid #d9e5ed;border-right:0;padding:0 0 14px}.plan-live-summary dl{margin:10px 0 14px}.guided-schedule-head{flex-direction:column;align-items:flex-start}.guided-schedule-head>span{text-align:left}.schedule-expansion-actions{flex-direction:column;align-items:stretch}.schedule-expansion-actions button{width:100%}.plan-name-and-save>div{flex-direction:column;align-items:stretch}.plan-name-and-save .save-plan-button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.guided-step-card{animation:none}.advanced-toggle>svg{transition:none}}.statement-add-button{text-align:left;min-height:48px;padding:7px 14px}.statement-add-button>span{gap:1px;line-height:1.05;display:grid}.statement-add-button small{font-weight:650;color:#c9e8fb!important;font-size:9px!important}.statement-add-button strong{font-size:13px}.editing-plan-banner{color:#315d79;background:#eef7fd;border:1px solid #b8d8ef;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:12px 15px;display:flex}.editing-plan-banner>span{align-items:center;gap:10px;display:flex}.editing-plan-banner>span>span{gap:2px;display:grid}.editing-plan-banner strong{color:#0a568d;font-size:12px}.editing-plan-banner small{color:#5f7b8e!important;font-size:10px!important}.editing-plan-banner button{color:#0b6fae;background:0 0;border:0;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.saved-plan-notice{border-radius:10px;align-items:center;gap:8px;margin:0 20px 12px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.saved-plan-notice.success{color:#17683f;background:#eefaf4;border:1px solid #c5e6d5}.saved-plan-notice.error{color:#9d352e;background:#fff1ef;border:1px solid #f0cbc7}.saved-plan-list.modern{border-top:1px solid var(--line)}.saved-plan-list.modern>article{border:0;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 15px;display:grid}.saved-plan-list.modern>article.active{background:#f7fbff;box-shadow:inset 3px 0 #1478c9}.saved-plan-list.modern>article.expanded{background:#f3f9fd}.saved-plan-summary{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:2px;display:grid}.saved-plan-summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.saved-plan-summary>span:nth-child(2)>span:not(.saved-plan-title){color:#3d5d72;font-size:11px}.saved-plan-summary>span:nth-child(2)>small{color:var(--muted)!important;font-size:10px!important}.saved-plan-title{align-items:center;gap:8px;display:flex}.saved-plan-title>strong{font-size:14px}.saved-plan-title>small{background:#dceeff;border-radius:20px;padding:3px 7px;font-weight:800;color:#0867ad!important;font-size:9px!important}.saved-plan-summary>svg{color:#6e8798;transition:transform .18s}.saved-plan-summary>svg.open{transform:rotate(180deg)}.saved-plan-actions{align-items:center;gap:6px;display:flex}.saved-plan-actions button{color:#2d6386;background:#fff;border:1px solid #cbdbe6;border-radius:9px;align-items:center;gap:5px;min-height:36px;padding:7px 9px;font-size:10px;font-weight:750;display:inline-flex}.saved-plan-actions button:hover{background:#eef7fd;border-color:#9fc9e4}.saved-plan-actions button.danger{color:#9b3b34;border-color:#e7c7c3}.saved-plan-actions button.danger:hover{background:#fff3f1}.saved-plan-actions button:disabled{opacity:.55;cursor:not-allowed}.saved-plan-detail{background:linear-gradient(150deg,#fff,#f5fafd);border:1px solid #cbdde9;border-radius:15px;margin:16px 20px 20px;padding:20px}.saved-plan-detail-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.saved-plan-detail-head .eyebrow{margin-bottom:3px}.saved-plan-detail-head h3{margin:0 0 3px;font-size:20px}.saved-plan-detail-head>div>span{color:var(--muted);font-size:11px}.saved-plan-detail-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:15px;display:grid}.saved-plan-detail-stats>span{background:#fff;border:1px solid #dce7ee;border-radius:11px;gap:5px;padding:11px;display:grid}.saved-plan-detail-stats small{color:var(--muted)!important;font-size:9px!important}.saved-plan-detail-stats strong{font-size:13px}.saved-plan-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.saved-plan-detail-grid>section{background:#fff;border:1px solid #dce7ee;border-radius:12px;padding:14px}.saved-plan-detail-grid h4{margin:0 0 10px;font-size:13px}.saved-plan-bills,.next-cycle-payments{display:grid}.saved-plan-bills>div,.next-cycle-payments>div{border-top:1px solid #e7edf2;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.saved-plan-bills span,.next-cycle-payments span{gap:2px;display:grid}.saved-plan-bills strong,.next-cycle-payments strong{font-size:11px}.saved-plan-bills small,.next-cycle-payments small{color:var(--muted)!important;font-size:9px!important}.saved-plan-bills b,.next-cycle-payments b{white-space:nowrap;font-size:11px}.next-cycle-head{color:#fff;background:#082d4b;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.next-cycle-head span{font-size:11px}.next-cycle-head strong{font-size:13px}.next-cycle-payments>div{grid-template-columns:1fr auto auto;display:grid}.next-cycle-payments button{color:#075f9f;background:#e5f3fc;border:0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.next-cycle-payments button:hover{background:#d4ebfa}.saved-plan-finish{color:#567286;text-align:right;margin:12px 0 0;font-size:10px}.plan-complete-state{color:#457089;text-align:center;align-content:center;place-items:center;gap:4px;min-height:115px;display:grid}.plan-complete-state svg{color:#188253}.plan-complete-state strong{font-size:12px}.plan-complete-state span{color:var(--muted);font-size:10px}.plan-payment-form{background:#eef8fe;border:1px solid #9ccbe9;border-radius:13px;margin-top:14px;padding:15px}.plan-payment-form-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-payment-form-head .eyebrow{margin-bottom:2px}.plan-payment-form-head h4{margin:0 0 3px;font-size:15px}.plan-payment-form-head>div>span{color:#547386;font-size:10px}.plan-payment-form-head>button{color:#466b81;background:#fff;border:1px solid #c2dcea;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.plan-payment-fields{grid-template-columns:.7fr .8fr 1.5fr;gap:10px;margin-top:13px;display:grid}.plan-payment-fields label{color:#34576d;gap:5px;font-size:10px;font-weight:750;display:grid}.plan-payment-fields input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #bfd2df;border-radius:9px;outline:0;padding:9px 10px}.plan-payment-fields input:focus{border-color:#3d96d4;box-shadow:0 0 0 3px #298fd71f}.plan-payment-fields .money-input input{padding-left:28px}.plan-payment-fields .money-input>span{top:11px}.plan-payment-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.plan-payment-actions>span{color:#547386;align-items:flex-start;gap:7px;font-size:9px;line-height:1.4;display:flex}.plan-payment-actions>span svg{color:#1478c9;flex:none}.plan-payment-preview{background:#fff;border:1px solid #c5deec;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;padding:10px;display:grid}.plan-payment-preview>div{gap:3px;display:grid}.plan-payment-preview small{color:#647d8b;font-size:9px}.plan-payment-preview strong{color:#173f56;font-size:10px}.plan-payment-history{border-top:1px solid #dce7ee;gap:8px;margin-top:14px;padding-top:14px;display:grid}.plan-payment-history>div h4{font-size:13px}.plan-payment-history>div p{color:var(--muted);margin-top:3px;font-size:10px}.plan-payment-history article{background:#fff;border:1px solid #dce7ee;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px;display:grid}.plan-payment-history article>span{gap:3px;display:grid}.plan-payment-history article small{color:var(--muted);font-size:9px}.plan-payment-history article b{color:#1478c9;font-size:10px}.plan-payment-history article.corrected{opacity:.72;background:#f7f9fa}.plan-payment-history article.corrected b{color:#667984}.plan-payment-history article a{color:#0b6da9;font-size:9px;font-weight:800}.active-plan-panel{box-shadow:var(--shadow);background:linear-gradient(150deg,#fff,#f2f8fc);border:1px solid #c9dde9;border-radius:18px;position:sticky;top:24px;overflow:hidden}.active-plan-panel-head{align-items:center;gap:11px;padding:18px 18px 13px;display:flex}.active-plan-panel-head>span{color:#0870b5;background:#dceeff;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.active-plan-panel-head .eyebrow{margin-bottom:2px}.active-plan-panel-head h2{margin:0 0 2px;font-size:17px}.active-plan-panel-head small{color:var(--muted)!important;font-size:10px!important}.active-plan-next{color:#fff;background:linear-gradient(135deg,#071d32,#0a4f82);border-radius:12px;gap:3px;margin:0 16px;padding:14px;display:grid}.active-plan-next>span{color:#acd6ee;align-items:center;gap:6px;font-size:10px;display:flex}.active-plan-next>strong{letter-spacing:-.03em;font-size:23px}.active-plan-next>small{color:#d2e9f6!important;font-size:10px!important}.active-plan-payments{margin:10px 16px 0;display:grid}.active-plan-payments>div{border-bottom:1px solid #dfe9ef;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.active-plan-payments span{gap:2px;display:grid}.active-plan-payments strong{font-size:10px}.active-plan-payments small{color:var(--muted)!important;font-size:9px!important}.active-plan-payments a{color:#0b6da9;align-items:center;gap:2px;font-size:9px;font-weight:800;display:flex}.active-plan-panel dl{gap:0;margin:10px 16px;display:grid}.active-plan-panel dl>div{border-bottom:1px solid #e0e9ef;justify-content:space-between;gap:10px;padding:8px 0;font-size:10px;display:flex}.active-plan-panel dt{color:var(--muted)}.active-plan-panel dd{text-align:right;margin:0;font-weight:800}.active-plan-open{color:#fff;background:#1478c9;justify-content:space-between;align-items:center;gap:8px;padding:13px 16px;font-size:11px;font-weight:800;display:flex}.active-plan-open:hover{background:#0d65ac}.active-plan-panel.empty{padding:22px}.active-plan-empty-icon{color:#0b6dae;background:#dceeff;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:14px;display:grid}.active-plan-panel.empty h2{margin-bottom:7px;font-size:20px}.active-plan-panel.empty>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.55}@media (max-width:1120px){.active-plan-panel{position:static}.saved-plan-detail-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:960px){.statement-add-button{padding-inline:11px}.statement-add-button small{font-size:8px!important}.editing-plan-banner{flex-direction:column;align-items:flex-start}.editing-plan-banner button{align-self:flex-end}.saved-plan-list.modern>article{grid-template-columns:1fr}.saved-plan-actions{flex-wrap:wrap;padding-left:54px}.saved-plan-actions button{flex:1;justify-content:center}.saved-plan-detail{margin:12px;padding:14px}.saved-plan-detail-head{flex-direction:column;align-items:flex-start}.saved-plan-detail-head .secondary-button{width:100%}.saved-plan-detail-stats{grid-template-columns:1fr 1fr}.saved-plan-detail-grid,.plan-payment-fields,.plan-payment-preview{grid-template-columns:1fr}.plan-payment-actions{flex-direction:column;align-items:stretch}.plan-payment-actions .primary-button{width:100%}.plan-payment-history article{grid-template-columns:1fr}.plan-payment-history article a{justify-self:start}.entry-method,.statement-upload-card{grid-template-columns:1fr}.statement-upload-card>button{width:100%}.statement-review-head,.duplicate-review article{grid-template-columns:1fr}.duplicate-review article .secondary-button{justify-self:start}.optional-bill-details>summary{display:grid}.essential-bill-fields .form-grid{grid-template-columns:1fr}.essential-bill-fields .span-2{grid-column:auto}.maintenance-actions{grid-template-columns:1fr}}.auth-shell{min-height:100vh}.auth-page{background:radial-gradient(circle at 15% 20%,#e3f4ed 0,#0000 35%),linear-gradient(135deg,#f8fbfa,#edf4f8);grid-template-columns:minmax(320px,1fr) minmax(360px,520px);align-items:center;gap:64px;min-height:100vh;padding:clamp(28px,7vw,100px);display:grid}.auth-intro{max-width:560px}.auth-intro>p:not(.eyebrow){color:var(--muted);max-width:480px;font-size:16px;line-height:1.65}.auth-logo{color:#fff;background:#0b5b86;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:28px;display:grid;box-shadow:0 12px 28px #0b5b8638}.auth-assurance{color:#315e55;background:#ffffffb8;border:1px solid #cfe4dc;border-radius:13px;align-items:flex-start;gap:10px;margin-top:28px;padding:16px;font-size:13px;line-height:1.5;display:flex}.auth-assurance svg{flex:none}.auth-card{place-items:center;min-height:520px;display:grid}.auth-unavailable{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:32px}.auth-unavailable h2{font-size:20px}.auth-unavailable p{color:var(--muted);line-height:1.6}.clerk-profile>a{flex:1;min-width:0;display:grid}.clerk-profile>a strong,.clerk-profile>a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clerk-profile>.cl-userButton-root{flex:none}@media (max-width:960px){.auth-page{grid-template-columns:1fr;gap:22px;padding:28px 18px}.auth-intro{text-align:center;margin:0 auto}.auth-logo{margin:0 auto 20px}.auth-assurance{text-align:left}.auth-card{min-height:auto}}.statement-calculation-card{background:#f4faff;border:1px solid #bddcf0;border-radius:13px;gap:14px;margin-top:16px;padding:17px;display:grid}.statement-calculation-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.statement-calculation-heading h3{margin:0 0 4px;font-size:15px}.statement-calculation-heading p{max-width:620px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.statement-calculation-heading>span{color:#17699f;text-transform:uppercase;letter-spacing:.04em;background:#dceeff;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:800}.statement-breakdown-inputs label>small,.statement-remaining-review>small{color:#1478c9;font-size:9px!important}.statement-remaining-review{max-width:360px}.statement-calculation-summary{background:#fff;border:1px solid #d5e5ef;border-radius:11px;gap:0;display:grid;overflow:hidden}.statement-calculation-summary>div{color:#486375;border-bottom:1px solid #e7eff4;justify-content:space-between;align-items:center;gap:18px;padding:9px 12px;font-size:11px;display:flex}.statement-calculation-summary>div:last-child{border-bottom:0}.statement-calculation-summary b{color:#163e58}.statement-calculation-summary .calculation-subtotal{color:#0a5f98;background:#eef7fd;font-weight:800}.statement-calculation-summary .calculation-subtotal b{color:#064f80;font-size:13px}.reconciliation-status{border-radius:9px;align-items:center;gap:7px;margin:0;padding:9px 11px;font-size:10px;font-weight:750;display:flex}.reconciliation-status.matches{color:#17683f;background:#eefaf4;border:1px solid #c5e6d5}.reconciliation-status.needs-review{color:#9d452e;background:#fff5ed;border:1px solid #efd2bf}.statement-balance-preview{text-align:center;justify-items:center;grid-template-columns:1fr!important;gap:5px!important;padding:17px 14px!important}.statement-balance-preview span{font-weight:750;font-size:13px!important}.statement-balance-preview strong{line-height:1.05;font-size:25px!important}.statement-balance-preview small{grid-column:1!important;font-size:10px!important}.balance-box .responsibility-subtotal{border-top:1px solid #cddfea;margin-top:3px;padding-top:10px}.balance-box .responsibility-subtotal span,.balance-box .responsibility-subtotal b{color:#075f9f;font-weight:850}@media (max-width:960px){.statement-calculation-heading{display:grid}.statement-calculation-heading>span{justify-self:start}.statement-remaining-review{max-width:none}}.saved-plan-notice.warning{color:#7a4d00;background:#fff8e6;border:1px solid #efd799}.ledger-row.reversed{opacity:.72;background:#f5f7f8}.ledger-row .reversed-amount{color:#697b87;text-decoration:line-through}.saved-plan-bills>div.archived{opacity:.68}.overview-success{color:#17683f;background:#f1fbf5;border:1px solid #b9dfca;border-radius:12px;align-items:center;gap:9px;margin:-10px 0 18px;padding:12px 14px;font-size:13px;font-weight:750;display:flex;box-shadow:0 8px 20px #1e6f4614}.journey-progress{border:1px solid var(--line);background:#fff;border-radius:16px;gap:13px;margin-bottom:18px;padding:16px 18px;display:grid;box-shadow:0 8px 25px #1a36300d}.journey-progress-heading{align-items:center;gap:14px;display:flex}.journey-progress-heading>div{flex:1;gap:2px;display:grid}.journey-progress-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:750}.journey-progress-heading strong{font-size:14px}.journey-progress-heading>b{color:#426077;font-size:11px}.journey-progress-heading>button{color:#0b6da9;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:800;display:none}.journey-progress-heading>button svg{transition:transform .18s}.journey-progress.expanded .journey-progress-heading>button svg{transform:rotate(180deg)}.journey-meter{background:#e5edf3;border-radius:999px;height:8px;overflow:hidden}.journey-meter>span{border-radius:inherit;background:linear-gradient(90deg,#48a9e9,#1478c9);height:100%;transition:width .25s;display:block;box-shadow:0 0 12px #1478c947}.journey-progress ol{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.journey-progress li{color:#83919c;justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.journey-progress li>span{background:#fff;border:1px solid #ccd9e2;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:850;display:grid}.journey-progress li>strong{text-align:center;font-size:11px}.journey-progress li.complete{color:#0d6a9f}.journey-progress li.complete>span{background:#e8f5fd;border-color:#78bfe8}.journey-progress li.current>span{color:#fff;background:#1478c9;border-color:#1478c9;box-shadow:0 0 0 4px #e2f1fc}.active-plan-payments a.active-plan-record{color:#fff;background:linear-gradient(135deg,#1689df,#075b9b);border-radius:9px;flex:none;min-height:38px;padding:8px 11px;font-size:11px;font-weight:850;box-shadow:0 7px 16px #0a69b138}.active-plan-payments a.active-plan-record:hover{background:linear-gradient(135deg,#0875c5,#064878)}.plan-live-summary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-live-summary-heading .eyebrow{margin-bottom:14px}.plan-summary-toggle{color:#0b6da9;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:800;display:none}.plan-summary-toggle svg{transition:transform .18s}.plan-live-summary.expanded .plan-summary-toggle svg{transform:rotate(180deg)}.saved-plan-actions button.make-active-button{color:#fff;background:#1478c9;border-color:#1478c9;box-shadow:0 6px 15px #1478c92e}.saved-plan-actions button.make-active-button:hover{color:#fff;background:#0d65ac;border-color:#0d65ac}.form-grid>*,.plan-settings-grid>*,.plan-payment-fields>*,.statement-breakdown-inputs>*{min-width:0}.bill-form input[type=date],.inline-payment input[type=date],.plan-settings-grid input[type=date],.plan-payment-fields input[type=date]{width:100%;min-width:0;max-width:100%;min-height:46px;display:block}.bill-form input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}@media (max-width:1050px){.plan-live-summary-heading{grid-column:1/-1}.plan-live-summary-heading .eyebrow{margin-bottom:0}}@media (max-width:960px){.journey-progress{padding:14px}.journey-progress-heading>button{display:flex}.journey-progress-heading>b{margin-left:auto}.journey-progress ol{grid-template-columns:1fr;gap:8px;padding-top:2px;display:none}.journey-progress.expanded ol{display:grid}.journey-progress li{background:#f7fafc;border-radius:9px;justify-content:flex-start;padding:7px 8px}.journey-progress li>strong{text-align:left}.journey-progress li.current{background:#eef7fd}.guided-plan-layout{align-items:start}.plan-live-summary{z-index:4;border-color:#a9d3ec;order:-1;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px 15px;display:grid;position:sticky;top:8px;box-shadow:0 12px 26px #09395b1f}.plan-live-summary-heading{grid-column:1/-1}.plan-summary-toggle{display:flex}.live-summary-payment{border:0;grid-column:1/-1;align-items:baseline;gap:8px;padding:0;display:flex}.live-summary-payment small{display:none}.live-summary-payment strong{font-size:24px}.live-summary-payment span{font-size:10px}.plan-live-summary dl{grid-column:1/-1;margin:4px 0 0;display:none}.plan-live-summary.expanded dl{display:grid}.plan-live-summary .live-summary-boundary{grid-column:1/-1;margin-top:4px;display:none}.plan-live-summary.expanded .live-summary-boundary{display:flex}}@media (max-width:520px){.workspace{padding-inline:11px}.topbar{gap:10px}.topbar h1,.detail-provider h1{font-size:25px}.journey-progress-heading{flex-wrap:wrap}.journey-progress-heading>b{order:2;margin-left:0}.journey-progress-heading>button{order:3;margin-left:auto}.active-plan-payments>div{align-items:flex-start}.active-plan-payments a.active-plan-record{min-height:40px}.bill-form input[type=date],.inline-payment input[type=date],.plan-settings-grid input[type=date],.plan-payment-fields input[type=date]{font-size:16px}.saved-plan-actions{padding-left:0}.saved-plan-actions button{min-width:0}}.mobile-filter-select,.bill-mobile-date,.ledger-mobile-date{display:none}.first-run-empty{text-align:center;min-height:300px;color:var(--muted);align-content:center;place-items:center;gap:9px;padding:38px 20px;display:grid}.first-run-empty>svg{color:#1478c9}.first-run-empty>strong{color:var(--ink);font-size:19px}.first-run-empty>span{max-width:390px;line-height:1.55}.first-run-empty>div{gap:9px;margin-top:8px;display:flex}.sample-bill-notice{color:#315d79;background:#eef8fe;border:1px solid #b9dcef;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.sample-bill-notice svg{color:#1478c9;flex:none}.sample-bill-notice span{gap:2px;font-size:12px;line-height:1.45;display:grid}.sample-bill-notice strong{color:#0a568d}.extraction-stages{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.extraction-stages li{border:1px solid var(--line);color:#71817e;background:#fff;border-radius:11px;align-items:flex-start;gap:8px;padding:11px;display:flex}.extraction-stages li>span{gap:2px;display:grid}.extraction-stages strong{font-size:11px}.extraction-stages small{line-height:1.35;font-size:9px!important}.extraction-stages li.complete{color:#17683f;background:#f1fbf5;border-color:#b9dfca}.extraction-stages li.active{color:#0a568d;background:#eef8fe;border-color:#8bc7eb;box-shadow:0 0 0 3px #1478c914}.direct-payment-preview{background:#f7fbfe;border:1px solid #c8dde9;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:0;margin:15px 0;display:grid;overflow:hidden}.direct-payment-preview>div{border-bottom:1px solid #dce8ef;gap:4px;padding:11px 13px;display:grid}.direct-payment-preview>div:nth-child(odd){border-right:1px solid #dce8ef}.direct-payment-preview span{color:#587184;font-size:10px}.direct-payment-preview strong{color:#173f56;font-size:13px}.direct-payment-preview .payment-preview-result{background:#092f4e;grid-column:1/-1;border:0!important}.direct-payment-preview .payment-preview-result span{color:#b8d9eb}.direct-payment-preview .payment-preview-result strong{color:#fff;font-size:20px}.ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.ledger-summary article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;gap:5px;padding:18px;display:grid}.ledger-summary article>span{color:#4a697b;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.ledger-summary article>span svg{color:#1478c9}.ledger-summary strong{color:#0b3552;font-size:25px}.ledger-summary small{color:var(--muted);font-size:10px!important}.ledger-controls{border-bottom:1px solid #edf1ef;align-items:flex-end;gap:12px;padding:0 22px 15px;display:flex}.ledger-status-filter{gap:6px;display:flex}.ledger-status-filter button,.ledger-clear{border:1px solid var(--line);color:#526a78;background:#fff;border-radius:9px;min-height:36px;padding:7px 11px;font-size:11px;font-weight:750}.ledger-status-filter button.selected{color:#075f9f;background:#eaf6fd;border-color:#9ccbe9}.ledger-date-filter{color:#648090;align-items:center;gap:8px;display:flex}.ledger-date-filter label{color:#587184;gap:3px;font-size:9px;font-weight:750;display:grid}.ledger-date-filter input{border:1px solid var(--line);max-width:145px;min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:6px 8px}.ledger-clear{color:#0b6da9;margin-left:auto}.attention-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.attention-group{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;overflow:hidden}.attention-group>header{border-bottom:1px solid var(--line);background:#f8fbfc;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:17px;display:grid}.attention-group>header>span{color:#1478c9;background:#e5f3fc;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.attention-group.overdue>header>span{color:#a43a31;background:#fff0ed}.attention-group>header h2{margin:0 0 3px;font-size:16px}.attention-group>header p{color:var(--muted);margin:0;font-size:10px}.attention-group>header>b{color:#315d79;background:#e8f1f6;border-radius:999px;place-items:center;min-width:29px;height:29px;padding:0 7px;font-size:11px;display:grid}.attention-task-list{display:grid}.attention-task{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.attention-task-main{min-width:0;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;display:grid}.attention-task-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attention-task-main span{color:var(--muted);grid-column:1/-1;font-size:10px}.attention-task-main b{grid-area:1/2;font-size:12px}.attention-task .primary-button,.attention-task .secondary-button{white-space:nowrap;min-height:38px;padding:8px 10px;font-size:10px!important}.attention-empty,.attention-loading{min-height:80px;color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:18px;font-size:11px;display:flex}.attention-empty.error{flex-direction:column}.attention-empty button{color:#075f9f;background:#e5f3fc;border:0;border-radius:8px;padding:7px 10px;font-weight:750}.attention-loading span{background:#e9eff2;border-radius:7px;width:38%;height:12px;animation:1.2s ease-in-out infinite pulse}.attention-view-all{color:#0b6da9;justify-content:flex-end;align-items:center;gap:4px;padding:10px 15px;font-size:10px;font-weight:800;display:flex}.account-actions{border-top:1px solid var(--line);gap:9px;margin-top:16px;padding-top:16px;display:grid}.account-actions button{width:100%}.draft-plan-status{margin-top:-9px;display:block;color:#587184!important;font-size:9px!important}.plan-live-summary-heading>div{min-width:0}@media (max-width:960px){.filters{display:none}.mobile-filter-select{color:#526a78;border-bottom:1px solid #edf1ef;gap:5px;padding:0 18px 13px;font-size:11px;font-weight:750;display:grid}.mobile-filter-select select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #bfd5e1;border-radius:10px;padding:8px 11px;font-size:14px}.bill-mobile-date,.ledger-mobile-date{font-weight:700;color:#35657f!important;display:block!important}.bill-main small{max-width:none}.ledger-main small{max-width:100%}.detail-actions{grid-template-columns:1fr;display:grid}.detail-actions .record-payment-button{order:1;width:100%}.detail-actions .danger-button{width:auto;box-shadow:none;color:#9b3b34;background:0 0;border:0;order:2;justify-self:end;padding:6px 2px}.attention-board{grid-template-columns:1fr}.attention-task{grid-template-columns:1fr auto}.ledger-controls{flex-direction:column;align-items:stretch}.ledger-status-filter{grid-template-columns:repeat(3,1fr);display:grid}.ledger-date-filter{grid-template-columns:auto 1fr 1fr;display:grid}.ledger-date-filter input{width:100%;max-width:none}.ledger-clear{align-self:flex-start;margin-left:0}.extraction-stages{grid-template-columns:1fr}}@media (max-width:620px){.topbar-actions .icon-button{width:44px;height:44px}.statement-add-button{white-space:nowrap;min-height:44px;padding:9px 12px!important}.statement-add-button small{display:none}.statement-add-button>span{display:block}.statement-add-button strong{font-size:12px}.first-run-empty>div{flex-direction:column;width:100%}.first-run-empty>div>a{width:100%}.ledger-summary{grid-template-columns:1fr}.ledger-controls{padding-inline:14px}.ledger-date-filter{grid-template-columns:1fr}.ledger-date-filter>svg{display:none}.ledger-status-filter button{padding-inline:6px}.attention-task{grid-template-columns:1fr}.attention-task .primary-button,.attention-task .secondary-button{width:100%}.attention-task-main b{font-size:11px}.direct-payment-preview{grid-template-columns:1fr}.direct-payment-preview>div:nth-child(odd){border-right:0}.direct-payment-preview .payment-preview-result{grid-column:auto}.plan-live-summary-heading .eyebrow{margin-bottom:10px}.draft-plan-status{margin-top:-7px}}
