:root{--color-bg:#f5f7f6;--color-surface:#fff;--color-ink:#17342d;--color-muted:#60716b;--color-primary:#1c5143;--color-primary-soft:#e8f2ed;--color-income:#16714d;--color-expense:#b94b43;--color-refund:#3269a8;--color-warning:#805b10;--color-error:#ab352f;--color-planned:#6654a4;--color-simulated:#88601a;--color-unknown:#60716b;--color-border:#dce5df;--color-focus:#386fe0;--chart-bank:#1c5143;--chart-wallet:#3d9180;--chart-cash:#8bb89e;--chart-stock:#8172af;--chart-gold:#c4a052;--font-body:"Segoe UI",Arial,sans-serif;--text-meta:12px;--text-small:14px;--text-body:16px;--text-h2:22px;--text-h1:30px;--text-metric:36px;--line-meta:18px;--line-small:21px;--line-body:24px;--line-h2:30px;--line-h1:38px;--line-metric:44px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--sidebar:224px;--content-max:1240px;--control:44px;--chart-height:240px;--panel-width:420px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--border-width:1px;--shadow-card:0 2px 12px #17342d05;--shadow-dialog:0 20px 80px #10251b26;--breakpoint-mobile:640px;--breakpoint-shell:1000px;--z-nav:20;--z-header:25;--z-mascot:30;--z-overlay:40;--z-dialog:50;--z-toast:60;--motion-fast:.12s;--motion-normal:.18s;--motion-ease:cubic-bezier(.2,.8,.2,1)}@media (width<=639px){:root{--text-h1:26px;--line-h1:34px;--text-metric:30px;--line-metric:38px;--panel-width:100%}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-normal:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-ink);font:var(--text-body)/var(--line-body) var(--font-body);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--color-primary);text-underline-offset:3px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:var(--text-h1);line-height:var(--line-h1);letter-spacing:-.6px}h2{font-size:var(--text-h2);line-height:var(--line-h2);letter-spacing:-.35px}h3{font-size:17px;line-height:26px}p+p{margin-top:8px}small,.meta{font-size:var(--text-meta);line-height:var(--line-meta)}.muted{color:var(--color-muted)}.small{font-size:var(--text-small);line-height:var(--line-small)}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.metric{font-size:var(--text-metric);line-height:var(--line-metric);letter-spacing:-1px;font-weight:700}.btn{min-height:var(--control);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);transition:background var(--motion-fast);justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-primary-soft)}.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn.primary:hover{background:#296b59}.btn.danger{color:var(--color-error);border-color:#e7bbb7}.btn.ghost{background:0 0;border-color:#0000}.icon-btn{width:44px;padding:10px}.badge{background:var(--color-primary-soft);color:var(--color-primary);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.badge.warning{color:var(--color-warning);background:#fff3d7}.badge.error{color:var(--color-error);background:#fbeae8}.badge.planned{color:var(--color-planned);background:#f0ecfa}.badge.simulated{color:var(--color-simulated);background:#f9f0dd}.badge.unknown{color:#51655d;background:#edf0ef}.badge.refund{color:var(--color-refund);background:#eaf0fa}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{font-size:14px;font-weight:600}.field input,.field select,.field textarea,.control{border:1px solid var(--color-border);min-height:44px;color:var(--color-ink);background:#fff;border-radius:8px;width:100%;padding:10px 12px}.field input[aria-invalid=true]{border-color:var(--color-error)}.field .error{color:var(--color-error);font-size:14px}.field textarea{resize:vertical}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-card);min-width:0}.card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.stack{flex-direction:column;gap:20px;display:flex}.grid{gap:20px;min-width:0;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;display:grid}.notice{color:#624918;background:#fffbf1;border:1px solid #e7d7ae;border-radius:8px;padding:12px 16px;font-size:14px}.notice.info{border-color:var(--color-border);color:var(--color-ink);background:#edf5f1}.notice.error{color:var(--color-error);background:#fcefed;border-color:#e9c1bd}.table-wrap{max-width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th{color:var(--color-muted);border-bottom:1px solid var(--color-border);padding:12px 8px;font-weight:600}td{vertical-align:top;border-bottom:1px solid #edf1ee;padding:14px 8px}td.num,th.num{text-align:right}.table-btn{color:var(--color-primary);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;max-width:100%;min-height:44px;padding:4px;font-weight:600}.empty{text-align:center;border:1px dashed var(--color-border);border-radius:12px;padding:36px 20px}.empty svg{margin-bottom:12px}.empty p{max-width:480px;margin:8px auto 16px}.progress{background:#edf1ee;border-radius:8px;height:8px;overflow:hidden}.progress span{background:var(--color-primary);border-radius:8px;height:100%;display:block}.dialog-overlay{z-index:var(--z-overlay);backdrop-filter:blur(2px);background:#11291e55;position:fixed;inset:0}.dialog-content{width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-dialog);z-index:var(--z-dialog);background:#fff;border-radius:20px;padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog-title{padding-right:48px}.dialog-close{position:absolute;top:16px;right:16px}.dialog-description{color:var(--color-muted);margin:8px 0 20px;font-size:14px}.dialog-footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .wide{grid-column:1/-1}.skeleton{background:linear-gradient(90deg,#edf1ee,#f7f9f8,#edf1ee);border-radius:12px;height:120px}.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}.skip{z-index:100;background:#fff;padding:12px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.chart{height:var(--chart-height);width:100%}.privacy-placeholder{height:160px;color:var(--color-muted);background:#f4f7f5;border-radius:12px;justify-content:center;align-items:center;gap:8px;display:flex}.detail-list{grid-template-columns:130px minmax(0,1fr);gap:8px 16px;font-size:14px;display:grid}.detail-list dt{color:var(--color-muted)}.detail-list dd{overflow-wrap:anywhere;margin:0}.link-card{color:inherit;text-decoration:none;display:block}.link-card:hover{border-color:#8eaca0}.divider{border:0;border-top:1px solid var(--color-border);margin:20px 0}.color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.swatch{border-radius:8px;height:48px;margin-bottom:6px}.avatar{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.list-row{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.list-row:last-child{border-bottom:0}.break{overflow-wrap:anywhere}.right{text-align:right}.full{width:100%}.check{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.check input{width:20px;height:20px;accent-color:var(--color-primary)}.chart-table summary{cursor:pointer;min-height:44px;color:var(--color-primary);padding:10px 0;font-size:14px;font-weight:600}.inline-error{color:var(--color-error)}@media (width<=999px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}}@media (width<=639px){.card{padding:16px}.grid.two,.grid.three,.grid.four,.form-grid{grid-template-columns:1fr}.color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-content{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 24px);padding:20px 16px}.dialog-footer .btn{flex:1}.detail-list{grid-template-columns:100px minmax(0,1fr)}th,td{padding:10px 6px}.card-head{gap:8px}.card-head .btn{padding:8px 10px}}.sidebar{width:var(--sidebar);border-right:1px solid var(--color-border);z-index:var(--z-nav);background:#fbfcfb;flex-direction:column;padding:32px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.6px;align-items:center;gap:10px;padding:0 10px;font-size:22px;font-weight:700;text-decoration:none;display:flex}.brand-note{color:var(--color-muted);padding:12px 10px 28px;font-size:12px}.primary-nav{flex-direction:column;gap:8px;display:flex}.nav-item{color:var(--color-muted);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex;position:relative}.nav-item strong{font-size:15px;font-weight:600;display:block}.nav-item small{white-space:nowrap;font-size:11px;line-height:18px}.nav-item:hover{background:#eef4f0}.nav-item.active{color:var(--color-primary);background:var(--color-primary-soft)}.nav-item.active:before{background:var(--color-primary);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:16px;bottom:16px;left:-16px}.nav-count{color:#71500e;text-align:center;background:#eedfc0;border-radius:100px;min-width:20px;margin-left:auto;padding:1px 6px;font-size:11px}.sidebar-bottom{margin-top:auto}.demo-side{border-top:1px solid var(--color-border);margin-top:32px;padding:16px 12px}.demo-side p{margin-top:8px;font-size:12px;line-height:20px}.app-body{margin-left:var(--sidebar);min-height:100dvh}.header{border-bottom:1px solid var(--color-border);min-height:80px;z-index:var(--z-header);backdrop-filter:blur(12px);background:#ffffffdc;justify-content:space-between;align-items:center;gap:16px;padding:16px 32px;display:flex;position:sticky;top:0}.header-context,.header-actions{flex-wrap:nowrap;gap:8px}.period-control select{border:1px solid var(--color-border);min-height:44px;color:var(--color-ink);background:#fff;border-radius:8px;max-width:230px;padding:8px 12px;font-size:14px}.scope-btn{font-size:14px}.profile-btn{min-height:44px;padding:4px 8px;font-size:14px}.profile-avatar{background:#e7efe9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.demo-strip{letter-spacing:.25px;color:#375c4d;background:#eaf2ed;align-items:center;gap:8px;padding:9px 32px;font-size:11px;line-height:18px;display:flex}.status-dot{background:#438968;border-radius:50%;flex-shrink:0;width:6px;height:6px}.demo-strip .badge{margin-left:auto}.main-content{max-width:var(--content-max);outline:none;margin:auto;padding:32px}.page-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-heading h1{margin:6px 0 8px}.eyebrow{letter-spacing:1.2px;color:var(--color-muted);font-size:11px;font-weight:700}.subtabs{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding-bottom:0;display:flex;overflow-x:auto}.subtabs a,.subtabs button{white-space:nowrap;color:var(--color-muted);background:0 0;border:0;border-bottom:2px solid #0000;min-height:48px;padding:12px 14px;font-size:14px;font-weight:600;text-decoration:none;display:block}.subtabs .active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.money-hero{color:#fff;background:#1c5143;border-color:#1c5143;position:relative;overflow:hidden}.money-hero:after{content:"";pointer-events:none;border:1px solid #ffffff16;border-radius:50%;width:190px;height:190px;position:absolute;top:35px;right:-60px}.money-hero .btn{color:#d2e4d8}.hero-label{font-size:15px;font-weight:600}.hero-money{margin:12px 0 8px}.hero-money .metric{font-size:42px;line-height:50px}.money-hero p{color:#c8ddcf}.hero-bottom{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.hero-bottom .badge{color:#e2eee7;background:#ffffff15}.hero-link{color:#e3efe6;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.asset-hero .metric{margin-top:10px;font-size:32px;line-height:40px;display:block}.asset-hero{background:linear-gradient(110deg,#fff,#f0f5ef)}.metric-card{text-align:left;cursor:pointer;flex-direction:column;gap:12px;padding:20px;display:flex}.metric-card:hover{border-color:#91afa0}.metric-card strong{font-size:22px;line-height:30px}.metric-card .row{flex-wrap:nowrap}.account-tile,.holding-tile{border:1px solid var(--color-border);text-align:left;color:var(--color-ink);background:#fbfcfb;border-radius:12px;min-width:0;padding:20px}.account-tile:hover,.holding-tile:hover{background:#f4f8f5;border-color:#829f91}.account-tile .row,.holding-tile .row{flex-wrap:nowrap}.account-tile strong,.holding-tile strong{overflow-wrap:anywhere}.account-value{margin:16px 0 6px;font-size:26px;font-weight:600;line-height:36px;display:block}.chart-links{flex-wrap:wrap;gap:4px}.chart-drill{min-height:44px;color:var(--color-primary);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:inline-flex}.chart-drill:hover{background:var(--color-primary-soft)}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:block}.filter-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:12px;display:grid}.filter-grid .field label{font-size:12px}.filter-grid input,.filter-grid select{font-size:14px}.mobile-transactions,.bottom-nav,.mobile-brand{display:none}.mascot-entry{border-radius:var(--radius-pill);min-height:56px;color:var(--color-primary);z-index:var(--z-mascot);background:#fffefa;border:1px solid #aac1b2;align-items:center;gap:6px;padding:6px 14px 6px 6px;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 24px #17342d15}.mascot-entry:hover{background:#edf5ef}.toast{left:calc(var(--sidebar) + 32px);color:#fff;max-width:calc(100vw - 460px);box-shadow:var(--shadow-dialog);z-index:var(--z-toast);background:#17342d;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex;position:fixed;bottom:24px}.toast button{color:#fff;background:0 0;border:0;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:flex}.footer{max-width:var(--content-max);margin:auto;padding:12px 32px 96px;font-size:11px;line-height:18px}.assistant-panel{width:var(--panel-width);border-radius:16px 0 0 16px;height:100dvh;max-height:100dvh;padding:24px;inset:0 0 0 auto;transform:none}.assistant-panel .chat{margin-top:12px}.chat-context{background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:8px;padding:12px 16px}.chat-context p{overflow-wrap:anywhere;margin-top:4px}.messages{flex-direction:column;gap:24px;display:flex}.message{flex-direction:column;gap:12px;display:flex}.user-message{background:var(--color-primary);color:#fff;overflow-wrap:anywhere;border-radius:12px 12px 0;align-self:flex-end;max-width:85%;padding:12px 16px;font-size:14px}.assistant-message{border:1px solid var(--color-border);overflow-wrap:anywhere;background:#fff;border-radius:12px;padding:20px}.ai-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.ai-metrics>div{background:var(--color-bg);border-radius:8px;min-width:0;padding:12px}.ai-metrics strong{margin-top:4px;font-size:17px;display:block}.suggestions{flex-wrap:wrap;gap:8px;display:flex}.suggestions button{border:1px solid var(--color-border);color:var(--color-primary);background:#fff;border-radius:20px;min-height:44px;padding:10px 14px;font-size:14px}.composer{background:#fff;border:1px solid #b2c6ba;border-radius:12px;align-items:flex-end;gap:12px;padding:12px;display:flex}.composer textarea{color:var(--color-ink);resize:vertical;background:0 0;border:0;flex:1;min-width:0;min-height:52px;padding:4px;font-size:14px;line-height:22px}.compact .assistant-message{padding:14px}.compact .ai-metrics strong{font-size:15px}.compact .empty{padding:20px 12px}.compact .empty h3{font-size:16px}.compact .suggestions button{font-size:12px}.design-page{max-width:1240px;margin:auto}.wireframe{color:#4c685b;text-align:center;background:#f1f5f2;border:1px dashed #819b8c;border-radius:8px;justify-content:center;align-items:center;min-height:64px;padding:12px;font-size:12px;display:flex}.token-code{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef3ef;border-radius:8px;padding:12px;font-size:12px;overflow:auto}@media (width<=1199px){.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header{padding:16px 24px}.main-content{padding:24px}.profile-label{display:none}.metric-card strong{font-size:20px}}@media (width<=999px){:root{--sidebar:184px}.sidebar{padding:24px 12px}.brand{gap:7px;padding:0 4px;font-size:19px}.nav-item{gap:10px;padding:12px 8px}.nav-item small{font-size:10px}.header{gap:8px;padding:12px 20px}.scope-btn{padding:8px}.header-context{gap:4px}.hero-grid{grid-template-columns:1fr 1fr}.hero-money .metric{font-size:32px;line-height:40px}.asset-hero .metric{font-size:28px}.metric-card{padding:16px}.chart-links{gap:0}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-value{font-size:24px}.toast{max-width:calc(100vw - 280px);bottom:90px}}@media (width<=759px){.sidebar{display:none}.app-body{margin-left:0}.main-content{padding:24px 20px}.header{padding:12px 20px}.bottom-nav{border-top:1px solid var(--color-border);height:72px;padding:4px 4px env(safe-area-inset-bottom);z-index:var(--z-nav);backdrop-filter:blur(10px);background:#fffffffa;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:var(--color-muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;text-decoration:none;display:flex;position:relative}.bottom-nav a.active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.mobile-count{color:#71500e;text-align:center;background:#eedfc0;border-radius:10px;min-width:15px;font-size:10px;line-height:15px;position:absolute;top:6px;right:17%}.mascot-entry{min-height:50px;padding:3px 6px;bottom:88px;right:16px}.mascot-entry span{display:none}.toast{max-width:none;padding:8px 12px;font-size:12px;bottom:88px;left:16px;right:80px}.footer{padding:16px 20px 148px}.demo-strip{padding:8px 20px}.nav-item.active:before{display:none}}@media (width<=639px){.header{flex-wrap:wrap;min-height:72px;padding:10px 12px}.header-context{flex:1;min-width:0}.header-actions{gap:2px}.period-control{flex:1;min-width:0}.period-control select{width:100%;max-width:100%;padding:8px 6px;font-size:12px}.scope-btn{gap:4px;padding:7px 4px;font-size:12px}.scope-btn span{white-space:nowrap;max-width:64px}.profile-btn{padding:4px}.profile-btn>svg{display:none}.profile-avatar{width:30px;height:30px}.header .icon-btn{width:44px;padding:10px}.profile-btn{min-width:44px}.demo-strip{flex-wrap:wrap;gap:5px;padding:8px 12px;font-size:10px}.demo-strip-detail{letter-spacing:0;max-width:270px}.demo-strip .badge{font-size:10px}.main-content{padding:24px 12px}.page-heading{flex-direction:column;align-items:flex-start;gap:12px}.page-heading .btn{align-self:flex-start}.page-heading .eyebrow{letter-spacing:.8px;font-size:10px}.subtabs{gap:0}.subtabs a,.subtabs button{padding:12px 10px;font-size:12px}.hero-grid{grid-template-columns:1fr}.hero-money .metric{font-size:36px;line-height:44px}.asset-hero .metric{font-size:30px;line-height:38px}.hero-bottom{margin-top:16px}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card{gap:8px;padding:16px 12px}.metric-card strong{font-size:19px;line-height:26px}.metric-card .small{font-size:12px}.metric-card .meta{font-size:10px}.filter-grid{grid-template-columns:1fr 1fr}.filter-grid .field:first-child{grid-column:1/-1}.desktop-transactions{display:none}.mobile-transactions{display:block}.tx-mobile{border-bottom:1px solid var(--color-border);padding:16px 0}.tx-mobile .row.between{flex-wrap:nowrap;align-items:flex-start}.tx-mobile .table-btn{min-width:0;font-size:14px}.tx-mobile strong{flex-shrink:0;padding-top:13px;font-size:14px}.tx-mobile .badge{padding:2px 6px;font-size:10px}.tx-mobile>.row:not(.between){gap:4px;margin-top:8px}.account-tile,.holding-tile{padding:16px}.list-row .row{flex-wrap:nowrap;gap:6px}.list-row .avatar{width:32px;height:32px}.list-row strong{font-size:14px}.assistant-panel{border-radius:16px 16px 0 0;width:100%;height:calc(100dvh - 76px);max-height:calc(100dvh - 76px);padding:20px 16px;top:auto;bottom:76px}.dialog-content.assistant-panel{left:0;transform:none}.ai-metrics strong{font-size:16px}.assistant-message{padding:16px}.composer{gap:8px;padding:10px}.chart{height:220px}.footer{padding-left:12px;padding-right:12px}.review-card .row.between{gap:8px}.review-card h3{overflow-wrap:anywhere}}.header-actions .mascot-entry{width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;flex-shrink:0;justify-content:center;padding:0;position:static;inset:auto}.mascot-entry span{display:none}.mascot-entry svg{width:36px;height:36px}@media (width<=999px){.header-actions .mascot-entry{width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;flex-shrink:0;justify-content:center;padding:0;position:static;inset:auto}.mascot-entry span{display:none}.mascot-entry svg{width:36px;height:36px}.header-actions{gap:2px}}@media (width>=640px) and (width<=1199px){.hero-grid{grid-template-columns:1fr}.hero-money .metric{font-size:36px}.asset-hero .metric{font-size:30px}}.table-check{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.table-check input{width:20px;height:20px;accent-color:var(--color-primary)}.money-input{align-items:center;width:100%;display:flex;position:relative}.field .money-input input{font-variant-numeric:tabular-nums;padding-right:62px}.money-input-unit{color:#526a60;pointer-events:none;font-size:13px;font-weight:700;position:absolute;right:13px}.planning-metric{background:#f7faf8;border:1px solid #dce7df;border-radius:12px;min-width:0;padding:18px}.planning-metric .metric{letter-spacing:-.6px;font-size:clamp(20px,2.5vw,32px);line-height:1.5}.planning-metric .muted{margin-bottom:8px}.planning-totals{flex-wrap:wrap;gap:12px 24px;padding:12px 0;font-size:14px;display:flex}.planning-totals .money{font-weight:700}.projection-chart{background:linear-gradient(#f5faf7,#fff);border-radius:12px;width:100%;padding:10px 0}.projection-chart svg{width:100%;height:auto;display:block}.projection-chart text{fill:#667d70;font-size:12px}.planning-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.planning-card-header h3,.planning-card-header h2{margin:10px 0 8px}.planning-card-actions{border-top:1px solid #e6eee8;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;display:flex}.planning-types{flex-wrap:wrap;gap:8px;display:flex}.planning-types .btn[aria-pressed=true]{color:#fff;background:#1c5143;border-color:#1c5143}.goal-progress{margin:16px 0}.goal-progress .row{margin-bottom:10px}.planning-preview-label{color:#1c5143;background:#edf5f1;border-radius:8px;margin-bottom:20px;padding:10px 14px;font-size:14px}.planning-help{background:#f5f9f6;border-left:3px solid #84ad95;padding:16px;font-size:14px;line-height:1.7}.plan-workspace .collapsible-card{margin:0}.planning-form-steps{color:#657c70;align-items:center;gap:8px;margin:0 0 20px;font-size:13px;display:flex}.planning-form-steps strong{color:#1c5143}.planning-form-steps span+span:before{content:"→";margin-right:8px}.plan-workspace .grid.three{gap:12px}.plan-workspace .btn{font-size:14px}.planning-saved-simulation{background:#fffdf8;border:1px solid #e4eade;border-radius:12px;padding:18px}.planning-list-filter{min-width:200px;max-width:320px}.goal-projection .grid.three{gap:10px}.goal-projection .planning-metric{padding:14px}.goal-projection .metric{font-size:clamp(18px,2vw,28px)}@media (width<=700px){.planning-card-header{flex-direction:column}.planning-metric .money{white-space:normal;overflow-wrap:anywhere}.planning-totals{flex-direction:column;gap:10px}.projection-chart{overflow:auto}.projection-chart svg{min-width:420px}.planning-list-filter{width:100%;max-width:none}}.planning-dialog.dialog-content{overscroll-behavior:contain;width:min(1120px,100vw - 32px);max-width:1120px;max-height:92dvh;padding:28px;overflow-x:hidden;container-type:inline-size}.planning-review:focus,.planning-review:focus-visible{outline:none!important}.planning-dialog .dialog-description{padding-right:35px}.planning-dialog .dialog-footer{z-index:5;background:#fffffffa;border-top:1px solid #e1e9e4;flex-wrap:wrap;margin-top:24px;padding:18px 0;position:sticky;bottom:-28px}.plan-workspace,.planning-review,.forecast-dashboard,.goal-projection,.forecast-visual{min-width:0;max-width:100%}.plan-workspace{container-type:inline-size}.plan-workspace .planning-metrics.grid.three,.planning-dialog .planning-metrics.grid.three{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:14px}.plan-workspace .planning-metric,.planning-dialog .planning-metric{background:#f6f9f7;border-color:#e1e9e5;border-radius:16px;min-width:0;padding:20px}.plan-workspace .planning-metric .metric,.planning-dialog .planning-metric .metric{letter-spacing:-.8px;white-space:normal;overflow-wrap:anywhere;font-size:clamp(20px,3cqw,30px);line-height:1.35;display:block}.planning-dialog .money,.plan-workspace .money{white-space:normal;overflow-wrap:anywhere}.planning-dialog .num .money,.plan-workspace .num .money{white-space:nowrap}.planning-dialog h3{overflow-wrap:anywhere}.planning-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-dialog .field select{text-overflow:ellipsis;max-width:100%}.forecast-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.forecast-intro h2{letter-spacing:-.8px;margin:8px 0 10px;font-size:clamp(22px,3cqw,30px)}.forecast-model-badge{color:#5b7468;white-space:nowrap;border:1px solid #dae5df;border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:inline-flex}.forecast-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.forecast-presets,.forecast-modes,.forecast-toolbar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.forecast-presets{background:#f3f5f4;border-radius:12px;padding:4px}.forecast-presets .btn{background:0 0;border-color:#0000;min-height:36px;padding:7px 11px;font-size:12px}.forecast-presets .btn[aria-pressed=true]{color:#1a5b48;background:#fff;border-color:#e1e8e3;box-shadow:0 2px 5px #213f3010}.forecast-toolbar-actions select{color:#315448;background:#fff;border:1px solid #dce6df;border-radius:8px;min-height:38px;padding:6px 10px;font-size:13px}.forecast-percent{letter-spacing:-1px;color:#257e65;font-size:clamp(22px,3.8cqw,38px);line-height:1.4;display:block}.forecast-range{flex-direction:column;gap:1px;font-size:clamp(16px,2.2cqw,22px);font-weight:600;line-height:1.5;display:flex}.forecast-range>span:not(.money){color:#536b5f;font-size:11px;font-weight:400}.forecast-modes .btn{border-radius:20px;min-height:34px;padding:7px 11px;font-size:12px}.forecast-modes .btn[aria-pressed=true]{color:#1a6651;background:#e8f2ef;border-color:#bfd5cb}.forecast-switch{color:#536b5f;align-items:center;gap:7px;font-size:12px;display:flex}.forecast-switch input{accent-color:#1c6751}.forecast-visual{background:linear-gradient(#fcfefd,#fff);border:1px solid #e7eeea;border-radius:16px;padding:16px 12px 12px}.forecast-chart{width:100%;min-width:0;height:350px}.forecast-legend{color:#536b5f;flex-wrap:wrap;gap:10px 18px;padding:0 8px;font-size:11px;display:flex}.forecast-legend span{align-items:center;gap:6px;display:flex}.forecast-legend i{border-radius:3px;width:8px;height:8px;display:inline-block}.forecast-date-slider{color:#4e6e5d;border-top:1px solid #edf1ee;align-items:center;gap:20px;padding:10px 12px;font-size:12px;display:flex}.forecast-date-slider input{accent-color:#287fac;flex:1;min-width:80px}.forecast-explorer{background:#f3f7f4;border:1px solid #dfe9e2;border-radius:16px;grid-template-columns:1fr 2fr;gap:20px;padding:20px;display:grid}.forecast-explorer strong{margin:8px 0;font-size:15px;display:block}.forecast-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.forecast-breakdown>div{flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:600;display:flex}.forecast-breakdown>div>span:first-child{color:#536b5f;font-size:11px;font-weight:400}.forecast-method{border:1px solid #e0e8e2;border-radius:12px;padding:14px 18px;font-size:13px}.forecast-method summary{cursor:pointer;color:#537663;align-items:center;gap:8px;font-weight:600;list-style:disclosure-closed;display:flex}.forecast-method[open]>div{padding-top:16px}.forecast-method p{line-height:1.8}.forecast-data-source{background:#f2f7f4;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.forecast-data-source svg{flex-shrink:0;margin-top:3px}.forecast-data-source strong{font-size:14px}.forecast-selected-goal{border-bottom:1px solid #e8eee9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;font-size:13px;display:flex}.forecast-selected-goal strong{font-size:20px}.goal-verdict{background:#eff6f3;border:1px solid #dae9e0;border-radius:14px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.goal-verdict>svg{color:#27826b;flex-shrink:0;margin-top:3px}.goal-verdict strong{margin-bottom:8px;font-size:15px;display:block}.goal-verdict p{line-height:1.8}.forecast-target-tag{color:#826c3d;background:#fffbef;border:1px solid #eee2bd;border-radius:10px;padding:12px 16px;font-size:12px;line-height:1.8}.goal-momentum{background:linear-gradient(120deg,#fff7e8,#fffcf7);border:1px solid #efe5ce;border-radius:16px;grid-template-columns:1fr 2fr;gap:20px;padding:20px;display:grid}.goal-momentum>div{flex-direction:column;gap:6px;min-width:0;display:flex}.goal-streak{color:#d48733;font-size:28px;font-weight:700}.goal-momentum strong{font-size:15px}.goal-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.goal-template{text-align:left;color:#284f40;background:#f7fbf8;border:1px solid #e1e8e2;border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:20px;transition:transform .15s,box-shadow .15s;display:flex}.goal-template:hover{transform:translateY(-2px);box-shadow:0 7px 20px #315d4210}.goal-template>span{background:#fff9;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.goal-template strong{font-size:16px}.goal-template small{color:#536b5f;flex:1;font-size:12px;line-height:1.7}.goal-template b{font-size:12px;font-weight:600}.goal-template-house{color:#6e5897;background:#f4f0fb}.goal-template-flag{color:#416fa6;background:#edf4ff}.goal-template-retirement{color:#7c5728;background:#fff7e7}.goal-calendar-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.goal-calendar{border:1px solid #e2e9e4;border-radius:16px;min-width:0;padding:20px}.goal-calendar .row{gap:6px}.goal-calendar h3{font-size:16px}.goal-calendar .row strong{font-size:13px}.goal-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:20px 0;display:grid}.calendar-weekday{text-align:center;color:#536b5f;padding:8px 0;font-size:11px}.goal-calendar-days button{color:#365144;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:48px;padding:6px 0;font-size:13px;display:flex}.goal-calendar-days button:hover{background:#f2f6f3}.goal-calendar-days button.is-today{box-shadow:inset 0 0 0 1px #b9d3c6}.goal-calendar-days button[aria-pressed=true]{color:#fff;background:#254f40}.calendar-dots{gap:3px;min-height:4px;display:flex}.calendar-dot{background:#9e83d0;border-radius:50%;width:4px;height:4px;display:block}.calendar-dot.actual{background:#27ac7b}.calendar-dot.due{background:#e8b55c}.goal-agenda{min-width:0;padding:12px 0}.goal-agenda>h3{margin:8px 0 18px}.goal-agenda-item{border-bottom:1px solid #e9eee9;gap:14px;padding:14px 0;display:flex}.goal-agenda-item strong{font-size:14px}.goal-agenda-icon{color:#9379bf;background:#f0ecf9;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.goal-agenda-icon.actual{color:#269771;background:#edf7f1}.goal-agenda-icon.due{color:#c69b4b;background:#fff7e6}.goal-agenda-item .btn{min-height:28px;margin-top:6px;padding-left:0;font-size:12px}.goal-next-action{background:#f4f8f5;border:1px solid #dbe7df;border-radius:16px;flex-direction:column;gap:10px;margin-top:20px;padding:18px;font-size:14px;display:flex}.goal-next-action>.btn{align-self:flex-start;font-size:12px}.goal-milestones{flex-direction:column;gap:14px;display:flex}.goal-milestone{flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0;display:flex}.goal-milestone-name{color:#4b6f9d;text-align:left;background:#eef3fa;border:0;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:180px;padding:10px 14px;font-size:13px;display:flex}.goal-milestone-name>svg{flex-shrink:0}.goal-condition{background:#f4f6f4;border-radius:8px;flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:150px;padding:10px 14px;font-size:13px;display:flex}.goal-condition small{color:#536b5f;font-size:10px}.goal-condition-operator{background:#f3f5f3;border-radius:8px;place-items:center;padding:10px;font-size:20px;display:grid}.goal-condition-and{color:#7b65a1;background:#f0ecf9;border-radius:6px;align-self:center;padding:8px;font-size:11px}.goal-milestone-status{color:#536b5f;flex-direction:column;justify-content:center;gap:5px;min-width:140px;padding:10px;font-size:12px;display:flex}.goal-milestone-status strong{font-weight:600}@container (width<=760px){.forecast-explorer{grid-template-columns:1fr}.goal-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-calendar-layout{grid-template-columns:1fr}.planning-metrics.grid.three{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))!important}.forecast-model-badge{display:none}.planning-dialog .planning-metric .metric{font-size:26px}}@container (width<=480px){.planning-dialog .form-grid{grid-template-columns:1fr}.forecast-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-momentum{grid-template-columns:1fr}.forecast-date-slider{flex-wrap:wrap;gap:10px}.forecast-date-slider input{flex-basis:100%}.forecast-chart{height:280px}.goal-template{padding:14px}.forecast-intro h2{font-size:22px}.forecast-explorer{padding:14px}.planning-metric .metric{font-size:24px}}@media (width<=600px){.planning-dialog.dialog-content{width:calc(100vw - 20px);max-height:94dvh;padding:20px}.planning-dialog .dialog-footer{bottom:-20px}.planning-dialog .dialog-footer .btn{padding:8px 11px;font-size:13px}.goal-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-calendar-layout{grid-template-columns:1fr}.forecast-intro{flex-wrap:wrap}.forecast-toolbar-actions{justify-content:space-between;width:100%}.planning-form-steps{gap:5px;font-size:11px}}.goal-actual-progress{background:#fcfefc;border:1px solid #e2ebe5;border-radius:16px;align-items:center;gap:20px;margin:18px 0;padding:20px;display:flex}.goal-progress-ring{border-radius:50%;flex-shrink:0;width:90px;height:90px;padding:7px}.goal-progress-ring>span{color:#26936e;background:#fff;border-radius:50%;justify-content:center;align-items:center;gap:1px;width:100%;height:100%;font-size:24px;font-weight:700;display:flex}.goal-progress-ring small{font-size:12px}.goal-actual-progress strong{margin:6px 0 12px;font-size:16px;display:block}.goal-progress-milestones{flex-wrap:wrap;gap:8px;display:flex}.goal-progress-milestones span{color:#536b5f;background:#f0f3f0;border-radius:6px;padding:3px 8px;font-size:11px}.goal-progress-milestones .achieved{color:#176847;background:#e5f5ed}@container (width<=480px){.goal-actual-progress{gap:12px;padding:14px}.goal-progress-ring{width:64px;height:64px;padding:5px}.goal-progress-ring>span{font-size:18px}.goal-actual-progress strong{font-size:13px}}@container (width>=520px) and (width<=760px){.planning-metrics>:last-child:nth-child(3){grid-column:1/-1}.forecast-range{flex-flow:wrap;align-items:center;gap:12px}}.op-segment,.op-actions{flex-wrap:wrap;gap:10px;display:flex}.op-segment [aria-pressed=true]{color:#174c3e;background:#e4f1eb;border-color:#408570}.op-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;display:grid}.op-summary>div{background:#f7faf8;border:1px solid #dfe8e3;border-radius:16px;min-width:0;padding:18px}.op-summary strong{overflow-wrap:anywhere;margin-top:8px;font-size:clamp(18px,2.2vw,28px);display:block}.op-device-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.op-device-head>div{flex:1;min-width:0}.op-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.op-status-grid div{min-width:0}.op-status-grid dd{overflow-wrap:anywhere;margin:6px 0}.op-status-grid dt{color:var(--color-text-muted);font-size:13px}.op-stepper{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.op-stepper li{background:#edf1ee;border-radius:24px;padding:8px 12px;font-size:13px}.op-stepper li[aria-current=step]{color:#fff;background:#1b5747}.op-source-select{gap:10px;display:grid}.op-source-select label{border:1px solid #dce5df;border-radius:14px;align-items:center;gap:12px;min-height:52px;padding:16px;display:flex}.op-source-select small{color:var(--color-text-muted);display:block}.op-coverage{background:#f5faf7;border:1px solid #dce7e1;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.op-agent-hero{background:linear-gradient(120deg,#edf7ef,#edf0fb);border:1px solid #d8e5dd;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.op-agent-hero p{color:#586a63;max-width:660px;margin:8px 0}.op-run{background:#fbfdfb;border:1px solid #d9e6df;border-radius:18px;min-width:0;padding:20px}.op-run h3{margin:10px 0}.op-run .field input,.op-run .field select{width:100%;min-width:0}.op-run-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.op-draft-dialog{width:min(1120px,100vw - 32px);max-width:1120px}.op-draft-columns{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:24px;display:grid}.op-draft-columns>*,.op-draft-dialog .money-input{min-width:0}.op-draft-dialog .table-wrap{max-width:100%}.op-draft-dialog th,.op-draft-dialog td{white-space:normal;overflow-wrap:anywhere}.op-run .notice{overflow-wrap:anywhere}.op-revision{border-left:2px solid #abcdbb;padding-left:14px}.op-native-note{background:#fff8ea;border:1px solid #eadbb7;border-radius:14px;padding:16px}.op-spin{animation:1.1s linear infinite op-spin}@keyframes op-spin{to{transform:rotate(360deg)}}.op-job-strip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.op-receipt-state{font-weight:600}.op-price-panel .list-row{gap:20px}.op-android{padding-bottom:env(safe-area-inset-bottom,0px)}.op-android .btn{min-height:48px}.op-grid-list{gap:14px;display:grid}.op-grid-list>article{border:1px solid #e0e8e3;border-radius:16px;padding:18px}.op-grid-list p{margin:8px 0}.op-progress-steps{gap:8px;padding:0;list-style:none;display:grid}.op-progress-steps li{align-items:center;gap:10px;display:flex}.op-progress-steps li:before{content:"✓";color:#1e6445;background:#e0f1e5;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}@media (width<=760px){.op-status-grid,.op-draft-columns{grid-template-columns:1fr}.op-draft-dialog{width:calc(100vw - 16px);padding:22px 16px}.op-draft-dialog .dialog-title{padding-right:44px}.op-agent-hero{padding:20px}.op-run-form{grid-template-columns:1fr}.op-price-panel .row.between{align-items:flex-start}.op-price-panel .list-row{flex-direction:column;align-items:flex-start}.op-run{padding:16px}}@media (prefers-reduced-motion:reduce){.op-spin{animation:none}}.market-price-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.market-price-heading p{margin-top:5px}.market-price-heading>.btn{flex-shrink:0}.market-price-status{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 20px;display:flex}.market-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.market-price-card{background:#fafcfb;border:1px solid #dce7e1;border-radius:16px;flex-direction:column;min-width:0;padding:24px;display:flex}.market-price-gold{background:#fffdf7;border-color:#e9e1cd}.market-price-card-head{align-items:center;gap:12px;min-height:46px;display:flex}.market-price-card-head>div{flex:1;min-width:0}.market-price-card-head h3{overflow-wrap:anywhere;font-size:18px;line-height:1.4}.market-price-card-head>.badge{flex-shrink:0}.market-price-icon{color:#1c5143;background:#e9f3ee;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.market-price-gold .market-price-icon{color:#886623;background:#f7efd9}.market-price-kind{color:var(--color-muted);margin-bottom:2px;font-size:12px;line-height:1.5}.market-price-value-block{margin:26px 0 22px}.market-price-caption{color:var(--color-muted);margin-bottom:6px;font-size:13px}.market-price-value{color:#173f33;font-variant-numeric:tabular-nums;align-items:baseline;gap:9px;min-height:54px;display:flex}.market-price-value strong{letter-spacing:-1.2px;overflow-wrap:anywhere;font-size:clamp(30px,3.2vw,44px);line-height:1.2}.market-price-gold .market-price-value{color:#795b1e}.market-price-currency{flex-shrink:0;font-size:22px;font-weight:600}.market-price-unit{color:var(--color-muted);margin-top:6px;font-size:13px}.market-price-value .market-price-missing{letter-spacing:-.4px;color:var(--color-muted);font-size:28px}.market-price-metadata{border-top:1px solid #dde7e1;gap:8px;margin-top:auto;padding-top:16px;font-size:13px;display:grid}.market-price-gold .market-price-metadata{border-color:#ebe3d0}.market-price-metadata>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.market-price-metadata dt{color:var(--color-muted);flex-shrink:0}.market-price-metadata dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:500}.market-price-note{color:#805b10;margin-top:12px;font-size:13px;line-height:1.5}.market-price-confirm{gap:10px;margin-top:16px;display:grid}.market-price-confirm .btn{justify-self:start}.market-price-footer{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;display:flex}.market-price-details{font-size:13px}.market-price-details summary{color:var(--color-primary);cursor:pointer;white-space:nowrap}.market-price-details[open]{flex-basis:100%}.market-price-detail-content{overflow-wrap:anywhere;background:#f6f8f7;border-radius:12px;gap:8px;margin-top:12px;padding:16px;display:grid}@media (width<=680px){.market-price-grid{grid-template-columns:1fr}.market-price-heading{flex-wrap:wrap;align-items:flex-start;gap:14px}.market-price-card{padding:20px}.market-price-value strong{font-size:36px}.market-price-card-head{flex-wrap:wrap}.market-price-value-block{margin:22px 0 20px}.market-price-metadata>div{gap:10px}.market-price-status{gap:8px}}@media (width>=681px) and (width<=900px){.market-price-card{padding:20px}.market-price-card-head>.badge{flex-basis:auto}.market-price-value strong{font-size:32px}}.brand-logo{vertical-align:middle;flex:none;display:inline-block;position:relative;overflow:hidden}.brand-logo img{max-width:none;height:auto;display:block;position:absolute}.brand-logo-icon{border-radius:9px;width:32px;height:32px}.brand-logo-icon img{width:152.5%;top:-26.25%;left:-26.25%}.brand-logo-wordmark{aspect-ratio:3.3;width:300px;max-width:100%}.brand-logo-wordmark img{width:121%;top:-146%;left:-11%}.auth-shell{color:#141414;background:#f7f7f7;min-height:100dvh;padding:48px 24px 32px;font-family:Arial,Segoe UI,sans-serif}.auth-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:40px;display:flex}.auth-name{color:#123b2e;letter-spacing:-1.8px;margin:16px 0 0;font-family:Segoe UI Variable Display,Segoe UI,Arial,sans-serif;font-size:42px;font-weight:700;line-height:1.1}.auth-tagline{color:#77716a;letter-spacing:2.2px;text-transform:uppercase;margin-top:10px;font-size:12px;line-height:20px}.auth-brand{border-radius:22px;text-decoration:none;display:inline-flex}.auth-brand .brand-logo-icon{border-radius:22px;width:84px;height:84px}.auth-content{width:100%;max-width:600px;margin:0 auto}.auth-card{flex-direction:column;gap:20px;display:flex}.auth-card h2{text-align:center;font-size:28px;line-height:1.3}.auth-card h2:focus{outline:none}.auth-tabs{background:#eee;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:0 38px 36px;padding:5px;display:grid}.auth-tabs a{color:#6b6b6b;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:4px 12px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.auth-tabs a[aria-current=page]{color:#111;background:#fafafa;box-shadow:0 1px 6px #0000000a}.auth-demo{background:#e3ebf8;border:1px solid #abcaff;border-radius:10px;gap:16px;padding:20px;font-size:16px;line-height:1.5;display:flex}.auth-demo>svg{color:#0878ff;flex:none;margin-top:3px}.auth-demo-title{margin-bottom:8px;font-weight:600}.auth-demo p+p{margin-top:0}.auth-fill{color:#245bb0;text-underline-offset:3px;background:0 0;border:0;min-height:24px;margin-top:8px;padding:0;font-size:13px;text-decoration:underline}.auth-description{color:#656565;text-align:center;line-height:1.6}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-field{background:#fff;border:1px solid #e0e0e0;border-radius:9px;gap:0;min-height:68px;padding:10px 14px;position:relative;box-shadow:0 2px 3px #00000008}.auth-field label{color:#707070;cursor:text;font-size:14px;font-weight:400;line-height:20px}.auth-required{color:#d52b35;margin-left:3px}.auth-form .auth-field input{color:#111;height:26px;min-height:26px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:16px;line-height:26px}.auth-field:focus-within{border-color:#7ca6ed;box-shadow:0 0 0 3px #387de815}.auth-form .auth-field input:focus-visible{outline:0}.auth-password-field{padding-right:56px}.auth-reveal{color:gray;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:12px;right:6px}.auth-reveal:hover{color:#222;background:#f5f5f5}.auth-content .btn.primary{color:#fff;background:#242424;border-color:#242424;justify-content:center}.auth-content .btn.primary:hover:not(:disabled){background:#383838;border-color:#383838}.auth-submit{border-radius:9px;width:100%;min-height:44px;font-size:16px;font-weight:600}.auth-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.auth-links a{color:#111;justify-content:center;align-items:center;min-height:44px;font-size:16px;text-decoration:none;display:inline-flex}.auth-links a:hover{text-decoration:underline}.auth-passkey{color:#111;background:0 0;border:1px solid #dedede;border-radius:9px;width:100%;min-height:44px;font-size:16px;font-weight:400}.auth-passkey svg{color:gray}.auth-passkey:hover:not(:disabled){background:#eee}.auth-passkey-note{color:#656565;text-align:center;font-size:14px;line-height:1.5}.auth-form .check{color:#555;align-items:center;min-height:44px}.auth-form .check input{flex:none;min-height:20px}.module-map{gap:12px;display:grid}.module-map article{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.module-map h3{margin-bottom:8px}.module-map .row{flex-wrap:wrap;gap:8px}@media (width>=1600px){.auth-content{max-width:716px}.auth-header{margin-bottom:44px}.auth-tabs{margin-bottom:46px;margin-left:44px;margin-right:44px}.auth-tabs a{min-height:36px;font-size:18px}.auth-demo{padding:22px;font-size:18px;line-height:1.5}.auth-field{min-height:80px;padding:12px 17px}.auth-field label{font-size:16px;line-height:23px}.auth-form .auth-field input{height:30px;min-height:30px;font-size:18px;line-height:30px}.auth-submit,.auth-passkey{min-height:50px;font-size:18px}.auth-links a{font-size:18px}.auth-reveal{top:18px}}@media (width<=639px){.auth-shell{padding:32px 20px}.auth-header{margin-bottom:28px}.auth-name{letter-spacing:-1.4px;font-size:36px}.auth-tagline{letter-spacing:1.8px;font-size:10px}.auth-brand .brand-logo-wordmark{width:250px}.auth-tabs{margin:0 0 16px}.auth-card{gap:18px}.auth-demo{gap:12px;padding:16px;font-size:14px}.auth-demo-title{font-size:15px}.auth-form{gap:16px}.auth-card h2{font-size:25px}.auth-field{padding-left:12px;padding-right:12px}.auth-password-field{padding-right:54px}}@media (prefers-reduced-motion:reduce){.auth-shell *{scroll-behavior:auto}}.mascot-visual{width:var(--mascot-size);height:var(--mascot-size);pointer-events:none;isolation:isolate;flex:none;display:block;position:relative}.mascot-poster{object-fit:contain;user-select:none;width:90%;height:90%;position:absolute;inset:5%}.mascot-poster.is-playing{opacity:0}.mascot-canvas{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mascot-canvas.is-playing{opacity:1}.header-actions .mascot-entry .mascot-visual{display:block}.floating-pet{z-index:var(--z-mascot);user-select:none;flex-direction:column;align-items:center;width:120px;display:flex;position:fixed}.pet-character{cursor:grab;touch-action:none;filter:drop-shadow(0 5px 5px #17342d26);background:0 0;border:0;border-radius:24px;justify-content:center;align-items:center;width:120px;height:120px;padding:4px;display:flex}.is-dragging .pet-character{cursor:grabbing}.pet-character:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.pet-caption{white-space:nowrap;color:#496351;pointer-events:none;background:#fffef9ed;border:1px solid #e7dfc8;border-radius:99px;max-width:150px;padding:4px 11px;font-size:11px;line-height:18px;box-shadow:0 3px 12px #17342d0a}.pet-controls{opacity:0;align-self:flex-end;gap:0;margin-bottom:-8px;transition:opacity .12s;display:flex}.floating-pet:hover .pet-controls,.floating-pet:focus-within .pet-controls{opacity:1}.pet-control{color:#4b6256;background:#fffefaed;border:1px solid #dce5df;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 6px #17342d0a}.pet-menu{z-index:1;background:#fffefa;border:1px solid #dce5df;border-radius:14px;width:224px;max-width:calc(100vw - 32px);padding:14px;font-size:13px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 32px #17342d20}.pet-menu.opens-below{top:calc(100% + 8px);bottom:auto}.pet-menu>strong{font-size:14px;display:block}.pet-menu>p{color:#60716b;margin:4px 0 8px;font-size:11px;line-height:17px}.pet-menu>button{color:#294b3b;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 4px;font-size:12px;display:flex}.pet-menu>button:hover{background:#e8f2ed}.floating-pet.is-collapsed{width:48px}.pet-restore{background:#fffefa;border:1px solid #dedfcf;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:3px;display:flex;box-shadow:0 3px 12px #17342d12}.chat-mascot{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;min-height:68px;padding-bottom:12px;display:flex}.chat-mascot-character{background:0 0;border:0;border-radius:16px;flex:none;padding:0}.chat-mascot strong{color:var(--color-primary);font-size:15px;display:block}.chat-mascot span{color:var(--color-muted);margin-top:3px;font-size:12px;line-height:19px;display:block}.message-mascot{color:var(--color-primary);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}@media (width<=759px){.floating-pet{width:100px}.pet-character{width:100px;height:100px;padding:4px}.pet-character .mascot-visual{--mascot-size:92px!important}.pet-caption{padding:3px 9px;font-size:10px}.pet-controls{opacity:1}.pet-control{width:32px;height:32px}.chat-mascot{gap:8px}.chat-mascot strong{font-size:14px}}@media (pointer:coarse){.pet-controls{opacity:1}}@media (prefers-reduced-motion:reduce){.pet-controls{transition:none}}.money-in-out{flex-direction:column;gap:20px;display:flex}.money-flow-toolbar,.money-flow-controls,.money-flow-legend{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.money-flow-toolbar{justify-content:space-between}.money-flow-controls input,.money-flow-controls select{border:1px solid var(--color-border);height:44px;color:var(--color-ink);background:#fff;border-radius:10px;max-width:100%;padding:8px 12px}.money-flow-legend{color:var(--color-muted);font-size:14px}.money-flow-legend>span{align-items:center;gap:8px;display:flex}.money-flow-legend>span:last-child{margin-left:auto}.income-dot,.expense-dot{border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.income-dot{background:#07945b}.expense-dot{background:#dc4545}.income-text{color:#078450}.expense-text{color:#cb3333}.money-flow-chart{min-width:280px;height:250px}.money-flow-chart-scroll{overflow-x:auto}.money-flow-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.money-flow-months button{color:var(--color-muted);background:0 0;border:1px solid #0000;border-radius:8px;min-height:36px;padding:7px 2px;font-size:12px}.money-flow-months button[aria-pressed=true]{color:#174f3b;background:#edf5f0;border-color:#c7dccf;font-weight:600}.money-flow-balance{justify-content:space-between;align-items:flex-end;gap:16px;margin:4px 0 8px;display:flex}.money-flow-balance>span{flex-direction:column;gap:18px;display:flex}.money-flow-balance>strong{font-size:24px}.money-flow-detail{border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.money-flow-detail-toggle{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;padding:18px;font-size:16px;display:flex}.money-flow-detail-toggle>span{align-items:center;gap:10px;display:flex}.money-flow-detail-toggle:hover{background:#fafcfb}.money-flow-detail-body{padding:0 18px 18px}.money-flow-detail-body ul{margin:0;padding:0;list-style:none}.money-flow-detail-body li{border-top:1px solid #eef1ef;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.money-flow-detail-body p{margin:4px 0 14px}@media (width<=639px){.money-flow-controls{width:100%}.money-flow-controls label{flex:1;min-width:0}.money-flow-controls input,.money-flow-controls select{width:100%;font-size:12px}.money-flow-toolbar>span{font-size:13px}.money-flow-detail-toggle{padding:14px;font-size:13px}.money-flow-detail-toggle>span{gap:6px}.money-flow-balance>strong{font-size:20px}.money-flow-legend{font-size:12px}.money-flow-months button{padding:6px;font-size:11px}}.financial-summary .money-hero{background:linear-gradient(90deg,#003f352b,#0000 75%),#064d3f url(/overview/cash.png) 50%/cover no-repeat;border-color:#246959}.financial-summary .money-hero:after{display:none}.financial-summary .money-hero p{color:#e1eee6}.financial-summary .hero-money{text-shadow:0 1px 10px #00392f30}.financial-summary .asset-hero{background:linear-gradient(90deg,#ffffff80,#fff0 85%),#f2f7ef url(/overview/assets.png) bottom/cover no-repeat;border-color:#d8e6da}.financial-summary .asset-hero .muted{color:#4b675c}.financial-summary .asset-hero .metric{color:#123f35}.financial-summary .metric-card{background-color:#fafcf9;background-image:linear-gradient(180deg, #ffffff45, #fff0 85%), var(--overview-background);background-position:bottom;background-repeat:no-repeat;background-size:cover;justify-content:flex-start;min-height:180px;overflow:hidden}.financial-summary .metric-card .muted{color:#40594f}.financial-summary .metric-card strong{color:#12261e}.financial-summary .metric-card:hover{box-shadow:0 3px 12px #17342d12}.financial-summary .overview-income{--overview-background:url(/overview/income.png);border-color:#d9e7d7}.financial-summary .overview-gross-expense{--overview-background:url(/overview/gross-expense.png);border-color:#eeded0}.financial-summary .overview-refund{--overview-background:url(/overview/refund.png);border-color:#d6e5f1}.financial-summary .overview-net-expense{--overview-background:url(/overview/net-expense.png);border-color:#eed8d8}.asset-background{background-color:#eef5ef;background-image:linear-gradient(90deg, #fffffff0 0%, #ffffffb3 52%, #fff3 100%), var(--asset-background);background-position:50%;background-repeat:no-repeat;background-size:cover;border-color:#cbded2;overflow:hidden}.asset-background:hover{background-color:#eef5ef;background-image:linear-gradient(90deg, #fffffff0 0%, #ffffffb3 52%, #fff3 100%), var(--asset-background);background-position:50%;background-size:cover;border-color:#799d87}.asset-background-bank{--asset-background:url(/account-backgrounds/bank.png)}.asset-background-wallet{--asset-background:url(/account-backgrounds/wallet.png)}.asset-background-cash{--asset-background:url(/account-backgrounds/cash.png)}.asset-background-stock{--asset-background:url(/account-backgrounds/stock.png)}.asset-background-gold{--asset-background:url(/account-backgrounds/gold.png)}.asset-background{color:#102d20;min-height:180px}.asset-background strong,.asset-background .account-value{color:#102d20;font-weight:700}.asset-background .muted{color:#203e2d;font-weight:500}.asset-data-issue{color:#75430a;background:#fff5e5;border-radius:8px;margin-top:12px;padding:6px 10px;font-size:12px}.asset-background .avatar{color:#24533e;background:#ffffffd9}.asset-background.holding-tile>.row:nth-child(2)>strong{background:#ffffffd9;border-radius:8px;padding:4px 8px}@media (width<=639px){.financial-summary .money-hero{background-image:linear-gradient(90deg,#003f3566,#003f351a),url(/overview/cash.png)}.financial-summary .asset-hero{background-image:linear-gradient(90deg,#ffffffb3,#ffffff26),url(/overview/assets.png)}.financial-summary .metric-card{min-height:164px}}.collapsible-card{padding:0;overflow:hidden}.collapsible-head{justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.collapsible-head h2{flex:1;min-width:0;font-size:20px;line-height:28px}.collapsible-toggle{width:100%;min-height:44px;color:var(--color-ink);text-align:left;font-size:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-weight:600;display:flex}.collapsible-chevron{color:#748078;border:1px solid #a8b5ac;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.collapsible-chevron svg{transition:transform .15s}.is-closed>.collapsible-head .collapsible-chevron svg{transform:rotate(-90deg)}.collapsible-actions{flex:none;align-items:center;display:flex}.collapsible-content{padding:8px 24px 24px}.collapsible-description{margin-bottom:20px}.collapsible-card.is-closed .collapsible-head{padding-top:8px;padding-bottom:8px}.cashflow-card .collapsible-content{padding:0 0 18px}.cashflow-metrics{background:#fcfdfc;border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cashflow-metrics>div{text-align:center;padding:20px 24px}.cashflow-metrics>div+div{border-left:1px solid #e8ede9}.cashflow-metrics>div>span{color:#59665e;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.cashflow-metrics strong{letter-spacing:-.4px;font-size:22px;line-height:30px}.cashflow-income{color:#278344}.cashflow-expense{color:#bf503c}.cashflow-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 16px;display:flex}.cashflow-period{margin-top:5px;font-size:14px;font-weight:600}.cashflow-controls{align-items:center;gap:12px;display:flex}.cashflow-controls select{color:#49564c;background:#fff;border:1px solid #e0e5e1;border-radius:7px;max-width:100%;min-height:38px;padding:7px 12px;font-size:12px}.cashflow-view-toggle{border:1px solid #e0e5e1;border-radius:7px;display:flex;overflow:hidden}.cashflow-view-toggle button{color:#7b837d;background:#fff;border:0;justify-content:center;align-items:center;width:40px;min-height:38px;padding:0;display:flex}.cashflow-view-toggle button+button{border-left:1px solid #e0e5e1}.cashflow-view-toggle button[aria-pressed=true]{color:#24553a;background:#edf2ee}.cashflow-scroll{scrollbar-width:thin;margin:0 12px 8px;overflow-x:auto}.cashflow-sankey{width:100%;min-width:820px}.cashflow-note,.cashflow-view>.chart-table{margin:12px 24px 0}.cashflow-view>.table-wrap{margin:0 24px}.cashflow-table-label{align-items:center;gap:8px;min-height:44px;display:flex}.cashflow-empty{text-align:center;color:var(--color-muted);padding:60px 24px;font-size:14px}@media (width<=639px){.collapsible-head{gap:8px;padding:12px 14px}.collapsible-head h2{font-size:18px}.collapsible-toggle{gap:9px}.collapsible-content{padding:8px 16px 20px}.cashflow-metrics>div{padding:14px 6px}.cashflow-metrics>div>span{letter-spacing:.3px;font-size:9px}.cashflow-metrics strong{letter-spacing:-.3px;font-size:15px}.cashflow-toolbar{flex-wrap:wrap;gap:12px;padding:18px 16px}.cashflow-controls{justify-content:space-between;gap:8px;width:100%}.cashflow-note,.cashflow-view>.chart-table,.cashflow-view>.table-wrap{margin-left:16px;margin-right:16px}.cashflow-sankey{min-width:760px}}@media (prefers-reduced-motion:reduce){.collapsible-chevron svg{transition:none}}.transactions-page{--tx-accent:#28594a;--tx-soft:#e9f3ed;background:linear-gradient(180deg,var(--tx-soft),transparent 700px);border-radius:16px}.transactions-flow{--tx-accent:#26784b;--tx-soft:#e7f5df}.transactions-transfers{--tx-accent:#7550a0;--tx-soft:#eee6fa}.transactions-refunds{--tx-accent:#256b9e;--tx-soft:#e1f1fd}.transaction-heading{border:1px solid color-mix(in srgb, var(--tx-accent) 18%, white);background:radial-gradient(ellipse at right bottom, var(--tx-soft), transparent 70%), linear-gradient(110deg, #fff, var(--tx-soft));border-left:5px solid var(--tx-accent);border-radius:16px;padding:28px}.transaction-heading h1,.transaction-heading .eyebrow{color:var(--tx-accent)}.transactions-page .subtabs .active{color:var(--tx-accent);border-color:var(--tx-accent);background:var(--tx-soft);border-radius:8px 8px 0 0}.transactions-page .transaction-list{border-top:3px solid var(--tx-accent)}.transactions-page .transaction-list .card-head{background:linear-gradient(90deg, var(--tx-soft), transparent);border-radius:8px;padding:12px}.transactions-page .filter-card{padding:0}.filter-summary{cursor:pointer;color:var(--tx-accent);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-weight:600;list-style:none;display:flex}.filter-summary::-webkit-details-marker{display:none}.filter-summary>svg{transition:transform .15s}.filter-card[open] .filter-summary>svg{transform:rotate(180deg)}.filter-summary:focus-visible{outline:2px solid var(--tx-accent);outline-offset:-3px;border-radius:12px}.filter-options{padding:0 20px 20px}@media (width<=639px){.transaction-heading{padding:20px 16px}.transaction-heading h1{font-size:26px}.transactions-page .subtabs button{padding:12px 9px}.filter-options{padding:0 14px 16px}}@media (prefers-reduced-motion:reduce){.filter-summary>svg{transition:none}}
