.fire-workspace{display:grid;gap:20px;min-width:0}.fire-workspace p{line-height:1.65}.fire-panel{margin:0}.fire-subnav,.fire-actions,.fire-shortcuts{display:flex;gap:10px;flex-wrap:wrap}.fire-provenance{display:grid;gap:5px}.fire-provenance>span{font-size:12px;color:#69809b}.fire-provenance p{font-size:12px;margin:0}.fire-stats{margin:0}.fire-stats .hero p{color:#d8e8fa;font-size:12px;max-width:550px}.fire-stats .stat strong{font-size:27px}.fire-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.fire-tier{border:1px solid #dce5f0;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:10px;background:#f8faff}.fire-tier.active{border:2px solid #315f98;background:#f1f6ff}.fire-tier>span{font-weight:750;font-size:14px}.fire-tier h3{font-size:24px;margin:0;color:#244773}.fire-tier h3 small{font-size:12px;font-weight:400}.fire-tier p{margin:0;font-size:12px}.fire-tier progress{width:100%;height:9px;accent-color:#315f98}.fire-tier>strong{font-size:24px;color:#315f98}.fire-tier>small{font-size:11px;color:#75859b;line-height:1.5}.fire-rates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fire-rates>div{padding:17px;background:#f5f8fd;border:1px solid #e0e8f2;border-radius:9px;display:flex;flex-direction:column;gap:10px}.fire-rates small{font-size:10px;line-height:1.5;color:#6a7e99;font-weight:700}.fire-rates strong{font-size:26px;color:#274e84;font-variant-numeric:tabular-nums}.fire-rates span{font-size:12px;color:#70829a;line-height:1.5}.fire-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fire-dl{display:grid;grid-template-columns:1fr auto;gap:13px;font-size:13px}.fire-dl dt{color:#70809a}.fire-dl dd{font-weight:700;margin:0;font-variant-numeric:tabular-nums}.fire-empty{padding:25px;background:#f6f9fd;border-radius:9px}.fire-empty h3{font-size:16px;line-height:1.6}.fire-workspace details{border-top:1px solid #e0e8f1;padding:17px 0;margin-top:13px}.fire-workspace summary{cursor:pointer;font-weight:700;font-size:14px;color:#294a74;line-height:1.6}.fire-workspace details[open]>summary{margin-bottom:18px}.fire-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.fire-workspace .field{margin-bottom:10px}.fire-workspace .field>span{font-size:12px;line-height:1.5}.fire-workspace input,.fire-workspace select,.fire-workspace textarea{width:100%;min-width:0}.fire-workspace .fire-check input,.fire-saved input{width:auto}.fire-check{display:flex;align-items:center;gap:8px;font-size:12px;color:#62758e;margin:8px 0}.fire-category-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 15px;align-items:center}.fire-math{padding:12px 15px;background:#edf4ff;border-radius:7px;font-size:12px;line-height:1.6;color:#315f98}.fire-phase{padding:18px;background:#f6f9fd;border-radius:8px;margin-bottom:15px}.fire-chip{padding:7px 10px;background:#eaf1fb;border-radius:6px;font-size:11px;color:#315f98;white-space:nowrap}.fire-result-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.fire-result-head h3{font-size:18px;line-height:1.5;margin:0}.fire-advisor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.fire-advisor article{border-left:3px solid #537db6;padding:4px 17px;background:#f8faff}.fire-advisor h3{font-size:16px;line-height:1.5}.fire-advisor p{font-size:13px;color:#60738e}.fire-chart svg{display:block;width:100%;height:auto;min-height:190px}.fire-chart text{font:11px system-ui;fill:#70809a}.fire-saved{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.fire-saved article{border:1px solid #dce5f0;border-radius:8px;padding:16px}.fire-saved label{font-weight:700;font-size:14px}.fire-saved p,.fire-saved small{font-size:11px;color:#75859a}.fire-saved article>div{display:flex;gap:15px;margin-top:10px}.fire-history>div{display:flex;gap:15px;align-items:center;border-bottom:1px solid #e1e8f0;padding:14px 0;font-size:12px}.fire-workspace table small{display:block;color:#78899d}.fire-workspace table td{font-variant-numeric:tabular-nums}.fire-workspace textarea{font:12px/1.7 ui-monospace,monospace;min-height:140px}.fire-workspace .hint{font-size:12px;line-height:1.7}.sidebar nav{overflow-y:auto;min-height:0}.sidebar .sidefoot{flex-shrink:0}@media(max-width:1100px){.fire-form-grid,.fire-rates{grid-template-columns:repeat(2,minmax(0,1fr))}.fire-advisor{grid-template-columns:1fr}.fire-tier{padding:15px}}@media(max-width:650px){.fire-tier-grid,.fire-two,.fire-saved,.fire-form-grid{grid-template-columns:1fr}.fire-result-head{display:block}.fire-chip{display:inline-block;margin-top:10px}.fire-rates strong{font-size:22px}.fire-history>div{flex-wrap:wrap}.fire-workspace{gap:14px}.fire-dl{grid-template-columns:1fr}.fire-dl dd{margin-bottom:5px}.fire-workspace .tablewrap{max-width:100%}.fire-category-grid{grid-template-columns:minmax(0,1fr) 90px}}.fire-workspace fieldset{border:0;padding:0;margin:0;min-width:0}.fire-workspace input[type=range]{accent-color:#315f98}.fire-workspace fieldset:disabled{opacity:.65}.mobile-nav{display:none}@media(max-width:850px){.sidebar nav{display:none}.mobile-nav{display:flex;align-items:center;gap:12px;color:#c7d5e9;font-size:12px}.mobile-nav select{min-width:0;flex:1;background:#17304f;border:1px solid #3d587b;border-radius:6px;color:#f2f6ff;padding:9px 10px}.sidebar{padding:9px 14px}}.fire-help{position:relative;display:inline-block;cursor:help;border-bottom:1px dotted #66809f}.fire-tooltip{display:none;position:absolute;z-index:30;bottom:100%;left:0;width:260px;max-width:75vw;padding:12px;background:#142942;color:#fff;border-radius:9px;box-shadow:0 8px 30px #12233933;font:400 13px/1.5 system-ui;white-space:normal;text-align:left}.fire-help:hover .fire-tooltip,.fire-help:focus .fire-tooltip{display:block}.fire-tier p{line-height:1.6}.fire-budget-bar{display:flex;background:#d9e6f7;height:12px;border-radius:9px;overflow:hidden;margin:16px 0 6px}.fire-budget-bar span{background:#385f93}.fire-tier details{margin:14px 0}.fire-workspace details{padding:12px 0}.fire-workspace summary{cursor:pointer;line-height:1.5}.fire-workspace th,.fire-workspace td{padding:14px 18px!important}.fire-workspace th{white-space:normal;min-width:110px}.fire-workspace td:not(:first-child){font-variant-numeric:tabular-nums}.fire-rates{gap:18px!important}.fire-chart{max-height:340px}.fire-chart svg{width:100%;max-height:320px;cursor:crosshair}#fireAgeDetail{display:block;font-size:clamp(20px,2.3vw,32px);font-weight:700;color:#244c7e;padding:18px;background:#edf3fc;border-radius:12px;margin:10px 0}#fireInspectAge{width:100%;accent-color:#315f98;height:28px}.fire-form-grid{gap:18px!important}.fire-panel{overflow:visible}.fire-tier{min-width:0}.fire-tier details .fire-dl{display:block}.fire-tier details dd{margin:0 0 10px}.fire-tier details p{font-size:12px}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#dce9f8;background:#09111e;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6}a{color:#9ac3fa}code{background:#122744;padding:3px 6px;border-radius:6px;color:#bde0ff}h1,h2,h3,p{margin-top:0}h1{font-size:29px;letter-spacing:-.8px}h2{font-size:18px}h3{font-size:15px}.muted{color:#8ca2bc;font-size:13px}.layout{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh}.sidebar{background:#0d192a;border-right:1px solid #26384e;display:flex;flex-direction:column;padding:29px 18px;gap:50px}.brand{display:flex;align-items:center;gap:13px;letter-spacing:1.6px;font-size:11px}.brandmark{font-size:34px;color:#80adf0}.brand small{display:block;margin-top:5px;color:#8096ae;letter-spacing:0;font-size:11px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{background:transparent;border:0;color:#9caec5;text-align:left;padding:13px 15px;border-radius:9px;font-size:13px}.sidebar nav button:hover,.sidebar nav button.selected{background:#203757;color:#ebf4ff}.sidefoot{margin-top:auto;color:#b5c6da;font-size:12px;line-height:1.9;padding:10px 12px}.sidefoot small{color:#839ab2;overflow-wrap:anywhere}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#63b6a8;margin-right:5px}.main{padding:40px 4.4% 28px;max-width:1580px;width:100%;margin:auto}.topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:31px}.eyebrow{display:block;letter-spacing:2px;font-size:10px;font-weight:750;color:#8db4df;margin-bottom:9px}.topline h1{margin:0}.toolbar{display:flex;gap:10px;align-items:center}.topselect{color:#8ea8c6;display:flex;gap:9px;align-items:center;font-size:12px}.topselect select{min-width:100px}.stats{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:15px;margin-bottom:20px}.stat,.panel,.tripcard{border:1px solid #263d55;border-radius:13px;background:#0f1e31;box-shadow:0 8px 24px #00000016}.stat{padding:26px 24px;min-height:152px}.stat.emph{background:linear-gradient(130deg,#183b69,#112943)}.stat small{font-size:10px;letter-spacing:1.3px;font-weight:700;color:#9caeca}.stat strong{display:block;font-size:32px;letter-spacing:-1.5px;margin:13px 0 7px;color:#f2f7fc;font-variant-numeric:tabular-nums}.stat p{margin:0;color:#92a6c0;font-size:12px}.twocol{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;margin-bottom:20px}.panel{padding:23px 25px;margin-bottom:20px}.panelhead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px}.panelhead h2{margin-bottom:5px}.panelhead p{margin:0;color:#849bb7;font-size:12px}.bars{display:flex;align-items:end;justify-content:space-between;gap:8px;min-height:235px;padding-top:18px}.barcol{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;gap:9px}.track{height:184px;width:min(100%,26px);display:flex;align-items:end;border-radius:5px;background:#152943;overflow:hidden}.fill{background:linear-gradient(180deg,#82afe7,#315d98);width:100%;border-radius:5px 5px 0 0;min-height:1px}.barcol small{color:#829bb9;font-size:10px}.catlist{display:grid;gap:13px}.catlabel{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:7px}.catlabel b{color:#d6e6f7;font-variant-numeric:tabular-nums}.progress{height:6px;background:#223853;border-radius:5px;overflow:hidden}.progress div{height:100%;border-radius:5px}.triptiles,.tripgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.triptile{display:flex;flex-direction:column;gap:7px;background:#142945;border:1px solid #2c496d;color:inherit;padding:16px;text-align:left;border-radius:11px}.triptile strong{color:#9ebfe9;font-size:20px}.triptile span{color:#8ca6c4;font-size:12px}.tripcard{padding:20px;display:flex;flex-direction:column;gap:8px}.tripcard h3{margin:0}.tripcard p,.tripcard small{color:#91a6c1}.tripname,.tripsums{display:flex;justify-content:space-between;gap:14px}.tripsums{margin-top:auto;padding:17px 0 8px;border-top:1px solid #29425f}.tripsums>div{display:grid;gap:6px}.tripsums b{color:#e5effb;font-size:17px}.hint{font-size:12px;color:#91a7c2;padding-top:19px;line-height:1.6}.field{display:grid;gap:7px;color:#9ab1ca;font-size:12px}.field span{font-weight:600}.field input,.field select,.field textarea,.filters input,.filters select,.toolbar select{background:#101f34;border:1px solid #324b67;color:#e3eeff;border-radius:9px;min-height:40px;padding:10px 12px;outline:none;width:100%}.field input:focus,.field select:focus,.field textarea:focus,.filters input:focus{border-color:#80b5f9;box-shadow:0 0 0 2px #80b5f930}.toolbar select{width:auto}.soft,.primary,.danger{border-radius:9px;border:1px solid #355577;padding:11px 16px;color:#ebf3fd;background:#193350;font-size:12px;font-weight:700}.primary{background:#447cbd;border-color:#5e94d0;color:#fff}.primary:hover{background:#538bca}.danger{background:transparent;color:#f2a6a6;border-color:#a45d63}.textbtn{border:0;background:transparent;color:#95bcea;padding:5px 0;text-align:left;font-size:12px}.textbtn:hover{text-decoration:underline}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.formgrid .wide,.checkline,.formactions{grid-column:1 / -1}.formactions{display:flex;gap:10px}.checkline{display:flex;gap:10px;font-size:13px;color:#b2c5dc}.filters{display:grid;grid-template-columns:minmax(0,2fr) 1fr 1fr;gap:10px;margin-bottom:18px}.tablewrap{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#8da4c0;font-weight:600;background:#13263d}td,th{border-bottom:1px solid #243952;padding:14px 12px}td small{display:block;margin-top:4px;color:#849dbb}td.money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td:last-child,th:last-child{text-align:right}.tag{background:#203b59;color:#b9d6f3;border-radius:999px;padding:5px 8px;font-size:11px;white-space:nowrap}.empty{text-align:center;color:#8fa8c5;padding:42px 16px}.editor{border-color:#4772a0}.notice{padding:13px 17px;border-radius:10px;background:#123c45;color:#b8e6da;margin-bottom:20px;font-size:12px}.notice.error{background:#482731;color:#ffc2c2}.notice[hidden]{display:none}.setup{max-width:520px;margin:12vh auto;background:#0f1e31;border:1px solid #2b4663;padding:38px;border-radius:16px;line-height:1.65}.setup h1{font-size:30px}.setup p{color:#a0b5cd}.authbrand{letter-spacing:1.9px;color:#98c5fb;font-weight:700;margin-bottom:24px;font-size:12px}.authform{display:grid;gap:14px}.upload{display:flex;align-items:end;gap:15px;margin-bottom:18px}.upload .field{flex:1}.preview{border-top:1px solid #2d4460;padding-top:20px}.preview .tablewrap{margin-top:20px}footer{color:#738ca8;font-size:11px;margin-top:30px}body .boot{padding:30vh 20px;text-align:center;color:#9fb3d0}@media(max-width:1000px){.main{padding:30px 24px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat strong{font-size:26px}.twocol{grid-template-columns:1fr}.bars{min-height:200px}}@media(max-width:760px){.layout{display:block}.sidebar{position:sticky;top:0;z-index:4;display:block;padding:11px 15px;background:#0b1829;border-right:0;border-bottom:1px solid #30465f}.brand{display:none}.sidebar nav{display:flex;gap:4px;overflow:auto}.sidebar nav button{white-space:nowrap;padding:10px;font-size:11px}.sidefoot{display:none}.main{padding:23px 15px}.topline{align-items:flex-start;gap:12px}.topline h1{font-size:26px}.toolbar{gap:6px}.toolbar button{padding:9px;font-size:11px}.topselect{gap:4px}.topselect select{min-width:75px;padding:6px}.stats{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:17px 14px;min-height:122px}.stat.emph{grid-column:1 / -1;min-height:132px}.stat strong{font-size:26px}.panel{padding:18px 15px}.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1 / -1}.formgrid{grid-template-columns:1fr}.setup{margin:20px 14px;padding:27px 22px}.upload{display:block}.upload .soft{margin-top:12px}.tripsums b{font-size:15px}.barcol small{font-size:9px}}:root{--navy:#102039;--navy-light:#284876;--blue:#24477b;--ink:#213550;--muted:#70829e;--rule:#dfe6f0;--bg:#f5f7fb;--paper:#fff;font-family:Inter,DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}body{background:var(--bg);color:var(--ink);font-size:14px}.layout{display:block;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:225px;background:var(--navy);border:0;display:flex;flex-direction:column;gap:0;padding:34px 20px;color:#d7e3f4;z-index:20}.brand{gap:11px;align-items:center;letter-spacing:-.4px;color:#fff;font-size:18px;line-height:1.35;margin-bottom:64px}.brand b{font-weight:750;letter-spacing:-.45px}.diamond-logo{border:1px solid #56749d;color:#dcecff;border-radius:10px;width:38px;height:38px;display:grid;place-items:center;font-size:25px;flex:none}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-label{font-size:10px;font-weight:750;color:#98a9c1;letter-spacing:1.8px;margin:0 12px 8px}.nav-label.second{margin-top:26px;padding-top:24px;border-top:1px solid #33445e}.sidebar nav .nav{font-size:13px;line-height:1.4;border:0;border-radius:8px;padding:13px 12px;display:flex;align-items:center;gap:11px;color:#aebbd0;background:transparent;text-align:left}.sidebar nav .nav.selected,.sidebar nav .nav:hover{background:#2d4d7e;color:#fff}.navicon{font-size:17px;min-width:20px;text-align:center}.sidefoot{display:flex;align-items:flex-start;gap:10px;padding:14px 2px;border-top:1px solid #33445e;color:#eaf2ff;line-height:1.45}.sidefoot b{font-size:11px}.sidefoot small{display:block;font-size:10px;color:#9aaec9;word-break:break-word}.avatar{border-radius:50%;background:#dfeafa;color:#23477a;width:34px;height:34px;display:grid;place-items:center;font-weight:750;flex:none}.sidefoot .textbtn{display:block;color:#bfcee4;font-size:11px;margin-top:5px}.synced{display:block;font-size:10px;margin-top:6px;color:#b8d6ce}.main{margin:0 0 0 225px;width:calc(100% - 225px);max-width:none;padding:0 36px 34px}.topline{height:76px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.breadcrumb{font-size:11px;color:#7285a3;letter-spacing:1.4px;text-transform:uppercase}.private-mark{font-size:12px;color:#4e6684}.pageHeader{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.pageHeader h1{font-size:31px;line-height:1.2;font-weight:780;letter-spacing:-1.3px;color:#20324d;margin:7px 0 8px}.pageHeader p{color:var(--muted);font-size:13px;margin:0;max-width:650px;line-height:1.65}.eyebrow,.home-micro{display:block;font-size:10px;letter-spacing:1.75px;color:#9b876b;font-weight:800}.pageHeader .toolbar{flex:none;gap:9px}.toolbar .saved-data{font-size:11px;background:#eef2f8;border:1px solid #dce5f0;padding:11px;border-radius:8px;color:#506987}.toolbar .topselect{font-size:12px;color:#607895}.toolbar select{background:#fff;border-color:#d1dbe8;color:#2d4769;min-width:88px}button.primary,.primary{background:#244579;border:1px solid #244579;border-radius:7px;color:#fff;font-size:12px;padding:11px 14px}button.primary:hover{background:#335993}button.soft,.soft{background:#fff;border:1px solid #d6dfec;border-radius:7px;color:#30486a}button.textbtn{color:#245084}.stats,.summary{display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:16px;margin-bottom:18px}.stat,.panel,.tripcard{background:#fff;border:1px solid #dfe6f0;box-shadow:none;border-radius:10px}.stat{padding:26px 23px;min-height:210px}.stat small{font-size:10px;letter-spacing:1px;color:#657b9a}.stat strong{font-weight:800;font-size:29px;color:#1d3250}.stat p{font-size:12px;color:#758aa7;line-height:1.6}.stat.emph,.hero{background:linear-gradient(115deg,#274d87,#1e3b66 75%,#163052);border-radius:11px;padding:28px;color:#fff;position:relative;overflow:hidden;border:0;min-height:210px}.stat.emph small,.hero-micro{font-size:11px;letter-spacing:1.5px;color:#a9c5ea;font-weight:800}.stat.emph strong,.hero .total{font-size:46px;line-height:1.1;letter-spacing:-2px;font-weight:800;color:#fff;display:block;margin:27px 0 11px}.stat.emph p,.hero-sub{font-size:12px;color:#c7d8ef;line-height:1.6}.hero:after,.stat.emph:after{content:"";border:1px solid #ffffff19;border-radius:50%;height:260px;width:260px;position:absolute;right:-125px;bottom:-150px;box-shadow:0 0 0 30px #ffffff08,0 0 0 64px #ffffff05;pointer-events:none}.panel{padding:23px 24px;margin-bottom:20px}.twocol{gap:19px}.panelhead h2,.panel h2{font-size:17px;color:#243653;letter-spacing:-.35px;font-weight:760}.panelhead p,.muted,.panel .muted{color:#7389a6;font-size:12px;line-height:1.65}.home-micro{margin-bottom:9px}.barcol small{color:#8093ae}.track{background:#edf2f8;border-radius:5px}.fill{background:linear-gradient(180deg,#9bb0cb,#567bb0)}.barcol[role=button]{cursor:pointer}.barcol[role=button]:focus{outline:2px solid #315f9a}.home-chart-wrap{min-height:250px}.bars{min-height:235px}.track{height:180px}.catrow{display:grid;gap:4px}.catrow .catlabel{color:#445f81}.catrow .catlabel b{color:#264366}.progress{background:#e9eff7}.hint{color:#6b7f9d;font-size:12px;line-height:1.6}.notice-card{background:#faf7f0;border:1px solid #eadcc6;color:#705f45;border-radius:9px;padding:14px 19px;margin:15px 0 19px;line-height:1.65;font-size:12px}.notice-card b{color:#584936}input,select,textarea{color:#223753!important}.field input,.field select,.field textarea,.filters input,.filters select,.toolbar select,.shortSelect{background:#fff;border:1px solid #d2ddeb;color:#243d5d;border-radius:7px}.field span,.field{color:#546d8b}table th{color:#617c9d;background:#f4f7fb}table td,table th{border-bottom:1px solid #edf0f5}table td,table td b{color:#294366}table tr:hover td{background:#fafbfe}.tag{background:#eaf1fa;color:#476488}.tripcard{background:#fff;padding:20px}.tripcard p,.tripcard small{color:#7186a4}.triptiles .triptile{background:#f8fafc;border:1px solid #dde6f1;color:#294465}.triptile strong{color:#284b82}.notice{border-radius:8px}.notice.ok{background:#e6f1ed;color:#275f4d}.notice.error{background:#fbe8e6;color:#963e38}.empty{color:#8a9cb3}footer{color:#8697aa}.cardStats{margin-bottom:18px}.rewardCardList{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:13px;margin-bottom:20px}.reward-card{background:#fff;border:1px solid #dce4ef;border-radius:11px;padding:17px;text-align:left;display:grid;gap:7px;color:#233b5a;min-height:130px;box-shadow:0 1px 4px #10204004}.reward-card.selected{outline:2px solid #345b95}.reward-card strong{font-size:23px;color:#213c65;letter-spacing:-.7px}.reward-card b{font-size:14px}.reward-card small,.reward-bank{color:#758ca8;font-size:11px}.benefitGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:11px}.benefit{background:#f6f9fd;border:1px solid #e1e8f1;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:9px;text-align:left;color:#2a4569}.benefit b{font-size:19px;font-weight:800;color:#214877}.benefit span{font-size:11px;color:#687f9e;line-height:1.5}.cardWarning{padding:13px;background:#fff7eb;border:1px solid #eee1cb;color:#8e6e43;font-size:12px;margin-bottom:14px;border-radius:7px}.shortSelect{min-height:38px;padding:7px 9px;font-size:12px}.statementRow,.recoveryentry{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid #e7edf5;padding:15px 0}.statementRow:first-child,.recoveryentry:first-child{border-top:0}.statementRow b,.recoveryentry b{color:#314866;font-size:12px}.statementRow small,.recoveryentry small{display:block;color:#7b91ad;font-size:11px;margin-top:5px}.recoverytext{flex:1;min-width:0}.historytitle{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.historyfields{font-size:11px;color:#7387a3;margin-top:7px}.recoveryactions{display:flex;gap:10px;flex-wrap:wrap}.recoveryentry .soft{font-size:11px;padding:8px}.cardStats .stat{min-height:170px}.legendlist{list-style:none;padding:0;display:grid;gap:13px;margin:0}.legendlist button{border:0;background:none;display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:0}.legenddot{width:9px;height:9px;border-radius:2px;flex:none}.legendamount{margin-left:auto;font-weight:750}.donutWrap{display:grid;grid-template-columns:minmax(135px,1fr) 1.2fr;gap:16px;align-items:center;margin-top:22px}.donut{width:175px;max-width:100%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:auto}.donutCenter{width:65%;height:65%;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;align-content:center}.donutCenter small{color:#8aa0bb;font-size:10px}.donutCenter strong{font-size:21px;letter-spacing:-.8px;color:#263c5a}.stat .strong-small{font-size:24px}.migrationstats .stat{min-height:135px}.migrationstats .stat strong{font-size:23px}@media(min-width:1500px){.main{padding-left:54px;padding-right:54px}.stat.emph strong,.hero .total{font-size:53px}}@media(max-width:1200px){.sidebar{width:205px;padding:27px 14px}.main{margin-left:205px;width:calc(100% - 205px);padding:0 25px 25px}.pageHeader{flex-wrap:wrap}.toolbar .saved-data{display:none}.stats,.summary{grid-template-columns:1.35fr 1fr 1fr}.stat{padding:20px}.stat.emph strong,.hero .total{font-size:37px}.donutWrap{grid-template-columns:1fr}}@media(max-width:850px){.sidebar{position:sticky;top:0;width:100%;height:auto;padding:8px 14px;display:block}.brand{display:none}.sidebar nav{display:flex;overflow:auto;gap:3px;white-space:nowrap}.sidebar nav .nav{padding:9px 10px;font-size:11px;gap:5px}.navicon{font-size:13px;min-width:auto}.nav-label,.nav-label.second,.sidefoot{display:none}.main{margin:0;width:100%;padding:0 17px 24px}.topline{height:52px;margin-bottom:19px}.breadcrumb{font-size:9px}.private-mark{font-size:11px}.pageHeader{align-items:flex-start;gap:15px}.pageHeader h1{font-size:27px}.stats,.summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats .emph,.summary .hero{grid-column:1 / -1}.stat,.hero{min-height:125px}.stat.emph strong,.hero .total{font-size:38px;margin:15px 0}.stat strong{font-size:26px}.twocol{grid-template-columns:1fr;gap:0}.toolbar .saved-data{display:none}.rewardCardList{grid-template-columns:repeat(2,minmax(0,1fr))}.donutWrap{grid-template-columns:1fr 1.2fr}}@media(max-width:560px){.main{padding:0 14px 30px}.pageHeader h1{font-size:24px}.pageHeader p{font-size:12px}.pageHeader .toolbar{flex-wrap:wrap}.toolbar .primary{padding:9px}.stat.emph strong,.hero .total{font-size:36px}.stat{padding:18px;min-height:112px}.stat strong{font-size:23px}.stats,.summary{gap:9px}.panel{padding:19px 15px}.donutWrap{grid-template-columns:1fr;gap:24px}.donut{width:200px}.rewardCardList{grid-template-columns:1fr 1fr}.reward-card{min-height:115px;padding:12px}.reward-card strong{font-size:19px}.benefitGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.statementRow,.recoveryentry{align-items:start;flex-wrap:wrap}.topselect select{min-width:75px}.tablewrap{overflow-x:auto}.shortSelect{max-width:100%}}.monthTiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.monthTile{border:1px solid #e0e7f1;background:#f9fbfe;color:#2b4567;border-radius:8px;padding:15px;text-align:left;display:grid;gap:9px}.monthTile.selected{background:#e6f0fc;border-color:#4e79b2}.monthTile small{font-size:11px;color:#7289a7}.monthTile b{font-size:18px}.monthTile span{font-size:10px;color:#8ba0bc}.tripYearCompare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tripYearCompare>div{border-radius:9px;background:#f5f8fc;border:1px solid #e1e8f1;padding:20px;display:grid;gap:12px}.tripYearCompare small{font-size:11px;color:#7288a5}.tripYearCompare strong{font-size:25px;color:#213f68}@media(max-width:1100px){.monthTiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.monthTiles{grid-template-columns:repeat(3,minmax(0,1fr))}.monthTile{padding:12px}.monthTile b{font-size:15px}.tripYearCompare{grid-template-columns:1fr}}.card-benefits-panel{overflow:hidden}.card-benefits-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(215px,290px);gap:32px;align-items:center;margin-bottom:23px}.card-benefits-copy{min-width:0}.card-benefits-copy h2{font-size:20px;line-height:1.25;margin:7px 0 10px}.card-benefits-copy p{line-height:1.6;color:#667f9c;margin:0 0 14px;max-width:540px}.card-benefits-link{color:#2b5f9a;font-weight:650;font-size:12px;text-decoration:none}.card-benefits-link:hover{text-decoration:underline}.official-card-art{width:100%;min-width:0;max-width:290px;margin:0 0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.official-card-img{display:block;object-fit:contain;object-position:center;width:auto;height:auto;max-width:100%;max-height:200px;opacity:0;transition:opacity .2s ease;filter:drop-shadow(0 8px 10px rgba(17,37,69,.15))}.official-card-img.is-loaded{opacity:1}.official-card-caption{font-size:10px;line-height:1.5;color:#758ba8;text-align:center}.official-card-caption a{color:#6c829e;text-decoration:none}.official-card-caption a:hover{text-decoration:underline}.official-card-error{display:block;color:#697f9d}.official-card-error[hidden]{display:none}@media(max-width:760px){.card-benefits-header{grid-template-columns:minmax(0,1fr) 175px;gap:18px}.official-card-art{max-width:175px}.official-card-img{max-height:165px}}@media(max-width:530px){.card-benefits-header{grid-template-columns:1fr;gap:18px}.official-card-art{max-width:275px;margin:0 auto}.official-card-img{max-height:185px}.card-benefits-copy h2{font-size:19px}}@media(prefers-reduced-motion:reduce){.official-card-img{transition:none}}.category-rewards-scroll{overflow-x:auto}.category-rewards-table{width:100%;min-width:650px;table-layout:fixed;border-collapse:collapse}.category-rewards-table col.catcol{width:27%}.category-rewards-table col.spendcol{width:19%}.category-rewards-table col.chargescol{width:23%}.category-rewards-table col.rewardscol{width:20%}.category-rewards-table col.entriescol{width:11%}.category-rewards-table th,.category-rewards-table td{padding:15px 12px;vertical-align:middle}.category-rewards-table th:first-child,.category-rewards-table td:first-child{text-align:left}.category-rewards-table th.money-head,.category-rewards-table td.money{text-align:right!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.category-rewards-table th.money-head{font-weight:700}.category-rewards-table td.money{font-variant-numeric:tabular-nums}.category-rewards-table td:first-child{overflow-wrap:anywhere}@media(max-width:760px){.category-rewards-table{min-width:670px}}.quick-use-panel,.bank-rewards-panel{overflow:hidden}.quick-use-panel h2,.bank-rewards-panel h2{font-size:19px}.quick-use-panel .panelhead,.bank-rewards-panel .panelhead{align-items:start}.quick-use-panel .panelhead p,.bank-rewards-panel .panelhead p{font-size:13px;line-height:1.55}.quick-quarter{padding:7px 10px;background:#f5f1e9;color:#8b6740;border:1px solid #e8d7bf;border-radius:7px;white-space:nowrap;font-weight:750;font-size:11px}.quick-use-feature{background:linear-gradient(110deg,#1e3c69,#294f83);color:#eef5ff;border-radius:10px;padding:19px 22px;display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:center;margin-bottom:17px}.quick-use-number{font-size:46px;font-weight:800;letter-spacing:-1.8px;text-align:center;white-space:nowrap}.quick-use-feature b{display:block;color:#fff;font-size:15px;margin-bottom:5px}.quick-use-feature p{color:#e5f0ff;font-size:13px;line-height:1.5;margin:0 0 7px}.quick-use-feature p strong{color:#fff}.quick-use-feature small{color:#bbd0ed;font-size:11px;line-height:1.5;display:block}.quick-use-feature small b{display:inline;color:inherit;font-size:inherit}.quick-use-feature small a{color:#e9f3ff;text-decoration:underline;font-weight:750;margin-left:5px;white-space:nowrap}.quick-use-season{background:#f0f5fb;border:1px solid #d8e3f2;padding:12px 15px;border-radius:8px;margin-bottom:14px;font-size:13px;color:#395777}.quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.quick-card{border:1px solid #dfe7f2;border-radius:9px;background:#fafdff;padding:13px;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:165px}.quick-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;color:#687f9d;font-size:11px;font-weight:750;line-height:1.3}.quick-card-top strong{font-size:20px;line-height:1;color:#224b7e;white-space:nowrap}.quick-card>b{font-size:13px;color:#243b5b;line-height:1.35}.quick-card p{font-size:12px;line-height:1.55;color:#54708f;margin:0}.quick-card-foot{font-size:11px;line-height:1.5;color:#7389a4;margin-top:auto;padding-top:8px;border-top:1px solid #e5edf5}.quick-card a{font-size:11px;color:#316398;text-decoration:underline;text-decoration-color:#a7bfd8}.quick-use-panel .hint,.bank-rewards-panel .hint{margin-top:16px;font-size:12px}.bank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:11px}.bank-rewards-card{border-radius:10px;background:#f7fafe;border:1px solid #dfe8f3;padding:17px;display:flex;flex-direction:column;gap:8px;min-width:0}.bank-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:4px}.bank-top span{font-size:13px;font-weight:750;color:#234266}.bank-top small{font-size:10px;color:#7389a5}.bank-rewards-card>strong{font-size:25px;line-height:1.1;letter-spacing:-.5px;color:#214a7c;font-variant-numeric:tabular-nums}.bank-rewards-card>span{color:#607b9b;font-size:11px}.bank-rewards-card p{font-size:11px;color:#7085a1;border-top:1px solid #e1e9f3;padding-top:10px;margin:0}.bank-rewards-card p b{color:#31567f}.bank-rewards-card>small{font-size:10px;color:#8a9cb0;line-height:1.5}.cardsWorkspace .panel{font-size:14px}.cardsWorkspace .panel .home-micro{font-size:11px;line-height:1.45}.cardsWorkspace .panelhead h2{font-size:18px}.cardsWorkspace table{font-size:13px}.cardsWorkspace th,.cardsWorkspace td{padding-top:15px;padding-bottom:15px}.cardsWorkspace .benefit{min-height:83px;padding:16px}.cardsWorkspace .benefit b{font-size:21px}.cardsWorkspace .benefit span{font-size:12px}.cardsWorkspace .card-benefits-header{align-items:start}.cardsWorkspace .card-benefits-copy{align-self:start}.cardsWorkspace .card-benefits-copy .home-micro{margin:0 0 11px;text-align:left}.cardsWorkspace .card-benefits-copy h2{font-size:22px;margin:0 0 12px}.cardsWorkspace .card-benefits-copy p{font-size:14px}.cardsWorkspace .card-benefits-link{font-size:13px}.sidebar .sidefoot{margin-top:auto;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:20px 0 6px;min-width:0}.sidebar .sidefoot>div{display:flex;flex-direction:column;min-width:0;gap:7px;align-items:flex-start}.sidebar .sidefoot b{font-size:12px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.sidebar .sidefoot small{font-size:11px;line-height:1.35;overflow-wrap:anywhere;max-width:100%;white-space:normal}.sidebar .sidefoot .synced{display:flex;align-items:center;gap:6px;margin:3px 0 0;font-size:11px}.sidebar .sidefoot .dot{flex:none;margin:0}.sidebar .sidefoot .textbtn{margin:0;padding:3px 0;color:#c4d6ef;font-size:12px;line-height:1.3}.sidebar .sidefoot .textbtn:hover{text-decoration:underline}@media(max-width:1500px){.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1130px){.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.sidebar .sidefoot{display:none}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-card{min-height:178px}.quick-use-feature{grid-template-columns:1fr;gap:10px;padding:18px}.quick-use-number{text-align:left;font-size:41px}.quick-quarter{white-space:normal}.bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-rewards-card{padding:14px}.bank-rewards-card>strong{font-size:21px}}@media(max-width:380px){.quick-grid,.bank-grid{grid-template-columns:1fr}.quick-card{min-height:0}}.reward-example{font-size:12px;line-height:1.5;font-weight:700;color:#234b79;background:#edf3fb;border-radius:5px;padding:8px;font-variant-numeric:tabular-nums}.sidebar .sidefoot .sync-failed{color:#ffd19d}.sidebar .sidefoot .sync-detail{font-size:10px;color:#b8c8dc;line-height:1.5}.trip-ledger-classic{font-size:14px}.trip-ledger-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:2px 0 20px}.trip-ledger-header h2{font-size:30px;letter-spacing:-1px;line-height:1.2;color:#213550;margin:5px 0 8px}.trip-ledger-header p{font-size:13px;color:#7286a3;margin:0;line-height:1.6}.trip-head-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.trip-switch-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.trip-switch-bar label{display:flex;align-items:center;gap:9px;font-size:13px;color:#6d83a1}.trip-switch-bar select{min-width:215px;border:1px solid #d5dfed;border-radius:7px;background:#fff;color:#294464;padding:10px;font-size:13px}.trip-detail-notice{border-radius:8px;border:1px solid #e9dcca;background:#fffaf2;padding:13px 18px;color:#79634a;font-size:12px;line-height:1.6;margin-bottom:17px}.trip-detail-notice b{color:#67523b}.trip-summary{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.trip-big-hero{min-height:215px;background:linear-gradient(125deg,#1c3868,#284e83);border-radius:10px;color:#fff;padding:23px 24px 17px;display:flex;flex-direction:column;position:relative;overflow:hidden}.trip-big-hero:after{content:"";position:absolute;right:-90px;top:5px;width:210px;height:210px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 30px #ffffff06,0 0 0 61px #ffffff04;pointer-events:none}.trip-hero-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;letter-spacing:1.5px;color:#bed1ea;font-weight:750}.trip-usd-pill{font-size:10px;letter-spacing:1px;border:1px solid #6787b1;border-radius:5px;padding:3px 7px}.trip-big-hero>strong{font-size:46px;font-weight:800;letter-spacing:-1.7px;font-variant-numeric:tabular-nums;color:#fff;margin:18px 0 8px;line-height:1.05}.trip-big-hero>p{color:#d1def0;font-size:12px;margin:0;line-height:1.6}.trip-hero-footer{display:flex;justify-content:space-between;gap:14px;margin-top:auto;padding-top:12px;border-top:1px solid #ffffff25;font-size:10px;line-height:1.5;color:#b7c9e3}.trip-kpi-card{min-height:215px;border:1px solid #dfe6f0;border-radius:10px;background:#fff;padding:20px 19px}.trip-kpi-card small{display:block;font-size:10px;letter-spacing:.8px;color:#7990aa;font-weight:750}.trip-kpi-card strong{display:block;font-size:24px;font-weight:780;color:#253d61;letter-spacing:-.7px;font-variant-numeric:tabular-nums;margin:7px 0 2px}.trip-kpi-card p{font-size:11px;line-height:1.45;color:#8596af;margin:3px 0 0}.trip-kpi-card hr{border:0;border-top:1px solid #e9eef5;margin:17px 0 14px}.trip-review-number{border:0;background:none;padding:4px 0;color:#be8457;font-weight:780;font-size:25px;text-align:left}.trip-review-number:hover{text-decoration:underline}.trip-charts-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;margin-bottom:20px}.trip-chart-panel{padding:22px 24px;min-width:0}.trip-chart-panel .panelhead h2{font-size:17px;font-weight:750}.trip-cat-chart{margin-top:23px;display:grid;gap:14px}.trip-cat-row{display:grid;grid-template-columns:minmax(75px,100px) minmax(50px,1fr) minmax(78px,auto) 36px;gap:11px;align-items:center;font-size:12px}.trip-cat-row>span{color:#425d7e;min-width:0;overflow-wrap:anywhere}.trip-cat-row b{text-align:right;white-space:nowrap;font-weight:750;font-variant-numeric:tabular-nums;color:#2b4768}.trip-cat-row small{font-size:11px;color:#879bb3;text-align:right;font-variant-numeric:tabular-nums}.trip-bar-track{height:9px;background:#edf2f8;border-radius:6px;overflow:hidden}.trip-bar-track span{display:block;height:100%;border-radius:6px}.trip-day-outer{overflow-x:auto;width:100%;margin-top:15px}.trip-day-chart{display:flex;align-items:flex-end;min-height:245px;gap:7px;padding:20px 0 0;border-bottom:1px solid #dbe3ed;min-width:max(100%,520px)}.trip-day-col{min-width:42px;flex:1;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:6px}.trip-day-value{font-size:10px;color:#63809f;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.trip-day-line{width:min(90%,35px);background:#94a8c1;min-height:2px;border-radius:4px 4px 0 0}.trip-day-col:nth-child(5n+2) .trip-day-line{background:#cba589}.trip-day-label{font-size:9px;white-space:nowrap;color:#7f94ad;padding-bottom:8px}.trip-day-foot{font-size:11px;color:#8499b2;padding-top:14px;line-height:1.5}.trip-expense-panel{padding:0;overflow:hidden}.trip-expense-top{padding:22px 23px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.trip-expense-top h2{font-size:18px;color:#263c5b;margin:0 0 5px}.trip-expense-top p{font-size:12px;color:#788ca7;line-height:1.55;margin:0}.trip-ledger-tabletools{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;border-bottom:1px solid #e2e9f2;padding:13px 22px 0}.trip-ledger-tabs{display:flex;gap:20px}.trip-ledger-tabs button{border:0;background:none;border-bottom:2px solid transparent;color:#798eaa;padding:13px 0;font-size:12px;font-weight:650;white-space:nowrap}.trip-ledger-tabs button.active{border-color:#254f86;color:#254f86}.trip-ledger-tabs button span{font-size:10px;margin-left:3px;background:#f0f4f9;padding:2px 5px;border-radius:4px}.trip-ledger-filters{display:flex;gap:8px;align-items:center;padding-bottom:10px}.trip-ledger-filters input,.trip-ledger-filters select{font-size:12px;border:1px solid #d7e0ee;border-radius:6px;min-height:37px;padding:9px 10px;background:#fff;color:#2c486c}.trip-ledger-filters input{min-width:200px;max-width:250px}.trip-ledger-tablewrap{max-width:100%;overflow-x:auto}.trip-ledger-tablewrap table{min-width:750px;font-size:12px}.trip-ledger-tablewrap th{background:#f6f9fc;color:#68809d;font-weight:750}.trip-ledger-tablewrap th,.trip-ledger-tablewrap td{padding:13px}.trip-ledger-tablewrap td{font-variant-numeric:tabular-nums}.trip-ledger-tablewrap td b{color:#294568}.trip-ledger-tablewrap td small{font-size:10px;color:#91a0b6;display:block;margin-top:4px;line-height:1.35;max-width:265px}.trip-ledger-tablewrap th.money,.trip-ledger-tablewrap td.money{text-align:right;white-space:nowrap}.trip-ledger-tablewrap .trip-excluded td{opacity:.55}.trip-table-bottom{display:flex;justify-content:space-between;padding:13px 23px;border-top:1px solid #e8eef6;color:#8b9eb5;font-size:11px}.trip-pick-other{margin:22px 0 5px}.trip-other-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.trip-other-list button{border:1px solid #dbe4f0;background:#fff;border-radius:7px;padding:12px 14px;display:flex;flex-direction:column;text-align:left;gap:7px;min-width:150px;color:#2b4567;cursor:pointer}.trip-other-list button:hover{border-color:#5984b5;background:#f8fbff}.trip-other-list button span{font-size:12px}.trip-other-list button strong{font-size:15px;font-variant-numeric:tabular-nums}@media(max-width:1250px){.trip-summary{grid-template-columns:1.4fr 1fr 1fr}.trip-big-hero>strong{font-size:35px}.trip-charts-grid{grid-template-columns:1fr}}@media(max-width:900px){.trip-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-big-hero{grid-column:1/-1;min-height:180px}.trip-ledger-tabletools{flex-wrap:wrap}.trip-ledger-filters{width:100%;padding-bottom:10px}.trip-ledger-filters input{flex:1;max-width:none;min-width:0}}@media(max-width:600px){.trip-ledger-header{flex-wrap:wrap}.trip-ledger-header h2{font-size:25px}.trip-head-actions{justify-content:flex-start}.trip-switch-bar label{width:100%}.trip-switch-bar select{flex:1;min-width:0}.trip-big-hero>strong{font-size:37px}.trip-hero-footer{flex-wrap:wrap}.trip-kpi-card{padding:17px}.trip-kpi-card strong{font-size:21px}.trip-summary{gap:9px}.trip-chart-panel{padding:18px 15px}.trip-cat-row{grid-template-columns:minmax(60px,82px) minmax(40px,1fr) auto 29px;gap:6px;font-size:11px}.trip-cat-row small{font-size:10px}.trip-expense-top{padding:18px 15px;flex-wrap:wrap}.trip-ledger-tabletools{padding:12px 15px 0}.trip-ledger-tabs{gap:12px}.trip-ledger-tabs button{font-size:11px}.trip-other-list button{flex:1;min-width:140px}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--text-secondary:#526780;--focus-ring:#356aa6}.main{line-height:1.55}.main h1,.main h2,.main h3{text-wrap:balance}.main h2{line-height:1.35}.main p{line-height:1.65}.main .panelhead{margin-bottom:20px;gap:16px}.main .panelhead p{font-size:13px;line-height:1.65;max-width:80ch}.main .panelhead p:empty{display:none}.main .panelhead h2{margin:0 0 6px}.main .hint{padding-top:0;margin:16px 0 0;font-size:13px;color:var(--text-secondary)}.main .panel>p{max-width:90ch;margin-bottom:16px}.main .panel>p:last-child{margin-bottom:0}.main .field{gap:8px;align-content:start}.main .field>span{line-height:1.5}.main .field input,.main .field select{min-height:44px}.main .formactions,.main .fire-actions{gap:12px;align-items:center}.main button{line-height:1.4}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.main .tablewrap{border-radius:8px}.main table{line-height:1.55}.main td,.main th{vertical-align:top}.main th{font-size:12px;line-height:1.5}.main td small{line-height:1.55;margin-top:5px}.main .stat p,.main .triptile span,.main .tripcard p{line-height:1.6}.main .stat strong,.main .total{font-variant-numeric:tabular-nums}.main .stat small{line-height:1.5}.main .notice-card{line-height:1.65}.main .notice-card p:last-child{margin-bottom:0}.fire-workspace{gap:24px}.fire-workspace .fire-panel{padding:24px}.fire-workspace .fire-tier-grid{gap:16px;align-items:start}.fire-workspace .fire-tier{padding:20px;gap:12px;border-width:1px;box-shadow:inset 0 0 0 1px transparent}.fire-workspace .fire-tier.active{box-shadow:inset 0 0 0 1px #315f98}.fire-workspace .fire-tier>p{font-size:13px;line-height:1.6;margin:0}.fire-workspace .fire-tier>span{font-size:15px;line-height:1.4}.fire-workspace .fire-tier h3{font-size:26px;line-height:1.2;margin:0}.fire-workspace .fire-tier>small{font-size:12px;line-height:1.55;color:var(--text-secondary)}.fire-workspace .fire-tier>strong{font-size:28px;line-height:1.2}.fire-workspace .fire-tier progress{margin:0;width:100%;height:7px;accent-color:#315f98}.fire-workspace .fire-tier .budget-disclosure{padding:0;margin:4px 0 0;border-top:1px solid #dce5f0}.fire-workspace .budget-disclosure>summary{padding:12px 0 0;margin:0;line-height:1.5;font-size:13px;min-height:36px}.fire-workspace .budget-disclosure[open]>summary{margin-bottom:0}.fire-workspace .budget-explanation{display:grid;gap:20px;padding:16px 0 4px}.fire-workspace .budget-explanation section+section{border-top:1px solid #dce5f0;padding-top:16px}.fire-workspace .budget-explanation h4{margin:0 0 10px;font-size:13px;line-height:1.45;color:#233e5f}.fire-workspace .budget-explanation p{margin:0 0 12px;font-size:13px;line-height:1.7;color:#3c526e}.fire-workspace .budget-explanation p:last-child{margin-bottom:0}.fire-workspace .budget-explanation .budget-note{font-size:12px;line-height:1.65;color:var(--text-secondary);margin-top:10px}.budget-rows{margin:12px 0;display:grid;gap:0}.budget-rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;align-items:baseline}.budget-rows dt{font-size:12px;color:#526780;line-height:1.5}.budget-rows dd{margin:0;font-size:13px;font-weight:650;color:#243f60;white-space:nowrap;font-variant-numeric:tabular-nums}.budget-formula{background:#eaf1fb;padding:14px!important;border-radius:8px;border:0!important}.fire-workspace .budget-composition{margin:0;display:grid;gap:8px}.fire-workspace .budget-composition .fire-budget-bar{margin:0;height:9px}.budget-composition figcaption{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:#526780}.budget-composition figcaption span{display:flex;align-items:center;gap:6px}.budget-composition i{width:7px;height:7px;background:#385f93;border-radius:2px}.budget-composition span+span i{background:#d9e6f7;border:1px solid #adc1db}.fire-workspace .fire-rates{gap:16px!important}.fire-rates>div{padding:18px;min-width:0}.fire-rates small{font-size:11px;letter-spacing:.35px}.fire-rates strong{font-size:26px;line-height:1.25;overflow-wrap:anywhere}.fire-rates span{font-size:13px;color:var(--text-secondary)}.fire-workspace .fire-form-grid{gap:20px 24px!important;align-items:start}.fire-workspace .field{margin:0}.fire-workspace .field>span{font-size:13px}.fire-workspace #fireConfig>fieldset>.field{margin-bottom:20px}.fire-workspace #fireConfig .fire-form-grid+p{margin-top:16px}.fire-workspace #fireConfig details{padding:16px 0;margin-top:16px}.fire-workspace #fireConfig details[open]>summary{margin-bottom:20px}.fire-workspace .fire-check{font-size:13px;line-height:1.6;align-items:flex-start;gap:8px}.fire-check input{margin-top:4px;min-width:16px;min-height:16px}.fire-workspace .fire-dl{column-gap:24px;row-gap:12px}.fire-workspace .fire-dl dt{line-height:1.6}.fire-workspace .fire-dl dd{line-height:1.6;text-align:right}.fire-workspace .fire-saved p,.fire-workspace .fire-saved small{font-size:12px;line-height:1.6}.fire-workspace .fire-advisor h3{margin:12px 0 8px}.fire-workspace .fire-advisor p{margin-bottom:14px}.fire-workspace .fire-chart{max-height:none;margin:20px 0}.fire-workspace .fire-chart svg{max-height:none;aspect-ratio:900/250;min-height:0}.fire-workspace .fire-help{border:0}.fire-help>span[aria-hidden]{color:#56779c}.fire-help:focus-visible{border-radius:3px}.fire-workspace .fire-tooltip{font-weight:400;letter-spacing:0;line-height:1.65;bottom:calc(100% + 8px)}.cardsWorkspace .quick-card{padding:16px;gap:10px}.cardsWorkspace .quick-card-top{line-height:1.5}.cardsWorkspace .quick-card p{font-size:13px;line-height:1.65}.cardsWorkspace .bank-rewards-card{padding:20px;gap:10px}.cardsWorkspace .bank-rewards-card p{font-size:12px;line-height:1.65}.cardsWorkspace .benefit span{line-height:1.55}@media(min-width:1400px){.main{padding-left:44px;padding-right:44px}}@media(max-width:1150px){.fire-workspace .fire-tier-grid{grid-template-columns:1fr}.fire-workspace .fire-tier{display:grid;grid-template-columns:1fr;gap:12px}.fire-workspace .fire-tier>p{max-width:75ch}.budget-explanation{max-width:75ch}.cardsWorkspace .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.sidebar{display:block;min-height:0;height:auto}.sidebar .brand,.sidebar .sidefoot,.sidebar nav{display:none!important}.sidebar .mobile-nav{display:flex}.main .pageHeader{align-items:flex-start;flex-direction:column;gap:16px}.main .toolbar{flex-wrap:wrap}.main .topline{margin-bottom:24px}.main .fire-panel{padding:20px}.main .panelhead{flex-wrap:wrap}.fire-workspace .fire-tooltip{position:fixed;left:16px;right:16px;bottom:24px;width:auto;max-width:none}.main .fire-dl{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:560px){.main .panel{padding:18px 16px}.fire-workspace{gap:16px}.fire-workspace .fire-tier{padding:16px}.main .fire-form-grid,.main .fire-rates{grid-template-columns:1fr}.main .fire-actions>button{flex:1 1 160px;min-height:44px}.main .fire-subnav{gap:8px}.main .fire-subnav button{flex:1;padding:10px 8px;font-size:12px}.main .fire-dl{grid-template-columns:1fr;gap:4px}.main .fire-dl dd{text-align:left;margin-bottom:12px}.main .fire-history>div{align-items:flex-start}.main .fire-history span{overflow-wrap:anywhere}.cardsWorkspace .quick-grid{grid-template-columns:1fr}.main .toolbar .saved-data{width:100%}.main .pageHeader h1{line-height:1.25}.main .fire-stats{grid-template-columns:1fr}.main .fire-stats .hero{grid-column:auto}.fire-workspace th{min-width:100px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.main .twocol>*{min-width:0}.main .home-chart-wrap{overflow-x:auto;max-width:100%;padding-bottom:8px}.main .home-chart-wrap .barcol{flex:1 0 30px}.main .shortSelect{min-width:0;max-width:100%}@media(max-width:560px){.main .home-chart-wrap{gap:8px}.main .home-chart-wrap .barcol{flex-basis:30px}.main .panelhead>div{min-width:0}.main .panelhead>.shortSelect{width:100%}}.card-spending-chart{display:grid;gap:12px}.card-chart-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(100px,2fr) 120px;gap:12px 20px;align-items:center;border:0;background:#f7faff;border-radius:8px;padding:16px;text-align:left;color:#243f60}.card-chart-row.selected{outline:2px solid #315f98}.card-chart-row strong{text-align:right;font-variant-numeric:tabular-nums}.card-chart-row small{grid-column:1/-1;color:#526780}.card-chart-track{height:20px;border-radius:5px;overflow:hidden;background:#e0e9f5}.card-chart-track i{height:100%;display:block;background:#315f98;min-width:2px}.tripYearList .recoveryentry{display:grid;grid-template-columns:minmax(0,1fr) 140px 100px;align-items:center;gap:24px}.tripYearList .recoveryentry>strong{text-align:right;font-variant-numeric:tabular-nums}.target-progress{height:18px;border-radius:5px;background:#d9e6f7;overflow:hidden}.target-progress i{height:100%;background:#315f98;display:block}.rate-projection{width:100%;height:80px}.fire-workspace .fire-tooltip{background:#142942!important;color:#fff!important}.fire-saved label{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.fire-saved label input{margin-top:5px;flex:none}.fire-saved article>div{gap:20px}.scenario-metrics{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0}.scenario-metrics span{display:grid;gap:6px;color:#526780}.scenario-metrics b{font-size:20px;color:#244773}.scenario-budget-row{display:grid;grid-template-columns:180px minmax(80px,1fr) 110px;gap:16px;align-items:center;margin:14px 0;font-size:13px}.scenario-budget-row b{text-align:right}.trip-ledger-tabletools{scroll-margin-top:80px}@media(max-width:650px){.card-chart-row{grid-template-columns:minmax(0,1fr) 110px}.card-chart-row .card-chart-track{grid-column:1/-1;grid-row:2}.tripYearList .recoveryentry{grid-template-columns:1fr auto;gap:12px}.tripYearList .recoveryentry>div{grid-column:1/-1}.scenario-budget-row{grid-template-columns:1fr 100px}.scenario-budget-row .card-chart-track{grid-column:1/-1;grid-row:auto}.scenario-budget-row b{grid-column:2;grid-row:1}.scenario-budget-row{position:relative}.scenario-budget-row b{grid-row:auto}}.scenario-path{display:block;width:100%;height:auto;max-height:240px}.scenario-path text{font:12px system-ui;fill:#526780}
