:root{color:#17283f;font-synthesis:none;--primary:#173e78;--muted:#607088;--line:#e3e8ef;background:#f4f6fa;font-family:Arial,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);min-height:44px;color:var(--primary);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:600;display:inline-flex}button:hover{background:#eef3fa}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #709ada}h1:focus{outline:none}h1{margin:0;font-size:28px;font-weight:750;line-height:1.25}h2{margin:0 0 16px;font-size:19px}h3{margin:0 0 6px;font-size:16px}p{margin:8px 0 14px}small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.app{max-width:920px;min-height:100dvh;margin:auto}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:16px 24px;display:flex}.brand{color:var(--primary);align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.icon-button{background:0 0;border:0;min-width:44px;padding:8px}.app main{max-width:760px;margin:auto;padding:24px 24px 112px}.page-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.metadata{color:var(--muted);margin:6px 0;font-size:12px}.muted{color:var(--muted);font-size:14px}.status-line{color:#765314;margin-bottom:20px;font-size:13px}.demo-banner{color:#694c16;background:#fff3d8;border:1px solid #eddbb3;border-radius:10px;padding:10px 12px;font-size:13px}.card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:16px;padding:20px;box-shadow:0 2px 5px #17283f03}.checking{border-top:3px solid var(--primary);padding:24px}.value{flex-direction:column;gap:5px;min-width:0;display:flex}.value>span{color:var(--muted);font-size:14px}.value>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:700}.major>strong{letter-spacing:-.6px;font-size:32px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.small-values{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.small-values strong{font-size:19px}.section-title{margin:24px 0 12px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cards-grid .card{margin-bottom:0}.cards-grid{margin-bottom:16px}.next-action{border-inline-start:4px solid var(--primary)}.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.primary:hover{background:#214d8c}.action-item+.action-item{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.action-item p{font-size:14px}.list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.list-row:last-child{border-bottom:0}.text-button{background:0 0;border:0;margin-top:12px;padding-inline:0}.empty{color:var(--muted);margin:0;padding:12px 0;font-size:14px}.bottom-nav{border-top:1px solid var(--line);width:100%;padding:8px 12px max(8px,env(safe-area-inset-bottom));z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:relative}.bottom-nav button{color:#6b7585;background:0 0;border:0;border-radius:12px;flex-direction:column;gap:3px;padding:8px 4px;font-size:12px;font-weight:500;display:flex}.bottom-nav button[aria-current=page]{color:var(--primary);background:#eaf0fa;font-weight:700}.link-card{border-radius:16px;justify-content:flex-start;gap:12px;width:100%;margin-bottom:12px;padding:20px}.link-card svg:last-child{margin-inline-start:auto}.card-title{text-align:start;background:0 0;border:0;justify-content:space-between;width:100%;margin-bottom:12px;padding:0;font-size:18px}.segments{background:#f0f3f8;border-radius:12px;gap:4px;margin:16px 0;padding:4px;display:flex}.segments button{background:0 0;border:0;flex:1;padding:8px;font-size:13px}.segments button[aria-pressed=true]{color:var(--primary);background:#fff;box-shadow:0 1px 3px #17283f18}figure{margin:8px 0 0}.trend{width:100%;height:136px;color:var(--primary);display:block}figcaption{color:var(--muted);direction:ltr;justify-content:space-between;font-size:11px;display:flex}details{color:var(--muted);margin-top:8px;font-size:12px}.odometer{align-items:center;gap:14px;display:flex}.odometer>div{flex-direction:column;display:flex}.odometer strong{font-size:24px}.odometer span{font-size:13px}.badge{background:#f1f4f8;border-radius:8px;margin-inline-start:auto;padding:4px 8px;font-size:12px}.quick-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.quick-actions button{padding:8px;font-size:13px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 16px;display:flex}.section-heading h2{margin:0}.category-row,.transaction-row{text-align:start;border:0;border-bottom:1px solid var(--line);color:#17283f;border-radius:0;justify-content:space-between;gap:12px;width:100%;padding:14px 0;font-weight:400;display:flex}.category-row strong{margin-inline-start:auto}.transaction-row strong{white-space:nowrap;font-size:15px}.count{background:#f0f3f8;border-radius:10px;margin-inline-start:8px;padding:4px 8px;font-size:13px}label{color:#46576e;flex-direction:column;gap:6px;margin-bottom:16px;font-size:14px;display:flex}input,select{color:#17283f;background:#fff;border:1px solid #cad3e1;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:10px 12px}input[type=date],input[type=number]{text-align:right;direction:ltr}.button-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.notice{color:#6c5320;background:#f6f2e8;border-radius:10px;padding:12px;font-size:14px}dl{margin:16px 0}dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}dt{color:var(--muted);font-size:14px}dd{overflow-wrap:anywhere;margin:0}.page-footer{color:var(--muted);text-align:center;margin-top:32px;font-size:11px}.lock-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;max-width:420px;min-height:90dvh;margin:auto;padding:24px;display:flex}.lock-screen>svg{color:var(--primary)}.skip-link{z-index:50;background:#fff;padding:12px;position:fixed;top:-100px}.skip-link:focus{top:0}@media (width<=600px){.app main{padding:20px 16px 112px}.topbar{height:64px;padding:12px 16px}.cards-grid{grid-template-columns:1fr;gap:12px}.card{border-radius:16px;padding:16px}.checking{padding:20px}.major>strong{font-size:30px}.two-col .major>strong{font-size:26px}.two-col .value>strong{font-size:21px}.section-heading button{font-size:13px}h1{font-size:26px}.transaction-row{align-items:flex-start}.quick-actions{gap:6px}.page-heading{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}html{scroll-padding-block:16px 108px}.app{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:0;display:grid;overflow:hidden}.topbar{height:56px;padding:8px 20px}.app main{overscroll-behavior:contain;width:100%;height:100%;min-height:0;margin:0 auto;padding:16px 20px 24px;scroll-padding-block:16px 24px;overflow-y:auto}.bottom-nav{padding:6px 12px max(6px,env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.bottom-nav button{min-height:54px}.page-heading{margin-bottom:8px}.page-heading h1{font-size:26px}.page-heading .metadata{margin:3px 0 0}.demo-state{color:#53667d;background:#edf2f8;border:1px solid #d6dfeb;border-radius:6px;align-items:center;margin:0 0 6px;padding:2px 8px;font-size:11px;display:inline-flex}.status-line{margin:0 0 12px;font-size:12px}.card{box-shadow:none;border-radius:16px;margin-bottom:12px;padding:16px}.card h2{margin-bottom:12px}.checking{padding:14px 16px}.checking .metadata{font-size:11px;display:block}.value{gap:2px}.value bdi{white-space:nowrap;display:inline-block}.two-col{gap:12px 16px}.fund-grid{grid-template-columns:1fr;gap:8px;margin-bottom:12px}.fund-grid .card{padding:12px 16px}.fund-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.fund-top h3{margin:0;font-size:14px}.fund-top strong{font-size:21px}.fund-top bdi{white-space:nowrap}.small-values{border-top:0;gap:8px;margin-top:8px;padding-top:8px}.small-values .value{flex-direction:row;justify-content:space-between;align-items:center;gap:4px}.small-values .value>strong{font-size:15px}.small-values .value>span{font-size:12px}.available-card .two-col{align-items:center}.available-card .metadata{margin:6px 0 0;font-size:11px}.home-trend{padding:10px 16px}.home-trend h2{margin-bottom:2px;font-size:14px}.home-trend .empty{padding:2px 0;font-size:12px}.mini-trend{margin:0}.mini-trend .trend{height:52px}.mini-trend figcaption{font-size:10px}.mini-trend svg{overflow:visible}.next-action{color:#fff;background:#173e78;border:0;padding:16px 18px;box-shadow:0 4px 12px #173e7817}.next-action h2{color:#d2e0f7;margin-bottom:8px;font-size:14px;font-weight:500}.next-action h3{font-size:19px;line-height:1.35}.next-action p{color:#e0e9f7;margin:5px 0;font-size:13px}.next-action .muted{color:#d2e0f7;font-size:12px}.next-action .primary{color:#173e78;background:#fff;border-color:#fff;margin-top:8px}.next-action .badge{color:#173e78}.secondary-actions h2,.reminders-card h2{margin-bottom:8px;font-size:16px}.secondary-actions .action-item{padding:0}.secondary-actions .action-item+.action-item{margin-top:10px;padding-top:10px}.secondary-actions h3{margin:0;font-size:14px}.secondary-actions p{margin:3px 0;font-size:12px}.secondary-actions .primary{color:var(--primary);background:0 0;border:0;min-height:36px;padding:0;font-size:13px}.reminders-card{background:#f8fafd;border-style:dashed}.reminders-card .list-row{padding:8px 0;font-size:13px}.reminders-card .text-button{margin-top:0;font-size:13px}.cash-flow-summary>.value{margin-bottom:16px}.cash-flow-summary .two-col{border-top:1px solid var(--line);padding-top:12px}.coverage-status{background:#eef3fa;border-radius:8px;margin:12px 0 0;padding:8px 10px;font-size:13px}.cash-flow-lines{margin:0}.cash-flow-lines>div{align-items:center;padding:12px 0}.cash-flow-lines>div:last-child{border:0;padding-bottom:0}.cash-flow-lines dd{white-space:nowrap;font-weight:600}.cash-flow-lines dt{max-width:66%;font-size:14px}.goal-top{color:var(--primary);align-items:center;gap:8px;display:flex}.goal-top .card-title{flex:1;min-height:36px;margin:0;font-size:18px}.goal-top .priority-label{white-space:nowrap;color:#53667d;background:#f0f3f8;border-radius:6px;padding:4px 6px;font-size:11px}.goal-top>.card-title>svg{display:none}.goal-amounts{justify-content:space-between;align-items:end;gap:16px;margin:12px 0;display:flex}.goal-amounts .value:last-child{text-align:left}.progress-label{color:#5c6d82;justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.progress-label bdi{color:var(--primary);font-weight:600}progress{width:100%;height:6px;color:var(--primary);accent-color:var(--primary);background:#e8edf5;border:0;border-radius:6px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#e8edf5;border-radius:6px}progress::-webkit-progress-value{background:var(--primary);border-radius:6px}progress::-moz-progress-bar{background:var(--primary);border-radius:6px}.evidence-missing{color:#725b2c;margin:12px 0;font-size:12px}.goal-requirements{background:#f7f9fc;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;padding:10px;display:grid}.goal-meta{color:#53667d;justify-content:space-between;gap:8px;margin:8px 0;font-size:12px;display:flex}.goal-meta span:first-child{align-items:center;gap:4px;display:flex}.goal-card>.metadata{font-size:11px}.motorcycle-header .odometer{gap:12px}.motorcycle-header .odometer>.metadata{text-align:left;margin-inline-start:auto;font-size:11px}.odometer strong{font-size:25px;line-height:1.2}.odometer>div>span{font-size:12px}.quick-actions{gap:6px;margin-top:12px}.quick-actions button{background:#f4f7fc;border-color:#dce5f1;padding:8px 6px;font-size:13px}.section-heading.compact,.section-heading.compact h3{margin:0}.service-remaining{justify-content:space-between;margin-top:12px;display:flex}.service-remaining strong{font-size:24px}.service-remaining small{font-size:12px;font-weight:400}.next-service .metadata{margin:8px 0 0}.registration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.registration-card{text-align:right;margin:0;padding:12px 8px}.registration-card svg{color:#647993;margin-bottom:4px}.registration-card h3{margin-bottom:6px;font-size:12px}.registration-card strong{white-space:nowrap;font-size:12px}.registration-card .metadata{margin:4px 0 0;font-size:10px}.event-timeline{margin:0;padding:0;list-style:none}.event-timeline li{gap:12px;padding:0 0 18px;display:flex;position:relative}.event-timeline li:last-child{padding-bottom:0}.event-timeline li:not(:last-child):before{content:"";background:#d4deeb;width:1px;position:absolute;top:9px;bottom:0;right:4px}.timeline-dot{background:#173e78;border:2px solid #e5edfa;border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px;position:relative}.event-timeline strong{font-size:14px;font-weight:500;display:block}.event-timeline .metadata{margin:2px 0 0;display:block}.page-expenses .card>.metadata{margin-bottom:0;font-size:11px}.page-expenses .trend{height:115px}.category-row{padding:10px 0;font-size:14px}.category-name{flex:1}.category-meter{background:#3c6194;border-radius:3px;min-width:2px;height:3px;margin-top:6px;display:block}.category-row[aria-pressed=true]{background:#f1f5fb}.category-row small{font-size:11px}.category-row strong{font-size:15px}.search-filter-row{align-items:end;gap:8px;display:flex}.search-filter-row label{flex:1;margin:0;font-size:12px}.search-filter-row input{font-size:14px}.search-filter-row button{height:44px}.expense-controls{background:#f8fafd;padding:12px}.expense-controls [hidden]{display:none}.expense-controls #expense-filter-fields:not([hidden]){border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.filter-selection{justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;display:flex}.filter-selection .text-button{min-height:36px;margin:0;font-size:12px}.transaction-row{padding:12px 0;font-size:14px}.transaction-row strong{font-size:14px}.transaction-row small{font-size:11px}.form-card input,.form-card select{font-size:16px}.form-card label{margin-bottom:14px}.form-card button{min-height:44px}.form-card .button-row{margin-top:16px}.lock-screen{gap:12px}.lock-screen label{width:100%;margin:4px 0;font-size:13px}.lock-screen small{font-size:11px}.lock-screen>p{margin:0}@media (width>=700px){.fund-grid{grid-template-columns:1fr 1fr}.fund-top,.small-values .value{flex-direction:column;align-items:start}.home-trend .mini-trend .trend{height:64px}}@media (width<=600px){.app main{padding:12px 16px 24px}.topbar{height:52px;padding:6px 16px}.page-heading{margin-bottom:6px}.page-heading h1{font-size:25px}.card{padding:14px}.checking{padding:12px 16px}.two-col .major>strong{font-size:26px}.small-values .value>strong{font-size:15px}.fund-grid .card{padding:10px 14px}.fund-top strong{font-size:20px}.available-card .two-col .value>strong{font-size:23px}.available-card .two-col .value:last-child>strong{font-size:21px}.home-trend{padding:8px 14px}.next-action{padding:14px 16px}.registration-card{padding:10px 8px}.goal-requirements .value>strong{font-size:16px}.cash-flow-summary .two-col .value>strong{font-size:21px}.goal-amounts .major>strong{font-size:26px}.small-values{margin-top:5px;padding-top:4px}}@media (width<=350px){.app main{padding-inline:12px}.registration-grid{gap:5px}.registration-card{padding-inline:5px}.registration-card strong{font-size:11px}.value>strong,.two-col .value>strong{font-size:19px}.available-card .two-col .value>strong{font-size:21px}.small-values .value{flex-direction:column;align-items:start}.goal-meta{flex-wrap:wrap}.quick-actions button{font-size:12px}}.page-heading .demo-state{margin:0;text-align:center;flex-shrink:0;max-width:145px;margin-inline-start:auto;font-size:10px}.page-heading>div{min-width:0}.page-home .value>strong,.page-home .fund-top strong{line-height:1.2}.page-home .checking{padding-block:12px}.page-home .available-card{padding-block:10px}.page-home .section-title{margin-top:12px}.page-home .status-line{margin-bottom:10px}.page-home .home-trend figcaption{line-height:1.2}:root{--primary:#0f4f8d;--primary-deep:#0a3f74;--surface:#fff;--surface-soft:#f7f9fc;--page:#f1f4f8;--text:#13243a;--muted:#66768c;--line:#dfe6ef}body{background:var(--page);color:var(--text)}.app{background:var(--page);max-width:760px}.topbar{background:linear-gradient(90deg,var(--primary-deep),var(--primary));color:#fff;border-bottom:0;height:46px;padding:5px 14px;position:relative}.brand{color:#fff;white-space:nowrap;gap:7px;font-size:14px;font-weight:750;position:absolute;inset-inline-start:50%;transform:translate(50%)}.topbar .icon-button{color:#fff;background:0 0;margin-inline-start:auto}.topbar .icon-button:hover{background:#ffffff16}.app main{padding:9px 12px 14px}.page-heading{align-items:center;gap:8px;min-height:42px;margin-bottom:3px}.page-heading h1{font-size:22px;line-height:1.12}.page-heading .metadata{color:#8290a2;margin:2px 0 0;font-size:9px}.page-heading .icon-button{min-width:36px;min-height:36px;padding:6px}.page-heading .demo-state{color:#607088;background:#e8eef6;border:0;border-radius:999px;max-width:none;padding:2px 7px;font-size:9px;line-height:1.25}.status-line{color:#8a6526;margin:0 0 6px;font-size:10px}.status-line.safe{color:#2b7650}.page-money .status-line,.page-assets .status-line,.page-asset .status-line,.page-expenses .status-line,.page-motorcycle .status-line,.page-service-history .status-line,.page-more .status-line{display:none}.card{border-color:var(--line);background:var(--surface);border-radius:14px;margin-bottom:8px;padding:12px}.card h2{margin-bottom:8px;font-size:15px}.section-title{margin:10px 0 6px;font-size:15px}.value>span{font-size:11px}.value>strong{font-size:18px}.major>strong{font-size:27px}.metadata{font-size:10px}.muted{font-size:12px}.bottom-nav{padding:4px 8px max(4px,env(safe-area-inset-bottom));border-top-color:#d9e1eb}.bottom-nav button{gap:1px;min-height:49px;padding:5px 2px;font-size:10px}.bottom-nav button svg{width:19px;height:19px}.bottom-nav button[aria-current=page]{background:#e8f0fb}.page-footer{margin-top:10px;font-size:9px}.page-home .checking{border-top:0;border-inline-start:3px solid var(--primary);padding:10px 12px}.page-home .checking .major>strong{font-size:29px}.page-home .section-title{margin:7px 0 5px}.page-home .fund-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:7px}.page-home .fund-grid .card{min-width:0;margin:0;padding:9px 10px}.page-home .fund-top{display:block}.page-home .fund-top h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 5px;font-size:11px;line-height:1.25;overflow:hidden}.page-home .fund-top strong{font-size:17px;display:block}.page-home .small-values{border-top:1px solid #edf1f6;grid-template-columns:1fr;gap:2px;margin:5px 0 0;padding:5px 0 0}.page-home .small-values .value{flex-direction:row;justify-content:space-between;align-items:center;gap:5px}.page-home .small-values .value>span{font-size:9px}.page-home .small-values .value>strong{font-size:11px}.page-home .available-card{padding:9px 11px}.page-home .available-card .two-col{gap:7px}.page-home .available-card .two-col .value>strong{font-size:19px}.page-home .available-card .two-col .major>strong{font-size:22px}.page-home .available-card .metadata{display:none}.page-home .home-trend{padding:7px 11px}.page-home .home-trend h2{margin-bottom:0;font-size:11px}.page-home .home-trend .trend{height:34px}.page-home .home-trend figcaption{font-size:8px}.page-home .next-action{background:linear-gradient(135deg,#0e4d8a,#1767b1);border-radius:14px;margin-top:0;padding:11px 13px}.page-home .next-action h2{margin-bottom:5px;font-size:11px}.page-home .next-action h3{margin:0;font-size:15px;line-height:1.3}.page-home .next-action p{margin:3px 0;font-size:11px}.page-home .next-action .muted{font-size:10px}.page-home .secondary-actions,.page-home .reminders-card{padding:10px 12px}.page-home .secondary-actions h2,.page-home .reminders-card h2{margin-bottom:5px;font-size:13px}.page-home .secondary-actions .action-item+.action-item{margin-top:7px;padding-top:7px}.page-home .secondary-actions h3{font-size:12px}.page-home .secondary-actions p{font-size:10px;line-height:1.3}.page-home .reminders-card .list-row{padding:6px 0;font-size:11px}.page-money .cash-flow-summary{padding:11px 12px}.page-money .cash-flow-summary>.value{margin-bottom:8px}.page-money .cash-flow-summary .major>strong{font-size:27px}.page-money .cash-flow-summary .two-col{gap:8px;padding-top:8px}.page-money .coverage-status{margin:7px 0 0;padding:6px 8px;font-size:10px}.page-money .cash-flow-lines>div{padding:7px 0}.page-money .cash-flow-lines dt{font-size:11px}.page-money .cash-flow-lines dd{font-size:12px}.page-money .cash-flow-lines small{margin-top:1px;font-size:9px}.page-money .card[title=ההכנסה\ הבאה]{padding:10px 12px}.page-money .link-card{margin-bottom:8px;padding:11px 13px}.goals-heading{margin:5px 0 7px}.goals-heading h2{font-size:16px}.goals-heading .metadata{font-size:9px}.goals-heading .primary{min-height:36px;padding:6px 10px;font-size:11px}.goal-card{padding:10px 12px}.goal-top{gap:6px}.goal-top .card-title{min-height:30px;margin:0;font-size:14px}.goal-top .priority-label{padding:3px 5px;font-size:9px}.goal-amounts{gap:8px;margin:7px 0}.goal-amounts .major>strong{font-size:23px}.goal-amounts .value>strong{font-size:18px}.progress-block{margin:7px 0}.progress-label{margin-bottom:3px;font-size:10px}progress{height:5px}.goal-requirements{gap:6px;margin:7px 0;padding:7px}.goal-requirements .value>span{font-size:9px}.goal-requirements .value>strong{font-size:13px}.goal-meta{margin:5px 0;font-size:10px}.goal-evidence-note{color:#7a6640;margin:4px 0 0}.page-assets main>.card{padding:11px 12px}.page-assets main>.card .major>strong{font-size:28px}.page-assets main>.card .segments{margin:7px 0}.page-assets main>.card .trend{height:96px}.page-assets main>.card figcaption{font-size:9px}.page-assets main>section>.section-title{margin:9px 0 5px}.page-assets main>section>.muted{margin:0 0 5px;font-size:10px}.page-assets main>section>.card{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:2px 10px;margin-bottom:6px;padding:8px 10px;display:grid}.page-assets main>section>.card .card-title{grid-column:1;justify-content:flex-start;gap:5px;min-height:27px;margin:0;padding:0;font-size:12px}.page-assets main>section>.card .card-title svg{width:14px;height:14px;margin-inline-start:auto}.page-assets main>section>.card>.value{flex-direction:row;grid-column:1;justify-content:space-between;align-items:center;gap:5px}.page-assets main>section>.card>.value>span{font-size:9px}.page-assets main>section>.card>.value>strong{font-size:13px}.page-assets main>section>.card>.segments{display:none}.page-assets main>section>.card>.full-trend{grid-area:1/2/span 3;align-self:center;margin:0}.page-assets main>section>.card>.full-trend .trend{height:42px}.page-assets main>section>.card>.full-trend figcaption,.page-assets main>section>.card>.full-trend details{display:none}.page-asset .card{padding:12px}.page-asset .segments{margin:8px 0}.page-asset .trend{height:105px}.page-expenses .card{padding:10px 12px}.page-expenses .major>strong{font-size:27px}.page-expenses .two-col{gap:7px}.page-expenses .segments{margin:5px 0}.page-expenses .segments button{min-height:34px;padding:5px;font-size:10px}.page-expenses .full-trend{margin-top:2px}.page-expenses .full-trend .trend{height:78px}.page-expenses .full-trend figcaption{font-size:8px}.page-expenses .full-trend details{display:none}.page-expenses .category-row{gap:7px;padding:7px 0;font-size:11px}.page-expenses .category-row small{margin-top:1px;font-size:9px}.page-expenses .category-row strong{font-size:12px}.page-expenses .category-meter{background:#2563eb;height:4px;margin-top:3px}.page-expenses .category-row:nth-of-type(2) .category-meter{background:#19a974}.page-expenses .category-row:nth-of-type(3) .category-meter{background:#f59e0b}.page-expenses .category-row:nth-of-type(4) .category-meter{background:#7c3aed}.page-expenses .category-row:nth-of-type(5) .category-meter{background:#ef4444}.page-expenses .category-row:nth-of-type(6) .category-meter{background:#64748b}.page-expenses .expense-controls{padding:8px 10px}.page-expenses .search-filter-row{gap:6px}.page-expenses .search-filter-row label{font-size:10px}.page-expenses .search-filter-row input{min-height:40px;padding-block:7px;font-size:16px}.page-expenses .search-filter-row button{height:40px;min-height:40px;padding:6px 9px;font-size:11px}.page-expenses .transaction-row{padding:8px 0;font-size:11px}.page-expenses .transaction-row strong{font-size:12px}.page-expenses .transaction-row small{font-size:9px}.page-motorcycle .motorcycle-header{padding:10px 12px}.page-motorcycle .odometer strong{font-size:24px}.page-motorcycle .odometer>div>span{font-size:10px}.page-motorcycle .quick-actions{gap:5px;margin-top:8px}.page-motorcycle .quick-actions button{min-height:38px;padding:6px 4px;font-size:10px}.page-motorcycle .quick-actions .quick-primary{color:#fff;background:#1769c2;border-color:#1769c2}.page-motorcycle .next-service{padding:10px 12px}.page-motorcycle .service-remaining{margin-top:7px}.page-motorcycle .service-remaining strong{font-size:20px}.page-motorcycle .service-remaining small{font-size:9px}.page-motorcycle .next-service .progress-block{margin:7px 0}.page-motorcycle .registration-grid{gap:5px;margin-bottom:8px}.page-motorcycle .registration-card{border-radius:12px;padding:8px 6px}.page-motorcycle .registration-card h3{margin-bottom:3px;font-size:10px}.page-motorcycle .registration-card strong{font-size:10px}.page-motorcycle .registration-card .metadata{font-size:8px}.page-motorcycle .registration-valid{background:#f2fbf6;border-color:#cfeada}.page-motorcycle .registration-valid svg{color:#1d8a56}.page-motorcycle .registration-missing{background:#fff8ef;border-color:#f1dcc0}.page-motorcycle .registration-missing svg{color:#b77421}.page-motorcycle .event-timeline li{padding-bottom:10px}.page-motorcycle .event-timeline strong{font-size:11px}.page-motorcycle .event-timeline .metadata{font-size:9px}.page-motorcycle .link-card{margin-bottom:7px;padding:10px 12px}.page-service-history .list-row{padding:8px 0}.page-service-history .list-row h3{margin:0;font-size:12px}.page-service-history .list-row .metadata{font-size:9px}.page-service-history .list-row strong{white-space:nowrap;font-size:12px}.page-more .link-card{margin-bottom:7px;padding:12px 13px;font-size:12px}.page-system dl{margin:7px 0}.page-system dl>div{padding:7px 0}.page-system dt,.page-system dd{font-size:11px}.page-system p{margin:6px 0;font-size:11px}.page-system button{font-size:11px}@media (width<=600px){.app main{padding:8px 11px 12px}.topbar{height:44px;padding:4px 12px}.brand{font-size:13px}.page-heading{min-height:38px;margin-bottom:2px}.page-heading h1{font-size:21px}.card{padding:11px}.page-home .fund-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-home .fund-top strong{font-size:16px}.page-home .small-values .value>strong{font-size:10px}.page-assets main>section>.card{grid-template-columns:minmax(0,1fr) 82px}.page-assets main>section>.card>.full-trend .trend{height:38px}}@media (width<=360px){.page-home .fund-grid{grid-template-columns:1fr}.page-home .small-values{grid-template-columns:repeat(2,minmax(0,1fr))}.page-assets main>section>.card{grid-template-columns:minmax(0,1fr) 72px}.registration-grid{gap:4px}}:root{--app-safe-bottom:env(safe-area-inset-bottom,0px)}.two-col>label,.form-card label,.expense-controls label{min-width:0;max-width:100%}input[type=date]{inline-size:100%;width:100%;min-inline-size:0;min-width:0;max-inline-size:100%;max-width:100%;font-size:16px;display:block}input[type=date]::-webkit-date-and-time-value{text-align:start;min-width:0}input[type=date]::-webkit-calendar-picker-indicator{flex:none;margin-inline-start:4px}.app{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:100dvh}.app main{min-height:0;padding-bottom:max(14px,var(--app-safe-bottom));scroll-padding-bottom:calc(16px + var(--app-safe-bottom))}.bottom-nav{inset:auto;width:100%;min-width:0;padding:4px 8px calc(4px + var(--app-safe-bottom));flex-shrink:0;position:relative;bottom:auto;left:auto;right:auto;transform:none}@supports (-webkit-touch-callout:none){input[type=date]{min-height:44px;overflow:hidden}}.date-field{min-width:0;max-width:100%;overflow:hidden}.date-field input[type=date]{box-sizing:border-box;width:100%;inline-size:100%;min-width:0;min-inline-size:0;max-width:100%;appearance:none;max-inline-size:100%;display:block}.date-field input[type=date]::-webkit-date-and-time-value{text-align:right;width:100%;min-width:0}.app main{overflow-x:hidden}@media (width<=600px){.expense-filter-grid>.date-field,.date-range-grid>.date-field{grid-column:1/-1}}@supports (-webkit-touch-callout:none){.date-field input[type=date]{width:-webkit-fill-available;inline-size:-webkit-fill-available;padding-inline:12px}}:root{--color-canvas:#f5f8fc;--color-surface:#fff;--color-raised:#f8fbff;--color-quiet:#f1f5f9;--color-blue-900:#102a56;--color-blue-700:#174ea6;--color-blue-600:#2563c9;--color-blue-100:#eaf2ff;--color-text-primary:#10213a;--color-text-secondary:#617089;--color-text-muted:#8995a8;--color-success:#129a69;--color-success-bg:#eaf8f2;--color-attention:#c77818;--color-attention-bg:#fff4df;--color-danger:#d44255;--color-danger-bg:#fdecef;--color-info:#2563c9;--color-info-bg:#eaf2ff;--color-neutral:#617089;--color-neutral-bg:#f1f5f9;--color-divider:#e4eaf1;--color-focus:#2563c9;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:20px;--space-5:24px;--space-6:32px;--radius-hero:24px;--radius-card:18px;--radius-row:16px;--radius-input:14px;--radius-pill:999px;--shadow-raised:0 8px 24px #102a5612;--shadow-focus:0 0 0 3px #2563c92e;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--type-page-title:28px;--type-section-title:19px;--type-eyebrow:12px;--type-key-metric:32px;--type-secondary-metric:22px;--type-label:14px;--type-helper:12px;--type-metadata:11px;--type-status:12px;--motion-fast:.12s;--motion-standard:.18s;--ease-standard:cubic-bezier(.2,.8,.2,1);--primary:var(--color-blue-700);--primary-deep:var(--color-blue-900);--surface:var(--color-surface);--surface-soft:var(--color-quiet);--page:var(--color-canvas);--text:var(--color-text-primary);--muted:var(--color-text-secondary);--line:var(--color-divider)}.ui-button{border-radius:var(--radius-input);min-height:44px;padding:9px var(--space-3);font:600 var(--type-label)/1.3 var(--font-ui);justify-content:center;align-items:center;gap:var(--space-1);transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);border:1px solid #0000;display:inline-flex}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible,.ui-compact-row--button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:var(--shadow-focus)}.ui-button:disabled,.ui-icon-button:disabled{opacity:.55;cursor:not-allowed}.ui-button--primary{background:var(--color-blue-700);border-color:var(--color-blue-700);color:#fff}.ui-button--primary:hover:not(:disabled){background:var(--color-blue-900);border-color:var(--color-blue-900)}.ui-button--secondary{background:var(--color-surface);border-color:var(--color-divider);color:var(--color-blue-700)}.ui-button--secondary:hover:not(:disabled){background:var(--color-blue-100)}.ui-button--tertiary{color:var(--color-blue-700);background:0 0;border-color:#0000}.ui-button--tertiary:hover:not(:disabled){background:var(--color-blue-100)}.ui-button--destructive{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.ui-button--destructive:hover:not(:disabled){filter:brightness(.94)}.ui-button__spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite ui-spin}.ui-icon-button{border-radius:var(--radius-input);min-width:44px;min-height:44px;color:var(--color-blue-700);background:0 0;border:0;padding:8px}.ui-icon-button:hover:not(:disabled){background:var(--color-blue-100)}.ui-field{min-width:0;max-width:100%;margin:0 0 var(--space-3);font-family:var(--font-ui);flex-direction:column;gap:6px;display:flex}.ui-field__label{font-size:var(--type-label);color:var(--color-text-secondary);overflow-wrap:anywhere;font-weight:600}.ui-field__helper{font-size:var(--type-helper);color:var(--color-text-secondary);margin:0}.ui-input,.ui-select,.ui-textarea{border-radius:var(--radius-input);background:var(--color-surface);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--color-text-primary);font:400 16px/1.35 var(--font-ui);border:1px solid #cad3e1;padding:10px 12px}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--color-danger)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-muted)}.ui-textarea{resize:vertical;min-height:96px}.ui-input--numeric{text-align:right;font-variant-numeric:tabular-nums;direction:ltr}.ui-field--date{overflow:hidden}.ui-field--date .ui-input{appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}.ui-field--date .ui-input::-webkit-date-and-time-value{text-align:right;width:100%;min-width:0}.ui-field--date .ui-input::-webkit-calendar-picker-indicator{flex:none;margin-inline-start:4px}.ui-inline-validation{font-size:var(--type-helper);color:var(--color-danger);align-items:flex-start;gap:6px;margin:0;display:flex}.ui-chip{border-radius:var(--radius-pill);max-width:100%;font:600 var(--type-status)/1.25 var(--font-ui);white-space:normal;border:1px solid #0000;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.ui-chip--success{color:var(--color-success);background:var(--color-success-bg)}.ui-chip--attention{color:var(--color-attention);background:var(--color-attention-bg)}.ui-chip--danger{color:var(--color-danger);background:var(--color-danger-bg)}.ui-chip--info{color:var(--color-info);background:var(--color-info-bg)}.ui-chip--neutral{color:var(--color-neutral);background:var(--color-neutral-bg)}.ui-priority-chip{border-radius:var(--radius-pill);background:var(--color-quiet);color:var(--color-text-secondary);font:600 var(--type-status)/1.25 var(--font-ui);align-items:center;padding:4px 8px;display:inline-flex}.ui-freshness{font:500 var(--type-metadata)/1.3 var(--font-ui);color:var(--color-text-secondary);align-items:center;gap:5px;display:inline-flex}.ui-freshness--stale{color:var(--color-attention)}.ui-freshness--unknown{color:var(--color-text-muted)}.ui-surface{border-radius:var(--radius-card);min-width:0;color:var(--color-text-primary)}.ui-surface--canvas{background:var(--color-canvas)}.ui-surface--surface{background:var(--color-surface);border:1px solid var(--color-divider)}.ui-surface--raised{background:var(--color-raised);border:1px solid var(--color-divider);box-shadow:var(--shadow-raised)}.ui-surface--quiet{background:var(--color-quiet)}.ui-surface--status{background:var(--color-info-bg);border:1px solid #d4e2fb}.ui-surface--focus{background:var(--color-blue-900);color:#fff;border-radius:var(--radius-hero)}.ui-card{border-radius:var(--radius-card);border-color:var(--color-divider);background:var(--color-surface)}.ui-card__title{margin:0 0 var(--space-2);font-size:var(--type-section-title);color:inherit;overflow-wrap:anywhere}.ui-compact-row{justify-content:space-between;align-items:center;gap:var(--space-2);border:0;border-bottom:1px solid var(--color-divider);width:100%;min-width:0;color:var(--color-text-primary);text-align:start;font:400 var(--type-label)/1.35 var(--font-ui);background:0 0;padding:12px 0;display:flex}.ui-compact-row__body{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.ui-compact-row__meta{font-size:var(--type-metadata);color:var(--color-text-secondary)}.ui-compact-row__end{text-align:end;overflow-wrap:anywhere;flex:none;max-width:45%}.ui-compact-row--button{cursor:pointer;border-radius:var(--radius-row);padding-inline:8px}.ui-compact-row--button:hover{background:var(--color-quiet)}.ui-divider{border:0;border-top:1px solid var(--color-divider);margin:var(--space-3) 0}.ui-state{padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-quiet);color:var(--color-text-primary);flex-direction:column;align-items:flex-start;gap:7px;display:flex}.ui-state__head{align-items:center;gap:7px;font-weight:700;display:flex}.ui-state__message{font-size:var(--type-label);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.ui-state--error{background:var(--color-danger-bg)}.ui-state--locked{background:var(--color-neutral-bg)}.ui-state--stale{background:var(--color-attention-bg)}.ui-state--compact{padding:10px 12px}.ui-skeleton{background:linear-gradient(90deg,#e8edf4 25%,#f4f7fa 37%,#e8edf4 63%) 0 0/400% 100%;border-radius:10px;animation:1.4s infinite ui-shimmer;display:block}.ui-toast{border-radius:var(--radius-input);font:500 var(--type-label)/1.35 var(--font-ui);box-shadow:var(--shadow-raised);align-items:flex-start;gap:8px;padding:10px 12px;display:flex;position:relative}.ui-toast--success{background:var(--color-success-bg);color:var(--color-success)}.ui-toast--info{background:var(--color-info-bg);color:var(--color-info)}.ui-toast--danger{background:var(--color-danger-bg);color:var(--color-danger)}.design-system-preview{max-width:760px;padding:var(--space-3);background:var(--color-canvas);color:var(--color-text-primary);font-family:var(--font-ui);margin:0 auto}.design-system-preview__header{margin-bottom:var(--space-4)}.design-system-preview__header h1{font-size:var(--type-page-title);margin:0 0 4px}.design-system-preview__section{margin-bottom:var(--space-5)}.design-system-preview__section>h2{font-size:var(--type-section-title);margin:0 0 var(--space-2)}.design-system-preview__grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.design-system-preview__stack{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.design-system-preview__long{overflow-wrap:anywhere}@media (width<=430px){.design-system-preview{padding:12px}.design-system-preview__grid{grid-template-columns:1fr}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-skeleton{transition:none;animation:none}}@supports (-webkit-touch-callout:none){.ui-field--date .ui-input{width:-webkit-fill-available;inline-size:-webkit-fill-available}}:root{--app-safe-top:env(safe-area-inset-top,0px);--app-safe-right:env(safe-area-inset-right,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px);--app-shell-max:760px;--app-sheet-max:620px}html,body,#root{min-width:0;min-height:100%;overflow-x:hidden}.app-shell{width:100%;max-width:var(--app-shell-max);background:var(--color-canvas);grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:0;margin:0 auto;display:grid;overflow:hidden}.app-compact-header{box-sizing:border-box;height:calc(46px + var(--app-safe-top));min-height:calc(46px + var(--app-safe-top));padding-top:calc(5px + var(--app-safe-top));padding-bottom:5px;padding-left:calc(14px + var(--app-safe-left));padding-right:calc(14px + var(--app-safe-right));flex:none}.app-page-container{overscroll-behavior-y:contain;width:100%;min-width:0;height:100%;min-height:0;padding-left:max(12px,var(--app-safe-left));padding-right:max(12px,var(--app-safe-right));scroll-padding-top:12px;scroll-padding-bottom:calc(20px + var(--app-safe-bottom));-webkit-overflow-scrolling:touch;overflow:hidden auto}.app-page-header{align-items:center;min-width:0}.app-page-title{flex:1;min-width:0}.app-page-title h1{overflow-wrap:anywhere}.app-back-header{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.app-back-header>.demo-state{justify-self:end;margin-inline-start:0}.app-back-button{flex:none;align-self:center}.app-bottom-nav{width:100%;min-width:0;padding-top:4px;padding-bottom:calc(4px + var(--app-safe-bottom));padding-left:calc(8px + var(--app-safe-left));padding-right:calc(8px + var(--app-safe-right));background:var(--color-surface);border-top:1px solid var(--color-divider);flex:none}.app-bottom-nav button{touch-action:manipulation;min-width:0}.app-bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-bottom-nav button[aria-current=page]{box-shadow:inset 0 0 0 1px #d7e4f6}html[data-sheet-open=true]{overscroll-behavior:none}.app-sheet-layer{z-index:80;padding-top:calc(16px + var(--app-safe-top));padding-left:var(--app-safe-left);padding-right:var(--app-safe-right);-webkit-backdrop-filter:blur(3px);background:#102a563d;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.app-sheet{width:min(100%,var(--app-sheet-max));max-width:100%;max-height:calc(100dvh - 16px - var(--app-safe-top));background:var(--color-surface);min-width:0;color:var(--color-text-primary);border:1px solid var(--color-divider);border-radius:var(--radius-hero) var(--radius-hero) 0 0;border-bottom:0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -16px 48px #102a562e}.app-sheet__header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);border-bottom:1px solid var(--color-divider);background:var(--color-surface);flex:none;padding:14px 16px 10px;display:flex}.app-sheet__header>div{min-width:0}.app-sheet__header h2{font-size:var(--type-section-title);overflow-wrap:anywhere;margin:0;line-height:1.25}.app-sheet__header p{color:var(--color-text-secondary);font-size:var(--type-helper);overflow-wrap:anywhere;margin:4px 0 0}.app-sheet__close{flex:none;margin:-4px -4px 0 0}.app-sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding:14px 16px calc(16px + var(--app-safe-bottom));scroll-padding-bottom:calc(24px + var(--app-safe-bottom));overflow:hidden auto}.app-sheet .form-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.app-sheet .form-card>p:first-of-type{margin-top:0}.app-sheet .button-row{padding-bottom:2px;position:relative}.transaction-detail-sheet{gap:10px;display:grid}.transaction-detail-sheet>p{margin:0}@media (width>=700px){.app-sheet-layer{padding-bottom:calc(16px + var(--app-safe-bottom));align-items:center}.app-sheet{border-bottom:1px solid var(--color-divider);border-radius:var(--radius-hero);max-height:min(760px,calc(100dvh - 32px - var(--app-safe-top) - var(--app-safe-bottom)))}.app-sheet__body{padding-bottom:18px}}@media (width<=430px){.app-page-container{padding-left:max(11px,var(--app-safe-left));padding-right:max(11px,var(--app-safe-right))}.app-sheet__header,.app-sheet__body{padding-inline:14px}}.assets-v2,.asset-detail-v2{gap:var(--space-4);min-width:0;padding-bottom:8px;display:grid}.portfolio-hero{border-radius:var(--radius-hero);color:#fff;min-width:0;box-shadow:var(--shadow-raised);background:linear-gradient(#153f78 0%,#102f5b 100%);padding:18px 16px 16px;overflow:hidden}.portfolio-hero__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portfolio-hero__top h2{margin:2px 0 0;font-size:clamp(23px,6.5vw,31px);line-height:1.05}.portfolio-hero .eyebrow,.asset-detail-v2 .eyebrow{font-size:var(--type-metadata);letter-spacing:.01em;opacity:.8;font-weight:650;display:block}.portfolio-hero .ui-freshness{color:#d9e6f7;flex:none;margin-top:3px}.portfolio-hero__metric{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:20px 0 10px;display:flex}.portfolio-hero__metric>strong{letter-spacing:-.035em;font-size:clamp(34px,10vw,48px);line-height:.95}.asset-delta{max-width:100%;font-size:var(--type-metadata);white-space:normal;align-items:center;gap:5px;font-weight:650;display:inline-flex}.asset-delta--up{color:#a8e2c1}.asset-delta--down{color:#ffb7c1}.asset-delta--flat,.asset-delta--muted{color:var(--color-text-muted)}.portfolio-hero .asset-delta--flat,.portfolio-hero .asset-delta--muted{color:#d9e6f7}.asset-chart{min-width:0;margin:0;position:relative}.asset-chart__plot{min-width:0;height:220px;position:relative}.asset-chart svg{touch-action:pan-y;width:100%;height:100%;display:block;overflow:visible}.asset-chart__axis{stroke:#758baa47;stroke-width:1px}.portfolio-hero .asset-chart__axis{stroke:#fff3}.asset-chart__line{fill:none;stroke:#2d6ec4;stroke-width:3.25px;stroke-linecap:round;stroke-linejoin:round}.portfolio-hero .asset-chart__line{stroke:#9dcaff}.asset-chart__point{fill:#2d6ec4;stroke:#fff;stroke-width:1.5px}.portfolio-hero .asset-chart__point{fill:#d9ecff;stroke:#153f78}.asset-chart__point--active{stroke-width:2.5px}.asset-chart__tooltip{min-width:112px;color:var(--color-text-primary);box-shadow:var(--shadow-raised);pointer-events:none;z-index:2;text-align:center;background:#fff;border-radius:12px;gap:2px;padding:8px 10px;display:grid;position:absolute;top:4px;transform:translate(-50%)}.asset-chart__tooltip strong{font-size:14px}.asset-chart__tooltip span{color:var(--color-text-secondary);font-size:11px}.asset-chart figcaption{color:var(--color-text-muted);justify-content:space-between;gap:12px;margin-top:-5px;font-size:11px;display:flex}.portfolio-hero .asset-chart figcaption{color:#c6d7ec}.asset-chart--state{align-items:center;height:220px;display:grid}.asset-chart--state>.ui-state{align-self:center}.asset-chart--state>.ui-skeleton{height:100%!important}.asset-range-selector{background:#112f5b14;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:12px;padding:4px;display:grid}.portfolio-hero .asset-range-selector{background:#ffffff1a}.asset-range-selector button{min-width:0;color:var(--color-text-secondary);font:650 12px/1 var(--font-ui);background:0 0;border:0;border-radius:10px;padding:8px 4px}.portfolio-hero .asset-range-selector button{color:#d8e5f6}.asset-range-selector button[aria-pressed=true]{color:#174d90;background:#fff;box-shadow:0 1px 5px #102a5617}.asset-custom-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.asset-custom-range label{min-width:0;color:var(--color-text-secondary);gap:5px;font-size:11px;display:grid}.portfolio-hero .asset-custom-range label{color:#d8e5f6}.asset-custom-range input{box-sizing:border-box;border:1px solid var(--color-divider);width:100%;min-width:0;max-width:100%;color:var(--color-text-primary);font:500 13px/1 var(--font-ui);background:#fff;border-radius:10px;padding:9px}.asset-allocation{gap:8px;margin-top:14px;display:grid}.asset-allocation__bar{background:#ffffff1f;border-radius:999px;width:100%;height:9px;display:flex;overflow:hidden}.asset-allocation__bar span{border-inline-end:1px solid #ffffff61;height:100%;display:block}.asset-allocation__bar span:first-child{background:#d9e8fa}.asset-allocation__bar span:nth-child(2){background:#a8c9f0}.asset-allocation__bar span:nth-child(3){background:#7ca7dd}.asset-allocation__bar span:nth-child(4){background:#4f7fbe}.asset-allocation__labels{color:#d9e6f7;flex-wrap:wrap;gap:6px 12px;font-size:11px;display:flex}.portfolio-hero>.ui-state{color:#fff;background:#ffffff17;margin-top:14px}.portfolio-hero>.ui-state .ui-state__message{color:#d9e6f7}.asset-section{min-width:0}.asset-section__heading{justify-content:space-between;align-items:center;gap:12px;margin:0 2px 8px;display:flex}.asset-section__heading>span{align-items:center;gap:8px;min-width:0;display:flex}.asset-section__heading h2{font-size:var(--type-section-title);margin:0}.asset-section__heading small{color:var(--color-text-muted);font-size:11px}.asset-section__note{color:var(--color-text-secondary);font-size:var(--type-metadata);margin:-2px 2px 8px}.asset-list{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;padding:0 12px}.asset-row{box-sizing:border-box;border:0;border-bottom:1px solid var(--color-divider);width:100%;min-width:0;color:var(--color-text-primary);text-align:start;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 0;display:grid}.asset-row:last-child{border-bottom:0}.asset-row:active{opacity:.72}.asset-row__main{gap:5px;min-width:0;display:grid}.asset-row__main>strong{overflow-wrap:anywhere;font-size:15px}.asset-row__meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.asset-row__meta .ui-freshness{font-size:11px}.asset-row__value{text-align:end;justify-items:end;gap:3px;min-width:0;display:grid}.asset-row__value>strong{font-size:15px}.asset-row__value .asset-delta{font-size:10.5px}.asset-benefits .asset-row__value .asset-delta{display:none}.asset-detail-v2{gap:18px}.asset-detail-identity{gap:6px;padding:2px 2px 0;display:grid}.asset-detail-identity h2{margin:0;font-size:clamp(25px,7vw,34px);line-height:1.1}.asset-detail-value{gap:5px;margin-top:12px;display:grid}.asset-detail-value>span:first-child{color:var(--color-text-secondary);font-size:var(--type-metadata)}.asset-detail-value>strong{letter-spacing:-.035em;font-size:clamp(34px,10vw,48px);line-height:1}.asset-detail-source{color:var(--color-text-secondary);font-size:var(--type-metadata);flex-wrap:wrap;gap:7px 12px;margin-top:7px;display:flex}.asset-detail-chart,.asset-detail-context,.asset-detail-activity{min-width:0}.asset-detail-section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:4px;display:flex}.asset-detail-section-heading h3,.asset-detail-context h3,.asset-detail-activity h3{font-size:var(--type-section-title);margin:0 0 8px}.asset-detail-section-heading span{color:var(--color-text-muted);font-size:11px}.asset-detail-warning{border-radius:var(--radius-input);background:var(--color-attention-bg);color:var(--color-attention);font-size:var(--type-helper);align-items:flex-start;gap:8px;padding:11px 12px;display:flex}.asset-detail-context,.asset-detail-activity{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface);padding:0 12px}.asset-detail-context h3,.asset-detail-activity h3{padding-top:14px}.asset-detail-context .ui-compact-row:last-child,.asset-detail-activity .ui-compact-row:last-child{border-bottom:0}.asset-detail-context .ui-compact-row__end,.asset-detail-activity .ui-compact-row__end{max-width:60%}@media (width<=430px){.portfolio-hero{padding-inline:14px}.portfolio-hero__top{align-items:flex-start}.portfolio-hero__metric{flex-direction:column;align-items:flex-start}.asset-chart__plot,.asset-chart--state{height:205px}.asset-row{grid-template-columns:minmax(0,1fr) auto 16px;gap:8px}.asset-row__value{max-width:142px}.asset-row__value>strong{font-size:14px}.asset-custom-range{gap:6px}.asset-custom-range input{padding:8px 6px;font-size:12px}}@supports (-webkit-touch-callout:none){.asset-custom-range input[type=date]{width:-webkit-fill-available;inline-size:-webkit-fill-available}}.home-v2,.money-v2{gap:var(--space-4);min-width:0;padding-bottom:8px;display:grid}.home-v2 .eyebrow,.money-v2 .eyebrow{color:var(--color-text-secondary);font-size:var(--type-metadata);letter-spacing:.01em;font-weight:650;display:block}.home-section-heading,.money-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 2px 8px;display:flex}.home-section-heading h2,.money-section-heading h2{font-size:var(--type-section-title);margin:0;line-height:1.2}.home-section-heading>span{color:var(--color-text-muted);font-size:11px}.home-cash-hero{border-radius:var(--radius-hero);color:#fff;min-width:0;box-shadow:var(--shadow-raised);background:linear-gradient(140deg,#123768,#1d5b9e);gap:8px;padding:16px;display:grid}.home-cash-hero__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-cash-hero .eyebrow{color:#c8d9ee}.home-cash-hero h2{margin:2px 0 0;font-size:16px}.home-cash-hero .ui-freshness{color:#d9e6f7;flex:none}.home-cash-hero__value{letter-spacing:-.035em;margin-top:6px;font-size:clamp(34px,10vw,47px);line-height:1}.home-cash-hero__helper{color:#d5e3f4;font-size:11px}.home-funds{min-width:0}.home-fund-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-fund{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface);gap:8px;min-width:0;padding:13px;display:grid;position:relative;overflow:hidden}.home-fund__head{color:var(--color-primary);justify-content:space-between;align-items:center;gap:8px;display:flex}.home-fund__head>strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.home-fund__value{font-size:22px;font-weight:760;line-height:1}.home-fund__facts{color:var(--color-text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;font-size:10.5px;display:grid}.home-fund__facts span{gap:2px;display:grid}.home-fund__facts bdi{color:var(--color-text-primary);font-weight:650}.home-fund__allocation{background:#e9eff7;border-radius:999px;height:5px;overflow:hidden}.home-fund__allocation>span{border-radius:inherit;background:#5d8cc8;height:100%;display:block}.home-mini-line{color:#2d6ec4;width:100%;height:34px;display:block}.home-mini-line polyline{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.home-mini-line--empty{border-bottom:1px dashed var(--color-divider);height:12px}.home-available-focus{border-radius:var(--radius-hero);background:linear-gradient(#f7fafe,#eef5fc);border:1px solid #cfe0f4;min-width:0;padding:16px;box-shadow:0 6px 20px #102a560a}.home-available-focus__top{color:var(--color-primary);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-available-focus__top h2{margin:2px 0 0;font-size:20px}.home-available-focus__metrics{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.home-available-focus__metrics>strong{letter-spacing:-.035em;font-size:clamp(31px,9vw,43px);line-height:1}.home-available-focus__metrics>span{color:var(--color-text-secondary);gap:2px;font-size:11px;display:grid}.home-available-focus__metrics>span bdi{color:var(--color-text-primary);font-size:16px;font-weight:700}.home-available-focus>p{color:var(--color-text-secondary);margin:8px 0 2px;font-size:11px;line-height:1.45}.home-available-trend{min-width:0;margin:6px 0 0}.home-available-trend svg{width:100%;height:82px;display:block}.home-available-trend line{stroke:#d6e1ef}.home-available-trend polyline{fill:none;stroke:#2d6ec4;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.home-available-trend figcaption{color:var(--color-text-muted);direction:ltr;justify-content:space-between;font-size:10px;display:flex}.home-available-trend--state{align-items:center;min-height:96px;display:grid}.home-available-trend--state>.ui-state{margin-top:8px}.home-next{min-width:0}.home-action{border-radius:var(--radius-card);border:1px solid var(--color-divider);background:var(--color-surface);gap:8px;min-width:0;padding:15px 16px;display:grid}.home-action--ready{background:#f5fbf7;border-color:#b9dfc8}.home-action--blocked{background:#fcf9f2;border-color:#e7d7b3}.home-action__status{display:flex}.home-action h3{margin:0;font-size:18px;line-height:1.3}.home-action p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.home-action__impact{color:var(--color-text-secondary);font-size:11px}.home-action__cta{background:var(--color-primary);color:#fff;border:0;border-radius:12px;justify-self:start;padding:9px 12px;font-weight:700}.home-action__blocked{color:#795e25;align-items:flex-start;gap:6px;font-size:11px;line-height:1.4;display:flex}.home-no-action{border-radius:var(--radius-card);color:#285d3c;background:#f6fbf8;border:1px solid #cde5d6;align-items:flex-start;gap:10px;padding:14px 15px;display:flex}.home-no-action>div{gap:3px;display:grid}.home-no-action strong{font-size:14px}.home-no-action span{color:#537160;font-size:11px}.home-secondary__list,.home-reminders{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;padding:0 12px}.home-secondary__list>button{border:0;border-bottom:1px solid var(--color-divider);width:100%;min-width:0;color:var(--color-text-primary);text-align:start;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.home-secondary__list>button:last-of-type{border-bottom:0}.home-secondary__list>button>span{gap:3px;min-width:0;display:grid}.home-secondary__list strong{font-size:13px}.home-secondary__list small{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:10.5px;display:block}.home-secondary__list>button:disabled{opacity:.62;cursor:not-allowed}.home-secondary__empty{color:var(--color-text-muted);padding:12px 0;font-size:12px;display:block}.home-reminders{padding-top:12px;padding-bottom:8px}.home-reminders .home-section-heading{align-items:center;margin:0 0 4px}.home-reminders .home-section-heading>button{min-height:34px;color:var(--color-primary);background:0 0;border:0;padding:5px 8px;font-size:11px}.home-reminder{border-top:1px solid var(--color-divider);align-items:center;gap:9px;padding:10px 0;display:flex}.home-reminder>span{gap:2px;display:grid}.home-reminder strong{font-size:12.5px}.home-reminder small{color:var(--color-text-muted);margin:0;font-size:10px}.money-runway{border-radius:var(--radius-hero);color:#fff;min-width:0;box-shadow:var(--shadow-raised);background:linear-gradient(#153f78,#102f5b);gap:11px;padding:17px 16px;display:grid}.money-runway__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.money-runway .eyebrow{color:#c8d9ee}.money-runway h2{margin:2px 0 0;font-size:20px}.money-runway .ui-freshness{color:#d9e6f7}.money-runway__metric{gap:4px;margin-top:8px;display:grid}.money-runway__metric>span{color:#c8d9ee;font-size:12px}.money-runway__metric>strong{letter-spacing:-.04em;font-size:clamp(36px,10vw,50px);line-height:1}.money-runway__context{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.money-runway__context>span{color:#c8d9ee;background:#ffffff14;border-radius:12px;gap:3px;padding:8px 10px;font-size:10.5px;display:grid}.money-runway__context bdi{color:#fff;font-size:15px;font-weight:700}.money-runway>.ui-chip{color:#fff;background:#ffffff1c;border-color:#ffffff2e;justify-self:start}.money-timeline,.money-breakdown{min-width:0}.money-certainty-key{color:var(--color-text-muted);align-items:center;gap:5px;font-size:10px;display:flex}.money-certainty-key i{background:#295f9f;border-radius:50%;width:7px;height:7px}.money-certainty-key i:nth-of-type(2){background:#fff;border:2px solid #7d94b1}.money-timeline>ol{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface);margin:0;padding:2px 12px 2px 20px;list-style:none}.money-timeline__item{border-bottom:1px solid var(--color-divider);gap:5px;padding:12px 0 12px 16px;display:grid;position:relative}.money-timeline__item:last-child{border-bottom:0}.money-timeline__item:before{content:"";inset-inline-start:3px;background:#d8e2ee;width:1px;position:absolute;top:0;bottom:0}.money-timeline__item:first-child:before{top:18px}.money-timeline__item:last-child:before{bottom:calc(100% - 18px)}.money-timeline__dot{z-index:1;inset-inline-start:-1px;background:#2d6ec4;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:17px;box-shadow:0 0 0 1px #2d6ec4}.money-timeline__dot--estimated{background:#fff;box-shadow:0 0 0 1px #7d94b1}.money-timeline__body{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.money-timeline__body>div{gap:3px;min-width:0;display:grid}.money-timeline__body strong{font-size:13px}.money-timeline__body span{color:var(--color-text-muted);font-size:10.5px}.money-timeline__body>bdi{white-space:nowrap;font-size:13px;font-weight:750}.money-positive{color:#2f7a4b}.money-negative{color:#a84852}.money-timeline__balance{color:var(--color-text-secondary);font-size:10.5px}.money-timeline__balance bdi{color:var(--color-text-primary);font-weight:650}.money-breakdown__grid{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.money-breakdown__grid>div{border-bottom:1px solid var(--color-divider);gap:4px;min-width:0;padding:12px;display:grid}.money-breakdown__grid>div:nth-child(odd){border-inline-end:1px solid var(--color-divider)}.money-breakdown__grid>div:nth-last-child(-n+2){border-bottom:0}.money-breakdown__grid span{color:var(--color-text-secondary);font-size:10.5px}.money-breakdown__grid strong{font-size:15px}.money-meaning{border-radius:var(--radius-card);background:#f1f6fc;border:1px solid #d4e2f1;align-items:flex-start;gap:11px;padding:14px 15px;display:flex}.money-meaning__icon{width:34px;height:34px;color:var(--color-primary);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.money-meaning>div:last-child{min-width:0}.money-meaning h2{margin:2px 0 5px;font-size:16px}.money-meaning p{color:var(--color-text-secondary);margin:0;font-size:12.5px;line-height:1.5}.money-meaning__note{color:#795e25;margin-top:6px;font-size:10.5px;display:block}.money-expenses-link{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface);width:100%;color:var(--color-primary);justify-content:space-between;padding:12px 14px;font-weight:700}@media (width<=430px){.home-v2,.money-v2{gap:14px}.home-cash-hero,.money-runway{padding-inline:14px}.home-fund-grid{gap:8px}.home-fund{padding:11px}.home-fund__value{font-size:19px}.home-fund__facts{grid-template-columns:1fr}.home-fund__facts span{justify-content:space-between;gap:6px;display:flex}.home-available-focus{padding:14px}.home-available-focus__metrics{flex-direction:column;align-items:flex-start;gap:7px}.home-available-trend svg{height:72px}.money-timeline__body{gap:8px}.money-breakdown__grid>div{padding:10px}.money-breakdown__grid strong{font-size:14px}}@media (width<=360px){.home-fund-grid{grid-template-columns:1fr}.home-fund__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-fund__facts span{display:grid}.money-runway__context,.money-breakdown__grid{grid-template-columns:1fr}.money-breakdown__grid>div:nth-child(odd){border-inline-end:0}.money-breakdown__grid>div:nth-last-child(-n+2){border-bottom:1px solid var(--color-divider)}.money-breakdown__grid>div:last-child{border-bottom:0}}.planning-v2,.goal-detail-v2{gap:16px;min-width:0;display:grid}.planning-summary{border-radius:var(--radius-hero);background:linear-gradient(#f8fbff,#eef5fc);border:1px solid #d5e4f5;min-width:0;padding:17px 16px;box-shadow:0 7px 22px #102a560b}.planning-summary__head,.planning-section-heading,.planning-goal-row__head,.goal-detail-hero__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planning-summary h2,.planning-section-heading h2,.goal-detail-v2 h2{margin:2px 0 0}.planning-summary__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.planning-summary__metrics>div{background:#ffffffc7;border:1px solid #cdddefcc;border-radius:14px;gap:4px;min-width:0;padding:10px;display:grid}.planning-summary__metrics span{color:var(--color-text-secondary);font-size:10.5px}.planning-summary__metrics strong{overflow-wrap:anywhere;font-size:16px;line-height:1.15}.planning-summary__unavailable{color:var(--color-text-secondary);background:#fff;border-radius:14px;align-items:flex-start;gap:8px;margin-top:14px;padding:12px;font-size:12px;line-height:1.45;display:flex}.planning-v2--loading .ui-skeleton{min-height:12px}.planning-v2--loading .planning-summary__metrics .ui-skeleton{height:54px}.planning-empty{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:18px;display:grid}.planning-empty h2{margin:0;font-size:19px}.planning-empty p{color:var(--color-text-secondary);margin:5px 0 0;font-size:12px;line-height:1.45}.planning-empty>button{grid-column:1/-1;justify-self:start}.planning-focus-goal,.planning-goal-row{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-divider);gap:12px;min-width:0;display:grid}.planning-focus-goal{color:#fff;border-radius:var(--radius-hero);box-shadow:var(--shadow-raised);background:linear-gradient(#183f76,#12335f);border:0;padding:17px 16px}.planning-goal-row{padding:14px 15px}.planning-goal-row__head>div:first-child{min-width:0}.planning-goal-row__head .eyebrow{color:var(--color-text-muted)}.planning-focus-goal .eyebrow{color:#c9d8ed}.planning-goal-title{max-width:100%;color:var(--color-blue-700);font:750 19px/1.25 var(--font-ui);text-align:start;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;display:flex}.planning-focus-goal .planning-goal-title{color:#fff;font-size:21px}.planning-goal-row__chips{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.planning-focus-goal .ui-priority-chip{color:#e5effa;background:#ffffff1a}.planning-focus-goal .ui-chip{color:#fff;background:#ffffff1a;border:1px solid #ffffff24}.planning-goal-row__amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.planning-goal-row__amounts .value{min-width:0}.planning-focus-goal .value>span{color:#c9d8ed}.planning-focus-goal .value>strong{color:#fff}.planning-focus-goal progress{accent-color:#8ec5ff}.planning-evidence-note{color:var(--color-text-muted);margin:0;font-size:11px}.planning-focus-goal .planning-evidence-note{color:#c9d8ed}.planning-goal-row__requirements{grid-template-columns:1.15fr 1fr 1fr;gap:8px;padding-top:3px;display:grid}.planning-goal-row__requirements>span{min-width:0;color:var(--color-text-secondary);gap:3px;font-size:10.5px;display:grid}.planning-goal-row__requirements>span:first-child{align-items:center;gap:5px;display:flex}.planning-goal-row__requirements b{font-weight:600}.planning-goal-row__requirements bdi{color:var(--color-text-primary);font-weight:700}.planning-focus-goal .planning-goal-row__requirements>span{color:#c9d8ed}.planning-focus-goal .planning-goal-row__requirements bdi{color:#fff}.planning-local-state{color:#795e25;background:#fff7e8;border-radius:12px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:10.5px;line-height:1.4;display:flex}.planning-goals{gap:10px;display:grid}.planning-section-heading{align-items:center}.planning-section-heading .eyebrow{color:var(--color-text-muted)}.planning-section-heading h2{font-size:20px}.planning-add{min-height:40px}.planning-goals__list{gap:9px;display:grid}.planning-context{border-radius:var(--radius-card);background:#fcf9f2;border:1px solid #e7d8b9;gap:8px;padding:14px 15px;display:grid}.planning-context h2{margin:2px 0 0;font-size:17px}.planning-context__row{border-top:1px solid #ebe1cc;padding:9px 0}.planning-context__row>span{gap:3px;font-weight:650;display:grid}.planning-context__row small{color:var(--color-text-secondary);font-weight:400}.planning-context>button{color:var(--color-primary);background:0 0;border:0;justify-self:start;align-items:center;gap:5px;font-weight:700;display:flex}.goal-detail-hero{border-radius:var(--radius-hero);background:linear-gradient(#f8fbff,#eef5fc);border:1px solid #d5e4f5;gap:14px;padding:17px 16px;display:grid}.goal-detail-hero__head h2{font-size:25px;line-height:1.15}.goal-detail-hero__head p{max-width:42ch;color:var(--color-text-secondary);margin:5px 0 0;font-size:12px;line-height:1.45}.goal-detail-hero__chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.goal-detail-hero__metrics{grid-template-columns:1.2fr 1fr 1fr;gap:9px;display:grid}.goal-detail-no-progress{color:var(--color-text-secondary);align-items:center;gap:7px;font-size:11px;display:flex}.goal-detail-deadline{color:var(--color-text-secondary);align-items:center;gap:7px;padding-top:2px;font-size:12px;display:flex}.goal-detail-deadline small{color:var(--color-attention);margin-inline-start:auto}.goal-period-focus{border-radius:var(--radius-card);background:var(--color-blue-900);color:#fff;gap:6px;padding:15px 16px;display:grid}.goal-period-focus .eyebrow{color:#c9d8ed}.goal-period-focus h2{font-size:18px}.goal-period-focus>strong{font-size:31px;line-height:1}.goal-period-focus p{color:#d7e5f5;margin:1px 0 0;font-size:11px}.goal-detail-section,.goal-controlled-actions{gap:10px;display:grid}.goal-funding-list{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.goal-funding-list>div{border-bottom:1px solid var(--color-divider);justify-content:space-between;gap:10px;padding:12px;display:flex}.goal-funding-list>div:last-child{border-bottom:0}.goal-funding-list span{gap:2px;min-width:0;font-size:12px;display:grid}.goal-funding-list small{color:var(--color-text-muted);font-size:10px}.goal-funding-list strong{white-space:nowrap}.goal-timeline{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface);margin:0;padding:0 13px;list-style:none}.goal-timeline li{border-bottom:1px solid var(--color-divider);gap:10px;padding:12px 15px 12px 0;display:flex;position:relative}.goal-timeline li:last-child{border-bottom:0}.goal-timeline__dot{inset-inline-start:0;background:var(--color-blue-600);border-radius:50%;width:8px;height:8px;position:absolute;top:16px}.goal-timeline li>div{gap:3px;display:grid}.goal-timeline strong{font-size:12.5px}.goal-timeline span{color:var(--color-text-secondary);font-size:10.5px}.goal-controlled-actions>p{color:var(--color-text-secondary);margin:0;font-size:12px}.goal-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.goal-action-grid button{border:1px solid var(--color-divider);background:var(--color-surface);min-height:44px;color:var(--color-primary);border-radius:14px;padding:9px 10px;font-weight:700}.planning-request-form{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.planning-request-form>form{gap:12px;display:grid}.planning-form-group{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;margin:0;padding:13px 14px}.planning-form-group legend{color:var(--color-text-primary);align-items:center;gap:7px;padding:0 5px;font-weight:750;display:flex}.planning-form-group legend span{background:var(--color-blue-100);width:23px;height:23px;color:var(--color-blue-700);border-radius:50%;place-items:center;font-size:11px;display:grid}.planning-form-group label{color:var(--color-text-secondary);gap:6px;margin-top:10px;font-size:13px;font-weight:600;display:grid}.planning-form-group input,.planning-form-group select,.planning-form-group textarea{border-radius:var(--radius-input);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--color-text-primary);font:400 16px/1.3 var(--font-ui);background:#fff;border:1px solid #cad3e1;padding:10px 12px}.planning-form-group input[aria-invalid=true],.planning-form-group select[aria-invalid=true],.planning-form-group textarea[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 2px #d4425514}.planning-inline-error{color:var(--color-danger);margin:5px 0 0;font-size:11px}.planning-form-helper{color:var(--color-text-muted);margin:7px 0 0;font-size:10.5px;line-height:1.4}.planning-form-actions{z-index:2;padding:10px 0 calc(4px + var(--safe-bottom));background:linear-gradient(#fff0,#fff 18%);margin:0;position:sticky;bottom:0}.planning-review{gap:12px;display:grid}.planning-review>h3{margin:0;font-size:21px}.planning-review>p{color:var(--color-text-secondary);margin:0;font-size:12px}.planning-review__rows{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:#fff;overflow:hidden}.planning-review__rows>div{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.planning-review__rows>div:last-child{border-bottom:0}.planning-review__rows>div>span{color:var(--color-text-secondary);font-size:11px}.planning-review__rows strong{text-align:end;gap:2px;font-size:12.5px;display:grid}.planning-review__rows strong small{color:var(--color-text-muted);font-weight:500;text-decoration:line-through}.planning-review__rows strong b{font-size:13px}.planning-review__approval{color:#795e25;background:#fff7e8;border-radius:14px;gap:3px;padding:11px 12px;display:grid}.planning-review__approval strong{font-size:12.5px}.planning-review__approval span{font-size:10.5px;line-height:1.4}@media (width<=430px){.planning-v2,.goal-detail-v2{gap:14px}.planning-summary{padding:15px 14px}.planning-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-focus-goal,.planning-goal-row{padding:14px}.planning-goal-row__head,.goal-detail-hero__head{align-items:flex-start}.planning-goal-row__chips,.goal-detail-hero__chips{max-width:42%}.planning-goal-row__amounts,.goal-detail-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.planning-goal-row__requirements{grid-template-columns:1fr 1fr}.planning-goal-row__requirements>span:first-child{grid-column:1/-1}.planning-section-heading{align-items:flex-end}.planning-add{padding-inline:10px}.goal-detail-hero{padding:15px 14px}.goal-period-focus>strong{font-size:28px}.goal-action-grid{grid-template-columns:1fr 1fr}.planning-form-group{padding:12px}.planning-review__rows>div{gap:8px}}@media (width<=360px){.planning-goal-row__head,.goal-detail-hero__head{display:grid}.planning-goal-row__chips,.goal-detail-hero__chips{justify-content:flex-start;max-width:none}.planning-goal-row__amounts,.goal-detail-hero__metrics{grid-template-columns:1fr 1fr}.planning-goal-row__amounts>.value:last-child,.goal-detail-hero__metrics>.value:last-child{grid-column:1/-1}.goal-action-grid{grid-template-columns:1fr}}.app-autogrow-textarea{box-sizing:border-box;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;min-height:72px;line-height:1.5;overflow-y:hidden}.form-card .app-autogrow-textarea{border-radius:var(--radius-input);color:var(--color-text-primary);font:400 16px/1.5 var(--font-ui);background:#fff;border:1px solid #cad3e1;padding:10px 12px}.form-card .app-autogrow-textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.expenses-v2{gap:18px;min-width:0;display:grid}.expenses-v2 h2,.expenses-v2 h3,.expenses-v2 p{margin-top:0}.expenses-hero{border-radius:var(--radius-hero);color:#fff;background:linear-gradient(145deg,#163b73,#0f2c58);gap:9px;padding:18px 17px;display:grid;box-shadow:0 12px 30px #102a561f}.expenses-hero__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expenses-hero__top h2{margin:3px 0 0;font-size:23px}.expenses-hero .eyebrow{color:#d4e3f6}.expenses-hero .ui-freshness{color:#ffe0a8}.expenses-hero__amount{font-variant-numeric:tabular-nums;font-size:42px;line-height:1}.expenses-hero__comparison{color:#d9e8f9;margin:0;font-size:13px;font-weight:700}.expenses-hero__previous{color:#bfd1e8;margin:0;font-size:11px}.expenses-state-note{color:#e8f0fa;border-top:1px solid #ffffff1f;margin:2px 0 0;padding-top:8px;font-size:11px;line-height:1.45}.expenses-state-note--error{color:#ffe2e6}.expenses-chart-section,.expenses-categories,.expenses-transactions{gap:11px;min-width:0;display:grid}.expenses-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.expenses-section-heading h2{margin:2px 0 0;font-size:20px}.expenses-section-heading .eyebrow{color:var(--color-text-muted)}.expenses-segments{background:var(--color-quiet);border-radius:999px;gap:3px;padding:3px;display:flex}.expenses-segments button{min-height:34px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:999px;padding:6px 10px;font-weight:700}.expenses-segments button[aria-pressed=true]{color:var(--color-blue-700);background:#fff;box-shadow:0 2px 8px #102a5612}.expenses-chart{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:#fff;margin:0;padding:14px 14px 10px}.expenses-chart svg{width:100%;height:auto;max-height:180px;display:block}.expenses-chart__axis{stroke:#dce4ee;stroke-width:1px}.expenses-chart__line{fill:none;stroke:var(--color-blue-600);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.expenses-chart figcaption{color:var(--color-text-secondary);justify-content:space-between;gap:12px;margin-top:7px;font-size:10.5px;display:flex}.expenses-bars{border-bottom:1px solid #dce4ee;align-items:flex-end;gap:4px;height:150px;padding:10px 2px 0;display:flex}.expenses-bars i{background:linear-gradient(#4b85d5,#2563c9);border-radius:5px 5px 1px 1px;flex:1;min-width:3px}.expenses-no-history,.expenses-local-unavailable,.expenses-empty-state{border-radius:var(--radius-card);color:var(--color-text-secondary);background:#f8fafd;border:1px dashed #cdd7e5;padding:18px}.expenses-local-unavailable p,.expenses-empty-state h3{color:var(--color-text-primary);margin:0 0 4px;font-size:15px}.expenses-local-unavailable span,.expenses-empty-state p{margin:0;font-size:11px;line-height:1.45}.expenses-category-list{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:#fff;overflow:hidden}.expenses-category-row{border:0;border-bottom:1px solid var(--color-divider);width:100%;min-width:0;color:var(--color-text-primary);text-align:start;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.expenses-category-row:last-child{border-bottom:0}.expenses-category-row[aria-pressed=true]{background:#f4f8ff}.expenses-category-icon{background:var(--color-blue-100);width:34px;height:34px;color:var(--color-blue-700);border-radius:11px;place-items:center;display:grid}.expenses-category-copy{gap:3px;min-width:0;display:grid}.expenses-category-copy strong{font-size:13px}.expenses-category-copy span{color:var(--color-text-secondary);font-size:10.5px}.expenses-category-copy i{background:#edf2f7;border-radius:999px;height:4px;overflow:hidden}.expenses-category-copy i b{border-radius:inherit;background:#7fa7de;height:100%;display:block}.expenses-category-amount{white-space:nowrap;color:var(--color-text-primary);align-items:center;gap:5px;font-size:13px;font-weight:750;display:flex}.expenses-search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.expenses-search{border-radius:var(--radius-input);min-width:0;min-height:44px;color:var(--color-text-muted);background:#fff;border:1px solid #cad3e1;align-items:center;gap:8px;padding:0 11px;display:flex}.expenses-search input{width:100%;min-width:0;height:42px;color:var(--color-text-primary);font:400 16px/1.3 var(--font-ui);background:0 0;border:0;outline:0}.expenses-filter-button{border:1px solid var(--color-divider);border-radius:var(--radius-input);min-height:44px;color:var(--color-blue-700);background:#fff;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:flex}.expenses-filter-button span{background:var(--color-blue-100);border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.expenses-filter-chip{background:var(--color-blue-100);color:var(--color-blue-900);border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:6px 9px;font-size:11px;display:flex}.expenses-filter-chip button{color:var(--color-blue-700);background:0 0;border:0;font-weight:700}.expenses-transactions-heading{padding-top:2px}.expenses-count{background:var(--color-quiet);min-width:28px;height:28px;color:var(--color-text-secondary);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid}.expenses-transaction-list{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:#fff;overflow:hidden}.expenses-transaction-row{border:0;border-bottom:1px solid var(--color-divider);width:100%;min-width:0;color:var(--color-text-primary);text-align:start;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.expenses-transaction-row:last-child{border-bottom:0}.expenses-transaction-copy{gap:2px;min-width:0;display:grid}.expenses-transaction-copy strong{overflow-wrap:anywhere;font-size:13px}.expenses-transaction-copy span{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:10.5px}.expenses-transaction-copy small{color:var(--color-text-muted);font-size:10px}.expenses-transaction-amount{white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:13px;font-weight:750;display:flex}.expenses-empty-state button{border:1px solid var(--color-divider);min-height:40px;color:var(--color-blue-700);background:#fff;border-radius:12px;margin-top:10px;padding:8px 12px;font-weight:700}.expenses-filter-sheet{gap:14px;display:grid}.expenses-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.expenses-filter-fields label{color:var(--color-text-secondary);gap:6px;font-size:12px;font-weight:650;display:grid}.expenses-filter-fields input,.expenses-filter-fields select{border-radius:var(--radius-input);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--color-text-primary);font:400 16px/1.25 var(--font-ui);background:#fff;border:1px solid #cad3e1;padding:9px 10px}.expenses-filter-actions{grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.transaction-detail-v2{gap:14px;display:grid}.transaction-detail-hero{border-radius:var(--radius-card);background:linear-gradient(#f8fbff,#eef5fc);border:1px solid #d8e5f5;gap:4px;padding:15px 14px;display:grid}.transaction-detail-hero>span{color:var(--color-text-secondary);font-size:11px}.transaction-detail-hero>strong{font-size:34px;line-height:1.05}.transaction-detail-hero h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:18px}.transaction-facts{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:#fff;margin:0;overflow:hidden}.transaction-facts>div{border-bottom:1px solid var(--color-divider);justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.transaction-facts>div:last-child{border-bottom:0}.transaction-facts dt{color:var(--color-text-secondary);font-size:11px}.transaction-facts dd{text-align:end;overflow-wrap:anywhere;max-width:66%;margin:0;font-size:12.5px;font-weight:650}.transaction-status{align-items:center;gap:5px;display:inline-flex}.transaction-status--pending{color:var(--color-attention)}.transaction-status--completed{color:var(--color-success)}.transaction-local-state,.transaction-detail-helper{background:var(--color-attention-bg);color:#795e25;border-radius:13px;align-items:flex-start;gap:6px;margin:0;padding:10px 11px;font-size:11px;line-height:1.45;display:flex}.transaction-local-state--error{background:var(--color-danger-bg);color:var(--color-danger)}.transaction-detail-helper{background:var(--color-neutral-bg);color:var(--color-text-secondary)}.expenses-loading{gap:14px}.expenses-skeleton-hero{border-radius:var(--radius-hero);height:190px}.expenses-skeleton-chart{border-radius:var(--radius-card);height:220px}.expenses-skeleton-row{border-radius:var(--radius-row);height:68px}.transaction-detail-skeleton-amount{height:120px}.transaction-detail-skeleton-row{height:48px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=430px){.expenses-v2{gap:15px}.expenses-hero{padding:16px 15px}.expenses-hero__amount{font-size:38px}.expenses-section-heading{align-items:center}.expenses-segments button{padding-inline:8px}.expenses-category-row,.expenses-transaction-row{padding:11px 12px}.expenses-filter-fields{grid-template-columns:1fr}.expenses-chart{padding-inline:12px}.expenses-bars{height:132px}.transaction-detail-hero>strong{font-size:31px}}@media (width<=360px){.expenses-search-row{grid-template-columns:1fr}.expenses-filter-button{justify-content:center}.expenses-category-amount{font-size:12px}.expenses-transaction-row{align-items:flex-start}.expenses-transaction-amount{font-size:12px}}.motorcycle-v2,.service-history-v2,.service-detail-v2{gap:18px;min-width:0;display:grid}.motorcycle-v2 h2,.motorcycle-v2 h3,.service-history-v2 h2,.service-detail-v2 h2,.motorcycle-v2 p{margin-top:0}.motorcycle-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.motorcycle-section-head h2{margin:2px 0 0;font-size:20px}.motorcycle-section-head .eyebrow{color:var(--color-text-muted)}.motorcycle-odometer{background:linear-gradient(#fcfdfe,#f3f7fb);border:1px solid #cad6e5;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid;box-shadow:0 8px 24px #182e4e0f}.motorcycle-odometer__icon{color:#234b78;background:#e6edf5;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.motorcycle-odometer__copy{gap:2px;min-width:0;display:grid}.motorcycle-odometer__copy h2{color:var(--color-text-secondary);margin:0;font-size:14px}.motorcycle-odometer__copy strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;line-height:1.05}.motorcycle-odometer__copy strong small{letter-spacing:0;color:var(--color-text-secondary);font-size:12px}.motorcycle-local-state{background:var(--color-attention-bg);color:#765d28;border-radius:13px;align-items:flex-start;gap:7px;padding:10px 12px;font-size:11.5px;line-height:1.45;display:flex}.motorcycle-quick-actions{grid-template-columns:1.2fr 1fr 1fr;gap:8px;display:grid}.motorcycle-quick-actions button{min-width:0;min-height:44px;color:var(--color-blue-700);background:#fff;border:1px solid #cad6e5;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-weight:700;display:flex}.motorcycle-quick-actions button.primary{background:var(--color-blue-700);border-color:var(--color-blue-700);color:#fff}.motorcycle-quick-actions .motorcycle-reminder-action{min-height:36px;color:var(--color-text-secondary);background:0 0;border:0;grid-column:1/-1;justify-self:start;padding-inline:9px;font-size:12px}.motorcycle-service-focus{color:#fff;background:linear-gradient(145deg,#1b3558,#253f61);border-radius:22px;gap:13px;padding:17px;display:grid;box-shadow:0 12px 30px #1934581f}.motorcycle-service-focus .eyebrow{color:#bfcde0}.motorcycle-service-focus h2{margin:2px 0 0}.motorcycle-service-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.motorcycle-service-metrics>div{background:#ffffff0f;border:1px solid #ffffff21;border-radius:14px;gap:4px;padding:11px 12px;display:grid}.motorcycle-service-metrics span{color:#c7d4e5;font-size:11px}.motorcycle-service-metrics strong{font-size:16px}.motorcycle-service-focus .progress-label,.motorcycle-service-focus .metadata{color:#d6e1ed}.motorcycle-service-focus progress{accent-color:#afc6e5}.motorcycle-service-context{color:#d6e1ed;flex-wrap:wrap;gap:8px 16px;font-size:11px;display:flex}.motorcycle-service-context span{align-items:center;gap:5px;display:flex}.motorcycle-evidence-note{color:var(--color-text-secondary);margin:0;font-size:11px}.motorcycle-service-focus .motorcycle-evidence-note{color:#c7d4e5}.motorcycle-inline-empty{color:var(--color-text-secondary);background:#f8fafd;border:1px dashed #cad5e2;border-radius:14px;align-items:flex-start;gap:9px;padding:12px;font-size:12px;display:flex}.motorcycle-service-focus .motorcycle-inline-empty{color:#d6e1ed;background:#ffffff0f;border-color:#ffffff2e}.motorcycle-inline-empty>div{gap:2px;display:grid}.motorcycle-inline-empty strong{color:inherit}.motorcycle-inline-empty span{line-height:1.45}.motorcycle-compliance,.motorcycle-budget,.motorcycle-upcoming,.motorcycle-history-preview{gap:11px;display:grid}.registration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.registration-card{border:1px solid var(--color-divider);background:#fff;border-radius:16px;gap:8px;min-width:0;padding:12px;display:grid}.registration-card__head{color:var(--color-text-secondary);align-items:center;gap:6px;display:flex}.registration-card__head strong{color:var(--color-text-primary);font-size:12px}.registration-card>.ui-chip{justify-self:start}.registration-card>b{font-size:13px;font-weight:750}.registration-card>small{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:10.5px;line-height:1.4}.motorcycle-budget{border:1px solid var(--color-divider);background:#fff;border-radius:18px;padding:15px}.motorcycle-budget__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.motorcycle-budget__metrics .value{background:var(--color-quiet);border-radius:13px;min-width:0;padding:10px}.motorcycle-budget__metrics .value strong{font-size:15px}.motorcycle-required-funding{background:var(--color-attention-bg);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.motorcycle-required-funding span{color:#6d592b;font-size:11px}.motorcycle-required-funding strong{color:#4e421f;font-size:14px}.event-timeline{margin:0;padding:0;list-style:none;display:grid}.event-timeline li{border-bottom:1px solid var(--color-divider);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px 10px 0;display:grid;position:relative}.event-timeline li:last-child{border-bottom:0}.timeline-dot{background:#fff;border:2px solid #6b89ad;border-radius:999px;width:9px;height:9px}.event-timeline li>div{gap:2px;min-width:0;display:grid}.event-timeline li>div strong{font-size:12.5px}.event-timeline li>div span{color:var(--color-text-secondary);font-size:10.5px}.motorcycle-history-preview .motorcycle-section-head button{color:var(--color-blue-700);background:0 0;border:0;align-items:center;gap:4px;font-weight:700;display:flex}.motorcycle-history-preview__rows{border:1px solid var(--color-divider);background:#fff;border-radius:16px;overflow:hidden}.motorcycle-history-mini{border-bottom:1px solid var(--color-divider);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.motorcycle-history-mini:last-child{border-bottom:0}.motorcycle-history-mini>svg{color:#496b92}.motorcycle-history-mini>div{gap:2px;min-width:0;display:grid}.motorcycle-history-mini strong{overflow-wrap:anywhere;font-size:12px}.motorcycle-history-mini span{color:var(--color-text-secondary);font-size:10px}.motorcycle-history-mini>bdi{white-space:nowrap;font-size:12px;font-weight:700}.service-history-stream{gap:11px;display:grid}.service-history-stream .secondary{border:1px solid var(--color-divider);min-height:38px;color:var(--color-blue-700);background:#fff;border-radius:12px;align-items:center;gap:5px;padding:7px 10px;font-weight:700;display:flex}.service-history-list{border:1px solid var(--color-divider);background:#fff;border-radius:17px;overflow:hidden}.service-history-row{border:0;border-bottom:1px solid var(--color-divider);width:100%;min-width:0;color:var(--color-text-primary);text-align:start;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.service-history-row:last-child{border-bottom:0}.service-history-row__icon{color:#365e89;background:#eef3f8;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.service-history-row__copy{gap:2px;min-width:0;display:grid}.service-history-row__copy strong{overflow-wrap:anywhere;font-size:13px}.service-history-row__copy small{color:var(--color-text-secondary);font-size:10.5px}.service-history-row__amount{white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:750;display:flex}.service-history-row--static{cursor:default}.service-history-empty{color:var(--color-text-secondary);background:#f8fafd;border:1px dashed #cdd7e5;border-radius:16px;align-items:flex-start;gap:10px;padding:16px;display:flex}.service-history-empty>div{gap:2px;display:grid}.service-history-empty strong{color:var(--color-text-primary);font-size:13px}.service-history-empty span{font-size:11px}.service-detail-hero{background:linear-gradient(#f8fafc,#eef3f8);border:1px solid #d6dfea;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:17px;display:grid}.service-detail-hero .eyebrow{grid-column:1}.service-detail-hero>svg{color:#426b97;grid-area:1/2/3}.service-detail-hero h2{grid-column:1;margin:0;font-size:20px}.service-detail-hero>strong{grid-column:1/-1;margin-top:6px;font-size:30px}.service-detail-facts{border:1px solid var(--color-divider);background:#fff;border-radius:16px;margin:0;overflow:hidden}.service-detail-facts>div{border-bottom:1px solid var(--color-divider);justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.service-detail-facts>div:last-child{border-bottom:0}.service-detail-facts dt{color:var(--color-text-secondary);font-size:11px}.service-detail-facts dd{text-align:end;margin:0;font-size:12.5px;font-weight:700}.service-detail-helper{background:var(--color-neutral-bg);color:var(--color-text-secondary);border-radius:13px;margin:0;padding:11px 12px;font-size:11px;line-height:1.45}.motorcycle-form-v2{gap:14px;display:grid}.motorcycle-form-group{border:1px solid var(--color-divider);background:#fff;border-radius:16px;gap:10px;margin:0;padding:13px;display:grid}.motorcycle-form-group legend{color:var(--color-text-primary);align-items:center;gap:7px;padding:0 4px;font-size:13px;font-weight:750;display:flex}.motorcycle-form-group legend span{background:var(--color-blue-100);width:22px;height:22px;color:var(--color-blue-700);border-radius:999px;place-items:center;font-size:10px;display:grid}.motorcycle-form-group label{color:var(--color-text-secondary);gap:6px;font-size:12px;font-weight:650;display:grid}.motorcycle-form-group input,.motorcycle-form-group select,.motorcycle-form-group textarea{box-sizing:border-box;border-radius:var(--radius-input);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--color-text-primary);font:400 16px/1.35 var(--font-ui);background:#fff;border:1px solid #cad3e1;padding:9px 10px}.motorcycle-form-group textarea{resize:none;min-height:76px;overflow:hidden}.motorcycle-form-group [aria-invalid=true]{border-color:var(--color-danger)}.motorcycle-form-context{background:var(--color-quiet);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.motorcycle-form-context span{color:var(--color-text-secondary);font-size:11px}.motorcycle-form-context strong{font-size:13px}.operational-review{gap:13px;display:grid}.operational-review h3,.operational-review p{margin:0}.operational-review__rows{border:1px solid var(--color-divider);background:#fff;border-radius:15px;margin:0;overflow:hidden}.operational-review__rows>div{border-bottom:1px solid var(--color-divider);justify-content:space-between;gap:12px;padding:10px 11px;display:flex}.operational-review__rows>div:last-child{border-bottom:0}.operational-review__rows dt{color:var(--color-text-secondary);font-size:11px}.operational-review__rows dd{text-align:end;overflow-wrap:anywhere;max-width:65%;margin:0;font-size:12.5px;font-weight:700}.operational-review__change{background:#f3f7fc;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.operational-review__change>span{color:var(--color-text-secondary);font-size:11px}.operational-review__change>strong{text-align:end;gap:2px;display:grid}.operational-review__change small{color:var(--color-text-secondary);font-size:10px;font-weight:500}.operational-review__notice{background:var(--color-neutral-bg);border-radius:13px;gap:2px;padding:10px 11px;display:grid}.operational-review__notice strong{font-size:12px}.operational-review__notice span{color:var(--color-text-secondary);font-size:10.5px;line-height:1.45}.motorcycle-loading{gap:14px}.motorcycle-skeleton-odometer{border-radius:20px;height:112px}.motorcycle-skeleton-focus{border-radius:22px;height:220px}.motorcycle-skeleton-row{border-radius:16px;height:68px}@media (width<=430px){.motorcycle-v2,.service-history-v2,.service-detail-v2{gap:15px}.motorcycle-odometer{grid-template-columns:auto minmax(0,1fr);padding:14px}.motorcycle-odometer__copy strong{font-size:31px}.motorcycle-quick-actions{grid-template-columns:1fr 1fr}.motorcycle-quick-actions button.primary,.motorcycle-quick-actions .motorcycle-reminder-action{grid-column:1/-1}.registration-grid{grid-template-columns:1fr}.registration-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.registration-card__head,.registration-card>b,.registration-card>small{grid-column:1}.registration-card>.ui-chip{grid-area:1/2/3}.motorcycle-budget__metrics{grid-template-columns:1fr 1fr}.motorcycle-budget__metrics .value:last-child{grid-column:1/-1}.event-timeline li{grid-template-columns:auto minmax(0,1fr)}.event-timeline li>.ui-chip{grid-column:2;justify-self:start}.service-history-stream .motorcycle-section-head{align-items:flex-start}.service-history-row{padding:11px}.motorcycle-form-group{padding:12px}.operational-review__rows dd{max-width:58%}}@media (width<=360px){.motorcycle-quick-actions{grid-template-columns:1fr}.motorcycle-quick-actions button.primary,.motorcycle-quick-actions .motorcycle-reminder-action{grid-column:auto}.motorcycle-budget__metrics{grid-template-columns:1fr}.motorcycle-budget__metrics .value:last-child{grid-column:auto}.service-history-row{grid-template-columns:auto minmax(0,1fr)}.service-history-row__amount{grid-column:2;justify-self:start}.motorcycle-section-head{align-items:flex-start}}.motorcycle-library-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.motorcycle-library-actions>button{border:1px solid var(--color-divider);min-width:0;min-height:62px;color:var(--color-text-primary);text-align:start;background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.motorcycle-library-actions__icon{color:#365e89;background:#eef3f8;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.motorcycle-library-actions>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.motorcycle-library-actions strong{font-size:13px}.motorcycle-library-actions small{color:var(--color-text-secondary);font-size:10.5px;line-height:1.35}.motorcycle-library-actions>button>svg{color:var(--color-blue-700)}.motorcycle-service-focus{gap:14px;padding:17px 16px 16px}.motorcycle-service-primary{background:#ffffff17;border:1px solid #ffffff21;border-radius:16px;gap:3px;padding:15px;display:grid}.motorcycle-service-primary>span{color:#c7d4e5;font-size:11px}.motorcycle-service-primary>strong{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:34px;line-height:1.05;display:flex}.motorcycle-service-primary>strong small{color:#e4ebf4;font-size:14px}.motorcycle-service-primary>small{color:#cad7e7;font-size:11px}.motorcycle-service-detail-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.motorcycle-service-detail-grid>div{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;min-width:0;padding:10px 11px;display:grid}.motorcycle-service-detail-grid svg{color:#c7d7ea;grid-row:1/3}.motorcycle-service-detail-grid span{color:#bfd0e3;font-size:10.5px}.motorcycle-service-detail-grid strong{color:#fff;font-size:12px}.motorcycle-service-progress{padding-top:2px}.service-history-tabs{background:var(--color-quiet);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.service-history-tabs button{min-height:42px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-weight:750;display:flex}.service-history-tabs button[aria-selected=true]{color:var(--color-blue-700);background:#fff;box-shadow:0 2px 8px #102a5612}.operational-review__compare,.operational-prepared-summary{background:#f3f7fc;border:1px solid #dce7f5;border-radius:15px;gap:8px;padding:12px;display:grid}.operational-review__compare>span,.operational-prepared-summary>span{color:var(--color-text-secondary);font-size:11px;font-weight:700}.operational-km-compare{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.operational-km-compare>div{border:1px solid var(--color-divider);background:#fff;border-radius:12px;gap:3px;padding:9px 10px;display:grid}.operational-km-compare small{color:var(--color-text-secondary);font-size:10px}.operational-km-compare strong{font-variant-numeric:tabular-nums;font-size:18px}.operational-km-compare>b{color:var(--color-blue-700);font-size:18px}.operational-review__compare-note,.operational-prepared-summary>small{color:var(--color-text-secondary);font-size:10.5px;line-height:1.45}.operational-review__new-amount,.operational-prepared-summary__amount{font-size:27px;line-height:1.05}@media (width<=430px){.motorcycle-library-actions{grid-template-columns:1fr}.motorcycle-service-primary>strong{font-size:31px}.motorcycle-service-detail-grid{grid-template-columns:1fr}.operational-km-compare{gap:7px}.operational-km-compare>div{padding:8px}.operational-km-compare strong{font-size:16px}}.more-v2,.trust-center-v2{gap:20px;min-width:0;padding-bottom:8px;display:grid}.more-section{gap:8px;min-width:0;display:grid}.more-section__heading{gap:2px;padding-inline:2px;display:grid}.more-section__heading .eyebrow,.trust-section-heading .eyebrow,.trust-status-card .eyebrow{color:var(--color-text-muted);font-size:11px;font-weight:700}.more-section__heading h2,.trust-section-heading h2{margin:0;font-size:19px;line-height:1.2}.more-list{border:1px solid var(--color-divider);background:#fff;border-radius:18px;min-width:0;overflow:hidden}.more-row{box-sizing:border-box;border:0;border-bottom:1px solid var(--color-divider);width:100%;min-width:0;min-height:64px;color:var(--color-text-primary);text-align:start;touch-action:manipulation;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.more-row:last-child{border-bottom:0}.more-row:active{background:var(--color-quiet)}.more-row__icon{color:#365e89;background:#eef3f8;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.more-row__copy{gap:3px;min-width:0;display:grid}.more-row__copy strong{font-size:14px;line-height:1.25}.more-row__copy small{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.more-row>svg{color:var(--color-blue-700)}.more-row--action{grid-template-columns:auto minmax(0,1fr)}.more-section--security .more-row__icon{color:#475d79;background:#f1f4f8}.trust-primary{gap:18px;display:grid}.trust-source,.trust-grid{gap:9px;min-width:0;display:grid}.trust-section-heading{justify-content:space-between;align-items:center;gap:12px;padding-inline:2px;display:flex}.trust-section-heading>svg{color:#456b96}.trust-source-card{border:1px solid var(--color-divider);background:#fff;border-radius:18px;gap:12px;min-width:0;padding:14px;display:grid}.trust-source-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trust-source-card__top>div{gap:3px;min-width:0;display:grid}.trust-source-card__top strong{font-size:15px}.trust-source-card__top span{color:var(--color-text-secondary);font-size:11px;line-height:1.45}.trust-source-card__top .ui-freshness{flex:none}.trust-impact{background:var(--color-attention-bg);color:#75551c;border-radius:12px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:11px;line-height:1.45;display:flex}.trust-impact svg{flex:none;margin-top:1px}.trust-notices{gap:5px;display:grid}.trust-notices p{color:var(--color-text-secondary);margin:0;font-size:11px;line-height:1.45}.trust-refresh{justify-self:start}.trust-readiness{background:#f7f8fa;border:1px solid #e2e7ee;border-radius:15px;gap:7px;padding:11px 12px;display:grid}.trust-readiness .ui-chip{justify-self:start}.trust-readiness p{color:var(--color-text-secondary);margin:0;font-size:11px;line-height:1.45}.trust-grid{grid-template-columns:1fr 1fr}.trust-status-card{border:1px solid var(--color-divider);background:#fff;border-radius:17px;align-content:start;gap:10px;min-width:0;padding:13px;display:grid}.trust-status-card__head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.trust-status-card__icon{color:#365e89;background:#eef3f8;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.trust-status-card__head>div{gap:2px;min-width:0;display:grid}.trust-status-card h3{margin:0;font-size:14px;line-height:1.25}.trust-status-card .ui-chip{justify-self:start}.trust-status-card p{color:var(--color-text-secondary);margin:0;font-size:11px;line-height:1.45}.trust-status-card .ui-button{justify-self:start}.trust-diagnostics{border:1px solid var(--color-divider);background:#f8fafc;border-radius:16px;min-width:0;overflow:hidden}.trust-diagnostics summary{cursor:pointer;color:var(--color-text-secondary);touch-action:manipulation;padding:12px 13px;font-size:12px;font-weight:750}.trust-diagnostics[open] summary{border-bottom:1px solid var(--color-divider)}.trust-diagnostics>p{color:var(--color-text-muted);margin:10px 13px 0;font-size:10.5px}.trust-diagnostics dl{border:1px solid var(--color-divider);background:#fff;border-radius:12px;gap:0;margin:8px 13px 13px;display:grid;overflow:hidden}.trust-diagnostics dl>div{border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:10px;min-width:0;padding:8px 9px;display:grid}.trust-diagnostics dl>div:last-child{border-bottom:0}.trust-diagnostics dt{color:var(--color-text-muted);font-size:10.5px}.trust-diagnostics dd{text-align:end;min-width:0;font:600 10.5px/1.35 var(--font-ui);overflow-wrap:anywhere;color:var(--color-text-secondary);margin:0}.lock-tech-details{max-width:360px;color:var(--color-text-secondary);font-size:11px}.lock-tech-details summary{cursor:pointer;font-weight:650}.lock-tech-details span{margin-top:5px;line-height:1.4;display:block}@media (width<=430px){.more-v2,.trust-center-v2{gap:17px}.more-row{min-height:62px}.trust-source-card__top{display:grid}.trust-source-card__top .ui-freshness{justify-self:start}.trust-grid{grid-template-columns:1fr}.trust-status-card{padding:12px}.trust-diagnostics dl>div{grid-template-columns:1fr}.trust-diagnostics dd{text-align:start}}.chart-inspector-host{min-width:0;position:relative}.chart-inspector{z-index:4;touch-action:pan-y;cursor:crosshair;outline:none;position:absolute;inset:0}.chart-inspector:focus-visible{outline:2px solid var(--color-focus,#709ada);outline-offset:2px;border-radius:10px}.chart-inspector__guide{pointer-events:none;background:#2d6ec447;width:1px;position:absolute;top:6px;bottom:6px;transform:translate(-.5px)}.chart-inspector__tooltip{width:max-content;max-width:calc(100% - 16px);color:var(--color-text-primary);box-shadow:var(--shadow-raised);pointer-events:none;text-align:center;background:#fff;border-radius:12px;gap:2px;padding:8px 10px;display:grid;position:absolute;top:4px}.chart-inspector__tooltip--middle{transform:translate(-50%)}.chart-inspector__tooltip strong,.chart-inspector__tooltip span{white-space:nowrap}.chart-inspector__tooltip strong{font-size:14px}.chart-inspector__tooltip span{color:var(--color-text-secondary);font-size:11px}.chart-inspector--compact .chart-inspector__tooltip{border-radius:9px;padding:5px 7px;top:0}.chart-inspector--compact .chart-inspector__tooltip strong{font-size:11px}.portfolio-hero .chart-inspector__guide{background:#ffffff59}.expenses-chart__interactive{min-width:0;position:relative}.expenses-chart__interactive .expenses-bars,.expenses-chart__interactive svg{touch-action:pan-y}.home-mini-line-host{min-width:0;display:block;position:relative}.home-mini-line-host>.home-mini-line{display:block}.home-mini-line-host .chart-inspector__tooltip{top:auto;bottom:2px}.planning-goal-row__requirements{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:10px 16px!important;display:grid!important}.planning-goal-row__deadline{grid-column:1/-1;align-items:center;gap:6px;min-width:0;display:flex!important}.planning-goal-row__requirement{text-align:right;grid-template-rows:auto auto;align-content:start;gap:4px;min-width:0;display:grid!important}.planning-goal-row__requirement>b,.planning-goal-row__requirement>bdi{text-align:right;width:100%;margin:0;display:block}.planning-goal-row__requirement>b{min-height:2.7em;line-height:1.35}.planning-goal-row__requirement>bdi{font-size:16px;font-weight:750}@media (width<=430px){.planning-goal-row__requirements{gap:9px 12px!important}.planning-goal-row__requirement>b{font-size:11px}.planning-goal-row__requirement>bdi{font-size:15px}}.page-heading .metadata,.page-heading .demo-state{font-size:var(--type-metadata)}.status-line{font-size:var(--type-status)}.app-bottom-nav button{font-size:var(--type-metadata)}.chart-inspector--compact .chart-inspector__tooltip span{font-size:10.5px}.home-secondary__list>.home-secondary__item{border-bottom:1px solid var(--color-divider);width:100%;min-width:0;color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.home-secondary__list>:last-child{border-bottom:0}.home-secondary__item>span{gap:3px;min-width:0;display:grid}.home-secondary__item .ui-chip{flex:none;max-width:44%}.home-secondary__item--blocked{cursor:default}@media (width<=430px){.home-secondary__list>.home-secondary__item{align-items:flex-start}.home-secondary__item .ui-chip{max-width:48%}}.page-home .status-line{color:#765314;background:#fff8ea;border:1px solid #e8d8b5;border-radius:999px;align-items:center;width:fit-content;max-width:100%;margin:0 0 10px;padding:5px 9px;line-height:1.35;display:inline-flex}.planning-focus-goal .progress-label{color:#dce9f7}.planning-focus-goal .progress-label bdi{color:#fff;font-weight:750}.planning-focus-goal progress{accent-color:#8ec5ff;background:#ffffff3d}.planning-focus-goal progress::-webkit-progress-bar{background:#ffffff3d}.planning-focus-goal progress::-webkit-progress-value{background:#8ec5ff}.planning-focus-goal progress::-moz-progress-bar{background:#8ec5ff}@media (width<=430px){.portfolio-hero{padding-block:15px 14px}.portfolio-hero__metric{margin-top:14px;margin-bottom:8px}.portfolio-hero .asset-chart__plot{height:165px}.portfolio-hero .asset-range-selector{margin-top:9px}.portfolio-hero .asset-allocation{gap:7px;margin-top:10px}}.app-shell{position:fixed;inset:0}.home-fund__value,.home-fund__facts bdi,.money-runway__context bdi{text-align:right;overflow-wrap:anywhere;width:100%;min-width:0}.home-fund__head{align-items:start;min-height:34px}.home-action__explanation{text-align:start;background:0 0;border-color:#d8e2ef;justify-self:start;font-size:12px}.app-sheet-layer{top:var(--sheet-viewport-top,0px);height:var(--sheet-viewport-height,100dvh);max-height:100dvh;bottom:auto}.app-sheet{min-height:0;max-height:100%}.app-sheet__body{padding-bottom:calc(24px + var(--app-safe-bottom));flex:auto}.form-card form[hidden]{display:none!important}.form-card .app-autogrow-textarea,.motorcycle-form-group .app-autogrow-textarea{overscroll-behavior:contain;max-height:192px;overflow-y:auto}.planning-form-group,.motorcycle-form-group{min-width:0}.planning-review__rows>div,.planning-review__rows strong{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.planning-review__rows strong{max-width:70%}.motorcycle-expense-detail{gap:14px;min-width:0;display:grid}.asset-range-helper{color:var(--color-text-secondary);margin:0;font-size:12px}@media (width>=700px){.app-sheet{max-height:min(760px,100%)}}
